Movement Labs

Movement Labs 正在构建一个模块化框架,以在任何分布式环境中构建和部署基于 Move 的基础设施、应用程序和区块链。以下文档适用于我们的第一个产品:M1。

什么是M1?

M1是与Ava Labs合作的面向社区的Layer 1,通过Move提供最高可能的TPS、即时终局性、原生的Day-Zero访问大规模流动性和模块化自定义。

为什么选择M1?

Move构建者目前被迫在单片式、低流动性和集中式链之间做出选择。M1使构建者能够通过Avalanche Warp Messaging原生地接入像BenQi和GMX这样的大流动性提供者。M1也与任何现有的Aptos Move代码(Sui Move即将推出)100%兼容,这意味着任何Aptos协议都可以同时在Avalanche上启动,并继承流动性和工具,而不需要额外的成本。Move协议也可以期望具有互操作性,并利用传统EVM协议的流动性。

什么是Avalanche?

Avalanche是一个开源平台,用于在一个互操作、去中心化和高度可扩展的生态系统中构建分散的应用程序。由于其独特强大的共识机制,Avalanche是第一个设计用于容纳全球金融规模的生态系统,具有几乎即时的交易终局性。

什么是Subnet?

Subnet是一个主权网络,定义其自己的成员资格和代币经济规则。它由一组动态的Avalanche验证者共同工作,以达成对一个或多个区块链状态的共识。每个区块链都由一个子网进行验证,而一个子网可以验证多个区块链。

Avalanche的主网络是一个特殊的子网,运行三个区块链:

  • 平台链(P-Chain)

  • 合约链(C-Chain)

  • 交易链(X-Chain)

优势

独立网络

  • 子网使用虚拟机来指定自己的执行逻辑、确定自己的费用制度、维护自己的状态、促进自己的网络和提供自己的安全性。

  • 每个子网的性能都与生态系统中的其他子网隔离,因此对一个子网的增加使用量不会影响其他子网。

  • 子网可以具有自己的代币经济,拥有自己的原生代币、费用市场和由Subnet部署者确定的激励。

  • 一个子网可以承载多个区块链,具有定制的虚拟机。

原生互操作性

  • Avalanche Warp Messaging使原生的跨子网通信成为可能,并允许虚拟机(VM)开发人员在任何两个子网之间实现任意通信协议。

满足特定应用需求

不同的基于区块链的应用程序可能需要验证者具有某些属性,例如大量的RAM或CPU功率。

  • 一个子网可以要求验证者满足某些硬件要求,以便应用程序不会因为验证者速度慢而导致性能下降。

启动以合规为设计的网络

Avalanche的子网架构使得监管合规变得可控。如上所述,一个子网可以要求验证者满足一组要求。

创建子网的创作者可以选择的一些要求包括:

  • 验证者必须位于特定的国家。

  • 验证者必须通过KYC/AML检查。

  • 验证者必须持有特定的许可证。

控制链上数据的隐私

子网非常适合希望保护其信息隐私的组织。

  • 关注其利益相关者隐私的机构可以创建一个私有子网,其中区块链的内容只对一组预先批准的验证者可见。可以在创建时使用单个参数定义此内容。

验证者主权

在一个异构的区块链网络中,一些验证者将不希望验证某些区块链,因为他们对这些区块链没有兴趣。

  • 子网模型使验证者只需要关注他们选择参与的区块链网络。这极大地减轻了验证者的计算负担。

什么是Move?

Move是一种安全的、面向Web3的编程语言,强调稀缺性访问控制。Move中的任何资产都可以由资源表示或存储在其中。稀缺性默认情况下由结构体强制执行,因为结构体不会被意外复制或删除。只有在字节码层面明确定义为复制的结构体才能被复制,而drop则可以被删除。

访问控制来自账户的概念以及模块访问权限。Move中的模块可以是库或可以创建、存储或转移资产的程序。Move确保只有公共模块函数可以被其他模块访问。除非结构体具有公共构造函数,否则它只能在定义它的模块内部构造。同样,结构体内的字段只能在它定义的模块内部访问和修改,或通过公共访问器和设置器进行访问。此外,具有关键字的结构体只能在定义它的模块内部存储和读取全局存储。具有存储器的结构体可以在内部或外部存储另一个存储器或关键字结构体中。

在Move中,交易的发送方由签名者表示,签名者是特定账户的已验证所有者。签名者在Move中具有最高级别的权限,并且是唯一能够将资源添加到账户中的实体。此外,模块开发人员可以要求存在签名者以访问资源或修改存储在账户中的资产。

Move特点

每个MoveVM部署都可以通过适配器层扩展核心MoveVM的功能。此外,MoveVM具有支持标准操作的框架,就像计算机有操作系统一样。

Aptos Move适配器功能包括:

  • Move Objects 提供对在单个地址上全局访问的异构资源的可扩展编程模型。

  • 资源账户在链上提供可编程账户,可用于DAO(去中心化自治组织)、共享账户或在链上构建复杂应用程序。

  • Tables 用于在账户内存储键值数据,具有可扩展性

  • 通过Block-STM 实现并行处理,实现无需用户输入的并发事务执行。

最后更新于