Ethereum-Wallet-Dapp
ipfs 如何在乙太坊區塊鏈中工作
目前我正在學習基於 ipfs 和乙太坊的區塊鏈技術,我想知道我們能否將數據儲存在乙太坊區塊鏈上,是的,然後如何。並且還想知道 ipfs 究竟是如何為區塊鏈工作的。
作為都鐸君士坦丁回答的補充:
IPFS 幾乎是一個去中心化的 P2P 文件系統。
以下是 IPFS 基本工作原理的快速總結:
- 如果您添加一個文件,您會收到該文件的相應雜湊值,這也是對該文件的唯一引用
- 然後將該文件儲存在執行 IPFS 的不同節點上
- 每個知道文件雜湊的人都可以查看/獲取它。如果數據很敏感,您需要添加某種加密
- 如果您多次添加同一個文件,它將只儲存為一個條目,因為雜湊值始終相同。但是,如果您更改文件並閱讀它,您顯然會收到一個新的參考,因為雜湊發生了變化
這是一種以分散方式儲存數據的非常巧妙的方法,因為您可以將所有有效負載(例如帶有應用程序數據的大型 JSON 文件)放在 IPFS 中,並且只將對該文件的引用儲存在區塊鏈上,而不是將所有進入區塊鏈的數據(正如 Tudor 已經說過的那樣)非常昂貴。
所以總結一下:
為了安全數據:
- 將您的有效負載發佈到 IPFS 並接收對您的文件的引用
- 將參考儲存在區塊鏈上的智能合約中
要獲取您的數據:
- 從您的智能合約中獲取參考
- 從 IPFS 獲取數據
將此用作模式:
IPFS 儲存實際內容,乙太坊儲存不可變的引用歷史。