【译】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这样的其他公司将可以在智能合同中进行更加困难的计算,从而开创新的使用案例。

这三个例子仅代表隐写经济比例解决方案可能设计空间的一小部分。 我们甚至没有谈到CosmosPolkadot这样的“ 区块链间协议”所做的工作(尽管这些是“第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

猜你喜欢

转载自blog.csdn.net/omnispace/article/details/80867904
今日推荐