Ethereum-Wallet-Dapp

ipfs 如何在乙太坊區塊鏈中工作

  • April 25, 2018

目前我正在學習基於 ipfs 和乙太坊的區塊鏈技術,我想知道我們能否將數據儲存在乙太坊區塊鏈上,是的,然後如何。並且還想知道 ipfs 究竟是如何為區塊鏈工作的。

作為都鐸君士坦丁回答的補充:

IPFS 幾乎是一個去中心化的 P2P 文件系統。

以下是 IPFS 基本工作原理的快速總結:

  • 如果您添加一個文件,您會收到該文件的相​​應雜湊值,這也是對該文件的唯一引用
  • 然後將該文件儲存在執行 IPFS 的不同節點上
  • 每個知道文件雜湊的人都可以查看/獲取它。如果數據很敏感,您需要添加某種加密
  • 如果您多次添加同一個文件,它將只儲存為一個條目,因為雜湊值始終相同。但是,如果您更改文件並閱讀它,您顯然會收到一個新的參考,因為雜湊發生了變化

這是一種以分散方式儲存數據的非常巧妙的方法,因為您可以將所有有效負載(例如帶有應用程序數據的大型 JSON 文件)放在 IPFS 中,並且只將對該文件的引用儲存在區塊鏈上,而不是將所有進入區塊鏈的數據(正如 Tudor 已經說過的那樣)非常昂貴。

所以總結一下:

為了安全數據:

  • 將您的有效負載發佈到 IPFS 並接收對您的文件的引用
  • 將參考儲存在區塊鏈上的智能合約中

要獲取您的數據:

  • 從您的智能合約中獲取參考
  • 從 IPFS 獲取數據

將此用作模式:

IPFS 儲存實際內容,乙太坊儲存不可變的引用歷史。

引用自:https://ethereum.stackexchange.com/questions/46627