Encryption
當狀態被加密時,Quorum 如何防止雙重支出?
我對 Quorum 的理解是私人合約具有加密狀態,因此我對它們如何達成共識並防止雙重支出感到困惑。如果每個狀態都是加密的,那麼節點如何確保在數據被加密時不會雙花?
Quorum 有兩種類型的交易,公共交易和私人交易。公共交易的處理方式類似於公共乙太坊處理交易、包含在區塊中並獲得公共狀態的方式。
私人交易被標記為“私人”,但在其他方面是公開可見的,也被包含在區塊中;有效載荷(數據)是加密的,任何屬於“私人團體”的人都可以解密。私有狀態沒有被公開,因為它對除了你自己以外的任何人都沒有用,並且充當私有樹中的根節點。
私人交易可以在只讀基礎上與公共合約互動。這是一個限制,否則公共狀態可能會被私有狀態修改,這反過來會在客戶端之間產生不同的狀態。公共事務不能與私有狀態互動。
https://www.reddit.com/r/ethereum/comments/6azhkk/quorum_vs_ethereum/
Quorum 有一個 privateFor: 包含與相關各方的合約、狀態和相關交易。但是,參與私人交易的各方會看到契約。它們以與乙太坊非常相似的方式執行功能並保持狀態。只是不在 privateFor: 列表中的非參與者無法解釋交易。
希望能幫助到你。