Plasma链0x1的构造
本文由幣乎社區(bihu.com)內容支持計劃獎勵。
Plasma是一個由Joseph Poon和Vitalik Buterin設計的區塊鏈擴展解決方案,它使用子鏈向根鏈(即以太坊)報告的方式來增加交易吞吐量,這樣就不用擔心通常情況下使用小一點的鏈而產生的安全問題。OMG(OmiseGO)去中心化交易所是期待Plasma而進行設計的。我們將會使用Plasma來支持可擴展性,完全的鏈上交易而不用犧牲安全。在這篇文章中我將會講述我們如何建立一個Plasma。
目標:創建一個不需要依靠自身來確保安全的區塊鏈
我們通過要求用戶在出現錯誤的時候退出子鏈而達到這一點。下面是運作方式:
責任分解
存款
為了使用Plasma鏈,用戶必須要將他們的資產(即以太幣或其他代幣)從父鏈轉移到子鏈上。要移動存款,用戶通過將資產移動到在以太坊上相應的Plasma智能合約上從父鏈移到子鏈上。
MVP的存款處理已經簡化了在Plasma白皮書中指定的處理過程,降低了復雜性。存入Plasma鏈的存款會被立即包含到子鏈的父鏈記錄中,并且無法取消存款。想要取消存款,用戶可以立即撤回它們的資產。
存款人沒有額外的風險。一旦轉移資產到智能合約的交易被確認,它們可以被撤回。即使子鏈沒有相應存款的映射,存款人可以依然撤回他們的資產。
撤回
要將資產轉移回父鏈,用戶可以發起一個撤回。用戶發起撤回可以只是簡單的為了將資產移回到父鏈并將資存在父鏈。當檢測到一個錯誤性的Plasma鏈用戶必須發起一個撤回;如果用戶沒有及時撤回,那么他們可能存在丟失資產的危險。
有兩種類型的撤回。第一種是“簡單撤回”,這是單方從子鏈撤回自己的資產。第二種是“大量撤回”,當多方一起從子鏈撤回他們的資產。大量撤回顯然更加的復雜,將會在未來的文章中進行討論。
當用戶從Plasma子鏈撤回資產,是按照退出交易被創建的順序進行處理的(前面的先處理)。在挑戰期結束之后撤回會最終化。在挑戰期間任何人可以提供詐騙性行為的證據。
簡單撤回
簡單撤回包含四步:
最終化
有兩種類型的最終化:
子鏈的最終化和安全性取決于根鏈。Plasma提供的所有安全保證都假設以太坊正常運行。
關于Plasma MVP該記住的事情
Plasma MVP是朝著下面兩點邁出的一步:(i)通過擴展以太坊主網來激發以太坊的潛力,(ii)構建一個OMG去中心化的交易所,為主流金融的使用做好準備。隨著OmiseGO更進一步參與到Plasma開發中,設計將會發展到Plasma和OmiseGO白皮書中描述的其他特征中。
我要特別感謝Joseph Poon,Vitalik Buterin和Karl Floersch的時間和洞察力,這對于將全局的區塊鏈縮放解決方案轉化為我們正在實施的MVP技術規范是非常有價值的。 所有的錯誤都是我自己的。
翻譯作者: 許莉
原文地址: Construction of a Plasma Chain 0x1
作者:Lilymoana
鏈接:https://www.jianshu.com/p/408b4228562a
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
總結
以上是生活随笔為你收集整理的Plasma链0x1的构造的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个更优的零知识证明:Bulletpro
- 下一篇: 使用Go语言从零编写PoS区块链(译)