Solidity

如何在沒有 IPFS 的情況下將數據儲存在乙太坊區塊鏈上

  • December 8, 2019

大家好 ^^ 我想在不使用 IPFS 的情況下將 PDF 文件儲存在乙太坊區塊鏈上。我想這樣做是因為我有自己的專用網路,僅儲存這些數據。這就是為什麼我想將它直接儲存在區塊鏈上。

提前致謝!

您對此的高級思考值得重新定位。

您不應該使用乙太坊來儲存大型對象。即使您可以將 gas 限制提高到足夠高以適應專用網路場景,它也只是效率不高。

讓我們退後一步。乙太坊不是數據庫、對象儲存或計算伺服器的合適替代品——它適合通過證明正在發生的某些方面來保護這些東西。

這樣說可能聽起來有點輕率,但證明某事的概念暗示了兩個值得仔細考慮的問題。你需要證明什麼,你需要向誰證明?

如果有多個參與者(應該是,或者您不需要證明任何東西),那麼文件儲存通常具有文件身份驗證的一個方面 - 合法性和血統。

Alice 發布了對 Bob 很重要的東西,Alice 使用她提供給 Bob 的文件的雜湊值向系統資料庫(乙太坊)簽署了一筆交易。現在,Bob 可以向 Carol 證明他提供的文件是合法的,並且是由 Alice 在某個日期發布的。Carol 計算文件本身的雜湊值並諮詢系統資料庫以了解其真實性和來源。

與中心化系統相比,Alice 不能否認這一事實,也不能拒絕驗證。無需她的幫助即可驗證有關文件的詳細資訊。無論對註冊契約的檢查顯示什麼。

真實應用程序的訪問控制和治理維度控制誰/什麼可能產生髮行交易。

此方法與儲存文件的方法無關。一些實現添加了一個 url 欄位來與散列一起使用。如果可以接受為使用者分配儲存任務,則點對點(無伺服器)傳輸是一種候選方式。雲是一種可能。IPFS 是一種去中心化很強的方法。

您選擇儲存文件的方法將取決於您希望在隱私、可用性、審查阻力、故障點等方面提供的保證。

對象雜湊可以驗證整個文件,這是使用者自信地解析文件以獲取詳細資訊的先決條件。可以使用該方法的變體來證明鍵/值對(單個欄位)的存在,而無需透露完整的文件。https://medium.com/robhitchens/selective-disclosure-with-proof-f6a1ac7be978

希望能幫助到你。

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