Avery Ching(Aptos CTO)万向区块链周演讲全文,AptosWorld全球首家完整报道

原创 AptosWorld

图片

编者按:

AptosWorld——亚太地区首个Aptos生态服务社区,首家报道了全文完整版(中英文)中国万向区块链全球峰会上Aptos联合创始人Avery Ching的直播演讲,由AptosWorld社区将演讲内容同一时间跟踪编撰,会上同声传译,将全文内容进行全球首发。

在这场演讲中,Avery Ching 解读了Aptos labs的初心、发展历程、目标,能为Web3应用带来的最直观改变,深入浅出的讲解了Move 语言与其他语言的不同之处,Aptos 的生态发展现状以及Roadmap,值得注意的是Avery Ching 最后还强调了Aptos labs 非常看重亚太地区的发展,将会组织一支团队支持Aptos 的增长。完整的演讲内容请参照下文。

AptosWorld是一个关于新公链Aptos的垂直平台,集聚最新资讯、深度研报、生态项目孵化与加速,move系黑客松、move语言教育培训与招聘等服务。

01

(中文) 大家好,我是 Aptos 的 CTO 和联合创始人 Avery Ching,很高兴与中国的朋友们见面。

我也是第五代华裔美国人。我在高中学习了中文。不幸的是,如您所见,我已经太久没有练习了。

我很高兴向大家介绍 Aptos 链。我们是为所有人设计,将安全性、安全可靠性和可升级性作为核心优先事项的 Layer1 链,过去的十多年的时间,我在 Facebook (现在的Meta)领导「进入团队」,就如最近的加密平台团队的技术负责人,该团队包括Web3 项目、区块链、生态系统项目等,尤其是 Diem 区块链。

自 2018 年以来,我和我的团队一直在研究区块链基础设施,包括前沿共识协议、网络存储、并行执行、编程模型和研究大量技术解决方案,以帮助 Web3 达到数十亿级别。

在此之前,我是所有 Meta 批量处理团队的整体技术负责人,包括我参与创建的——Apache Giraph ,这是一个用于Spark graph 处理的开源项目。Facebook希望做分布式调度和统一的编程模型,这些技术为所有Meta项目的分析提供了动力,并扩展到数十万台机器上。

我出生在夏威夷檀香山,并在西北大学完成了计算机工程的本科和博士学位学习。我的博士研究重点是超级计算、并行计算框架(如 MPI 和 MPIO)以及并行分布式系统。

简而言之,我非常热衷于可扩展的基础架构,最近 4 年我一直专注于区块链,因为我相信它们是治理社会和管理社会基础设施以及资产的关键推动因素。

当我们思考什么让互联网能够接触到我们生活的许多领域(包括社交媒体、金融、游戏、购物和流媒体服务)的数十亿人时,答案归结为三件事:直观、即时、低成本

图片

02

我们处于 Web 3 基础架构之旅的早期阶段

我们正处于互联网接入的「拨出阶段」,所有现有的区块链组合起来都无法支持如今的单个 MySQL 服务器可以做的事情。更不用说像谷歌、Meta 和亚马逊这样的公司拥有数十万甚至数百万台 MySQL 服务器来支持单个应用程序,例如网络搜索、社交媒体和在线购物。

Web3 最终将拥有这样的应用程序,并且这些应用程序将达到数十亿级别,可以想象所需的原始硬件数量和复杂的去中心化软件协同工作以支持这个新世界。

云基础设施一直是互联网服务的支柱,可扩展且可靠,是全球数据中心支持虚拟化和物理的服务器。无服务器计算分析和各种灵活的产品定价模型。

这种基础设施为每个行业带来了互联网服务的爆炸式增长,**初创公司需要专注于应用程序开发,而不是基础设施扩展。**我们的行业需要提供核心去中心化基础设施层来完成云服务为互联网启用的功能。

更令人兴奋的是,分布式的基础设施使应用程序能够以集中式服务无法实现的方式相互交互。人们可以在平台之间转移资产,在没有中介的情况下与不同的社区进行交易。

许多令人兴奋的使用案例尚未在社交、游戏、金融、会议、娱乐以及它们之间的交叉使用案例中被发现。总之,我们认为 Web3 应用程序需要直观、即时和低成本。

我们需要重新构想整个区块链栈,以提供新的构建块,并实现大规模采用所需的新用户体验。

03

让我们从AptosLabs 的核心设计决策开始。

4 年前,我们正在考虑支持数十亿人的区块链和 Move 智能合约语言会是什么样子的时候,提出了Move 语言,这是一种思考如何改善开发人员体验的新方法,无论是从安全方面还是开发人员基础设施体验。

我们考虑了如何研究新的不同类型的技术,以及如何以不同的方式使用该技术。但是我们不确定应该做出什么样的决定,这取决于未来的用例。因此,可升级性和可配置性将是我们确保从很早的时候就融入协议的最重要的设计决策。

就硬件利用率而言,我们知道验证者运营商非常关心运行这些机器所需的成本。充分利用他们的硬件很重要,不仅对他们,而且对系统中的用户和开发人员也很重要。

因此,我们开发了一种独特的模块化和流水线方法来处理事务,并行执行是可以支持高吞吐量网络的东西。我们认为我们在整个 Block-STM 中开发了一种有趣的技术,它允许您支持具有高复杂性的原子事务,同时能够获得极高的吞吐量。

最后,为了实现 Web3 的大规模应用,我们支持不同类型的分片解决方案,包括验证者内部分片和验证者之间分片。

04

回到直观性以及这对用户体验意味着什么,我们开始探索 4 条不同的路径。

首先是密钥管理。据估计,所有比特币资金中有 10% 到 20% 被锁定在无法访问的账户中。这是我们真正关心的用户体验。因此,Aptos 支持任何帐户的密钥恢复和密钥轮换。

我们一直在寻找不同的方式来支持满足不同用户需求的不同类型的东西。例如,今天我们支持一种方法,用户实际上可以将他们的密钥轮换委托给第三方合约。

第三方合约可以支持混合体验,就像如果用户有一段时间没有在链上进行交易,第三方可以代表用户轮换密钥。这一切都是透明的,这将是 Aptos 钱包支持的东西,并且已经被嵌入到L1 网络中。

交易可行性是我们从用户体验中考虑的另一件事。通常,当您签署交易时,签名会一直有效,但那不是很安全。

因此,我们考虑如何限制交易的有效性,通常设置签名过期时间、序列号,从而限制可能的损失,比如有人签名同意对区块链进行修改时。

我们关注的第三个领域是我们如何确保用户在签署交易时了解正在发生的事情。所以人类可读的交易对我们来说非常重要。

实际上,我们已经开发了一种技术,可以在我们的区块链上模拟交易,直到用户准确地修改了哪些内容,正在转移哪些资产,以及与哪些智能合约进行交互。这为您在签署交易之前了解正在发生的事情提供了很大的透明度。

最后,当钱包与区块链进行交互时,通常它们只是通过 TLS 证书进行交互,并且信任另一端的服务器服务器没有造假。轻客户端证明是一种确保「最后一英里安全」的方法。再加上一个非常细粒度的时间戳,保证你在检查自己的数据时能获得最新的区块链上数据。

05

让我们更多地谈谈Move 语言,Move 是一种从头开始构建的智能合约语言

当我们谈到智能合约语言的时候,Move 语言是很重要的事情。它是计量执行以确保毫无疑问存在服务攻击。

我们认为 Move 证明器将是一个非常酷的工具,它实际上可以验证特定于应用程序的语义,而不仅仅依赖于审计方法。Move 支持资源安全,它避免了资源重复、双花和意外破坏。

而且我们知道,在华语地区,Move其实有着非常悠久的发展历史。它已在其他网络中使用。我们已经看到这些领域开发合约的开发人员可能有数百甚至数千名开发人员。

我们很高兴看到一些开发人员来到 Aptos 网络之上构建新的应用。Move 与平台无关,它支持不同类型的共识协议、不同类型的账户模型、UTXO 等还支持使用针对区块链本身定制的 Move 适配器进行不同的处理方式。

我们对 Move 的未来感到非常兴奋,我们也将在未来采用 Move。

06

正如我所提到的,可升级性是 Aptos 链的一个非常关键的组成部分。如果你交易了除可升级性之外的所有东西,我们认为我们会对我们在这里构建的东西感到非常兴奋。

正如我之前提到的,我们在区块链历史上已经围绕共识协议进行了一长串的研究,但我们仍然可以看到这个领域快速发展。

您可以查看 Rodney 和 Sasha 在我们的基于 DAG 协议的历史和未来的新事物方面所做的努力。

我们也看到新的模型出现,比如我们自己的 Block-STM 模型,这些技术今天还没有完全成熟,但我们会确保我们能够快速支持这一领域中的任何新事物和新想法,支持未来的新应用和场景。

实际上,我们这样做的方式是在 Move 中存储链上状态。在我们的区块链本身上,客户端实际上可以同步区块链的状态,也可以准确地确定配置是什么,确切地知道要使用哪个共识协议、现在可用的功能以及交换签名方案的内容。

我们开发了治理工具,来支持和促进去中心化环境中的这些交换,它发生非常快速和有效。我们在 Diem 主网上试验过多次,没有任何问题。在激励测试也做了很多尝试。

实际上,我们最近在激励测试网中已经做到了。我们对原始技术堆栈的重大改变之一是我们对事务处理的思考方式,我们如何从验证者那里充分利用硬件?以及我们如何实现高吞吐量和低延迟的基础设施?

07

我们从现代 CPU 中汲取到灵感,CPU 的超标量处理器结构,允许用户获得高吞吐量,因为它将事务处理拆分到许多不同阶段,这些阶段可以是超标量的。

事实上,一个阶段可以发生多次 I/O,一个阶段有多次计算。我认为在我们的架构中,也有许多相似之处,我们的事务处理被分为五个阶段,有持续交易广播、区块排序、并行执行、批存储和状态证明认证,我将逐一介绍这些。

不过,我认为这里需要注意的是,这些阶段不相互依赖,它们可以独立运行,它们都可以并行,并且都可以利用可用的硬件。

因此,在第一阶段,持续的交易传播,验证者将继续向其他验证者发送交易块并产生所谓的可用性证明,当其他人愿意证明他们已经存储了这些数据并且他们没有将其删除。

下一阶段是区块排序,这些验证者将对交易顺序达成共识。这与交易本身无关,一个常见的误解是达成共识很慢。

事实上,共识并不慢,需要达成共识即可。只要你不加入其他不属于这个环节的东西,比如交易广播、执行、存储。共识其实很快,我们只需要对元数据达成共识,不需要对交易、执行、数据达成共识,这也是并行的。

最后,下一阶段将是平行执行。在这一点上,你有一个数据排序,只要验证者不同意这个排序,你还可以对排序再次验证。但是这只会发生在很短的时间内,验证者将通过有乐观并发控制的软件事务内存库完成并性执行,并使用此前提到的 Block-STM,这使我们能够实现网络极高的吞吐量。

另一件对效率很有帮助的事情是考虑批量存储。批量存储是我们在整个系统中继续进行的事情。当我们考虑我们处理权利的方式时,考虑批量与单个交易的签名,批量处理对我们来说是一种有效的优化。

在这种情况下,您可以通过执行此全局状态更改然后批量写入来更改全局状态,从而节省 I/O 操作,写入更大的块并获得更好的带宽,任何类型的重叠写入都会被完全从写入路径中删除。这样也更好地利用了硬件设备。

最后阶段是,我们如何验证证明。要确保围绕账本历史和账本状态生成经过验证的数据结构。这用于轻客户端,这用于状态同步和各种各样的审计。

08

我想再谈谈我们进行并行执行的方式,我们认为这种方式与其他行业非常不同。

在大多数情况下,其他并行运行时通常会在您的读/写依赖项前面声明,以便简化确定哪些可以并行执行和哪些不能并行执行。

Block-STM 没有这种限制,它接受任何顺序,并且可以在没有程序员帮助的情况下运行并推断出并行性。

这意味着对于不太清楚最终要写入什么内容的交易,比如在拍卖中,我们不知道会花落谁家,你可以使用 Block-STM,在单个事务中执行此操作。而其他需要读 / 写依赖的引擎,必须拆分成多个事务。所以这保留了程序的原子性,使它更容易。

我们这样做的方式是通过机会主义的方法,使用多版本数据结构,寻找依赖关系,并在必要时为您提供重叠。

但是 Block-STM 也利用了其他很酷的技术,例如重新排序,只要我们同意对验证器进行排序以最大化并行执行或最大化 gas 费用或最大化我们想做的任何事情。此时在处理管道中。

09

我想要谈的最后一件事,是我们对即将到来的分片技术。

当我们考虑未来 Web3 应用程序需要可扩展的分散式基础设施时,不能只是单台机器,而是任何并行的计算环境都可以扩展。

现在,问题是你想在外部还是内部进行?

我们在保持去中心化的同时,采用了一种非常有趣、独特的横向可扩展性,我们将探索这两条路径。顺便说一下,这有点像 MySQL 控制器分片,最酷的是 Move 可以将分片作为一级概念。

正如我之前提到的,Move 可以扩展支持不同种类的编程范式,您可以想象同质桥接,能够支持分片之间的传输,甚至分片也有不同种类的系统特性。

这些分片对计算机非常有用,有些非常适合缓存,有些非常适合字符串大量的冷存储。我认为我们希望通过一个 Token 将它们联系起来的想法。

图片

10

我们社区对与 Aptos 的合作感到非常兴奋,今年的三月份我们的项目开始了,五月份推出了我们的 DevNet,并邀请开发人员到我们的办公室与我们一起进行黑客松。

仅仅几个月后,我们就有超过 200 个项目在建设,超过 70 多个 NFT 计划发布,很多人查看我们的 Github,很多人在 discord 和 Twitter 上进行互动。

实际上,我们的测试网流量非常高,我们看到每秒有超过 40 笔交易,每天超过 350 万笔交易。

其中一些项目在 DeFi 或 NFT 或社交通信方面非常富有想象力。我们非常高兴看到如此多与我们共同建设的人,我们把社区放在首位,很兴奋地看到事情发展得如此迅速。

接下来介绍一下我们未来的Roadmap。

3 月中旬,我们启动了我们的开发者网络,让大家通过玩Move ,或者是通过Discord 来加入我们。在接下来的几个月里,我们将有机会与社区一起参与激励测试网,从去中心化的项目质押到治理和升级。

我们非常高兴地宣布 AT3 已经完成,结果很快就会出来,我们将在秋季推出主主网。正如我之前提到的,升级是我们技术堆栈的关键。

我们在这个领域有许多不同的令人兴奋的想法。预计4-6个月就会发布一次,我们的目标是让社区继续建立在最新和最伟大的技术栈之上。

总之,我们对我们为这个领域带来的技术感到非常兴奋。我们非常关心这个市场。

亚太地区对我自己、对整个团队来说都是一个非常核心的区域。我们将在该地区建立一支专门的团队来支持发展和增长。我们邀请你们与我们联系,我希望很快见到你们。谢谢大家!