四天前,區塊鏈媒體Coindesk刊登了一篇文章,聲稱Plasma擴容解決方案的進展已經「停滯」。對此,plasma開發團隊FourthState Labs特意撰寫了這篇文章,從開發者的角度回懟Coindesk的說法。git
因爲今天以太坊生態系統當中出現了衆多版本的plasma,這使得咱們會感到困惑,咱們認爲首先須要爲不知情的讀者從新定義一下Plasma,這會是重要的。github
根鏈(例如以太坊)→ 基礎設施 → PlasmaPlasma是一種擴容解決方案,它容許去中心化的應用將交易從根鏈轉移到其它的區塊鏈,咱們能夠把這些鏈稱爲「側鏈」或「plasma鏈」,它們是由我的或小型驗證者集負責運營的,而不是整個網絡底層。安全
Plasma結構,其獨特之處在於它容許側鏈的安全操做,即便是在惡意活動的狀況下,也是如此。這是經過使用獨特的退出機制和加密經濟協議來完成的。即使在遭到運營商審查或篡改交易的狀況,用戶也能夠安全地轉移資金。網絡
2-1:Plasma鏈是中心化的(易受監管)架構
多數人關於Plasma的第一個誤解,就是將這些獨立管理的側鏈稱爲「中心化的實體」。工具
正如Gnosis首席技術官Stefan George在Coindesk的文章中所述:區塊鏈
「你會擁有這樣一個運營方,它是不可信任的,它不是去中心化的。它至關中心化,容易受到監管等等。」加密
確實,大多數Plasma方案只是提供了單個運營者,然而,咱們已經證實了有多種方法能夠將多個驗證者引入單條Plasma鏈。翻譯
經過使用Cosmos SDK,咱們可以在Plasma鏈上實現去中心化的驗證過程,而不是建立由驗證者網絡運營的基於權益證實(PoS)的側鏈。這些驗證者可以使用任何的權益共識機制,並根據預約義的標準獎勵驗證者。設計
2-2:沒有人在創建這種方案的基礎設施
在CoinDesk的文章當中,做者聲稱:
「在多個版本的Plasma迭代當中,有證據代表研究工做並無像最初開發者所但願的那樣進行,自Plasma的概念被提出以來,不多有可操做的代碼被提出。」
這種說法表明着一種觀點:各版本的Plasma代碼和進度,彼此之間是直接相關的。這種想法是很天真的,Plasma實施中任何被遺漏的攻擊向量,都會致使災難性的財務後果。正確的關注點,不該該是快速發佈生產就緒的代碼,或首先推向市場,而是要發佈設計良好且安全的解決方案。
如下是一些有用的參考資料,它們能夠代表,其實有不少人在繼續研究和思考安全的Plasma實現方案。
一、女巫攻擊(Sybil Attack)漏洞可經過不正確的plasma鏈構造,來耗盡一個plasma合約 : ethresear.ch/t/plasma-vu…
二、經過「監視塔」服務和退出債券來協調經濟激勵,並防護DDoS攻擊 : ethresear.ch/t/how-to-pr…
三、安全存入plasma合約,避免與運營者發生競爭: github.com/FourthState…
四、使用plasma鏈上的舊utxo,防止提幣延遲攻擊 : github.com/FourthState…
五、使用去中心化的plasma鏈處理以太坊區塊鏈的完結性問題: github.com/FourthState… 而FourthState Labs和 Kyokan(Plasma實施方)也在合做標準化Plasma智能合約接口,其可用於不一樣的Plasma側鏈實現。據預計,該合約將於2019年1月實現審計,並投入生產。
3-一、大規模退出場景
在存在惡意活動的狀況下,與Plasma鏈相關聯的交易,咱們須要關注,以防交易氾濫帶來的風險。雖然迄今爲止尚未提出萬無一失的解決方案,但有幾種方法能夠下降這種風險:
1) 用於一個去中心化Plasma鏈的多驗證者集,其可下降提交惡意區塊的可能性。驗證者集當中至少有2/3必須在一個惡意區塊上簽名,以便在主鏈上令提交被批准。
2) 經過正確的經濟激勵措施,用戶可將表明他們退出的能力委託給驗證者,以便在存在惡意活動時得到一些獎勵。經過對智能合約規範稍做修改,驗證者能夠將這些退出交易批處理成1筆交易。
3) 不斷合併相同地址的UTXO,這能夠大大減小惡意驗證時每一個用戶必須退出的UTXO數量。
4) 對layer 1基層區塊鏈進行擴容。以太坊開發者們正在開發諸如分片和casper這些技術,而隨着以太坊2.0的發佈,layer 1基層區塊鏈的容量增長,再結合上述擴容方案,應該足以對付成功的大規模退出場景。
3-二、「Plasma的術語是使人困惑的」
這是真實存在的問題,社區在這方面作得並很差。開發者們沒有進行協調研究,而是在爭論哪種Plasma方案纔是最好的。
話雖如此,目前仍沒有一個Plasma方案可以從中脫穎而出。
Plasma MVP和Plasma Cash都有各自的用例。而這些Plasma方案,惟一的共同之處就是上述Plasma的核心定義。
dApp開發者們應該花時間瞭解這兩種實現方案,以及這些解決方案如何可以解決他們正在嘗試解決的問題。
實際上,Plasma不是(也不該是)區塊鏈擴容問題的惟一解決方案。
正如CoinDesk在文章中所描述的那樣,探索SNARKs和STARKs等工具的使用是有好處的,這些技術方案能夠爲可驗證的鏈外計算提供可擴展優點。
在將來,SNARKs技術能夠和Plasma MVP很好地進行結合,以最大限度地減小側鏈的存儲需求,並實現快速同步,此外其還可用於改善輕客戶端的基礎架構(爲側鏈用戶提供安全優點)。
話雖如此,重要的是要注意,這兩種技術目前仍處於試驗階段,咱們也應該如此對待它們。
這意味着咱們在提交任何解決方案以前,得看到相關的有效性證實。
此外,對於SNARK技術方案,目前尚不清楚其較高的生成和鏈上證實驗證成本,是否會使該技術方案變得不可行。
本身作技術研究,而後你們協同工做,而不是dis他人的方案
隨着咱們繼續推動plasma側鏈的發展,咱們相信會有更多的應用將開始在去中心化網絡上利用這種基礎設施。
此次討論可做爲更深刻plasma方案探討的起點,而隨着更好的定義和實施,plasma會進入主流並獲得修正。咱們在FourthState已深刻思考了支持Plasma的商業模式,併爲去中心化的應用提供了不少想法,以期創造新的機會。
若是你正在研究 plasma方案,你能夠查看 Hamdi和Wesley的medium博文,以及FourthState的Twitter 頁面。
原文:https://blockchainatberkeley.blog/plasma-isnt-dead-7d0b8c16ad2e
做者:Hamdi Allam和Wesley Graham
翻譯:灑脫喜
稿源(譯):巴比特資訊(http://www.8btc.com/plasma-isnt-dead)