塊中數據完整性的驗證
我正在學習 ethreum dapps 開發並開發了一些 dapps。我在考慮供應鏈 dapp,我認為它是區塊鏈非常好的應用,因為它確保產品的所有歷史都儲存在區塊鏈中的不變性,但是我們如何確保來自供應鏈參與者的數據的完整性儲存在區塊鏈?
例如在特定的供應鏈中,每件產品都必須經過質量檢查,我們如何確保負責人不會將虛假數據結果放入鏈中?
我知道這是一個非常廣泛的問題。但我很想知道,因為我想創建供應鏈 dapp。
提前致謝。
是的,這是一個非常廣泛的問題,所以這將是一個廣泛的答案。
我已經記不清有多少人在概念上將區塊鏈的“證明”與延伸到鏈下輸入世界的神奇力量混為一談。
這有時被稱為“入職問題”,大多數應用程序都以一種或另一種形式存在。
區塊鏈內部是一致的。外面的世界,沒有那麼多。考慮證明什麼是可以證明的,而不是錯誤地認為一切都證明了,這會有所幫助。例如。
Alice 向 Bob 發送 1 個 ETH。
我們是否已經證明 Alice 向 Bob 發送了 1 ETH?不完全是。我們已經證明知道愛麗絲私鑰的人簽署了一筆交易。細微的差別。我們永遠不會知道它是否是 Alice,但該鏈將在內部保持一致。
在設計系統時,您會發現自己花費大量時間專注於入職問題並考慮已經證明的確切內容。
您有許多工具可供選擇。您可以使用訪問控制和權限系統。想想智能合約強制執行的治理模型、審批流程和白名單(等)。
例如,區塊鏈並不能證明單元 X 通過了 QA。它可以證明知道某個檢查員的簽名密鑰的人說它做了。“檢查員”可以是人、機器,甚至是另一個契約。
您可以使用財務激勵和博弈論設計以更加分散的方式鼓勵真實行為。這些往往不能提供沒有人撒謊的證據。相反,它們會為不當行為付出高昂的代價,並使其有可能對成本進行推理。
希望能幫助到你。
有趣的問題,我同意之前的回答,這是一個廣泛的問題,並且會涉及某種聲譽網路和質押,這樣報告虛假資訊的人會受到失去股份的懲罰,而“真相”是通過多數票得出的由參與者或一些受信任的法官(在股權證明方案中通常稱為“驗證者”)。
乙太坊並不是唯一或最適合供應鏈運營的區塊鏈,(例如,Emin Gun Sirer 的 Ava 就是為此目的而設計的)https://coinnewspress.com/prof-emin-gun-sirer-of-cornell-university-啟動-ava-blockchain/ )
乙太坊目前跟踪資源的方式是 * ERC20 代幣(如貨幣或股票):這些代幣為每個使用者分配一個數字,其中大部分為零,代表您在該貨幣中的餘額或組織中的股權。* ERC721 代幣(如藝術品):這些可以獨立跟踪,但通常只生成幾千個或不到一百萬個,如 CryptoKitties 和收藏品。
如果您跟踪商品,例如潛在的數百萬捆乾草或大麻作物等,每一種都必須有自己的出處線索,這將很快使網路不堪重負,並且大多數使用者的興趣有限。我會提出一個方案,將大部分資訊保留在鏈外,或者像 JP Morgan 的 Quorum 這樣的私有網路上,定期或僅在最後送出給乙太坊主鏈(或 POA 側鏈)。
這是這個想法的粗略草圖 * 一個農民種下了一些種子。每個批次/欄位都有一個單獨的側鏈。頭頂上飛行的網路攝像頭或無人機拍攝照片以確認作物正在生長。使用者、客戶、投資者、土耳其機械工人或其他相關方可以被賦予在一天中的不同時間隨機請求飛越或實時饋送以驗證圖像沒有被偽造的能力。* 現在是收穫時間,所以現在側鏈上記錄的照片/事件是收穫行為、稱重和包裝、運往市場或港口、在海洋中的油輪上、正在在第二個港口卸貨,存放在零售倉庫,放在雜貨店/雜草藥房的架子上,最後在客戶購買成品時(可能使用他們最喜歡的加密錢包)在結帳銷售點設備上進行掃描。在上述任何一點上,代表側鏈末端的唯一散列或零知識證明都可以送出給乙太坊主鏈,可能會得到受信任的驗證者的投票,這些驗證者將他們的 ETH 或他們的聲譽作為抵押。
唯一的雜湊將唯一標識大量文件,這些文件可能是儲存在 IPFS 或 Google 照片或其他一些受信任的儲存上的 GBs 圖像,允許其他人驗證商品的來源,並可能使用一些數字來將它們視為假貨像阿拉貢法院這樣的管轄權。如果一個驗證者聲稱咖啡豆到達了他們的目的地港口,但一家雜貨店聲稱他們從未收到過貨物,那麼該驗證者就會被認定為不可信。如果他們收到太多的 ding,可能農民或運輸公司決定撤銷驗證者代表他們品牌的能力,並選擇一個新的驗證者。