区块链:WEB3底层语言:MOVE弥补了SOLIDITY哪些不足?

为什么基于Solidity 语言的以太坊生态如此庞大,市场依然对新公链有着新期待?Move 出自大厂(Meta),被行业普遍看好,前期一些基于Move 语言开发的公链得到了市场的青睐和资本的追捧。面向Web3 更为丰富的应用,底层语言的进化是基础,Move 有哪些优势,弥补了Solidity 哪些不足?基于这些特点,Move 生态有可能诞生新模式和新应用。


针对已有的编程语言如Solidity,Move 语言在很多细节设计考虑的比较周到,如将库与应用逻辑分离开来;但最为突出的特点是资源类型方面,即面向资源的编程。在Dapp 应用支持方面,吸收了比特币script和以太坊的smart contract 的优点,因此行业普遍对该编程语言比较看好。而针对Solidity 被外界诟病的安全问题,move 也在尝试解决。


Move 是面向资源(resources)的编程语言,资源在Move 的世界里是“第一等公民”(first-class resource),其关键特性是自定义资源类型:resources 永远不能被复制或隐式丢弃,只能在程序存储位置之间移动。Solidity 并不是面向资源的,用户的账户拥有某个Token 资产,只是该Token 合约分配给用户的一个数值。而Move 创建的Token 账户资产是独一无二的资源类型,比如账户A 中的资产是保存在A 账户中的,虽然也是数值,但不能复制、丢弃或重用,可以被安全地存储和转移。


同时,账户资产只能由定义该资源的模块进行创建和销毁,这使得同质化的数值类型的资产可能产生的重入、类似双花或者账户余额出现不平衡的状况得以避免。在这一点上,Move 账户资产有些类似比特币的UTXO 机制,Token 不再是简单的同质化数值,而是可区分的。


为了可以实现更灵活的业务,Move 另外定义了4 种权限属性:可复制(copy)、可丢弃(drop)、可存储(store)、可检索(key)。这4 种属性可以任意组合, 来定义资源的属性, 方便用户灵活操作。如drop+store+key 的组合,定义的资源是不可以复制的,可以避免复制引发的代币增发以及双花的问题,这一点类似NFT 以及比特币的UTXO 机制。


对于模块化和合约组合性方面,Moe 使用了模块和脚本设计,通过传递资源实现合约交互。Solidity(如以太坊)上面的Contract 合约通过library(相当于静态库)进行消息的传递,从而实现Contract 合约之间的调用、交互。而Move 语言使用了模块(module)和脚本(script)的设计,前者类似于Contract 合约,Move 语言的合约组合性则是模块之间的组合,通过传递资源(即前文提到的resources)。关于组合性方面,Solidity 和Move 的区别非常明显。


在交易执行方面,Move 的并行处理相交Solidity 带来区块链性能的极大提升。并行执行(PE)通过识别独立交易并同时执行,这极大提升了区块链的扩展性。Solidity 并不支持并行处理,如以太坊上的交易按顺序执行,其他交易置于暂停(排序)状态——因此产生了mempool(内存池)和MEV 市场。如基于Move 的公链Aptos,利用Block-STM(SoftwareTransactional Memory)引擎实现并行处理,带来性能的明显提升。


风险提示:区块链商业模式落地不及预期;监管政策的不确定性。


知前沿,问智研。智研咨询是中国一流产业咨询机构,十数年持续深耕产业研究领域,提供深度产业研究报告、商业计划书、可行性研究报告及定制服务等一站式产业咨询服务。专业的角度、品质化的服务、敏锐的市场洞察力,专注于提供完善的产业解决方案,为您的投资决策赋能。


转自国盛证券有限责任公司 研究员:宋嘉吉/任鹤义

精品报告智研咨询 - 精品报告
2024-2030年中国区块链行业发展动态及投资战略咨询报告
2024-2030年中国区块链行业发展动态及投资战略咨询报告

《2024-2030年中国区块链行业发展动态及投资战略咨询报告 》共八章,包含区块链行业应用领域发展状况分析,区块链行业应用案例和领先企业分析,中国区块链行业投资机会与建议等内容。

如您有其他要求,请联系:

版权提示:智研咨询倡导尊重与保护知识产权,对有明确来源的内容注明出处。如发现本站文章存在版权、稿酬或其它问题,烦请联系我们,我们将及时与您沟通处理。联系方式:gaojian@chyxx.com、010-60343812。