Encryption

當狀態被加密時,Quorum 如何防止雙重支出?

  • June 10, 2018

我對 Quorum 的理解是私人合約具有加密狀態,因此我對它們如何達成共識並防止雙重支出感到困惑。如果每個狀態都是加密的,那麼節點如何確保在數據被加密時不會雙花?

Quorum 有兩種類型的交易,公共交易和私人交易。公共交易的處理方式類似於公共乙太坊處理交易、包含在區塊中並獲得公共狀態的方式。

私人交易被標記為“私人”,但在其他方面是公開可見的,也被包含在區塊中;有效載荷(數據)是加密的,任何屬於“私人團體”的人都可以解密。私有狀態沒有被公開,因為它對除了你自己以外的任何人都沒有用,並且充當私有樹中的根節點。

私人交易可以在只讀基礎上與公共合約互動。這是一個限制,否則公共狀態可能會被私有狀態修改,這反過來會在客戶端之間產生不同的狀態。公共事務不能與私有狀態互動。

https://www.reddit.com/r/ethereum/comments/6azhkk/quorum_vs_ethereum/

Quorum 有一個 privateFor: 包含與相關各方的合約、狀態和相關交易。但是,參與私人交易的各方會看到契約。它們以與乙太坊非常相似的方式執行功能並保持狀態。只是不在 privateFor: 列表中的非參與者無法解釋交易。

希望能幫助到你。

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