我所知道的Plasma

Plasma是以太坊擴容的四大方案之一(另外三個分別是Casper耍共,Sharding和Raiden Network)脐往。前段時間調(diào)研了Plasma新博,看了很多Plasma相關(guān)的資料语稠,通過這篇文章總結(jié)一下漆弄。

什么是Plasma

Plasma對以太坊主鏈可擴展性的提高通過將大量交易和計算“下放”到側(cè)鏈來實現(xiàn)睦裳。Plasma本質(zhì)上是一系列運行在以太坊主鏈上的智能合約,只需處理少量來自側(cè)鏈的請求撼唾,大多數(shù)情況下廉邑,海量的交易和計算都在側(cè)鏈上完成。不同于以太坊主鏈目前使用的POW共識算法,側(cè)鏈將使用POS等TPS更高的共識機制鬓催。因此側(cè)鏈提供了可擴展性肺素,而主鏈保證了安全性和去中心化。形象地說宇驾,以太坊主鏈就像最高法院倍靡,不需要處理過多事務,而側(cè)鏈就是下級法院课舍,從最高法院獲得權(quán)力塌西。
舉個例子來說明一下。去年風靡一時的區(qū)塊鏈游戲“加密貓”(CryptoKitties)把以太坊網(wǎng)絡擁堵成了上下班高峰的北京三環(huán)筝尾,導致gas費用也水漲船高捡需,破壞了整個以太坊的用戶體驗。如果有了Plasma筹淫,這樣的情況就不會發(fā)生了——因為游戲可以放在側(cè)鏈上玩站辉!用戶只需要將主鏈上自己的加密貓(一種ERC721代幣)存入到Plasma合約,與此同時側(cè)鏈上會生成一個相對應的加密貓映射损姜,各項游戲操作都在側(cè)鏈上進行饰剥,側(cè)鏈上的高TPS能夠提供與現(xiàn)在的網(wǎng)絡游戲一樣流暢的用戶體驗,玩完之后再把加密貓轉(zhuǎn)移回主鏈摧阅,確保代幣財產(chǎn)的安全汰蓉。

Plasma Cash

V神在2018年3月發(fā)帖提出了一種對于Plasma MVP(Minimum Viable Product)的改良實現(xiàn)——Plasma Cash,可以大幅降低檢查每一份用戶數(shù)據(jù)的復雜度棒卷」四酰總的來說,有以下三個特點:

  1. 從主鏈到側(cè)鏈到每一筆代幣存入都有一個唯一的編號(coin ID)與之對應(顧名思義比规,就像cash現(xiàn)金一樣若厚,每一張鈔票都有一個序列號),存入到側(cè)鏈上的代幣無法分割也無法合并蜒什;
  2. 在plasma cash側(cè)鏈的區(qū)塊結(jié)構(gòu)中盹沈,不同于MVP中使用的UTXO模型,交易存儲在簡易稀疏默克爾樹或帕特里夏樹中吃谣,以該交易花費的coin ID作為索引(即默克爾路徑是coin ID乞封,最后的葉子節(jié)點是交易哈希,如下圖所示)岗憋;
  3. 當用戶想從側(cè)鏈上退出并把代幣轉(zhuǎn)移到主鏈時肃晚,需要提交能證明其代幣所有權(quán)的最后兩筆交易,其他用戶可以通過前/中/后三種方式來提出質(zhì)疑(challenge機制仔戈,下面會解釋)关串;

Plasma Cash側(cè)鏈的退出機制

用戶可以自由地從側(cè)鏈把存入的代幣退出并轉(zhuǎn)移回主鏈拧廊,但不排除作惡者獲取了不義之財想卷款而逃的可能性。為了保證側(cè)鏈上代幣的安全晋修,Plasma Cash在退出時加入了延時和挑戰(zhàn)機制:
我們可以把側(cè)鏈上代幣的狀態(tài)看作一個具有四種狀態(tài)的狀態(tài)機:DEPOSITED(存入)吧碾,EXITING(待退出),CHALLENGED(被挑戰(zhàn))和EXITED(已退出)墓卦。
例如倦春,當用戶U把代幣T存入側(cè)鏈后,代幣T處于DEPOSITED狀態(tài)落剪。當用戶U想退出時睁本,他可以發(fā)起startExit并附帶一筆保證金bond1,startExit操作需要引用一筆交易TxA忠怖,用以證明代幣T的所有權(quán)歸屬于用戶U呢堰,以及TxA的“直接祖先”TxB,連同這兩筆交易所在的區(qū)塊凡泣。startExit提交成功之后代幣就進入了EXITING狀態(tài)枉疼。
如果一切順利,7天之后用戶U就可以光明正大地退出鞋拟,代幣T轉(zhuǎn)為EXITED狀態(tài)骂维。
如果中途有人質(zhì)疑,即退出請求遭遇挑戰(zhàn)严卖,則分三種情況:

  1. challengeAfter——另一用戶O發(fā)現(xiàn)了一筆在TxA之后的交易TxC可以證明代幣T不屬于用戶U席舍,用戶O以此發(fā)起挑戰(zhàn)布轿,這種情況很容易得到驗證哮笆,于是用戶O贏得保證金bond1,代幣T返回DEPOSITED狀態(tài)汰扭;
  2. challengeBetween——用戶O發(fā)現(xiàn)了一筆在TxA和TxB之間的交易TxC可以證明代幣T不屬于用戶U稠肘,用戶O以此發(fā)起挑戰(zhàn),這種情況也很容易得到驗證萝毛,于是用戶O贏得保證金bond1项阴,代幣T返回DEPOSITED狀態(tài);
  3. challengeBefore——用戶O以一筆在TxB之前的交易TxC發(fā)起挑戰(zhàn)笆包,想要證明代幣T不屬于用戶U环揽,這種情況無法立即得到驗證,所以用戶O需要附加一筆保證金bond2庵佣,而且被挑戰(zhàn)的用戶U也有申訴的機會歉胶。此時代幣T會進入CHALLENGED狀態(tài)。如果申訴成功巴粪,保證金bond2由用戶U獲得通今,代幣T回到EXITING狀態(tài)粥谬。如果無法成功申訴,則退出請求失敗辫塌,代幣T返回初始狀態(tài)DEPOSITED漏策;

Plasma的進展

Plasma的白皮書(Plasma: Scalable Autonomous Smart Contracts)由Joseph Poon和Vitalik Buterin共同撰寫,發(fā)布于2017年8月臼氨。
Plasma的最小可行產(chǎn)品MVP于2018年1月公布掺喻,通過了概念驗證。
Plasma Cash是在2018年3月提出的一個完整的Plasma實現(xiàn)一也,主要適用于像ERC721這樣的Non-Fungible Token巢寡。
Plasma Debit實現(xiàn)目前正在研究中,將會增加對代幣分割和合并的支持椰苟。

小結(jié)

Plasma側(cè)鏈方案為以太坊可擴展性的提高提供了一種可能抑月,但同時Plasma也存在一些亟待解決的問題(比如Mass Withdrawal問題,即大量用戶同時從側(cè)鏈退出的情況)舆蝴,還需要以太坊社區(qū)進一步地驗證和完善谦絮。

參考資料:

  1. Omisego Roadmap
  2. Loom Network: Plasma Cash for ERC721 Tokens
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洁仗,隨后出現(xiàn)的幾起案子层皱,更是在濱河造成了極大的恐慌,老刑警劉巖赠潦,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叫胖,死亡現(xiàn)場離奇詭異,居然都是意外死亡她奥,警方通過查閱死者的電腦和手機瓮增,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哩俭,“玉大人绷跑,你說我怎么就攤上這事》沧剩” “怎么了砸捏?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隙赁。 經(jīng)常有香客問我垦藏,道長,這世上最難降的妖魔是什么伞访? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任掂骏,我火速辦了婚禮,結(jié)果婚禮上咐扭,老公的妹妹穿的比我還像新娘芭挽。我一直安慰自己滑废,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布袜爪。 她就那樣靜靜地躺著蠕趁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪辛馆。 梳的紋絲不亂的頭發(fā)上俺陋,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音昙篙,去河邊找鬼腊状。 笑死,一個胖子當著我的面吹牛苔可,可吹牛的內(nèi)容都是我干的缴挖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼焚辅,長吁一口氣:“原來是場噩夢啊……” “哼映屋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起同蜻,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棚点,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后湾蔓,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘫析,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年默责,在試婚紗的時候發(fā)現(xiàn)自己被綠了贬循。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡傻丝,死狀恐怖甘有,靈堂內(nèi)的尸體忽然破棺而出诉儒,到底是詐尸還是另有隱情葡缰,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布忱反,位于F島的核電站泛释,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏温算。R本人自食惡果不足惜怜校,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望注竿。 院中可真熱鬧茄茁,春花似錦魂贬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至愈犹,卻和暖如春键科,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漩怎。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工勋颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人勋锤。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓饭玲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親叁执。 傳聞我的和親對象是個殘疾皇子咱枉,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容