主页 > imtoken限制中国用户该咋办 > 正在考虑扩展以太坊 DApp 的其他解决方案
正在考虑扩展以太坊 DApp 的其他解决方案
2017年12月,基于以太坊区块链的网络游戏CryptoKitties迅速走红,造成以太坊区块链网络严重拥堵。 这使人们重新关注区块链的可扩展性,尤其是以太坊 DApps(分布式应用程序)。 行业观察家和区块链爱好者想知道,如果在线游戏可以如此严重地拥塞网络,那么区块链网络将如何应对数以百万计的实时商务应用程序? 那么你如何扩展以太坊 dapps?
一般来说,包括以太坊区块链在内的大多数区块链网络都面临可扩展性、交易延迟和高交易费用等问题。 以太坊 DApps 建立在以太坊区块链协议之上,网络使用“工作量证明”(POW)共识算法,需要大多数参与节点来验证交易,从而导致可扩展性问题。 区块大小限制和竞争激烈的 POW 挖矿导致延迟将交易纳入下一个区块,用户需要向矿工支付越来越多的费用才能将交易纳入下一个区块。 包括以太坊开发人员在内的区块链开发人员社区正在试验多种解决方案来解决这些问题。
DAppChain 作为以太坊 DApp 的扩展方案:
在以太坊开发人员正在探索用于扩展以太坊 DApp 的几种解决方案中,一个突出的解决方案是 DApp 的侧链,通常也称为“DAppChains”。 该概念使用一个基本前提,即并非所有以太坊 DApp 都需要相同级别的安全性,例如,用于传输数千个以太 (ETH) 的 DApp 将需要具有由 POW 共识算法提供的完全去中心化的区块链的完整安全功能,但是微博使用DApp不会吸引黑客,所以安全性可以降低。
对去中心化安全性要求较低的 DApp 可以转移到“侧链”,它可以有自己的自定义规则集,这些侧链可以用来减轻主链的计算负担。 Adam Back 和团队在 2014 年发表了一篇题为《Blockchain Innovation with Pegged Sidechains》的论文,首次阐述了侧链的概念。 它描述了一种称为“双向挂钩侧链”的机制,用户可以通过这种机制证明她已经锁定了她之前持有的一些加密代币,而其他一些代币可以转移到侧链上。
侧链不能无限地增加可扩展性,因为这个概念就像增加块大小以在单个块中包含更多交易一样。 这会暂时提高规模以太坊dapp,但它不是一个自动化的可扩展性解决方案。 但是,侧链允许以太坊开发人员进行更多试验。 例如,侧链可以定义自己的规则,针对对速度要求非常高的 DApp 进行优化,而对安全性要求非常高的 DApp 仍然会使用主链完全去中心化的安全性。
在其特定侧链(也称为“DAppChains”)上运行的 DApp 可以用安全性和去中心化来换取更高的吞吐量。 例如以太坊dapp,DAppChain 可能会选择在侧链中实现“委托权益证明”(DPoS)共识算法,由特定节点负责交易验证。 这些使用其加密令牌进行交易验证的节点被称为“stakers”。 一个节点抵押的代币越多,抵押持续的时间越长,该节点被选中进行交易验证的概率就越高。 DAppChain 的可扩展性和交易速度得到了提高,因为没有使用 POW 算法并且并非所有节点都参与交易验证过程。
DApp 的开发者需要对 DApp 进行威胁建模,并为其 DApp 链选择自定义规则集或共识算法。 攻击者不太可能尝试破解运行经济价值低的 DApp 的侧链,因此,提供高交易吞吐量的宽松安全模型可能是合适的。 但是,如果恶意节点在 DApp 链中收集过多的计算能力并开始控制它,社区总是有硬分叉的选择。 如果恶意节点提出的变更没有获得社区的共识,社区可以在争议发生前掌握侧链的状态并继续研究。
Loom Network 正在构建一个软件开发工具包 (SDK),开发人员可以使用它来构建其 DApp 链,该链将使用以太坊作为基础层。 使用 Loom SDK 构建的 DApp 链将使用 Plasma 技术,允许资产从以太坊来回转移。 Plasma 是一种可扩展的基础设施,可以减轻以太坊根网络的拥塞。 它像以太坊一样处理智能合约,但只将完成的交易广播到以太坊公共区块链。 它节省了大量的处理能力并提高了交易速度,这有利于 DApps。
正在考虑扩展以太坊 DApp 的其他解决方案:
以太坊开发者社区也在研究其他解决方案来扩展以太坊 DApp,例如:
(1) “Raiden Network”与比特币的闪电网络一样,提供基于以太坊ERC20标准的加密代币的链下传输网络。 它目前正在开发中,将使用支付通道技术实现链上代币的链下传输。 交易将是安全、快速和便宜的。
(2) 以太坊的长期发展路线图设想转向使用权益证明 (PoS) 算法,这也将实现分片的实施。 它最初是一个数据库管理概念,其中分片是指将数据库划分为多个服务器实例,从而提高性能。 对于区块链,这意味着区块链的水平部分将存储在不同的节点组中,而不是所有节点都维护区块链的整个交易历史。 这提高了可扩展性,但是,由于没有节点维护整个分布式数据库,涉及所有节点的交易验证的 POW 共识算法无法正常工作,因此需要 PoS 算法。
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。 如作者信息标注有误,请第一时间联系我们修改或删除,谢谢。