文 | EOS引力区
介 绍
EOS是为可扩展性而创建的区块链。如今,EOS主网的tps峰值达到了3996,单日处理量高达白百万笔操作。虽然这数字很惊人,但是这也只是刚刚开始。EOS平台的长期目标是承载上千个dApps能够服务百万日活的用户。为了实现这一目标,EOS网络需要扩展到远超当前的容量才行。
EOS扩展路线图可以分为两个主要路线,每个路线都有自己的子部分:
第一种方法是垂直扩展。这些优化可以提高单个区块链的容量和吞吐量。这包括多线程、对资源算法的更改、对WASM的优化以及出块节点硬件方面容量的增加。
第二种方法是水平扩展。增加生态系统中单个区块链总数的解决方案,同时保持它们之间的互操作性。这包括侧链和姊妹链。
本文将重点讨论侧链和姊妹链在EOS生态系统中的作用,以及这些项目所面临的一些挑战。
▉什么是侧链和姐妹链?
侧链和姊妹链都是在EOS生态系统中通过创建多个区块链来创建额外容量的方法,这些区块链使用相同的软件,可以通信和互操作。
侧链是使用EOS mainnet代币进行资源分配(访问带宽、RAM等)的EOSIO区块链。
姐妹链是使用EOSIO软件的区块链,但是它们有自己的代币,用于资源分配。
目前还没有出现侧链,但是有多条姐妹链已经出现了,要么处于测试之中,或者正在构建之中。这包括许多项目,如Worbli, WAX, Telos和ONO。
这些区块链基于和EOS主网相同的开源软件EOSIO构建,但是提供了自己的代币,用于投票,资源分配,和为出块节点提供补偿。例如,Worbli的 WBI 代币,以及ONO的ONOT 代币。
这些姐妹链中的一些已经改变了EOSIO软件的特性或参数,使得它们在功能上与EOS 主网有所不同。其他的一些则保留了所有核心的EOSIO特性,但是由于吞吐量、资源管理、合规或治理等原因,他们选择构建自己的区块链。这些姐妹链中的许多个,也向现有的EOS 主网代币持有者空投了一部分。
侧链的工作方式有点不同。侧链是独立的区块链,但是它们使用EOS 主网代币进行资源分配。目前,如果我在主网上持有1000个EOS,那么我将按比例分享网络资源。有了侧链,我就可以持有相同的1000个EOS,并按比例获得侧链的资源份额。
这将允许EOS mainnet的用户扩展到许多区块链中以获得额外的容量,同时仍然围绕EOS 主网代币构建网络效应(以及增值)。这还意味着,EOS主网的用户能够在横跨多条区块链的整个生态系统中使用他们的资源,而不必将它们转换为另一种代币。
如下的图片来自 KOREOS,用可视化的方式很好的阐述了EOS生态系统。
▉为什么需要多链?
所有的区块链网络,都会面临一些基本的容量限制。虽然EOS有许多特性使其能够获得业界领先的性能,但是对于分布式系统而言,还是有一些限制的,特别是那些需要进行顺序处理的系统(比如当前版本的EOS主网)。
例如,如果我使用去中心化交易所 (DEX),将50个EOS卖给Bob,那么在Bob可以使用该EOS购买东西之前,必须对该事务进行处理和确认。
否则,我可以将50个EOS卖给Bob以换取另一代币(比如BET),然后在Bob可以用EOS买东西之前,取消或逆转这笔交易。然后我有了EOS和Bob的BET令牌,Bob什么都没有。这就是众所周知的双花问题。
另一方面,假设我正在使用DEX与Bob进行交易,另一个用户同时在使用一个完全独立的dApp,如Everipedia来下注和注销IQ令牌并编辑文章。我的交易和其他用户的编辑不需要顺序处理,因为它们完全不会互相引用。每个dApp (DEX和Everipedia)内的事务必须是连续的,但是我的交易和其他用户的编辑可以同时处理,因为没有双花的风险。
就最基础的层面而言,侧链和姐妹链背后的想法是,这两个dapp可以作为单独的区块链存在。我们可以有两个独立的链,每个链上都有3996的tps,在整个生态系统中,总共的tps数量就是7992了。现在想象一下,如果跨数百甚至数千个链,扩展的可能性几乎是无穷无尽的。
虽然这一解决方案让我们获得了我们想要的更高的吞吐量,但它并没有让我们获得dApps之间的互操作性,这种特性对EOS这样的平台而言是非常有用的。那么,如果这些dApps之间需要通信和互操作,会发生什么呢? 这就是跨链通讯(IBC)的由来。
跨链通讯(IBC)
如果没有互操作性,侧链就不可能实现,姊妹链就变成了竖井式的平台。对我们来说幸运的是,EOSIO区块链的跨链通信能力,一直是EOS生态系统愿景的一部分。
在EOSIO的白皮书中,首次描述了IBC。在EOS 主网上使用IBC的基础工作已经打下,但是Block.one和一些区块生产者(Block Producer)仍在开发IBC的核心代码。可能会在今年年底发布。
IBC背后的核心思想非常简单,不同的EOSIO区块链能够互相发送证明,允许在一个链上的操作在另一个链上被识别。
例如,假设我通过DEX,用EOS来换取Bob的IQ代币。但我想把那些IQ代币抵押,以便在Everipedia上编辑文章。如果DEX和Everipedia是作为单独的链存在的,那么我需要一种方法将那些IQ代币从DEX的链,转移到Everipedia的链上。
但是使用IBC,我可以在DEX链上创建一笔交易,它可以证明这些代币的所有权,并允许我将它们花费在一个单独的链上。我们不会深入研究它的工作原理的复杂性,但是可以这样说,IBC创建了一个单一的全球平台,它有许多可以互操作的链。
将来,这些IBC交易很可能会完全从终端用户那里抽象出来,终端用户并不知道实际上后台进行的传输,是位于不同分类账本之间的。
侧链和姐妹链遇到的问题
虽然从许多方面来说,侧链和姐妹链都是解决扩展性问题的优雅解决方案,但它们也面临着各自的挑战。
1
姐妹链
姐妹链使用自己的原生代币进行治理、资源分配和出块节点的奖励。例如,Worbli鼓励许多BP加入其网络,因为它可以使用WBI代币的通胀,为BP提供奖励(就像EOS 主网中EOS代币的用途一样)。
这种模型的一个问题是,dApp拥有自己的本地代币并不总是有意义的。当然在有些情况下,特定的dAPP的代币会起到作用,但是在其他许多情形中,dApp完全不用自己的代币即可运行。在许多情况下,创建的代币实际上不会产生多大价值。
如果这样的话,就很难激励出块节点来接受这些代币作为出块奖励。这些平台可能必须有更高的通胀率,才能为出块节点(BPs)提供足够的奖励以涵盖成本,而高通胀将进一步形成价格下降的压力,形成一个价值毁灭的周期。只有那些具有令人信服的代币模型和真正的价值创造的项目,才能长期使用这一模型。
2
侧链
侧链使用EOS 主网代币进行资源分配。建立在侧链上的项目根本没有办法用通胀来激励验证者(即侧链上的出块节点),因为EOS主网的通胀是给予主网出块节点的。因此,侧链有两个选择:
1、让所有主网出块节点,也在侧链上承担出块节点的角色
2、创建补偿BP的其他模型
让现有的主网出块节点(BPs)都同意在其他侧链上生产区块,尤其是提供额外的基础设施会带来额外成本的情况下,这对许多项目来说都是一个艰难的任务。区块生产者将承担额外的成本,却拿着同样的薪水,BP可能在哪些项目值得支持上存在分歧。
解决方法
这些问题,有办法得到解决。
对于姐妹链而言,它们必须创建足够有吸引力的产品和代币模型,使代币能够实际增值,从而激励出块节点。
对于侧链而言,有一些其他的解决方案。 理论上,可以举行链上公投,让EOS代币持有者决定现有主网上的出块节点应该在哪个侧链上生产区块。
当EOS的治理和公民投票过程更加成熟时,这种解决方案可能在未来发挥作用,但这也可能产生其他问题。
EOS阿根廷的Chitty提出了一个更好的解决方案,可以在侧链方案中创建一种商业模式,允许在不通胀的情况下补偿出块节点(BPs)。一些EOS dApps已经验证了真实的商业模式。
EOSBet和BETDice都是其中的例子。这些dApps产生了实际的收入,其中一些流入了代币持有者,一些支付给了开发人员,还有一些则用于赌注和资源,具体取决于dapp中的结构。
现在想象一下,如果上述dApp中的某一个是在侧链上创建的,而不是在主网上创建dApp。EOS 主网代币仍将用于抵押以获取资源,就像今天的dApp一样,但dApp的部分收入将支付给侧链上的BPs。
这将允许dApp补偿BPs, BPs将从dApp的成功中获益。实际上,dApp的本地代币(目前用于共享收益用)也可以用于治理事宜,决定谁来成为侧链的出块节点,但是代币的供应量不一定需要通胀,侧链上的出块节点的收益,可以来自于侧链上dApp所产生的EOS收入。
对于大多数侧链来说,这可能是最好的解决方案。
EOS多链生态的未来
一旦IBC软件发布,我们可能会看到大量的新项目会创建侧链,以及具有各种不同模型的姐妹链。我们期待看到各种各样的实验,来确定哪种模型最为合理?
作为侧链、姐妹链和IBC的结果,EOSIO生态系统可以通过多种方式发展。一方面,我们可能会看到越来越多的侧链被开发出来,使得EOS主网代币比生态系统中的任何其他代币,产生更多的价值和网络效应。可能EOS主网代币会成为整个EOSIO生态系统的储备货币,而主网会被认为是最安全、最规范的链。
如果是这样的话,侧链和姊妹链可能会被认为稍微不那么安全,但是可以更自由地尝试不同的模型和架构。这些链可以定期向EOS主网提交它们状态的证明,以便拥有一个位于主区块链上的规范的记录。
另一方面,完全有可能会看到,没有任何一条单一的EOSIO链会被视为生态系统的基础链或规范链。这个生态系统可能会成长为各种不同区块链之间相互竞争的生态系统,在这个生态系统中,自由市场竞争,会让最成功的区块链随着时间的推移,积累最大的价值。
我们不确定这种情况到底会如何发展,但我们期待着观察它的演变。