Aptos 网络是开发人员构建世界所需应用程序的家园。

Aptos通过更好的技术和用户体验为 Web3 带来了范式转变。作为市场上延迟最低、吞吐量最高的区块链,我们使开发人员能够高效构建并创建最佳应用程序。

让我们明确一点 - 为什么 Aptos 中最大的“为什么”就是你们所有人!Aptos 社区。由于我们的建设者和创造者的奉献精神,我们的网络蓬勃发展。

与社区一起,强大的技术是 Aptos 的另一个超级力量。这篇文章概述了推动 Aptos 重新定义 Web3 以获得更有意义用途的创新。这些创新协同工作,为开发人员和用户提供无缝体验。无论您是轻松地使用 Move 语言进行开发,还是受益于技术支持的用户保护措施,Aptos 都能提供流畅的体验。

  1. 用于更好构建的移动语言加入 Aptos 运动 →

    Move on Aptos为可扩展的、面向未来的应用程序创造了更好的开发人员体验。Move 与 Aptos 框架一起,通过有意消除通常限制开发人员可访问性的不必要的复杂性来提高构建效率。

    Move 是一种富有表现力且易于访问的编程语言,强调安全性,专为安全资产管理而设计。Move 为 Web3 带来了 Rust 为基础设施开发带来的东西——一种安全、快速且富有表现力的映射交互方法。

    Aptos 区块链原生集成了 Move 语言。Aptos 和 Move 共享许多相同的核心设计原则,使 Aptos 成为高效、愉快的 Move 开发之家。Move最初是为Aptos区块链的前身设计的。这种关系确保现有的 Move 开发人员可以在 Aptos 上无缝构建,并且新的 Move 开发人员可以从 Aptos 之前的文档、指南和示例中受益。

    Aptos 通过在语言和框架级别添加多项功能,大大改进了 Move 生态系统。即完善的安全架构、详细和可配置的 gas 计量、代码可升级性、大规模表、资源帐户等。除此之外,Move Prover是 Move 智能合约的正式验证器,为合约不变量提供额外的保障,并在 Aptos 积极扩展。

    Move 语言的许多原始研究人员和开发人员继续在 Aptos 生态系统中构建,增强语言和 Move 社区。Move 语言已经过四年多的测试和证明是安全的并且可以投入生产。

  2. Block-STM 带来更多编程自由了解有关 Block-STM 的更多信息 →

    Block-STM是一种新的智能合约并行执行引擎,围绕Aptos的软件事务内存乐观并发控制原则构建。这种新颖的事务并行化方法可以在不影响开发人员体验的情况下加快事务处理速度。

    与需要读取/写入数据的前期知识来破坏事务原子性的并行执行引擎不同,Block-STM 使开发人员能够不受限制地进行编码,并为实际用例实现更高的吞吐量和更低的延迟。

    开发人员可以使用 Block-STM 轻松构建高度并行化的应用程序。Block-STM 支持比其他通常需要将操作拆分为多个事务(破坏逻辑原子性)的并行执行环境更丰富的原子性。这通过降低延迟和提高成本效率来增强用户体验。

  3. 链上治理和去中心化

    为了支持真正去中心化和无需许可的第 1 层,Aptos 具有内置的链上治理,可实现无缝网络和 VM 配置更改。Aptos 激励测试网 3 和主网证明了这一点。

    在主网上,这通过降低“投票权增加限制”提高了网络的可靠性。设置更激进的阈值允许快速启动网络。超过 52% 的代币所有者投票赞成这项提案,以帮助保护我们的网络。

    自创世纪以来,Aptos 社区就能够创建影响 Aptos 区块链行为的提案并对其进行投票。治理提案可以跨纪元持续时间或最小要求和最大允许的验证者股份进行更改;修改标志,从而利用核心区块链代码的软件升级;以及对 Aptos 框架模块的升级,Aptos 框架模块是 Move 开发人员的一组核心库,用于修复错误或增强 Aptos 区块链功能。

  4. AptosBFTv4 效率共识

    AptosBFTv4是第一个具有严格正确性证明的生产区块链 BFT 协议。该协议是乐观响应的,允许它提供低延迟和高吞吐量,充分利用底层网络。Aptosv4BFT 在 Hotstuff 上进行了改进,将提交延迟从 3 步减少到 2 步,在不牺牲通信复杂性的情况下将延迟减少了 33%(Jolteon中发布的结果)。

    AptosBFTv4 是流水线的,类似于处理器,以确保每个步骤都能最大限度地利用资源。因此,单个节点可以参与共识的许多方面,从选择将哪些交易包含在一个块中,执行另一组交易,将另一组交易的输出写入存储,以及证明另一组交易的输出. 使吞吐量仅受最慢阶段的限制(而不是所有阶段按顺序组合)。

    https://aptosfoundation.org/assets/why-aptos-transaction-processing-life-cycle-bfc13ee2ed636c310f957193aebf72c81e008b5c.svg

    上图是 Aptos 事务处理生命周期。所有阶段都是完全独立的,并且可以单独并行化。

    在实施时考虑到安全严格性和可升级性,该实施清楚地分离了不变量以进行隔离和有效审计,从而强制执行不分叉的心态。相同的软件堆栈已经过 4 次升级,并在实时网络上进行了测试,证明了其开发过程的周到性和稳健性。在其第四次迭代中,AptosBFTv4 是最快的、生产就绪的拜占庭容错共识协议。

    即使个人停机,Aptos 也能确保整个网络的正常运行时间。这是由链上信誉系统维护的。信誉系统将过去的可用性和性能视为未来的指标,这会自动将反应迟钝和表现不佳的验证器的负面影响降至最低。

  5. 加强消费者信心保障

    Aptos 账户支持灵活的密钥管理,包括对密钥轮换、加密敏捷性和混合托管模型等功能的支持。密钥轮换通常是良好的卫生习惯,并且对于防止甚至可以危及多方帐户的远程攻击很重要。在其他区块链上,只能通过将所有资产迁移到新帐户来进行轮换。账户与密钥解耦的方法使 Aptos 能够无缝添加新的数字签名算法以支持公钥和私钥类型。混合托管模型支持高级恢复解决方案和帐户管理,以帮助弥合 Web2 和 Web3 之间的差距。

    钱包可以使用交易预执行在用户签名之前向用户解释交易结果。在签名之前评估交易可以减轻安全风险,例如网络钓鱼攻击,这在 Web3 中变得越来越普遍。为了进一步强化用户体验,Aptos 区块链限制了每笔交易的可行性,并通过三个保护领域——序列号、到期时间和链 ID 来保护签名者不受无限有效性的影响,以防止错误/攻击。

    Aptos 共识协议和经过身份验证的存储实现了对轻客户端协议的无缝和实用支持,从而实现更安全和更值得信赖的用户体验。Aptos 网络公开欢迎任何人连接全节点以直接访问经过身份验证的数据。这强调了 Web3 的口头禅“不信任,验证”。为此,Aptos 建立在一个高效的多播树结构之上,以提供一个高吞吐量、低延迟的网络,用于向参与者传播区块链状态。参与者可以处理自创世以来的所有交易,也可以完全跳过区块链历史并使用路径点仅同步最新的区块链状态。轻客户端可以同步部分区块链状态,例如,特定账户或数据值,并启用验证状态读取,例如,使用 BFT 时间戳获取验证账户余额。

  6. 面向未来网络的模块化架构

    Aptos 具有可升级性的历史。从头开始,系统中的每个区域都以模块化和灵活性的心态设计。这使得 Aptos 架构能够支持频繁升级,这反过来意味着区块链可以快速采用最新的技术进步,并为新兴的用例提供一流的支持。

    Aptos 模块化架构设计创造了客户端灵活性,并针对零停机的频繁升级进行了优化——这些功能在之前的主网迭代、测试网和许多内部压力测试中得到了展示。Aptos 区块链包括嵌入式链上变更管理协议,可快速部署新技术创新并支持新的 Web3 用例。

  7. 基于提议的奖励制度

    在 Aptos 激励测试网 3 中,我们为节点运营商利用了基于投票的奖励系统。在这个模型中,一旦三分之二的选票到达提议者节点,BFT 下的共识就达成了。这意味着三分之一的后期投票没有被包括在内,并且他们的相关验证者没有得到奖励。

    这可能会导致延迟竞争,并且靠近主节点集群的验证者往往会获得更多奖励。在这些情况下,节点运营商会将他们的节点移动到更靠近主集群的位置,以改善延迟,从而增加他们的质押奖励。这会损害权力下放和地理分布,因为它会激励共置。

    我们现在已经实施了基于提案绩效的奖励作为我们的质押奖励系统,以促进更大程度的权力下放。

    基于提案的系统比投票具有更高的超时时间,并且可以说对跨区域延迟不太敏感。这提高了更偏远地区节点的奖励率并抑制了地理分布的影响,例如,如果验证者不在物理上位于最大的节点集群中,他们将获得更少的奖励。我们的奖励模式继续考虑投票行为,因为良好的投票绩效影响了建议者选举概率。

  8. 高性能稀疏默克尔树

    Aptos 使用Jellyfish Merkle Tree (JMT) 设计,它利用单调递增的基于版本的密钥模式来优化基于 LSM 树(或日志结构合并树)的底层存储引擎(如 RocksDB)的写入放大。JMT 在 CPU、I/O 和存储占用空间之间达到了一个实用的最佳平衡点,确保了令人满意的性能,而磁盘上的膨胀状态数据的大小却难以处理。

    除了 JMT 作为 Aptos 状态的持久化格式外,它还有另一种内存中、无锁的稀疏 Merkle 树实现。这是专门为缓存和并行化量身定制的,与 Block-STM 一起使用以促进高性能全局状态更新。