Aptos是一个具扩展性的Layer 1区块链,其采用了权益证明的共识,并结合了新的智能合约程序语言Move。随着Aptos 主网的发布以及空投APT,该项目最新在币圈讨论区突然声名大噪。
那么,这个项目特别在哪里?Aptos 是如何实现一夜爆红的呢?其潜力和局限是什么?本篇文章将为你一一进行分析。
Aptos是一个具扩展性的Layer 1区块链,采用权益证明(Proof-of-Stake)共识机制,结合新的智能合约程序语言「Move」、平行运算处理交易,目标达到理论上10万每秒交易量(TPS)。顺带一提,比特币的TPS大约为7到15,以太坊1.0大约为15到17。
作为Meta(原Facebook)尝试创建加密货币项目Libra 的「遗孤」,Aptos 继承了Libra 的愿景,即成为未来数百万加密用户使用的区块链。
Aptos 的首要重点是提供可扩展、安全和可靠的区块链。为此,Aptos 依赖于一种新的智能合约语言Move,它表面上是一种比当前以太坊的「黄金标准」Solidity 更「安全」的语言。当然,Aptos 并不是第一个将自己标榜为「可扩展、安全和可靠」的L1 区块链。其他L1,尤其是Solana,过去也曾尝试将其作为他们的口号,也取得了不同程度的成功。
值得强调的是,Aptos在10月17日主网上线前就做到这一切。为回报测试网的早期使用者、公平分发第一批代币,Aptos空投了150APT币(发行时价值约1237美元)到11万235个合格地址。从CoinGecko数据来看,Aptos目前完全稀释后的市值大约92亿美元。
从技术角度来看,Aptos的特色可以归为以Rust为基础、由Meta独立研发的程序语言Move,以及Aptos平行运算处理交易的能力。
Move 语言可以说是Aptos 大部分潜力的来源。因此,在了解Aptos 的技术原理前我们需要对Move 语言有一定的了解。
Move 最初由Meta 的Libra 团队(现名为Diem)开发,旨在提供与其他智能合约语言相比在范式上不同的智能合约编程模型;Move 没有采用基于交易的方法,而是采用基于资源的方法来定义智能合约模型。
那么这一切意味着什么呢?从比特币开始,绝大多数的区块链都采用了「交易优先」的方法,区块中的每个条目都是一笔交易(比如Alice 和Bob 之间的交易)。交易是相对的对象。要进行交易,需要存在Alice 和Bob 地址。为了确保Alice 不会「双重花费」代币,我们需要检查这笔交易与所有其他交易没有冲突,这不可避免地会减慢交易速度。
然而,Move「基于资源」的方法却截然不同。Move 不记录A 到B 的交易,而是记录对象(或资源)的易手情况,并相应地更新属性。重要的是,资源是原子实体——资源X 的存在不依赖于任何其他现有的资源。因此,使用基于资源的方法支援针对并行执行的更加独立的结构。
Move 中的「资源」本质上是具有某些属性的对象。用技术术语来说,它们是容器数据结构。此时,有以太坊编程背景的人可能会提出一个问题:Solidity 也有结构体,还有其他数据结构体。是什么让Move 的结构特别?我认为最重要的区别在于,虽然Solidity 中的结构在语言中具有相对外围的部分(主要用于清晰起见),但结构是Move 中一切的基础。此外,Move 的结构具有不同的「功能」,包括「复制」、「删除」、「储存」,它们定义了对像是否可复制、可储存、可删除等。这种结构与Solidity 或绝大多数常见编程语言(例如C/C++)完全不同。然而,这些不同的「能力」是非常直观的。有些东西你可以「复制」,比如代币。有些东西你可以「丢掉」。
现在思考一下Move 上「资源」的官方定义:「如果结构值无法复制且无法删除,我们通常将其称为资源。」
因此,「资源」本质上是独一无二的「结构」,将永远存在于你身边。
Move 对「结构」的完全重新定义允许它使用一种数据结构简洁地定义代币、NFT、智能合约和其他数字资产。这是以太坊的EVM 根本无法比拟的;任何有EVM 开发经验的人都知道Solidity 中的处理结构(和嵌套结构)是多么令人沮丧。
至关重要的是,Move 的基于资源的方法为其安全性提供了保障。正如Move 的白皮书所提到的,在许多程序中存在资产的间接表示,这意味着稀缺性和访问、控制是不可扩展的。例如,虽然ETH 代币的稀缺性被EVM 硬编码和保护,但其他ERC-20 代币「不继承这些保护,它们必须小心不要引入允许复制、重用或资产丢失的错误」,例如经典的重入攻击。这是长期困扰EVM 项目的问题,经常导致它们损失数百万美元。由于Move 的基于资源的方法,重入攻击是不可行的。因此,Move 编码的入门门槛可以说比EVM 更容易获得——这是大规模采用的一个关键因素。
可以说,Aptos 最大的成就是将Move 作为一种语言推向市场。事实上,Aptos 的大部分设计都直接取自Meta 开发的Diem (Libra) 区块链。回想一下,Aptos 是一个强调可扩展性和安全性的区块链。有两种主要的技术用于实现这一点。首先是在它的共识层,即AptosBFT 共识机制。第二个是它的执行层,即Block-STM 执行引擎。
另一方面,Block-STM 并行执行引擎是一个更具原创性的设计,可以说是该项目的主要技术突破点。回想一下,资源是原子的——某个资源X 的易手不依赖于任何其他资源。通过将交易分组(就像乐高积木),我们可以在执行资源交易时利用大规模并行性,与以太坊相比,计算速度提高了20 倍。
上线约一周的Aptos已经被捧为潜在的「Solana杀手」,主因号称有10万TPS,相较之下曾经号称「以太坊杀手」的Solana只有约6万TPS,而且有事没事就会挂掉一阵子。
除了高扩展性,Aptos跟Solana还有其他共同点,包括创投富爸爸的强力支持、由上而下打造生态系。若Aptos能培养出繁荣的生态系,就很可能抢走Solana的光环,而Solana前行销长维兹(Austin Virts)目前也负责打造Aptos生态系。
目前以生态系健康程度和采用程度来说,Solana还是领先一些。Aptos一开始代币经济学不透明引发社区不满,可能带来伤害,但若其技术目标可达成一半就好,那么就有机会从其他Layer 1区块链抢到一大块市占。
Aptos 是目前第一个也是唯一一个推出主网的基于Move 的L1 链。因此,Aptos 的主网发布是一个非常具有像征意义的事件。Aptos 所吸引的资金和媒体关注不一定与其内在的技术创新相匹配。
如上所述,Aptos 自身的主要技术创新在于其Block-STM 并行执行引擎。大多数其他技术方面,包括其共识机制和Move 语言的使用,都是从Meta 继承的略微改进的遗留产品。关于Block-STM 并行执行引擎,目前尚不清楚这是否会导致Aptos 上的用户体验与Solana 上的用户体验之间存在本质上的差异,但如果用户体验是相同的,那么用户不会关心它在技术层面是如何实现的。
回顾过去,Solana 的部分成功可能要归功于StepN 等项目,这些项目实际上利用了Solana 的并行优势。这些GameFi 和SocialFi 项目往往涉及大量相对孤立的并行数据。因此,这些应用程序特别适合并行执行引擎,例如Aptos 和Solana,同时还能够带来庞大的用户、消费者基础和高交易量。事实上,在某一时刻,仅StepN 就占Solana 付费用户的约20%。
因此,要让Aptos 作为L1 取得成功,需要有一系列独特的项目来充分利用Aptos 的并行执行引擎,而这些项目无法在以太坊甚至Solana 上完成。借助Aptos 新颖的Block-STM 设计,这些项目可能会以一种新的SocialFi 的形式形成,用户在这些项目中以小圈子的形式进行交互(如群聊),因为这些群组可以是流动的和动态的,同时也有点相互独立,所以相比Solana 或以太坊,Aptos 的并行执行引擎更适合它们。但当然,这只是一个推测。
尽管如此,Aptos 的主网发布仍然是加密世界中非常重要和具有像征意义的事件。它代表了Meta 工程师多年来为解决以太坊的可扩展性瓶颈而努力的结晶。Move 独特的语言特性意味着一定会有许多dApp 转而在Move 上实现,而不是继续在Solidity 或其他智能合约语言上实现。但是这些项目一定会在Aptos 生态系统中实施吗?没人知道。Aptos 可能会享有一些先发优势,即能够将Move 投入使用,并将其与Move 语言联系起来。但与此同时,它很可能会遭遇类似MySpace 先发制人却逐渐陨落的命运。
来源:金色财经