众所周知,区块链是极具挑战性的网络结构,无论在性能(如延迟、吞吐量和验证器的数量)还是在特性集(如区块链执行的字节码的可定制性)方面都难以伸缩。
在我们迄今为止看到的区块链实现中,网络上节点的数量与网络处理交易的速度之间还存在问题。
此外,几乎所有的区块链实现都有一个统一的体系结构,这意味着它们实现了一个单一的功能集,从而使它们高度依赖于少数核心开发人员的工作。
为了解决性能问题,layer 2解决方案的目标是创建轻量级数据结构,以帮助缓解现有layer 1协议固有的计算密集型需求。
分片、zk证明、侧链和其他改进有助于降低或抵消计算负载,但缺乏与集中式解决方案(如信用卡网络或各种政府资助的数字支付)竞争所需的基本协议校正。
此外,它们还引入了自己的问题集。另一方面,为了解决整体设计问题,一些区块链项目已经提出了互操作性解决方案,但是到目前为止,这些解决方案仍然设计不正确,例如共享安全模型,导致了高开销和开发复杂性。
2018年,Team Rocket发布了解决第一层区块链技术问题的新协议系列。Snow协议家族,包括Avalanche 共识协议,可以支持延迟小于1秒的数百万个节点和具有高安全性保证的数千个TPS吞吐量。
这是通过使用基本的权益关系安全模型证明和一种子抽样技术来实现的,该技术捕获了跨网络的足够的状态信息,而不需要完整的节点同步来获得最终结果。
本质上,当发生状态更改(例如交易)时,节点将其广播给节点的子样本,以检测样本是否同意状态更改是有效的。对所有抽样节点重复这种抽样技术,直到达成一致。一旦验证了状态,哈希值签名就证明了对网络的验证,从而形成全局一致。
自2019年以来,我们一直在使用Snow系列共识协议构建一个平台。该平台的设计利用了Avalanche共识协议,以及大量的第2层优化,如分片、修剪和DAG数据存储模型。
同样重要的是,AVA实现了一种不同的网络模型,它与互联网一样,可以托管和互操作许多不同的区块链,涵盖了从允许到不允许的整个范围。区块链在它们自己的子网中运行,这些子网包括自定义验证器集,这些自定义验证器集可能具有针对成员的自定义规则,包括关于区块链是否由权益关系证明、工作证明、或其他垃圾邮件以及成员保护来保护的规则。
此外,它们还运行定制的虚拟机,这些虚拟机通过编码任意逻辑来规定子网的功能,并且它比简单的智能合约平台扩展得更远,因为AVA允许在网络层(而不仅仅是应用层)进行可编程。
在竞争激烈、经常被炒作的加密货币领域,这些显然是大胆的主张。为了提高透明度,我们已经发布了AVA平台的代码库。
这个代码库已经作为一个开源项目公开发布,以寻求社区参与开发和测试。开发人员将能够访问AVA工具集,其中包括钱包、插口和用于构建应用程序的库。
为了促进全球开发社区的参与,我们还启动了我们的开发者加速器计划(DAP)的第一阶段——一个bug奖励!关于这个项目的更多细节可以在这里找到:avalabs.org/dap。