Aptos 理性分析:Move 是亮点,但仍缺乏创新
2022-10-24 14:00:00 小编 人浏览

原文作者 |0xFishylosopher

编译 | 白泽研究院

随着 Aptos 最近主网的发布以及它在 Binance 和其他加密货币交易平台的代币发布,现在正是对这个久负盛名的项目进行理性分析的最佳时机。作为 Meta(原 Facebook)尝试创建加密货币项目 Libra 的“遗孤”,Aptos 继承了 Libra 的愿景,即成为未来数百万加密用户使用的区块链。

Aptos 的首要重点是提供可扩展、安全和可靠的区块链。为此,Aptos 依赖于一种新的智能合约语言 Move,它表面上是一种比当前以太坊的“黄金标准”Solidity 更“安全”的语言。当然,Aptos 并不是第一个将自己标榜为“可扩展、安全和可靠”的 L1 区块链。其他 L1,尤其是 Solana,过去也曾尝试将其作为他们的口号,也取得了不同程度的成功。

在本文中,我将努力从 Move 语言的基本属性入手,在其他类似项目的背景下分析 Aptos 的技术基础,并对这个热门新链的潜力和局限性进行评估。

Move 语言

如果不分析 Move 语言,就无法分析 Aptos。事实上,这可以说是 Aptos 大部分潜力的来源。

Move 最初由 Meta 的 Libra 团队(现名为 Diem)开发,旨在提供与其他智能合约语言相比在范式上不同的智能合约编程模型;Move 没有采用基于交易的方法,而是采用基于资源的方法来定义智能合约模型。

那么这一切意味着什么呢?从比特币开始,绝大多数的区块链都采用了“交易优先”的方法,区块中的每个条目都是一笔交易(比如 Alice 和 Bob 之间的交易)。交易是相对的对象。要进行交易,需要存在 Alice 和 Bob 地址。为了确保 Alice 不会“双重花费”代币,我们需要检查这笔交易与所有其他交易没有冲突,这不可避免地会减慢交易速度。

然而,Move“基于资源”的方法却截然不同。Move 不记录 A 到 B 的交易,而是记录对象(或资源)的易手情况,并相应地更新属性。重要的是,资源是原子实体——资源 X 的存在不依赖于任何其他现有的资源。因此,使用基于资源的方法支持针对并行执行的更加独立的结构。

Move 中的“资源”本质上是具有某些属性的对象。用技术术语来说,它们是容器数据结构。此时,有以太坊编程背景的人可能会提出一个问题:Solidity 也有结构体,还有其他数据结构体。是什么让 Move 的结构特别?我认为最重要的区别在于,虽然 Solidity 中的结构在语言中具有相对外围的部分(主要用于清晰起见),但结构是 Move 中一切的基础。此外,Move 的结构具有不同的“功能”,包括“复制”、“删除”、“存储”,它们定义了对象是否可复制、可存储、可删除等。这种结构与 Solidity 或绝大多数常见编程语言(例如 C/C++)完全不同。然而,这些不同的“能力”是非常直观的。有些东西你可以“复制”,比如代币。有些东西你可以“丢掉”。

本资讯链接: - 外星视界
声明:本文版权归原作者所有,发布此文为传递更多市场信息,不代表外星视界的观点和立场,请自行参考。如作者信息标记有误,请第一时间联系我们处理!

回顶部