Vitalik深度參與,被給予厚望的Plasma究竟怎么樣了?區塊鏈
Plasma作為一種區塊鏈二層(layer2)擴容技術(或者說思想),其中文資料可以說非常稀少,但在以太坊創始人VitalikButerin以及閃電網絡作者JosephPoon看來,它是區塊鏈實現擴容非常重要的一個板塊。那從Plasma的白皮書發布以來,這種技術究竟有哪些進展呢?來自ConsenSys公司的區塊鏈高級工程師KevinZhang,將在這篇文章中給出答案。
(圖片來自:consensys.net)
上個月,我的同事 Ben Edgington寫了一篇題為《以太坊協議的狀態#1》的文章,他深入研究了以太坊基本協議在過去以及現在的進展和變化。
在這篇文章中,我將討論有關Plasma的基本信息,以便讀者更好地了解它的進展及未來。
Plasma的簡介
我們經常會談論到以太坊的第一層(layer 1)和第二層( layer 2)解決方案。正如Ben在他的文章中談到的,第一層解決方案被構建到區塊鏈本身的核心基礎設施當中。而第二層解決方案(這也是我要討論的),會建立在區塊鏈頂層,它們不會改變區塊鏈的任何規則。
Plasma是構建于以太坊協議之上的一種二層技術,它結合了智能合約和加密驗證技術。總而言之,通過將交易從以太坊主鏈中脫離出來并進入一個“子”鏈,從而實現快速而廉價的交易。這些子鏈會定期匯報給主鏈,利用主鏈來解決任何爭端(幾乎像是高等法院)。主鏈將使用數學可驗證的方法來處理爭端,并用自己的資金獎勵正確的一方。
關于Plasma的一個基本準則是安全性:你的資金將永遠由你來控制,而不是任何其他人(公司或黑客無法竊取你的資金)。Plasma的一些應用包括去中心化的交易所(對等式資產交易所),可使商業生態系統更豐富的快速支付,以及有多對多模型資產轉移要求的應用。
Vitalik Buterin最近說,將復雜的特性構建于區塊鏈基礎層是一個“壞主意”,他寫道:
“因為平臺必須不斷面對新發現的技術改進而進行討論、實現以及協調,這會導致高水平的治理開銷,密集地將這些新特性添加到基礎協議層,可能會導致以太坊變蕭條。我們不應該僅僅依靠基礎協議的改變來繼續進步,我確實認為,隨著區塊鏈變得越來越成熟,基礎層網絡必然趨于穩定,而第二層(layer 2)網絡將承擔越來越多的持續創新和改變負擔。”
(以太坊Plasma圖,來源 Youtube)
Plasma的進展怎么樣了?
Plasma白皮書[2017年 8月份]
Vitalik和Joseph Poon在2017年8月份發布了Plasma白皮書。在白皮書發布的時候,社區的反應有點混亂,但多數人的反應是興奮的。不久后,OmiseGO項目就宣布將用Plasma來建立一個去中心化的交易所。
(Plasma實現視頻會議,來源:: Youtube)
最小可用Plasma [2018年1月]
2018年1月份,Vitalik在Joseph Poon以及David Knott的幫助下,在ethresear.ch上發布了“最小可用plasma”的規范。Plasma MVP的目的是簡化Plasma,提供以基本的安全性能,并讓開發者快速地開發Plasma。在這個時間點,少數被選定的開發者被邀請加入一個名為“Plasma 實施者的視頻會議”。從那開始,Joseph Poon和Karl Floersch每兩周會在美國東部時間周三上午10:00開始進行一次視頻會議。在這個視頻會議里,參與者會討論新的理論、提議,技術的可行性,或者唱唱生日歌之類的事。
(Plasma CashT恤,來源:Teepublic)
Plasma Cash [ 2018年 3月份]
2018年3月份,Vitalik、Karl Floersch以及Dan Robinson三人共同發布了Plasma Cash,一般人們在提到Plasma Cash時,都會以“Plasma Cash就是Plasma”這種說法。Plasma Cash之所以會有Cash這個名字,是因為人們認為它的行為類似于現金,也就是說,它無法被分割或切割成不同的值。現在,我們有標準值計價的“紙幣”,比如10美元、10美元、50美元以及100美元。而每一份存入到Plasma Cash智能合約的資金,會被視作“鈔票”一樣變得不可分割。Plasma Cash利用的是唯一的標識符,當你把以太幣存入到一個Plasma合約時,該合約允許用戶僅存儲有關自己的幣信息。但即使是這樣,從用戶的角度來看,存儲的需求也可能是過度的,因為需要存儲和維持不斷增長的交易歷史、包含證明以及非包含證明。
Plasma XT [ 2018年 5月份]
2018年5月份,Kelvin Fichter?在Dan Robinson、David Knott、 Joseph Poon、 Karl Floersch、Vitalik Buterin以及Justin Drake這6位大神的幫助下,推出了Plasma XT,這是一種使用密碼經濟聚合簽名(Cryptoeconomic aggregate signatures)和檢查點(checkpointing)技術的方案,它可以減少存儲需求并保持最終結果。成功的檢查點允許用戶在檢查點之前丟棄既往歷史記錄,從用戶的角度,它顯著減少了存儲需求,因為檢查點是被視為最終的,并且之前的交易無法被逆轉或質疑。密碼經濟聚合簽名技術,允許操作者使用位字段在提議的檢查點上有效地從用戶處獲得簽名。
(Plasma MVP和Plasma Cash之間的差異化可視圖,來源:Kevin Zhang)
Plasma Debit和更可行Plasma[ 2018年 6月份]
Plasma Cash的一個特性是,它無法被切割或合并。總的來說,這使得Plasma Cash難以成為一種支付轉移管理機制。2018年6月份,Dan Robinson在Kelvin Fichter、Vitalik Buterin、Joseph Poon以及Karl Floersch的幫助下,推出了一種稱為Plasma Debit的機制,這種機制允許可分割的金額交換。這個機制類似于用借記卡付款,因而以Plasma Debit為名。每一個Plasma Debit幣,在當前幣的所有者與操作者之間,基本上相當于一個雙向支付通道(類似閃電網絡的多重簽名支付通道)。這允許操作者在任意數量的支付通道中記錄微額交易。這種方法目前只適用于運行Plasma鏈的單操作者。
同樣在2018年6月份,Kelvin Fichter 和 Ben Jones,在Vitalik Buterin、Li Xuanji、David Knott、Eva Beylin以及Kasima Tharnpipitchai的幫助下推出了更可行Plasma(More Viable Plasma),和最小可用Plasma一樣,它也通常被簡稱為Plasma MoreVP,它是MVP的一個擴展版本,但是將退出優先級從輸入年齡優先級重新組織為最小輸入優先級,并刪除了確認簽名。
目前在ethresear.ch(以太坊研究組織)上面,已經有了100多個關于Plasma的討論主題,如果你對Plasma解決方案有興趣,你在那里可以找到很多有用的東西。如果你對這個領域很陌生,但是很想了解關于它的基礎知識,learnplasma這個網站會是一個非常好的去處,它是由Kelvin Fichter創建并由社區維護的一個網站。
(圖片: learnplasma.org)
市場參與者
OmiseGO在今年一月初時開始用plasma-mvp進行開發。其通過Plasma技術為他們未來的支付網絡構建一個去中心化的交易所。在七月份的一次更新中,他們聲稱自己已花了一些時間清理存儲庫,并準備將其轉換為‘可用于黑客馬拉松’級別的 Plasma MVP”,基本上,這意味著plasma-mvp會被用作一種學習工具。這樣做的動機,是讓更多的人了解Plasma,從而讓更多的開發人員能夠在Plasma的基礎上快速構建原型和應用。
六月下旬時,Loom Network 發布了他們的Plasma Cash版本,以增強其NFT功能。Plasma Cash對于NFT而言是一個很好的用例,因為它們在Plasma鏈上提供了唯一的標識符,并且不需要資金的分割操作。Loom已經構建了一個PlasmaChain,其作為一個二層網絡中樞,將多個側鏈連接至以太坊網絡,以允許更快、更便宜的通證交易。你可以在這里找到他們的報告:https://github.com/loomnetwork/plasma-cash
今年7月份,UjoMusic的Simon de la Rouviere寫了一篇Plasma入門文章。
值的關注的Plasma實現
OmiseGO (MVP-Python, Cash-Python):
https://github.com/omisego/plasma-contracts https://github.com/omisego/plasma-mvp https://github.com/omisego/plasma-cash
Loom Network (Cash-Python): https://github.com/loomnetwork/plasma-cash
BankEX (MVP-JS): https://github.com/BANKEX/PlasmaParentContract https://github.com/BANKEX/PlasmaETHexchange
Blockchian @ Berekley (MVP-GO): https://github.com/FourthState/plasma-mvp-rootchain https://github.com/FourthState/plasma-mvp-sidechain
DeepBlockchain (Cash-N/A): https://github.com/wolkdb/deepblockchains
Lucidity Tech (Cash-JS): https://github.com/luciditytech/lucidity-plasma-cash
值的關注的plasma大神
- Joseph Poon (Plasma 作者) - Vitalik Buterin (Plasma 作者) - Karl Floersch (以太坊基金會) - David Knott (OmiseGO) - Kelvin Fichter (OmiseGO) - Dan Robinson (Chain) - Xuanji Li (L4 Ventures) - Georgios Konstantopoulos (Loom Network)
總結
Plasma是在不斷發展的,它是美麗且令人興奮的,開發人員可以用多種方式來實現它。Plasma本身不是一種產品,而是一種想法,一種規范,它指導開發人員如何考慮第二層技術,該技術不需要可信操作員來保證用戶的資金。很多人可能會問了,“我們什么時候能夠真正使用Plasma?”你很難找到能夠給你答案的人。很多實現都有很長的路要走,特別是Loom Network和 OmiseGO。我們還有很多工作需要去做,特別是在用戶體驗方面,因為這些方案中有很多非常依賴于用戶的積極參與,這樣才能消除欺詐問題。
如果你能從本文中得到一些東西,那就是有很多優秀的開發人員在不斷地推動區塊鏈的可擴展性邊界,從而提出安全、經濟的可用解決方案。我們將會有各種解決方案,但是我們需要有條不紊地去做這些工作,以確保不會危及整個區塊鏈社區。
1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。