【译】Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit
對于以太坊來說,?2018年是基礎設施的一年?。?今年是早期采用測試網絡極限的一年,重點關注用于擴展以太網的技術。
以太坊仍處于起步階段。?今天,它不安全或可擴展?。?任何與該技術密切合作的人都能很好地理解這一點。?但在去年,ICO驅動的炒作已經開始夸大目前的網絡能力。?以太網和web3的承諾 - 一種安全,易用的分散式互聯網,受到一套通用的經濟協議的約束,并被數十億人使用 - 現在仍在發展,?直到關鍵基礎設施建成之后才會實現?。
致力于構建此基礎架構并擴展以太坊功能的項目通常稱為擴展解決方案?。?這些形式有很多不同的形式,并且通常相互兼容或互補。
在這篇較長的文章中,我想深入探討一種縮放解決方案:?“脫鏈”或“二層”解決方案。
- 首先?,我們將一般討論以太坊(以及所有公共區塊鏈)的擴展挑戰。
- 其次?,我們將介紹解決擴展挑戰的不同方法,區分“第1層”和“第2層”解決方案。
- 第三?,我們將深入研究第2層解決方案并解釋它們的工作原理 - 具體來說,我們將討論國家渠道?,P?lasma?和?Truebit
本文側重于向讀者提供關于第2層解決方案如何工作的全面和詳細的概念性理解?。?但我們不會深入研究代碼或特定實現。?相反,我們專注于理解用于構建這些系統的經濟機制以及所有第2層技術之間共同的共同見解。
1.公共區塊鏈的規模化挑戰
首先,了解“縮放”不是一個單一的具體問題是很重要的。?它指的是一系列必須克服的挑戰,以使以太坊對全球數十億人的用戶群有用。
最常討論的擴展挑戰是事務吞吐量。?目前,以太坊每秒可以處理大約15筆交易,而Visa則可以處理大約45,000 / tps。?在去年,一些應用程序(如Cryptokitties或偶爾的ICO)已經足夠流行,可以“放慢”網絡并提高天然氣價格。
核心限制是像以太坊這樣的公共鏈需要每個事務由網絡中的每個節點處理。在以太坊區塊鏈上進行的每一項操作(付款,Cryptokitty的誕生,部署新的ERC20合同)都必須由網絡中的每個節點并行執行。?這是設計 - 這是使公有區塊鏈具有權威性的一部分。?節點不必依賴別人來告訴他們區塊鏈的當前狀態是什么 - 它們自己解決問題。
這給以太坊的交易吞吐量帶來了根本性的限制:它不能高于我們愿意從單個節點所要求的。
我們可以要求每個節點都做更多的工作。?如果我們將塊大小加倍(即,塊氣體限制),這意味著每個節點的工作量大致是每個塊處理量的兩倍。?但是這是以分散化為代價的:需要更多的節點工作意味著不那么強大的計算機(如消費設備)可能會退出網絡,并且挖掘變得更加集中于強大的節點運營商。
相反,我們需要一種區塊鏈來做更多有用的東西,而不會增加單個節點的工作量。
從概念上講,我們有兩種方法可以解決這個問題?:
I.如果每個節點不需要并行處理每個操作,該怎么辦?
第一種方法拒絕我們的前提 - 如果我們可以構建一個區塊鏈,那么每個節點都不必處理每個操作??相反,如果網絡分為兩部分,可以半獨立運作,該怎么辦?
A部分可以處理一批交易,而B部分處理另一批交易。?這實際上會使區塊鏈的事務吞吐量翻倍,因為我們的限制現在可以同時由兩個節點處理。?如果我們可以將區塊鏈分割成許多不同的區域,那么我們可以將區塊鏈的吞吐量提高很多倍。
這就是“?分片”背后的洞察力,這是Vitalik的以太坊研究小組和其他團隊追求的縮放解決方案。?區塊鏈被分成不同的部分,稱為碎片?,每個部分都可以獨立處理事務。?分片通常被稱為第1層縮放解決方案,因為它是在以太坊本身的基本級別協議中實施的。?如果你想了解更多關于分片的知識,我推薦這個廣泛的FAQ和這篇博文?。
II。?如果我們能夠從以太坊現有的能力中擠出更多有用的業務會怎樣?
第二種選擇的方向相反:不是增加以太坊區塊鏈本身的容量,?如果我們能夠用我們已有的能力?做?更多的事情?會怎么樣??基層以太坊區塊鏈的吞吐量將是相同的,但實際上我們可以做更多對人和應用程序有用的操作,如交易,游戲中的狀態更新或簡單的計算。
這就是國家渠道?,?Plasma?和?Truebit?等?“脫鏈”技術背后的洞察力。?雖然這些解決方案都是解決不同的問題,但它們都是通過“鏈條外”而非以太坊區塊鏈執行操作,同時仍能保證足夠的安全性和最終性。
這些也被稱為第2層解決方案,因為它們建立在以太坊主鏈之上。?他們不需要更改基本級別的協議,相反,它們只是作為以太網上的智能合約,與外鏈軟件進行交互。
2.第2層解決方案是隱性經濟解決方案
在深入探討特定的第2層解決方案之前,了解使其成為可能的基礎洞察力非常重要。
公開區塊鏈的基本力量是隱含經濟學共識?。?通過仔細調整激勵措施并用軟件和加密技術保護激勵,我們可以創建可靠地就系統內部狀態達成一致的計算機網絡。?這是Satoshi白皮書的重要見解,該白皮書現在已應用于許多不同的公共區塊鏈(包括比特幣和以太坊)的設計中。
密碼經濟學的共識給了我們一個確定性的核心核心?- 除非像51%的攻擊那樣發生極端情況,我們知道鏈式操作 - 比如支付或智能合約 - 將按照書面執行。
第2層解決方案背后的洞察力是我們可以將這個核心內核的確定性作為錨點?- 我們附加其他經濟機制的一個固定點。?第二?層經濟機制可以擴展公共區塊鏈的效用,讓我們可以在區塊鏈之間進行互動,如果有必要的話,仍然可以可靠地引用該核心內核。
這些構建在以太坊“頂端”的層并不總是與在線鏈操作具有相同的保證。?但是,他們仍然可以有足夠的最終決定權并且非常有用 - 特別是當終結點略有下降時,我們可以更快地執行操作或以更低的間接費用進行操作。
Cryptoeconomics并沒有開始,并以Satoshi的白皮書結束 - 這是一個我們只學習應用的技術體系。?不僅在核心協議的設計中,而且在設計擴展底層區塊鏈功能的第二層系統。
一,國家渠道
狀態通道是一種技術,用于執行“脫鏈”事務和其他狀態更新。?然而,在一個州內渠道內發生的事情仍然保持著非常高的安全性和最終性:如果出現任何問題,我們仍然可以選擇回溯鏈上交易中確定的“硬核” 。
大多數讀者會熟悉支付渠道的想法,這個渠道已經存在好幾年了,最近通過閃電網絡在比特幣上實施。?國家渠道是更普遍的支付渠道 - 它們不僅可以用于支付,還可以用于區塊鏈上的任意“狀態更新” - 例如智能合約內的更改。?2015年,杰夫·科爾曼首次詳細描述了國家頻道。
解釋國家頻道如何運作的最佳方式就是看一個例子。?請記住,這是一個概念性解釋,這意味著我們不會涉及具體實現的技術細節。
想象一下,愛麗絲和鮑勃想玩一場井字游戲,贏家可以獲得1個游戲。?這樣做的天真方式是在以太坊創建一個智能合約,實現井字游戲規則并跟蹤每個玩家的動作。?每次玩家想要移動時,他們都會向合同發送交易。?當一名球員獲勝時,根據規則確定,合同將賠付給贏家。
這可行,但效率低下且速度慢。?愛麗絲和鮑勃正在將整個以太坊網絡流程進行游戲,這可能會損害他們的需求。?每次玩家想要采取行動時,他們都必須支付天然氣成本,并且在下一步之前必須等待開采石塊。
相反,我們可以設計一個系統,讓愛麗絲和鮑勃可以盡可能少地進行鏈上操作來玩井字游戲。?愛麗絲和鮑勃將能夠更新游戲外鏈狀態?,同時仍然有充分的信心,如果有必要,他們可以恢復到以太坊主鏈。?我們稱這個系統為“國家頻道”。
首先,我們在了解井字游戲規則的以太坊主鏈上創建了一個智能合同“Judge”,并且可以將Alice和Bob識別為我們游戲中的兩名玩家。?該合同持有1個一等獎。
然后,愛麗絲和鮑勃開始玩游戲。?Alice創建并簽署描述她第一步的交易,并將其發送給Bob,Bob也簽署了該交易,并將簽名的版本發回,并為自己保留一份副本。?然后鮑勃創建并簽署描述他第一步行為的交易,并將其發送給Alice,Alice也簽名,將其發回并保留副本。?每一次,他們正在更新他們之間的游戲的當前狀態。?每筆交易都包含一個“隨機數”,這意味著我們可以隨后通知事件發生的順序。
到目前為止,這些都沒有發生在鏈上?。?Alice和Bob只是簡單地通過互聯網向彼此發送交易,但沒有任何事情可以實現區塊鏈。?但是,所有交易都可以發送給Judge合同 - 換句話說,他們是有效的以太坊交易。?你可以把這看作是兩個人彼此來回寫一系列經過區塊鏈認證的支票。?實際上沒有錢從銀行存入或取出,但每個都有一堆他們可以隨時存入的支票。
當愛麗絲和鮑勃完成游戲時 - 也許是因為愛麗絲贏了 - 他們可以通過向法??官合同提交最終狀態(如交易清單)來關閉渠道,只支付一筆交易費用。?法官確保這個“最終狀態”由雙方簽署,并等待一段時間,以確保沒有人能夠合法地挑戰結果,然后向艾麗斯支付1 eth獎勵。
為什么我們需要法官合同等待的這個“挑戰期”?
想象一下,不是將真正的最終狀態發送給法官,而是發送了一個舊版本的狀態 - 一個他在愛麗絲之前獲勝的地方。?法官只是一個愚蠢的合同 - 它本身無法知道這是否是最近的狀態。
挑戰期讓愛麗絲有機會向裁判合同證明鮑勃對比賽的最終狀態撒謊。?如果有更近期的狀態,則她將擁有已簽署交易的副本,并可將其提交給法官。?法官可以通過檢查隨機數來判斷愛麗絲的版本是否更新,并且鮑勃試圖竊取勝利的嘗試被拒絕。
功能和限制
狀態通道在許多應用中很有用,它們在執行鏈上操作方面有嚴格的改進。?但是,在決定應用程序是否適合被頻道化時,請記住已經做出的特定折衷:
- 州渠道依賴可用性?。?如果Alice在挑戰期間失去了她的互聯網連接(也許是因為Bob不顧一切地要求獎品,破壞了她家的互聯網連接),她可能無法在挑戰期結束前做出回應。?但是,愛麗絲可以向其他人支付她的狀態副本并代表她保持可用性。
- 在參與者將長期交換許多狀態更新的情況下,它們特別有用。?這是因為在部署Judge合同時創建渠道的初始成本。?但一旦部署完畢,該通道內每個狀態更新的成本就會非常低。
- 狀態通道最適用于具有一組定義參與者的應用程序。?這是因為法官合同必須始終知道作為給定頻道一部分的實體(即地址)。?我們可以添加和刪除人員,但每次都需要更改合同。
- 國家頻道擁有強大的隱私屬性?,因為一切都在參與者之間的頻道“內部”發生,而不是公開播放和錄制在鏈上。?只有開幕式和閉幕式的交易必須公開。
- 狀態通道具有即時終結性?,這意味著只要雙方簽署狀態更新,它就可以被認為是最終狀態。?雙方都有很高的保證,如果有必要,他們可以“執行”該鏈上的狀態。
在L4,我們正在構建反事實?:在以太坊的廣義狀態通道的框架。?我們的通用模塊化實現將允許開發人員在其應用程序中使用狀態通道,而無需成為狀態通道專家本身。?你可以在這里關于這個項目。?我們將在2018年第一季度發布描述我們技術的論文。
其他值得注意的國家頻道為以太坊項目提供的項目是雷電?,目前該項目專注于建立支付渠道網絡,并使用與雷電網絡類似的范例。?這意味著您不必與想要與之交易的特定人員開通一個頻道,您可以打開一個頻道,并與實體連接到一個更大的頻道網絡,使您可以向任何人付款否則連接到同一個網絡而無需額外費用。
除了Counterfactual和Raiden,在以太坊還有幾個特定于應用的頻道實現。例如,Funfair為他們的分散式賭博平臺建立了國家頻道(他們稱之為“?命運頻道?”),Spankchain已經為成人表演者建立了單向付費頻道?(他們還為他們的ICO使用了國家頻道?),而Horizo??n Games則是在他們的第一個以太坊游戲中使用狀態通道。
II。?等離子體
2017年8月11日,Vitalik Buterin和Joseph Poon發表了題為Plasma:Autonomous Smart Contracts的論文?。?這篇論文介紹了一種新技術,它可以使得以太坊每秒能夠達到比現在更多的事務。
與國有渠道一樣,等離子是一種技術,用于進行脫鏈交易,同時依靠以太坊區塊鏈來降低其安全性。?但等離子通過允許創建附加在“主”以太坊區塊鏈上的“孩子”區塊鏈來實現新方向。?這些兒童連鎖反過來可以產生他們自己的兒童連鎖店,他們可以產生他們自己的兒童連鎖店,等等。
其結果是,我們可以在兒童鏈級別執行許多復雜的操作,運行擁有數千名用戶的整個應用程序,只需與以太坊主鏈進行最少的交互。?等離子子鏈可以更快地移動,并收取更低的交易費用,因為它的操作無需復制到整個以太坊區塊鏈中。
plasma.io/plasma.pdf為了理解Plasma如何工作,我們來看看如何使用它的例子。
讓我們假設你正在以太坊創建一個交易卡游戲。?這些卡片將是ERC 721不可互換的令牌(如Cryptokitties),但具有某些功能和屬性可讓用戶互相對戰 - 如爐石傳說或萬智牌。?這些類型的復雜操作在鏈上執行起來很昂貴,因此您決定使用Plasma代替您的應用程序。
首先,我們在以太坊主鏈上創建了一套智能合約,作為我們等離子子鏈的“根”。?血漿根包含了我們兒童鏈的基本“狀態轉換規則”(諸如“交易不能花費已經花費的資產”),記錄了兒童鏈狀態的哈希值,并且作為一種“橋梁”讓用戶在以太坊主鏈和子鏈之間轉移資產。
然后,我們創建了我們的子鏈。?子鏈可以有自己的共識算法 - 在這個例子中,假設它使用權威證明(PoA)?,這是一個依賴于可信任塊生產者(即驗證者)的簡單共識機制。?區塊生產者與“工作證明”系統中的礦工類似 - 它們是接收交易,形成區塊并收取交易費用的節點。?讓我們保持簡單的例子,并說您(創建游戲的公司)是創建塊的唯一實體 - 即您的公司運行幾個節點,這些節點是我們子鏈的塊生產者。
一旦子鏈創建并生效,塊生產者定期對根合同作出承諾。?這意味著他們實際上在說“我承諾子鏈中最近的一塊是X”。?這些承諾被記錄在血漿根中的鏈上,作為兒童鏈發生的證據。
現在子鏈已經準備好了,我們可以創建我們交易卡游戲的基本組件。?卡片本身是ERC721?,最初是在以太坊主鏈上創建的,然后通過血漿根部移動到兒童鏈上。?這引入了一個關鍵點:等離子讓我們可以擴大與基于區塊鏈的數字資產的互動,但這些資產應首先在以太坊主鏈上創建。?然后,我們在包含所有游戲邏輯和規則的子鏈上部署實際的游戲應用智能合約。
當用戶想玩我們的游戲時,他們只與兒童鏈互動?。?他們可以持有資產(ERC721卡),購買并交易他們以太網,與其他用戶(無論我們的游戲允許他們做什么)玩游戲,而無需直接與主鏈互動。?因為只有少得多的節點(即塊生產者)必須處理交易,所以費用可以低得多,并且操作可以更快。
但這怎么能安全呢?
通過將更多操作從主鏈上移到子鏈上,很明顯我們可以執行更多操作。?但它有多安全??發生在兒童鏈上的交易實際上是否被認為是最終的??畢竟,我們剛剛描述了一個系統,其中一個實體控制著我們子鏈的塊生產。?這不是集中嗎??公司不能竊取你的資金,或者隨時拿走你的收藏卡片嗎?
簡而言之,?即使在單個實體控制子鏈上的100%塊產量的情況下,等離子也為您提供了一個基本保證,即您始終可以將您的資金和資產退回到主鏈上。如果一個制片人開始惡意行事,可能發生的最糟糕的事情就是他們強迫你離開孩子鏈。
讓我們通過幾種不同的方式來討論塊生產者可能會表現不佳的情況,并了解Plasma如何處理這些場景。
首先,設想一個街區制作人試圖通過說謊來欺騙你 - 通過創建一個虛假的新街區,突然你的資金由他們控制。?他們是唯一的塊生產商,所以他們可以自由引入一個并不真正遵循我們區塊鏈規則的新塊。?就像其他區塊一樣,他們將不得不公布包含該區塊證據的Plasma根合同的承諾。
如上所述,用戶總是有最終的保證,他們可以將他們的資產退回主鏈。?在這種情況下,用戶(或者代表他們的應用程序)會檢測到企圖盜竊,并在塊生產者嘗試使用他們“被盜”的資產之前撤回。
等離子還創建了一種機制,可以防止欺詐行為退回主鏈。?等離子體包含一種機制,任何人(包括您)都可以向根合同發布欺詐證明?,以試圖顯示該塊生產商已被欺騙。?這個欺詐證據將包含關于前一個塊的信息,并且允許我們證明根據子鏈的狀態轉換規則,該假塊不會從先前狀態適當地跟隨。?如果欺詐得到證實,則子鏈被“回滾”到前一個區塊。?更好的是,我們構建了一個系統,任何在虛假塊上簽名的塊生產者都會因失去在線存款而受到處罰。
plasma.io/plasma.pdf但提交欺詐證明需要訪問底層數據 - 即用于證明欺詐的實際歷史。?如果塊生產者也不共享關于前面塊的信息,以防止Alice能夠向根合同提交欺詐證明呢?
在這種情況下,解決方案是讓Alice收回資金并離開子鏈。?本質上,愛麗絲向根合同提交了“證明資金”。?經過一段時間后,任何人都可以挑戰她的證明(例如,為了證明她實際上將這些資金用于后來的有效塊),Alice的資金將被移回到以太坊主鏈。
plasma.io/plasma.pdf最后,塊生產者可以審查子鏈的用戶。?如果他們想要的話,塊生產者可以不在塊中包含某些事務,從而有效地阻止用戶在子鏈上執行任何操作。?如上所述,解決方案再一次簡單地將我們所有的資產退回到以太坊主鏈。
但是,提款本身會帶來風險。?一個問題是,如果每個使用兒童鏈的人都試圖同時撤出,會發生什么。?在大規模撤出的情況下,在以太坊主鏈上可能沒有足夠的能力處理每個人在挑戰期內的交易,?這意味著用戶可能會失去資金?。雖然有很多可能的技術來防止這種情況的發生,例如通過延長挑戰期以適應取款需求的方式。
值得注意的是,并不是所有區塊生產者都由一個實體控制的情況 - 這在我們的例子中是極端的情況。?我們可以創建兒童連鎖店,這些兒童連鎖店的街區生產分布在許多不同的實體之中 - 也就是說,實際上是以一種更類似于公共區塊鏈的方式進行分散。?在這些情況下,區塊生產商會以上述方式干預的風險較小,用戶不得不將資產重新轉移到以太坊主鏈的風險較小。
現在我們已經涵蓋了狀態通道和等離子體,值得注意的是幾點比較。
一個不同之處在于,當頻道中的所有各方都同意撤銷時,國家頻道可以執行即時取款。?如果愛麗絲和鮑勃同意關閉渠道并撤回他們的資金,只要他們都同意最終的狀態,他們可以立即將他們的資產從渠道中拿出來。?這在Plasma上是不可能的,如上所述,用戶必須始終經歷一個涉及挑戰期的提款過程。
每個事務的狀態通道也應該比等離子更便宜,速度更快。?這意味著我們?可能會在等離子子鏈上建立國家渠道?。?例如,在兩個用戶正在交換一系列小型交易的應用程序中。?在子鏈級別建立狀態通道應該比直接在子鏈上執行每個交易要便宜和快捷。
最后,值得注意的是,這只是部分描述,遺漏了很多細節。?等離子本身處于非常早期階段。?如果您有興趣了解更多關于Plasma的最新工作,請查看Vitalik最近提出的“?最小可行等離子體?”(即簡化等離子體實施方案)的建議。?臺灣的團隊正在開展工作,你可以在這個回購中找到。?OmiseGo正在為他們的分散交換進行實施 - 他們在這里發布了最新的關于他們的進展的更新。
III。?Truebit
Truebit是一種幫助以太坊進行繁重或復雜的計算外鏈的技術。?這使得它與狀態通道和等離子體不同,這對于提高以太坊區塊鏈的總交易吞吐量更有用。正如我們在開篇部分所討論的那樣,擴展是一個多方面的挑戰,需要高于高事務吞吐量。?Truebit不會讓我們做更多的交易?,但它可以讓基于以太坊的應用程序以主鏈可以驗證的方式執行更復雜的事情?。
這將使我們能夠執行對以太網應用程序有用的操作,這些應用程序的計算成本太高,無法在鏈上進行。?例如,驗證來自其他區塊鏈的簡單支付驗證(SPV)證據,這可以讓以太坊智能合約“檢查”另一個鏈上是否發生了交易(如比特幣或狗幣)。
我們來看一個例子。?想象一下,你有一些昂貴的計算 - 像SPV證明 - 需要作為以太坊應用程序的一部分來執行。?您不能簡單地將其作為以太坊主鏈上的智能合約的一部分,因為SPV證明的計算成本太高。?請記住,在以太網上執行任何計算的成本非常高,因為每個節點必須并行執行該操作。?以太坊中的區塊具有最大限度的氣體限制?,從而為該區塊中組合的所有事務完成多少計算設置上限。?但是SPV證明的計算量非常大,因此即使它是唯一的內部交易,它也需要整個氣體限制的許多倍數。
相反,你向別人支付一小筆費用來完成計算外鏈?。?你為此付錢的人被稱為求解者?。
首先,解決方案支付智能合同中的存款。?然后,你給求解器描述他們需要為你執行的計算。?他們運行計算,并返回結果。?如果結果是正確的(更多在一秒鐘內),他們的存款將被退回。?如果事實證明求解器沒有正確執行計算 - 即他們作弊或犯了錯誤 - 他們將失去存款。
但是,我們如何判斷結果是正確還是錯誤呢??Truebit使用稱為“驗證游戲”的經濟機制。?從本質上講,我們為被稱為挑戰者的其他各方創造激勵來檢查求解者的工作。?如果挑戰者能夠通過驗證游戲證明解算者提交了錯誤結果,那么他們收取獎勵,而解算者則丟失了他們的存款。
由于驗證游戲是在鏈上執行的,因此它不能簡單地計算結果(這會損害系統的整個目的 - 如果我們可以在鏈上進行計算,則不需要Truebit)。?相反,我們強迫解決者和挑戰者確定他們不同意的具體操作?。?實際上,我們支持雙方進入一個角落 - 找到他們不同意結果的實際代碼行。
Truebit的簡化概念圖一旦確定了具體的操作,它就足夠小,實際上可以由以太坊主鏈執行。?然后,我們通過以太坊的智能合約來執行這一行動,該協議一勞永逸地解決了哪一方說的是真話,哪些謊言或錯誤。
如果你想了解更多關于Truebit的信息,你可以閱讀這里的論文,或者Simon de la Rouviere的博客文章?。
結論
第2層解決方案有一個共同的見解:一旦我們擁有由公有區塊鏈提供的確定性的核心,我們就可以將其用作擴展區塊鏈應用程序實用性的隱含經濟系統的錨點。
現在我們已經對一些示例進行了調查,我們可以更具體地了解第2層解決方案如何應用此洞察。?第2層解決方案所使用的經濟機制往往是互動游戲?:它們通過為不同的各方創造激勵來相互競爭或“檢查”彼此的工作。?區塊鏈應用程序可以假定某個給定的聲明可能是正確的,因為我們已經創建了強烈的激勵,讓另一方提供信息表明它是錯誤的。
在國家頻道中,這就是我們如何確認頻道的最終狀態 - 通過給各方一個“反駁”對方的機會。?在等離子方面,我們如何管理防欺詐和提款。?在Truebit中,我們如何確保求解者說出真相 - 通過激勵驗證者證明求解器是錯誤的。
這些系統將有助于解決將ethereum擴展到龐大的全球用戶群所涉及的一些挑戰。?一些像狀態通道和Plasma等將增加平臺的事務吞吐量。?像Truebit這樣的其他公司將可以在智能合同中進行更加困難的計算,從而開創新的使用案例。
這三個例子僅代表隱寫經濟比例解決方案可能設計空間的一小部分。?我們甚至沒有談到像Cosmos或Polkadot這樣的“?區塊鏈間協議”所做的工作(盡管這些是“第2層”解決方案還是其他內容都是另一篇文章的主題)。?我們還應該期望發明新的和意想不到的第2層系統,以改進現有模型或在速度,最終性和開銷之間提供新的折衷。
比任何特定的第2層解決方案更重要的是進一步發展潛在的技術和機制,使其成為可能的第一位:隱寫經濟學設計。
對于像以太坊這樣的可編程區塊鏈的長期價值而言,這些第2層縮放解決方案是一個有力的論據。只有在區塊鏈可編程時,才可能建立第2層解決方案的經濟機制:您需要使用腳本語言編寫執行交互式游戲的程序。這對比特幣等區塊鏈來說要困難得多(或者在某些情況下,比如等離子,可能不可能),因為它只提供有限的腳本功能。
以太坊允許我們構建第2層解決方案,以便在速度,最終成本和間接成本之間訪問權衡矩陣上的新點。這使得底層區塊鏈更適用于更多種類的應用程序,因為具有不同威脅模型的不同類型的應用程序會對不同的折衷有自然的偏好。對于我們希望甚至抵御民族國家的高價值交易,我們使用主鏈。對于速度更重要的數字收藏品交易,我們可以使用等離子。第2層讓我們在不影響底層區塊鏈的情況下做出這些折衷,保持分權和終結。
而且,事先很難預測給定的縮放解決方案需要哪些腳本功能。當設計Ethereum時,Plasma和Truebit尚未發明。但是因為以太坊是完全可編程的,它實際上能夠實施我們可以發明的任何經濟機制。
充分利用區塊鏈技術的價值的唯一方法就是通過可編程區塊鏈(如以太坊)來實現這一核心內核的確定性。
感謝Vitalik Buterin,Jon Choi,Matt Condon,Chris Dixon,Hudson Jameson,Denis Nazarov和Jesse Walden對本文早期版本的評論。
https://medium.com/l4-media/making-sense-of-ethereums-layer-2-scaling-solutions-state-channels-plasma-and-truebit-22cb40dcc2f4
總結
以上是生活随笔為你收集整理的【译】Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【译】Secure Computatio
- 下一篇: 【译】An Intro to TrueB