1. 程式人生 > >Vitalik深度參與,被給予厚望的Plasma究竟怎麼樣了?

Vitalik深度參與,被給予厚望的Plasma究竟怎麼樣了?

在這裡插入圖片描述
上個月,我的同事 Ben Edgington寫了一篇題為《以太坊協議的狀態#1》的文章,他深入研究了以太坊基本協議在過去以及現在的進展和變化。

在這篇文章中,我將討論有關Plasma的基本資訊,以便讀者更好地瞭解它的進展及未來。

Plasma的簡介

我們經常會談論到以太坊的第一層(layer 1)和第二層( layer 2)解決方案。正如Ben在他的文章中談到的,第一層解決方案被構建到區塊鏈本身的核心基礎設施當中。而第二層解決方案(這也是我要討論的),會建立在區塊鏈頂層,它們不會改變區塊鏈的任何規則。

Plasma是構建於以太坊協議之上的一種二層技術,它結合了智慧合約和加密驗證技術。總而言之,通過將交易從以太坊主鏈中脫離出來並進入一個“子”鏈,從而實現快速而廉價的交易。這些子鏈會定期彙報給主鏈,利用主鏈來解決任何爭端(幾乎像是高等法院)。主鏈將使用數學可驗證的方法來處理爭端,並用自己的資金獎勵正確的一方。

關於Plasma的一個基本準則是安全性:你的資金將永遠由你來控制,而不是任何其他人(公司或黑客無法竊取你的資金)。Plasma的一些應用包括去中心化的交易所(對等式資產交易所),可使商業生態系統更豐富的快速支付,以及有多對多模型資產轉移要求的應用。

Vitalik Buterin最近說,將複雜的特性構建於區塊鏈基礎層是一個“壞主意”,他寫道:

“因為平臺必須不斷面對新發現的技術改進而進行討論、實現以及協調,這會導致高水平的治理開銷,密集地將這些新特性新增到基礎協議層,可能會導致以太坊變蕭條。我們不應該僅僅依靠基礎協議的改變來繼續進步,我確實認為,隨著區塊鏈變得越來越成熟,基礎層網路必然趨於穩定,而第二層(layer 2)網路將承擔越來越多的持續創新和改變負擔。”

在這裡插入圖片描述

Plasma的進展怎麼樣了?

Plasma白皮書[2017年 8月份]
Vitalik和Joseph Poon在2017年8月份釋出了Plasma白皮書。在白皮書釋出的時候,社群的反應有點混亂,但多數人的反應是興奮的。不久後,OmiseGO專案就宣佈將用Plasma來建立一個去中心化的交易所。

最小可用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 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 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建立並由社群維護的一個網站。

市場參與者

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。我們還有很多工作需要去做,特別是在使用者體驗方面,因為這些方案中有很多非常依賴於使用者的積極參與,這樣才能消除欺詐問題。

如果你能從本文中得到一些東西,那就是有很多優秀的開發人員在不斷地推動區塊鏈的可擴充套件性邊界,從而提出安全、經濟的可用解決方案。我們將會有各種解決方案,但是我們需要有條不紊地去做這些工作,以確保不會危及整個區塊鏈社群。

原文:https://media.consensys.net/the-state-of-plasma-1-6b48c1e4b295
作者:Kevin Zhang
編譯:灑脫喜
稿源(譯):巴位元資訊(http://www.8btc.com/the-state-of-plasma)