Consensus

誰執行 Plasma 的側鏈?

  • September 8, 2018

如果我想為一個項目啟動一個 Plasma 側鏈,我是否需要我自己的區塊鏈(有 X 數量的節點等),還是它只是由參與它的人執行?

如果它完全由其參與者執行,我無法理解他們如何以任何程度的可信度達成共識。例如,如果只有兩個節點參與,他們如何達成共識?

還有,誰來決定側鏈的細節,比如共識協議?它是第一個加入/創建它的節點嗎?

任何人都可以使用自定義共識機制創建自定義 Plasma 鏈。創建者決定細節,因此可以創建一個或多個節點。實際上,這意味著您可以選擇或配置各種客戶端。創建客戶端或選擇和配置現有客戶端取決於創建者或相關方。那些執行客戶端的人維護子鏈。驗證器節點可能只是幾個節點,或者在極端情況下只有一個。

這是因為根區塊鏈 Plasma 智能合約在子鏈中強制執行狀態,並且因為 Plasma 協議中的綁定和削減激勵。

根據我對Plasma 白皮書的理解,這是它的工作原理。只有存在欺詐證據時,根鏈才會懲罰子鏈。欺詐證明的形式是子鏈上的狀態轉換。這允許將資金存入和提取到子鏈中,保持子鏈上的賬戶餘額,並且根鏈中的餘額由智能合約表示,該智能合約通過欺詐證明執行子鏈狀態轉換。

欺詐證明允許用於資金提取和子鏈退出的互動式協議。在關於新交易狀態的爭議的情況下,爭議方在請求提款的過程中證明他們對新區塊正確狀態的版本。然後網路上的任何人都可以向將執行證明的根合約送出綁定證明。綁定證明包含有關先前狀態的資訊,並且使用子鏈上根合約參與者中的狀態轉換規則可以證明新狀態是無效的。當這種情況發生時,子鏈將恢復到前一個區塊,並且作弊區塊生產者的存款被削減。

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