Aptos作为明星公链,一经推出就被称为SOL杀手,其优秀受到了众多项目方的喜爱。
Aptos通过更好的技术和用户体验为Web3带来了范式转变。作为市场上延迟最低、吞吐量最高的区块链,,使开发人员能够高效地构建和创建最好的应用程序。Aptos社区使Aptos蓬勃发展。除了社区,强大的技术是另一种超能力。
在今天';的内容,我们梳理了推动Aptos为了更有意义的目的重新定义Web3的创新。这些创新共同为开发者和用户提供无缝体验。无论你是使用Move语言轻松开发还是受益于技术支持的用户保护。,Aptos提供了流畅的体验。我真诚地建议所有建筑商一起来学习它。
1、用于更好构建的Move语言
APTOS上的迁移为可扩展和面向未来的应用程序创造了更好的开发体验。Move与Aptos框架一起,通过有意消除通常会限制开发人员可访问性的不必要的复杂性,提高了构建人员的效率。
Move是一种富于表现力且易于使用的编程语言,强调安全性,是专门为安全资产管理而设计的。Move给Web3带来了Rust给基础设施开发带来的东西。——一种安全、快速、富有表现力的映射交互方法。
Aptos区块链本机集成了Move语言。Aptos和Move共享许多相同的核心设计原则,这使得Aptos成为Move开发人员的一个高效和愉快的家园。Move最初是为Aptos区块链的前身设计的。。这种关系确保了现有的Move开发人员可以在Aptos上无缝构建,而新的Move开发人员可以从Aptos之前的文档、指南和示例中受益。
Aptos通过在语言和框架层面添加完善的安全架构、详细且可配置的气体计量、代码可升级性、资源账户和其他功能,极大地改善了移动生态系统。此外,MoveProver为契约不变量提供了额外的保护,并在Aptos中得到了积极的扩展。
许多Move的原始研究人员和开发人员继续在Aptos生态系统中进行构建。,从而发展了语言和Move社区。经过四年的测试和认证,Move语言证明是安全的,可以在生产中使用。
2。带来更多编程自由的Block-STM
Block-STM是一个新的智能契约并行执行引擎,它是围绕Aptos的软件事务内存和最优并发控制原理构建的。这种新的事务并行方法可以在不影响开发者体验的情况下实现更快的事务处理。
与需要预先了解要读/写的数据的并行执行引擎不同,Block-STM打破了事务的原子性,使开发人员能够无限地编码,并在实际用例中实现更高的吞吐量和更低的延迟。
开发人员可以使用Block-STM轻松构建高度并行的应用程序。与其他通常需要将操作拆分成多个事务(破坏逻辑原子性)的并行执行环境相比,BlockSTM支持更丰富的原子性。。这通过减少延迟和提高成本效益来增强用户体验。
3。链上治理和去中心化
为了支持真正去中心化、无授权的第一层,Aptos内置了链上治理,实现了网络和虚拟机配置的无缝变化。。Aptos测试网3和主网证明了这一点。
在主网络上,这通过减少"对投票权增加的限制"。设置更激进的阈值可以快速启动网络。超过52%的代币所有者投票支持这项提案。帮助保护网络安全。
4。AptosBFTv4效率共识
aptosbftv4是第一个具有严格正确性证明的量产区块链BFT协议。该协议可以提供低延迟和高吞吐量。并充分利用底层网络的优势。Aptosv4BFT是在Hotstuff的基础上改进的,将提交延迟从3步减少到2步,在不牺牲通信复杂度的情况下,延迟降低了33%。
aptosbfv4是流水线式的,类似于处理器,以确保在每个步骤中最大限度地利用资源。因此,单个节点可以参与一致性的许多方面,包括选择在一个块中包含哪些事务,以及执行另一组事务。,将另一组事务的输出写入存储,并验证另一组事务的输出。这使得吞吐量仅受最慢阶段的限制。
?上图是Aptos交易处理的生命周期。所有阶段都是完全独立的,可以独立并行。
在实现过程中,考虑到安全性和可扩展性,本实施例干净地分离了用于隔离的不变量,并实施了对非分叉思维的有效审计。。同一个软件栈已经升级了四次,并在实时网络上进行了测试,证明了它的开发过程是深思熟虑的和健壮的。在其第四次迭代中,AptosBFTv4是可用于生产的最快的拜占庭容错共识协议。
Aptos确保整个网络的正常运行时间,即使在个人停机期间也是如此。这是由在线信誉系统维护的。信誉系统将过去的可用性和性能作为未来的指标,并自动最小化响应慢和性能差的验证者的负面影响。
5。增强消费者信心的保障措施
Aptos帐户支持灵活的密钥管理,包括支持密钥轮换、加密灵活性和混合托管模式。。密钥轮换对于防止可能危及多方账户的远程攻击通常非常重要。在其他区块链,只能通过将所有资产转移到新账户来实现轮换。帐户和密钥的分离方法使Aptos能够无缝地添加新的数字签名算法,以支持公钥和私钥类型。。混合托管模式支持高级恢复解决方案和帐户管理,有助于弥合Web2和Web3之间的差距。
在用户签署交易之前,钱包可以使用交易预执行向用户解释交易的结果。。在签名前评估交易可以降低Web3中越来越常见的安全风险,如网络钓鱼攻击。为了进一步增强用户体验,Aptos区块链限制了每笔交易的可行性。,并通过三个方面的保护(序列号、过期时间、链ID)保护签名人不受无限有效期的限制,防止错误/攻击。
Aptos共识协议和认证存储为轻客户端协议提供无缝和实用的支持,使用户体验更安全、更值得信赖。Aptosnetwork公开欢迎任何人连接一个完整的节点,以获得对认证数据的直接访问。。这强调了Web3"唐';不信任,验证"。因此,Aptos构建了一个高效的多播树结构,提供了一个高吞吐量和低延迟的网络来将区块链状态传播给参与者。参与者可以处理自genesis以来的所有交易。您也可以完全跳过区块链历史,只使用路径点来同步最新的区块链状态。轻型客户端可以同步部分区块链状态,如特定帐户或数据值,并启用验证状态读取,例如,使用BFT时间戳来获取验证帐户余额。
6、面向未来的网络模块化架构
从一开始,Aptos系统中的每个区域都是以模块化和灵活的理念设计的。这使得Aptos架构能够支持频繁升级,这反过来意味着区块链可以快速采用最新的技术进步。,并为新出现的使用案例提供一流的支持。
APTOS的模块化架构设计为客户提供了灵活性,并针对频繁升级进行了优化。这些功能已经在之前的主网迭代、测试网和多次内部压力测试中得到验证。Aptos区块链在链上包括一个嵌入式变更管理协议,以快速部署新的技术创新并支持新的Web3用例。
7。基于aptos启发的testnet3中提出的奖励系统,我们使用基于投票的奖励系统来奖励节点操作员。在这个模型中,一旦三分之二的票数到达提议者节点,BFT的共识已经实现。这意味着后期投票的三分之一不算在内,其相关审核人也不会得到奖励。
这可能会导致延迟竞争,靠近主节点集群的验证者往往会获得更多奖励。在这种情况下节点运营商将把他们的节点移动到更靠近主集群的位置,以改善延迟,从而增加他们的承诺回报。这破坏了权力下放,因为它鼓励同地办公。
我们现在根据提案的表现实施奖励,以促进更大程度的权力下放。。
基于提案的系统比投票有更高的超时,因此可以说对跨区域延迟不太敏感。这提高了位于更偏远区域的节点的奖励率,并且如果验证者不在最大的节点群集中,则抑制了它们的奖励的地理分布的影响。。我们的奖励模型将继续定义投票行为,因为良好的投票表现将影响提议者当选的概率。
8。高性能稀疏默克尔树
Aptos是用水母默克尔树(JMT)设计的。这种设计基于LSM树(或日志结构合并树)使用单调递增的基于版本的键模式来优化底层存储引擎(如RocksDB)上的写扩展。JMT实现了CPU、I/O和存储占用之间的实际平衡。,保证满意的性能,而不需要处理磁盘上庞大而困难的扩展状态数据。
除了将JMT作为Aptos状态的持久格式,它在内存中还有另一个无锁的稀疏Merkle树实现。。它是专门为缓存和并行化而定制的,并与Block-STM结合使用,以促进高性能的全局状态更新。