作者:Guy Brandon,Waves贡献者。Waves网络采用租赁权益证明(LPoS)共识算法和Waves-NG协议,实现了高可扩展性和高交易吞吐量。
Waves网络于2016年通过一次ICO启动,筹集了30,000 BTC,约合当时的1600万美元。这个项目致力于为商业流程开发一个全面的区块链生态系统,提供广泛的工具包以满足多样化的需求,包括轻松创建自定义加密货币代币、简便的智能合约、在内置的去中心化交易所(DEX)上进行点对点交易,以及通过Waves Keeper浏览器插件安全便捷地与dApps和网络服务互动。
从一开始,Waves就认识到可扩展性是区块链大规模采用的必要条件,并优先开发技术来解决现有区块链的局限性。例如,比特币虽然安全性高,但速度相对较慢,每秒只能支持大约7笔交易(TPS)。因此,比特币作为全球日常货币的效率不够,需要像闪电网络这样的二级解决方案来实现这一目的。Waves采取了不同的方法,首先专注于高链上可扩展性,然后再考虑二级应用。
Waves最初的共识算法是一个简单的权益证明实现。所有1亿WAVES代币在ICO后分配完毕,供应固定:与PoW挖矿的代币不同,没有通胀。因此,Waves的区块验证者(锻造者,尽管在Waves生态系统中通常被称为“矿工”)从他们处理的区块中获得交易费用,但没有区块奖励。
租赁权益证明(LPoS)系统于2017年5月全面启动,允许Waves轻客户端用户——那些不运行完整节点的用户——将他们的WAVES代币租赁给挖矿节点。租赁的WAVES被锁定在用户账户中,不能转移或交易,但代币仍完全由账户持有人控制,租赁可以随时取消。考虑到运行挖矿节点的技术开销和需要24/7在线,只有相对较小比例的Waves社区运行节点(区块生成器列表可在来源找到)。
租赁给挖矿节点的WAVES代币用于增加矿工的权重,从而增加该矿工找到下一个区块的机会。租赁权益证明系统至少通过两种方式提高了网络安全性。首先,用于保护网络的WAVES越多越好,因为这使得攻击者积累执行51%攻击所需的代币变得更加困难。其次,WAVES可以从用户的冷存储地址租赁给节点,但节点本身——保持在线——可能只有最小的余额。这显著降低了WAVES代币从在线计算机被黑客攻击的风险,因为租赁的资金不会转移给矿工。
网络在2017年12月进行了进一步升级,推出了Waves-NG。这是一个基于康奈尔IT教授Emin Gün Sirer提出的Bitcoin-NG提案的新协议。
原始比特币协议是回顾性地选择每个矿工。在一个区块被添加到区块链后,矿工们根据区块链的当前状态竞争寻找下一个区块的有效哈希。与此同时,新生成的交易进入内存池(mempool),在那里它们将保持待处理状态,直到一个矿工最终收集并验证它们。
尽管比特币和Bitcoin-NG协议都被认为是拜占庭容错(BFT)系统,但后者在2015年被提出作为基于不同工作机制的可扩展替代方案。在Bitcoin-NG系统上,提前选择下一个矿工,这个矿工创建一个空的“关键区块”——这将是最终添加到区块链的区块。称为“微区块”的小区块(每个包含几笔交易)近乎实时地添加到这个关键区块中。用一个日常的比喻来说,这就像将几袋购物(微区块)添加到购物车(关键区块)中,然后将满载的购物车最终推到结账处(添加到区块链)。这意味着交易可以在几秒钟内添加到区块链中,唯一的真正延迟是网络延迟。Waves为权益证明网络更新了这个想法,创建了Waves-NG协议——这是Bitcoin-NG在开放公共区块链上的首次部署。
生态系统的另一个补充是MassTransfers。这些允许在一个交易中打包最多100次转账,并降低费用。每笔MassTransfer限额100次交易的选择是作为增加显著容量和便利性的一方面,与限制一次性发送大量低成本交易的能力的折衷。如果需要进行更多转账,可以顺序提交多个MassTransfers。换句话说,用户可以简单地选择MassTransfer作为一种不同的“发送交易”方式,允许他们在一个交易中包含最多100个接收者。此外,接收地址可以通过JSON提供或从CSV文件上传,使得进行大规模空投或对租赁WAVES给挖矿节点的用户进行每周支付变得简单高效。结合Waves-NG,MassTransfer功能使网络实现了非常高的吞吐量。
对Waves网络进行了多次压力测试,以评估新协议的吞吐潜力。2018年10月,在MainNet上进行了一次重大压力测试。这表明公共、开放的区块链协议(不仅仅是受限和控制的TestNet)能够在24小时内支持超过610万笔交易——平均每分钟4,200笔交易或每秒71笔交易,峰值吞吐量达到每秒数百笔交易。
租赁权益证明系统使没有技术专长的普通用户能够帮助保护Waves网络,将他们的WAVES租赁给完整节点而不会失去对代币的控制。与此同时,Waves-NG实现了高达100 TPS的吞吐量,这是许多区块链的数量级。由于不需要用区块奖励支付给矿工以补偿他们高昂的电力成本和昂贵的硬件,费用很低。
链上可扩展性一直是Waves的优先事项,但由于所需的存储和带宽,任何区块链通过这种方式扩展的程度都有限。Waves的开发者认为,当前的做法可以优化以支持高达1,000 TPS,然后再需要进一步的扩展解决方案。Waves目前正在探索涉及侧链的二级扩展解决方案的选项,使大量交易可以在并行链上处理,但最终在主Waves区块链上得到保护。
丁丁打折网©版权所有,未经许可严禁复制或镜像 ICP证: 湘ICP备20009233号-2
Powered by 丁丁打折网本站为非营利性网站,本站内容均来自网络转载或网友提供,如有侵权或夸大不实请及时联系我们删除!本站不承担任何争议和法律责任!
技术支持:丁丁网 dddazhe@hotmail.com & 2010-2020 All
rights reserved