Move 语言创造的背景, 解决了什么问题, 为什么现有的公链开发语言无法做到?

guanghua
发布于 阅读 583

Facebook/Meta 做的Libra, 目的是做一揽子数字货币的事情,Move语言用于扩展Libra 的一揽子稳定币,所以此时的Move 语言是以解决 智能合约安全的问题。 这个问题有个比较有意思的故事背景是:Move 语言的创造者现在是Sui的CTO, 在Facebook 做Libra/Diem 时, NFT还没流行,所以该老板的Move 对于NFT的扩展有局限性。 基于此,Sui CTO Sam 又开发了Sui版Move。 Sui版Move 不仅有之前的Diem Move,我们也叫它为Core Move 的安全性 功能。 也有 后面对NFT相关操作的可组合性和易操作性。更重要的是:Sui Move 把BTC的UTXO抽象到极致成Object,最大可能的支持了该智能很难语言执行的并行/并发。
总结:两个版本的Move

  • Core Move:解决了 智能合约编程的安全性问题。
  • Sui Move: 不仅解决了合约编程的安全性问题, 也解决了NFT编程的易用性,和 智能合约最大粒度的并行执行。

现有的公链开发语言,以EVM的solidity 为主, 大家很熟知,因为出现的早,时代的局限性,当时Gavin Wood设计时,只是为了有一个可编程的智能合约平台。没有过多的其他考虑,设计的比较粗躁, 没有Core Move 的面向资产的安全逻辑,更不会有后面Sui Move 的 NFT编程的可组合性/易用性,更不会有智能合约编程并行逻辑的考虑。

标签: Move学习
1条评论
Falcon
Falcon
Object 模型的安全性、易用性、并行化是跨时代的设计。看好Sui
点赞
评论