作者:@wallywxy @twitter, 首发
前言
近期,随着 Aptos,Sui 等新公链的兴起,Move 作为这些公链新贵们的集体选择也随之受到了开发者和投资者的热捧。那么作为号称时薪1200刀的 Move 到底有何魅力呢?自带脸书光环?资本炒作还是实至名归?笔者试图从技术角度,从语言的设计的视角来谈谈我的看法。
先说结论,个人很认可Move的理念:资源作为一等公民(First-class Resources) 这个理念和区块链非常契合。区块链作为 Web3.0 的基础设施,承载了极客们对未来价值互联网的美好想象。当前的区块链应用无论是 DeFi,NFT 还是 GameFi 领域都是围绕数字资产来展开的,那么 Move 高举 资源作为一等公民 的大旗,原生的资产安全机制,恰好和价值互联网应用的需求完全契合,是面向价值,面向资产编程的最佳之选。
资料来源:https://medium.com/@kklas/smart-contract-development-move-vs-rust-4d8f84754a8f
说一点题外话,Move 的历史其实还挺曲折的,Move 最初在 2019 年是和 Libra 区块链共同被提出来的,创始团队来自 Facebook。彼时的 Libra 最初的目标是构建全球的货币和金融基础设施,Move 就被设计成 Libra 之上支持金融资产编程的语言。后来面临监管方面的压力,Libra 衍生到了2.0 增加了很多监管方面的机制,也改了名(Diem) 但是该区块链的发展却仍然不愠不火。直到最近,Diem 的创始团队纷纷出走,创立了 Aptos, Sui 等新兴公链被资本热捧,Move 的面向资产编程、高安全性、可验证、支持并行化等优势特性也再一次抓住大众的视野。
面向资产编程
资源作为一等公民是 Move 语言诞生之初就提出的设计理念。本文中所涉及的资源(或者资产)主要指的是数字化资产。根据 Move 白皮书引用的线性逻辑原理保障数字化资源也不可以被复制,不能被隐式丢弃,只能在程序的存储地址之间进行移动。
然而在开放的区块链环境中对数字资产进行编码存在两个难点: