以太坊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如何儲存資料
- 以太坊DApp開發指南APP
- 從資料儲存發展史看IPFS/Filecoin
- 如何使用Meteor開發以太坊DappAPP
- 理解以太坊DApp及開發工具APP
- IPFS的檔案儲存模式模式
- 以太坊:Dapp及相關開發工具介紹APP
- 如何用 Scrapy 爬取網站資料並在 Easysearch 中進行儲存檢索分析網站
- 以太坊原始碼分析(12)交易資料分析原始碼
- 以太坊ERC20 TOKEN 0723 資料分析
- 以太坊開發DApp實戰:用區塊鏈,星際檔案系統(IPFS),Nodejs,MongoDB構建電商平臺APP區塊鏈NodeJSMongoDB
- matlab呼叫攝像頭並儲存成幀的形式Matlab
- 星河華訊Edison:攜手新華三,放眼IPFS資料儲存未來
- 資料儲存--檔案儲存
- 基於以太坊上實現DApp的登入註冊APP
- 以太坊連載(一):以太坊是什麼?
- 以太坊是什麼?以太坊交易可靠嗎?
- 3.2 以太坊錢包與資料瀏覽器瀏覽器
- 杉巖資料:從資料到洞察,如何用物件儲存支撐新型資料湖物件
- 呼叫儲存過程儲存過程
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- 以太坊DApp開發入門教程——區塊鏈投票系統APP區塊鏈
- 基於以太坊的58同城 | DApp開發與應用案例APP
- 如何用 Python 為以太坊和比特幣生成 vanity 虛榮地址Python比特幣
- 以太坊·將資料寫入到區塊鏈中區塊鏈
- 用區塊鏈、星際檔案系統(IPFS)、Node.js和MongoDB來構建以太坊電商平臺DApp實戰教程區塊鏈Node.jsMongoDBAPP
- 以太坊上的服務並不是真正去中心化!中心化
- 以太坊原始碼分析(37)eth以太坊協議分析原始碼協議
- 以太坊原始碼分析(18)以太坊交易執行分析原始碼
- 以太坊學習筆記————1、以太坊是什麼?筆記
- 以太坊學習筆記————7、以太坊賬戶管理筆記
- TiDB資料儲存TiDB
- 資料儲存:CoreData
- iOS 資料儲存iOS
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- 儲存並退出 crontab