以太坊DApp如何用IPFS儲存並呼叫資料
正在構建的一個Dapp。Dapp包括一些使用者資料,如電子郵件、姓名和個人圖片等。我想將使用者資料內容儲存在IPFS中,通過一個JSON物件,並用IPFS hash處理過。我怎樣才能把這個資料和一個特定的使用者聯絡起來呢?也就是說在與DAPP的互動時將使用者與IPF中儲存的資料關聯起來。要使用使用者密碼和某種型別的密碼來完成的嗎?
例如,使用者A對使用dapp感興趣,然後提供了他或她的電子郵件、姓名和一些個人圖片。在與DApp的任何後續互動(如評論或帖子)都會將該使用者和IPFS中相應的使用者資料相關聯。不知道該怎麼做。
dapp和ipfs資料關聯說明
使用像以太坊這種區塊鏈平臺的一個優勢是可以構建一個零點選登入。如果我們用web3.eth.accounts[0]
確認下就可以證明使用者控制該帳戶的地址的私鑰是否有效。
如果想就像資料庫一樣使用IPFS,建議的方法是:
請注意,在大多數去中心化的系統中,客戶端會發生很多動作。
使用者註冊
- 使用者有以太坊賬戶。
- 註冊使用者資料被收集到JSON物件中
- 建立一個檔案,將JSON物件寫入檔案
- 傳遞檔案到IPFS
- 獲取檔案雜湊值(基本上是它的IPFS的地址)
- 將IPFS的hash值儲存在一個以太坊智慧合約中,它將使用者的以太坊帳戶與IPFS檔案雜湊值關聯起來。
使用者驗證
- 使用者訪問網站
- web3js得到使用者的有效帳戶
- 從使用者的智慧合約中讀取,查詢相關的IPFS雜湊值
- 從IPFS獲取檔案
- 讀取JSON物件
- 從JSON中提取資料
- 向使用者顯示資料
原文:http://cw.hubwiz.com/card/c/ethereum-FAQ/1/1/4/
另外推薦一些之前的教程:
相關文章
- 用IPFS和以太坊儲存資料
- 以太坊和IPFS如何儲存資料
- 從資料儲存發展史看IPFS/Filecoin
- 深入講解以太坊的資料儲存
- Python匯入Excel表格資料並以字典dict格式儲存PythonExcel
- IPFS的檔案儲存模式模式
- 儲存過程呼叫不同資料庫的資料儲存過程資料庫
- 如何用 Scrapy 爬取網站資料並在 Easysearch 中進行儲存檢索分析網站
- 儲存資料的時候,decimal總是把我的小數如2.47儲存成3Decimal
- 星河華訊Edison:攜手新華三,放眼IPFS資料儲存未來
- 資料儲存--檔案儲存
- 杉巖資料:從資料到洞察,如何用物件儲存支撐新型資料湖物件
- 資料儲存
- matlab呼叫攝像頭並儲存成幀的形式Matlab
- 呼叫儲存過程儲存過程
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- 資料儲存:CoreData
- iOS 資料儲存iOS
- IOS資料儲存iOS
- Silverlight中通過呼叫WebService來顯示資料庫中以流形式儲存的圖片Web資料庫
- 儲存並退出 crontab
- 杉巖物件儲存當底座,IPFS:這下穩了物件
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- Winform呼叫儲存過程ORM儲存過程
- perl呼叫儲存過程儲存過程
- jdbc呼叫儲存過程JDBC儲存過程
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- 資料儲存--面向列的儲存設計
- 資料儲存(歸檔解檔,沙河儲存)
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- 資料儲存-領存高速海量資料記錄儲存模組產品介紹
- 蘋果加密郵件不完全,部分加密資料以明文形式儲存蘋果加密
- 如何在HDFS中進行資料壓縮以實現高效儲存?
- IPFS分散式儲存挖礦技術系統開發分散式
- SRAM資料儲存原理
- TiDB資料儲存TiDB
- java 資料儲存方式Java
- Hive之 資料儲存Hive