以太坊第二層擴容方案:狀態(tài)通道宁玫、plasma以及Truebit

這是meduim上一篇關(guān)于以太坊擴容技術(shù)的高質(zhì)量文章粗恢,個人感覺說的非常清晰,因此翻譯過來分享欧瘪。


今年(2018)是以太坊基礎(chǔ)設(shè)施建設(shè)之年眷射,早期采用部分將測試網(wǎng)絡(luò)的極限,重點關(guān)注以太坊擴展技術(shù)佛掖。以太坊還處于嬰幼兒時代妖碉,既不足夠安全也不具備擴展性。任何與該技術(shù)緊密聯(lián)系的人都清楚這一點芥被。然而去年ICO的炒作夸大了以太坊的能力欧宜。以太坊和web3技術(shù)承諾的一個安全易用的、受一套共同經(jīng)濟(jì)協(xié)議約束的去中心化網(wǎng)絡(luò)才剛剛出現(xiàn)在地平線上拴魄,而且只有基礎(chǔ)設(shè)施建設(shè)好了之后才能實現(xiàn)這一承諾冗茸。

構(gòu)建基礎(chǔ)設(shè)施和擴展以太坊能力的項目一般稱之為以太坊擴容解決方案。它們有許多不同的形式匹中,而且常诚氖互相兼容或互補。本文將深入一類擴容方案:鏈下擴容或者說第二層擴容:

首先顶捷,我們將在一般意義上討論以太坊面臨的擴容挑戰(zhàn)挂绰。

然后,我們將簡單討論以太擴容挑戰(zhàn)的兩種路徑:鏈上擴容和鏈下擴容服赎。

最后葵蒂,我們將研究各種二層擴容技術(shù)交播,包括狀態(tài)通道、plamsa践付、Truebit等秦士。

本文重點在于讓讀者對以太坊二層擴容方案有一個全面而詳細(xì)的了解,但不會深入到代碼或具體實現(xiàn)荔仁。相反伍宦,我們將聚集于理解這些系統(tǒng)的經(jīng)濟(jì)學(xué)機制及所有二層擴容方案后面的共同洞見。



1.區(qū)塊鏈公鏈的擴容挑戰(zhàn)

首先乏梁,擴容不是一個單一的具體問題次洼,它涉及一系列必須克服的挑戰(zhàn),以使以太坊能夠為全球數(shù)十億人的用戶所用遇骑。最常討論的挑戰(zhàn)是如何提高網(wǎng)絡(luò)的交易吞吐量卖毁。以太坊現(xiàn)在每秒只能處理15筆交易,而Visa卡的處理速度已經(jīng)達(dá)到了45000tps落萎。去年亥啦,一些應(yīng)用——如“Cryptokitties"和臨時的ICO——由于過于火爆導(dǎo)致整個網(wǎng)絡(luò)擁堵和gas價格大幅上漲。

核心的限制在于练链,以太坊的每一筆交易需要網(wǎng)絡(luò)中所有節(jié)點處理翔脱。以太網(wǎng)中發(fā)生的每一步操作——支付,Cryptokitty出生媒鼓,部署新的ERC20合約——需要網(wǎng)絡(luò)中每一個節(jié)點平行執(zhí)行届吁。這樣的設(shè)計是為了保證區(qū)塊鏈的權(quán)威性,網(wǎng)絡(luò)中的節(jié)點不需要依靠其他人告訴他網(wǎng)絡(luò)的現(xiàn)狀绿鸣,它們自己來搞清楚疚沐。這對以太坊交易容量的造成了致命的限制:整個網(wǎng)絡(luò)的速度不會高于其中單點的速度。

我們可以要求網(wǎng)絡(luò)中每個節(jié)點做更多的工作潮模。如果我們翻倍區(qū)塊的大小亮蛔,即可要求網(wǎng)絡(luò)中節(jié)點做雙倍的工作。但這會導(dǎo)致去中心化特性的損失擎厢,因為這樣對節(jié)點計算機的要求提高了究流,導(dǎo)致部分不同計算機不能參與到網(wǎng)絡(luò)中來,使得挖礦集中到擁有巨大算力的礦工手中动遭。為了避免中心化梯嗽,區(qū)塊鏈擴容方案應(yīng)該避免增加單個節(jié)點的工作負(fù)擔(dān)。

從概念上來說沽损,我們可以采用兩種方法來解決這個問題:


I、如果每個節(jié)點不需要平行處理所有操作如何循头?

第一種方法需要打破區(qū)塊鏈前提:區(qū)塊鏈中每個節(jié)點需要 處理所有操作绵估。如果網(wǎng)絡(luò)分為兩部分炎疆,各自相對獨立運行如何?A部分處理一批交易国裳,B部分處理另一部分交易形入,整個網(wǎng)絡(luò)的交易處理吞吐量相應(yīng)增加了一倍,因為所有的交易現(xiàn)在同時由兩個節(jié)點來處理缝左。如果我們能夠?qū)^(qū)塊鏈拆分成更多部分亿遂,那么區(qū)塊鏈的交易處理容量將相應(yīng)地增加許多倍。

這種擴容方技術(shù)叫”分片“渺杉,是Vitalik的以太坊研究團(tuán)隊提出的擴容解決方案蛇数。一個區(qū)塊鏈分割成不同部分稱之為分片,每個分片能夠獨立地處理交易是越《耍”分片“一般被認(rèn)為是第一層擴容方案,因為它在以太坊基礎(chǔ)協(xié)議本身上實現(xiàn)擴容倚评。如果你想對”分片"技術(shù)更加了解浦徊,我建議你閱讀這份FAQ相關(guān)的博客文章



II天梧、如果我們把更多的操作挪到以太坊網(wǎng)絡(luò)之外執(zhí)行如何盔性?

第二種擴容方案采用相反的方法:與以太坊鏈上擴容不同,我們直接在鏈下使用我們已經(jīng)自己擁有的計算能力如何呢岗?以太坊鏈上基礎(chǔ)層吞吐量不變冕香,但實際上我們能夠做更多的操作,包括交易敷燎、游戲狀態(tài)更新或者簡單計算暂筝?這第二種擴容方案背后的思想是鏈下擴容技術(shù),包括狀態(tài)通道硬贯、PLASMA和TRUEBIT焕襟。盡管他們解決的問題不盡相同,但他們都是通過鏈下操作而非鏈上來實現(xiàn)功能饭豹,同時保證足夠級別的安全和完整性鸵赖。

它們也被稱之為第二層擴容方案,因為它們是建立在以太坊主鏈之上的拄衰。它們不需要更改以太坊基礎(chǔ)協(xié)議它褪,相反,它們是以簡單的智能合約存在于以太坊上的翘悉,并與鏈下軟件交互茫打。



2、第二層擴容方案——加密經(jīng)濟(jì)解決方案


在深入第二層擴容方案之前,理解隱藏在后面使之可行的思想是極為必要的老赤。公鏈最重要的力量在于加密經(jīng)濟(jì)共識轮洋。通過謹(jǐn)慎制定的激勵措施及軟件與加密技術(shù)的保護(hù),我們得以建立一個計算機網(wǎng)絡(luò)抬旺,借此就系統(tǒng)內(nèi)部狀態(tài)達(dá)成一致弊予。這是中本聰白皮書中關(guān)鍵的思想,許多不同的公鏈設(shè)計包括比特幣和以太坊的設(shè)計都應(yīng)用了這一思想开财。加密經(jīng)濟(jì)共識給我們帶來了確定性核心硬核——除非有像51%攻擊這樣的極端事件發(fā)生汉柒,我們知道區(qū)塊鏈的如支付、智能合約等操作將按照寫好的指令執(zhí)行责鳍。

第二層擴容方案的思想是碾褂,我們可以以固定的方式錨定這個確定性核心硬核,并在此錨定上建立一個額外的經(jīng)濟(jì)機制薇搁。這個第二個經(jīng)濟(jì)機制能夠擴展公鏈的應(yīng)用范圍斋扰,使得我們能夠在鏈下互動,同時可以在需要的時候可靠地回溯至核心硬核啃洋。這些以太坊之上的第二層網(wǎng)絡(luò)有時候不具備如以太主網(wǎng)操作一樣的保證传货,但它們?nèi)匀痪邆渥銐虻耐暾桶踩WC應(yīng)用,特別是它們僅僅損失極低的可靠性換取了更快的操作速度和更低的運行成本宏娄。

加密經(jīng)濟(jì)不是起始于中本聰?shù)陌灼试#膊粫K結(jié)于中本聰白皮書——它是一項需要我們?nèi)W(xué)習(xí)如何應(yīng)用的技術(shù)組合體。不僅是核心協(xié)議的設(shè)計孵坚,也包括拓展基礎(chǔ)區(qū)塊鏈功能的第二層網(wǎng)絡(luò)的設(shè)計粮宛。


I、狀態(tài)通道

狀態(tài)通道是一種執(zhí)行交易或狀態(tài)更新的鏈下技術(shù)卖宠。雖然如此巍杈,狀態(tài)通道中發(fā)生的事情依然保持高度的可靠性和完整性:如果存在任何差錯,我們?nèi)杂谢厮葜两⒃阪溕辖灰椎拇_定性硬核的機會扛伍。大多數(shù)讀者應(yīng)該都熟悉支付通道的思想筷畦,這一思想已經(jīng)提出了好幾年了,而且近期已經(jīng)在比特幣的閃電網(wǎng)絡(luò)實現(xiàn)了刺洒。狀態(tài)通道是支付通道的更一般應(yīng)用——它不能能應(yīng)用于支付鳖宾,還可應(yīng)用于任何區(qū)塊鏈的狀態(tài)更新,比如智能合約內(nèi)部變化逆航。狀態(tài)通道在2015由Jeff Coleman首次提出鼎文。

解釋狀態(tài)通道的最好方法是看一個例子。注意這只是一個概念性解釋因俐,我們不會涉及具體實現(xiàn)的技術(shù)細(xì)節(jié)拇惋。

想像一下周偎,Alice和Bob想玩一個叫tic tac toe的游戲,游戲的贏家將贏得1個Eth蚤假。原來栏饮,需要在以太坊上布置一個智能合約實現(xiàn)游戲的規(guī)則,同時追蹤游戲中所有人的動作磷仰。每次有人發(fā)起操作,他們就發(fā)送了一個交易至智能合約境蔼。當(dāng)一個玩家贏得比賽時灶平,智能合約將支付1個Eth給贏家。但是這些操作是非常低效和緩慢的箍土。Alice和Bob處理他們的游戲時占用了整個網(wǎng)絡(luò)逢享,這實際超出了他們實際所需要資源。他們需要支付每一次操作吴藻,且在下一次操作前他需要等待區(qū)塊被確認(rèn)瞒爬。相反,我們可以設(shè)計一個盡量少鏈上操作的系統(tǒng)沟堡,讓Alice和Bob在這個系統(tǒng)上進(jìn)行他們的游戲侧但。他們可以在鏈下更新他們的游戲狀態(tài),同時確信他們能夠回溯至以太坊主鏈航罗。這樣的系統(tǒng)我們稱之為狀態(tài)通道禀横。

首先,我們在以太坊上建立一個能夠理解游戲規(guī)則的智能合約粥血,這個智能合約能夠識別出游戲中的玩家如Alice和Bob柏锄。合約持有1Eth。

然后复亏,Alice和Bob開始游戲趾娃。Alice創(chuàng)建并簽署一個描述他的第一個動作的交易,然后發(fā)送個Bob缔御,Bob再簽署并發(fā)還他簽署版本的交易抬闷,并為為自己保存一份備份。然后Bob創(chuàng)建簽署一個描述她的第一次操作的交易并發(fā)送給Alice刹淌,Alice在簽署發(fā)送回去饶氏,并保留一份備份。每一次他們都保存他們在游戲中的狀態(tài)有勾。每個交易中都包含有一個隨機數(shù)疹启,這個隨機數(shù)僅用于我們識別動作的發(fā)生次序。

目前為止蔼卡,一切都是在鏈下發(fā)生喊崖。Alice和Bob只是在內(nèi)部網(wǎng)發(fā)送交易挣磨,尚未有任何東西上傳至區(qū)塊鏈上。但是荤懂,所有的交易都可以發(fā)送至仲裁智能合約茁裙,至它們是有效的以太網(wǎng)交易。你可以把這理解為兩個人互相簽署了一系列來來回回的區(qū)塊鏈驗證支票节仿。沒有錢從銀行提取或儲備晤锥,但每個人都有一疊可以隨時支取的支票。當(dāng)Alice和Bob完成了他們的游戲廊宪,比如Alice贏得了比賽矾瘾,他們可以關(guān)閉通道并上傳最后的狀態(tài)至仲裁智能合約,只需要支付一筆交易費用箭启。仲裁合約確認(rèn)最終狀態(tài)得到雙發(fā)的認(rèn)可壕翩,并經(jīng)過一段時間間隔確保沒有人能夠合法地質(zhì)疑結(jié)果后,將1eth獎勵個Alice傅寡。

為什么仲裁合約需要等待一段質(zhì)疑期呢放妈?

想像一下,如果Bob沒有發(fā)送真實的狀態(tài)荐操,而是發(fā)送一個表明他贏得比賽的更早版本的狀態(tài)芜抒。仲裁合約只是一個啞巴合約,它不知道他接受的是否是最新的狀態(tài)淀零。質(zhì)疑期給了Alice證明Bob對游戲最終狀態(tài)說謊的機會挽绩。如果有一個更新的狀態(tài),她會保留有簽名交易的副本驾中,她可以提交個仲裁合約唉堪。通過確定隨機數(shù),仲裁合約可以宣布Alice提交的版本是最新的肩民,而Bob欺騙測企圖被駁斥了唠亚。

特點及限制

狀態(tài)通道對很多應(yīng)用都很有用,相比鏈上操作它會帶來絕對的改進(jìn)持痰。但是灶搜,在決定該應(yīng)用是否適用于通道化時,記住該項技術(shù)做了一些技術(shù)上的妥協(xié)是很重要的:

. 狀態(tài)通道依賴于網(wǎng)絡(luò)的可用性工窍。如果Alice在質(zhì)疑期間網(wǎng)絡(luò)斷線了(可能是Bob不顧一切的想贏得比賽割卖,破壞她家的網(wǎng)絡(luò)連接),他將不能在質(zhì)疑期間回應(yīng)患雏。當(dāng)然鹏溯,Alice可以委托別人保存她的狀態(tài)副本,并代表她的利益保證副本在質(zhì)疑期的可用性淹仑。

. 當(dāng)參與者在長時間內(nèi)頻繁更改他們的狀態(tài)時丙挽,這項技術(shù)尤其有用肺孵。因為部署合約發(fā)起通道存在初始成本,如果一旦部署颜阐,通道內(nèi)的單個狀態(tài)更新成本是非常低的平窘。

. 狀態(tài)通道最好應(yīng)用于那些參與者已知的應(yīng)用。這是因為仲裁合約總需要識別出參與者是否屬于該通道凳怨。我們可以添加或移除參與者瑰艘,不過這都需要更新合約。

. 狀態(tài)通道具有很強的保護(hù)隱私特性猿棉,因為每件事都發(fā)生在通道內(nèi)部磅叛,而不是公開廣播并保存在鏈上。只有打開和關(guān)閉交易需要公開萨赁。

. 狀態(tài)通道具有即時完成的能力,這意味著參與雙方只要簽署了一項狀態(tài)更新就可以考慮結(jié)束。如果需要,雙方都可以得到他們可以在鏈上得到加強的保證痒蓬。

在L4犁河,我們建立了counterfactual:一個通用以太網(wǎng)絡(luò)狀態(tài)通道框架。模塊化實現(xiàn)使得開發(fā)者不需要成為狀態(tài)通道專家即可在他們的應(yīng)用中使用狀態(tài)通道腋么。你可以在這里對這個項目了解更多。我們將在2018年第一季度發(fā)布一篇文章來描述我們的技術(shù)。

雷電網(wǎng)絡(luò)是另一個著名的狀態(tài)通道項目化焕,該項目主要聚焦在建立支付通道,使用類似閃電網(wǎng)絡(luò)的哲學(xué)铃剔。這意味著相比于你想交易的人開一條通道撒桨,你更可能與一個連接更大網(wǎng)絡(luò)的實體打開一條單獨通道,使得你可以與任何與這個實體連接的其他人進(jìn)行免費支付键兜。

除了Counterfactual和Raiden凤类,以太網(wǎng)絡(luò)上還有其他幾種特定應(yīng)用的通道技術(shù)實現(xiàn)。比如普气,F(xiàn)unfair為去中心化的賭博游戲建立了一個狀態(tài)通道谜疤,Spankchain為成人表演者建立了一次性支付通道(他們?yōu)樽约旱腎CO也建立了一個狀態(tài)通道),HorizonGames在他們的第一個以太坊游戲建立了一個狀態(tài)通道现诀。


II夷磕、Plasma

2017年八月11號,Vitalik和Joseph發(fā)布了《Plasma:自動化智能合約》白皮書仔沿。這篇白皮書介紹了一種能夠使得以太坊達(dá)到更大交易吞吐量的新技術(shù)坐桩。

與狀態(tài)通道一樣,Plasma是一種依靠以太坊保證安全性的鏈下擴容技術(shù)于未。但Plasma的思路不同撕攒,它通過鏈接到以太坊的子鏈實現(xiàn)擴容陡鹃。這些子鏈又可以向下衍生出自己的子鏈,依次類推抖坪。因此萍鲸,我們可以在子鏈上運行復(fù)雜的操作,運行幾千用戶的完整應(yīng)用擦俐,而至保持與主鏈的最小交互脊阴。由于操作不需要復(fù)制到整個以太坊,Plasma子鏈能夠運行更快蚯瞧,收費更低嘿期。

為了能過理解Plasma,我們舉一個例子說明它如何工作埋合。

想像一下你在以太坊創(chuàng)建了一個卡片游戲备徐。這些卡片是一種不可偽造的ERC721通證,含有一些特性或?qū)傩钥梢越o玩家用來對抗游戲甚颂。這種復(fù)雜操作在主鏈上進(jìn)行是非常昂貴的蜜猾,所以你決定在你的應(yīng)用中使用Plasma技術(shù)。首先振诬,我們在以太坊主鏈上創(chuàng)建一個智能合約作為Plasma子鏈的”根“蹭睡。這個Plasma跟包含了子鏈的狀態(tài)轉(zhuǎn)換規(guī)則,記錄子鏈的hash狀態(tài)赶么,成為用戶在子鏈和以太主鏈之間轉(zhuǎn)移資產(chǎn)的橋梁肩豁。

之后,我們創(chuàng)建子鏈辫呻。子鏈可以擁有自己的共識算法--在這個例子中清钥,我們說它采用”授權(quán)證明“這種依賴誠實區(qū)塊生產(chǎn)者的簡單共識機制。區(qū)塊生產(chǎn)者就像POW的礦工印屁,它們是完成一些接收交易循捺、形成區(qū)塊、收集交易費等操作的節(jié)點雄人。為了說明簡單从橘,這個例子里這只有你自己這一個實體生產(chǎn)區(qū)塊--你的公司運行了一些節(jié)點作為你自己子鏈的區(qū)塊生產(chǎn)者。

一旦子鏈創(chuàng)建并激活础钠,區(qū)塊生產(chǎn)者定期向根合同提交狀態(tài)更新恰力。這意味著它們可以有效宣告”我提交子鏈最近的區(qū)塊是X“。這些提交記錄在鏈上的根合同中旗吁,作為子鏈活動的證明〔任現(xiàn)在,子鏈已經(jīng)準(zhǔn)備好了很钓,我們可以創(chuàng)建我們交易游戲的基礎(chǔ)組件了香府。這些卡片本身是ERC721令牌董栽,初始在以太坊上發(fā)行,然后通過Plasma根轉(zhuǎn)移到子鏈中企孩。這引入了一個關(guān)鍵點:Plasma使得我們擴展了與區(qū)塊鏈資產(chǎn)的交互锭碳,但這些資產(chǎn)必須先在以太坊上建立。然后擒抛,我們在子鏈上部署實際的游戲應(yīng)用智能合約,包含所有的游戲邏輯與規(guī)則补疑。

當(dāng)有用戶玩這個游戲時,他們只與子鏈交互莲组。他們可以持有資產(chǎn),買賣資產(chǎn)锹杈,與其他玩家玩回合對抗厢钧,只要游戲允許你做的都行,而不需要直接與主鏈交互嬉橙。由于只有少量節(jié)點處理交易,費用會很低市框,速度卻很快。

但是這樣安全嗎枫振?

通過將操作從鏈上移到鏈下,我們可以執(zhí)行更多的操作萤彩,但是這樣做的安全性如何粪滤?子鏈上的操作會被視為最后的操作嗎?畢竟雀扶,我們剛才描述的操作都是一個實體操縱的節(jié)點驗證的杖小,這不是中心化了嗎?公司難道不會任意地偷取我的資金和收集的卡片嗎予权?

答案是,即使在這種一個實體控制區(qū)塊生產(chǎn)的情況下扫腺,Plasma依然能給你一個最基本的保證:你總能提取你的資產(chǎn)回到主鏈。如果區(qū)塊生產(chǎn)者非法操作笆环,最壞的情況也只是他們迫使你離開子鏈攒至。讓我們看看一些區(qū)塊鏈生產(chǎn)者可能作惡的方式躁劣,以及Plasma如何處理這些情況的吧。

. 首先习绢,想像一下區(qū)塊生產(chǎn)者試圖說謊欺騙你——通過生產(chǎn)一個假的區(qū)塊控制你的資金。他們是唯一的區(qū)塊生產(chǎn)者闪萄,他們可以任意生產(chǎn)違背區(qū)塊鏈規(guī)則的新區(qū)塊。像其他區(qū)塊一樣败去,他們將提交這些含有區(qū)塊證明區(qū)塊至Plasma根合同。就像我們上面提到的圆裕,用戶總有最后的權(quán)利提取資產(chǎn)回到主鏈。在這種情況下吓妆,用戶將探測到圖謀不軌的盜竊行為,然后在區(qū)塊生產(chǎn)者試圖使用他們盜取的資產(chǎn)之前將資產(chǎn)提取到主鏈行拢。

Plasma同樣創(chuàng)造了一種機制防止短期欺騙提取至主鏈。Plasma有一種機制舟奠,這種機制借助任何人都可發(fā)布的欺詐證明來顯示區(qū)塊生產(chǎn)者作弊了。這種欺詐證明包括以前的區(qū)塊信息沼瘫,允許我們按照子鏈的狀態(tài)轉(zhuǎn)換規(guī)則顯示錯誤區(qū)塊沒有正確的從前一個狀態(tài)轉(zhuǎn)換過來。如果欺詐被證明了湿故,子鏈將回滾至前一區(qū)塊。甚至更好晓锻,我們可以構(gòu)建一個任何欺詐區(qū)塊生產(chǎn)者被罰沒鏈上保證金的系統(tǒng)。

最后砚哆,區(qū)塊生產(chǎn)者可以審查子鏈的用戶。如果他們愿意躁锁,他們可以只是簡單地排斥用戶的交易,不打包至區(qū)塊鏈战转,有效的阻止用戶在子鏈上的任何操作。又一次槐秧,只是簡單的提取我們的資產(chǎn)至主鏈即可以解決問題。

然而刁标,提取資產(chǎn)本身具有一定風(fēng)險。一個問題就是如果子鏈所有的用戶同時提取資金會如何膀懈?發(fā)起大量提取操作時,以太主鏈可能沒有能力在質(zhì)疑期同時處理每個人的交易启搂,用戶可能流失自己的資產(chǎn)。盡管我們可以根據(jù)提交提取資金操作的數(shù)量延長質(zhì)疑期等辦法來阻止這種情況胳赌,仍然是個問題疑苫。

值得注意的是缀匕,大多數(shù)情況下不會存在一個實體控制所有生產(chǎn)節(jié)點的情況,這只是一個極端的例子罷了乡小。我們可以創(chuàng)建由不同區(qū)塊生產(chǎn)者實體組成的子鏈,這點就像公鏈的去中心化一樣。在那種情況下區(qū)塊生產(chǎn)者干擾的風(fēng)險會小很多胳喷,所以用戶同時提取資產(chǎn)的風(fēng)險也會小很多吭露。

現(xiàn)在,我們已經(jīng)介紹了狀態(tài)通道和Plasma讲竿,它們之間的不同值得我們注意弄屡。一個不同就是當(dāng)通道各方達(dá)成共識時鞋诗,狀態(tài)通道能夠即時地提取資產(chǎn)。當(dāng)Alice和Bob同時關(guān)閉通道提取資金,只要他們對最后的狀態(tài)都認(rèn)同他們就可以立刻從通道中提取他們的資產(chǎn)融痛。而在Plasma上則不可能酌心,用戶必須經(jīng)過一段時間的質(zhì)疑期才能提取資產(chǎn)。狀態(tài)通道比Plasma的收費更低,也更快侯勉。這意味著我們可以在Plasma子鏈上創(chuàng)建狀態(tài)通道址貌。比如练对,在一個應(yīng)用中兩個用戶交易一系列的小額交易。在子鏈級別建立狀態(tài)通道將比直接在子鏈上操作便宜和快速的多虚青。最后棒厘,注意這里只描述了部分內(nèi)容下隧,還有很多細(xì)節(jié)留待讀者自行挖掘淆院。Plasma本身處于很早期的階段。如果你對Plasma現(xiàn)狀感興趣宪赶,你可以閱讀itilik最近的提案最小可驗證Plasma搂妻。這是臺灣的一個小組完成的工作,你可以在這里找到他們。OmiseGO正在實現(xiàn)他們的去中心化交易所扁瓢,他們也提交了他們最近的一次更新引几。

III伟桅、Truebit


Truebit是一項幫助以太網(wǎng)在鏈下完成復(fù)雜繁重計算任務(wù)的技術(shù)。它與狀態(tài)通道、Plasma等增加網(wǎng)絡(luò)吞吐量的技術(shù)的功能不同盖腕。如我們在開頭部分所說溃列,擴展是一個不止增加交易通量的多方面挑戰(zhàn)听隐。Trubit不會讓我們完成更多的交易,但它將幫助以太坊上的應(yīng)用完成更為復(fù)雜的操作,以一種仍然能被主鏈驗證的方式椿访。浙江使得我們能夠完成在鏈上操作過于昂貴的動作成玫。比如,來自其他區(qū)塊鏈的有效簡單支付驗證猪腕,這種操作能夠使得以太坊智能合約能夠確認(rèn)一個交易是否在另一個網(wǎng)絡(luò)里發(fā)生陋葡。

讓我們以一個例子來說明彻采。想像一下你有一個昂貴的操作肛响,比如SPV特笋,需要在以太坊應(yīng)用中執(zhí)行。你不能在以太坊智能合約中執(zhí)行它虎囚,因為SPV計算十分復(fù)雜溜宽。記住质帅,在以太坊上任何操作都是有成本的煤惩。以太坊區(qū)塊存在一個最大Gas的限制魄揉,制約了一個區(qū)塊中能夠做的操作洛退。但是SPV計算太巨大瓣俯,超過了一個區(qū)塊所能使用的Gas的許多倍彩匕。

相反驼仪,你只需要付少量的費用讓別人幫你做鏈下運算绪爸。那個你付錢幫你計算的人稱之為求解者。首先,求解者在一個智能合約中抵押一定保證金仇味。然后丹墨,你給求解者求解問題的描述贩挣,由他運算并返回結(jié)果。如果計算結(jié)果是正確的,他們的保證金可以返回绒净;如果他們的計算不對挂疆,比如他們想欺騙你或犯了錯誤,他們將失去他們的保證金宝当。

但是胆萧,我們?nèi)绾沃澜Y(jié)果是否正確呢?Truebit使用了一個稱之為驗證游戲的經(jīng)濟(jì)學(xué)機制“鑫基本上套利,我們?yōu)榉Q之為條件者的第三方提供激勵去驗證求解者的計算。如果挑戰(zhàn)者能夠在驗證游戲中證明求解者錯了,那么他們將獲得獎勵喊衫,而求解者失去他們的保證金族购。

因為驗證游戲在鏈上進(jìn)行寝杖,他不能簡單地計算結(jié)果瑟幕。相反,我們迫使求解者和挑戰(zhàn)者識別它們之間不同的操作。實際上殖卑,我們將兩者逼到一個角落中孵稽,找到產(chǎn)生不同結(jié)果的實際代碼行肛冶。

一旦這個特殊的操作被識別,他就可以在以太坊上執(zhí)行了珊肃。然后我們就在以太坊上的一個智能合約中執(zhí)行這個特別的操作伦乔,處理一次即可發(fā)現(xiàn)究竟是哪一方說了真話烈和,哪一方說了假話招刹。

如果你對Truebit感興趣疯暑,你可以度他們的白皮書,或者SImon的博文幻馁。


總結(jié)

第二層擴容方案共享了同一個思想:一旦我們有了一個公鏈提供的堅實硬核仗嗦,我們就可以用它作為加密經(jīng)濟(jì)的錨甘凭,用于擴展區(qū)塊鏈的應(yīng)用对蒲。

現(xiàn)在我們已經(jīng)研究了一下例子蹈矮,對第二層擴容方案如何應(yīng)用這種思想有了更多的具體認(rèn)識。第二層擴容方案的經(jīng)濟(jì)學(xué)機制更像是一種互動游戲:他們通過創(chuàng)建激勵鼓勵各方互相競爭或者驗證來運行。一個區(qū)塊鏈應(yīng)用可以假設(shè)一個宣告是可信的刚操,因為我們已經(jīng)創(chuàng)造了一個激勵機制鼓勵其他人去驗證信息是否是偽造的菊霜。

在狀態(tài)通道中鉴逞,我們給所有參與方機會駁斥對方构捡,借此確定通道的最終狀態(tài)壳猜。在Plasma中统扳,我們擁有欺詐證明和提取資金等手段。在Truebit吹由,我們通過給挑戰(zhàn)者激勵驗證求解者錯誤保證求解者說實話溉知。這些方法都將幫助以太坊解決滿足全球用戶的擴容需求。像狀態(tài)通道和Plasma帚湘,將增加平臺的吞吐量大诸;其他如Truebit资柔,將使得智能合約完成復(fù)雜計算成為可能,打開了新的應(yīng)用場景。

這里提到的三種方案只是加密經(jīng)濟(jì)擴容方案可能性空間的一小部分羹与。我們沒有包含像COSMOS和Polkadot這樣的鏈間通信協(xié)議纵搁。我們應(yīng)該期待去發(fā)明新的腾誉、未被期待的新的第二層擴容方案妄辩,改進(jìn)現(xiàn)有的模型眼耀,提供在速度哮伟、完成性和負(fù)載三者之間達(dá)成新的平衡。

比任何第二層擴容方案更重要的是池凄,潛在技術(shù)和機制的進(jìn)一步發(fā)展使得它們在第一重要的地方成為可能:加密經(jīng)濟(jì)設(shè)計肿仑。

對于以太坊這種可編程的區(qū)塊鏈來說尤慰,這些第二層擴容方案是他們長期價值的有力支撐伟端。只有可編程區(qū)塊鏈才能建立這些在第二層方案之下的經(jīng)濟(jì)學(xué)機制:你需要腳本語言編寫程序驅(qū)動這個交互游戲责蝠。對于比特幣這種有限的腳本語言來說霜医,要做到這一點是很困難的肴敛。

以太坊使得我們能夠建立第二層網(wǎng)絡(luò)達(dá)到一個新的速度、完成性和運行成本的平衡點叹侄。這使得區(qū)塊鏈能夠完成更多的應(yīng)用昨登,因為不同的應(yīng)用有不少的威脅模型撒强,因此采用不同的第二層網(wǎng)絡(luò)是十分自然的飘哨。對于高價值需要抵抗國家級別的侵襲的交易芽隆,我們可以在主網(wǎng)上進(jìn)行;對于數(shù)字收集物交易牙躺,速度更為重要孽拷,因此我們采用Plasma脓恕。第二層網(wǎng)絡(luò)使得我們可以不失去去中心化和完成性的前提下做出權(quán)衡選擇进肯。

更進(jìn)一步來說,很難提前預(yù)測一種擴容方案需要那種腳本能力学辱。當(dāng)以太坊建立時策泣,這些擴容方案還都不存在萨咕。但是由于以太坊是可編程的危队,它能夠?qū)崿F(xiàn)任何我們發(fā)明的經(jīng)濟(jì)機制。加密經(jīng)濟(jì)共識創(chuàng)造的確定性內(nèi)核是區(qū)塊鏈的優(yōu)勢金麸,要完全利用這一優(yōu)勢的唯一方法挥下,就是使用像以太坊這樣的可編程區(qū)塊鏈桨醋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末偎蘸,一起剝皮案震驚了整個濱河市禀苦,隨后出現(xiàn)的幾起案子振乏,更是在濱河造成了極大的恐慌慧邮,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裆装,居然都是意外死亡哨免,警方通過查閱死者的電腦和手機琢唾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門采桃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來普办,“玉大人泌豆,你說我怎么就攤上這事吏饿≈砺洌” “怎么了笨忌?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵袱结,是天一觀的道長。 經(jīng)常有香客問我溢吻,道長促王,這世上最難降的妖魔是什么而晒? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任倡怎,我火速辦了婚禮监署,結(jié)果婚禮上焦匈,老公的妹妹穿的比我還像新娘缓熟。我一直安慰自己摔笤,他們只是感情好吕世,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布况毅。 她就那樣靜靜地躺著尔许,像睡著了一般味廊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天辉巡,我揣著相機與錄音框咙,去河邊找鬼喇嘱。 笑死者铜,一個胖子當(dāng)著我的面吹牛放椰,可吹牛的內(nèi)容都是我干的砾医。 我是一名探鬼主播如蚜,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼错邦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起魂拦,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤芯勘,失蹤者是張志新(化名)和其女友劉穎借尿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狈癞,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡慨绳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年脐雪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讨韭。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡狰闪,死狀恐怖埋泵,靈堂內(nèi)的尸體忽然破棺而出罪治,到底是詐尸還是另有隱情丽声,我是刑警寧澤恒序,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站滋饲,受9級特大地震影響屠缭,放射性物質(zhì)發(fā)生泄漏款咖。R本人自食惡果不足惜铐殃,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一富腊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧是整,春花似錦民假、人聲如沸阳欲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巢掺。三九已至陆淀,卻和暖如春轧苫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背身冬。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雏门,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓阅束,卻偏偏與公主長得像息裸,于是被迫代替她去往敵國和親呼盆。 傳聞我的和親對象是個殘疾皇子访圃,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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