Plasma 作爲一種區塊鏈二層(layer 2)擴容技術(或者說思想),其中文資料可以說非常稀少,但在以太坊創始人 Vitalik Buterin 以及閃電網絡作者 Joseph Poon 看來,它是區塊鏈實現擴容非常重要的一個板塊。那從 Plasma 的白皮書發佈以來,這種技術究竟有哪些進展呢?來自 ConsenSys 公司的區塊鏈高級工程師 Kevin Zhang,將在這篇文章中給出答案。

上個月,我的同事 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 開始進行一次視頻會議。在這個視頻會議裏,參與者會討論新的理論、提議,技術的可行性,或者唱唱生日歌之類的事。

Vitalik 深度參與,被給予厚望的 Plasma 究竟怎麼樣了?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)技術的方案,它可以減少存儲需求並保持最終結果。成功的檢查點允許用戶在檢查點之前丟棄既往歷史記錄,從用戶的角度,它顯著減少了存儲需求,因爲檢查點是被視爲最終的,並且之前的交易無法被逆轉或質疑。密碼經濟聚合簽名技術,允許操作者使用位字段在提議的檢查點上有效地從用戶處獲得簽名。

Vitalik 深度參與,被給予厚望的 Plasma 究竟怎麼樣了?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 創建並由社區維護的一個網站。

Vitalik 深度參與,被給予厚望的 Plasma 究竟怎麼樣了?圖片 : 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。我們還有很多工作需要去做,特別是在用戶體驗方面,因爲這些方案中有很多非常依賴於用戶的積極參與,這樣才能消除欺詐問題。

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

鏈聞 ChainNews:提供每日不可或缺的區塊鏈新聞。


原文作者:Kevin Zhang
文章來源:巴比特
中文編譯:灑脫喜
版權聲明:文章爲作者獨立觀點,不代表 鏈聞 ChainNews 立場。

來源鏈接:media.consensys.net