Security

如何在智能合約中確保隱私?

  • November 13, 2018

當根據兩個實體之間的協議創建智能合約時,該合約的狀態(數據)如何僅對兩個承包商保密?

我聽說過 Quorum,但是當合約將由網路驗證者執行時,如何確保隱私?

Quorum 是最佳選擇,並且可以處理任何案例的隱私嗎?還是僅針對特定情況設計?

謝謝。

您可以在此頁面上的 wiki 中閱讀 Quorum 如何實現隱私:https ://github.com/jpmorganchase/quorum/wiki/Transaction-Processing 。

我將在這裡解釋它是如何工作的,但不像連結那樣全面。從本質上講,Quorum 隱私功能的關鍵是 2 個: - Quorum 實現了 2 個狀態:公共和私有。私有狀態在節點級別維護,並反映節點在區塊鏈生命週期內參與的私有智能合約的更改。私有智能合約是僅對 N 個參與者可見的智能合約。- 節點執行的私人交易將其有效負載數據剝離並僅與有效負載的預期接收者共享。公共鏈記錄一個 txn,它是各方共享的加密 txn 的雜湊值(txn 用特殊的 v 值寫入),實際的有效載荷被加密並通過私人交易管理器(星座 / tessera)傳遞到另一層

說我有偏見,但我確實認為 Quorum 是盡可能接近乙太坊的隱私處理的最佳選擇,畢竟 Quorum 是 go-ethereum 客戶端的一個分支。至於案例:只要需要一個私有區塊鏈,Quorum 將適合併支持任何適用於乙太坊的案例。隱私只是主要功能之一,但作為大多數功能,op 決定在他們的案例中使用什麼。其他功能是幾種受支持的共識算法、網路級別的許可和區塊確定性。

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