很多
区块链项目都为自己的智能合约设计了新语言,例如,
以太坊使用的是Solidity,脸书的Libra设计了Move这种专用智能合约语言。那么,是否实现专用的新智能合约语言会更好呢?这很可能是一种不好的风气,因为大部分新的程序设计语言并无必要,而且在今天的计算机科学基础上,要设计实现一门新语言本身并非难事,但要设计一门优秀的新语言则难上加难。很多
区块链项目可能只是出于市场宣传或炫技而设计新语言。
未经时间考验的语言可能存在不完善之处,例如,以太坊智能合约暴露的安全问题就反映出Solidity作为新语言在设计上不够完善。某些新语言并不能带来功能实现上的突破,反倒是经历过很长一段时间考验、被多次优化的经典语言更加安全有效。
目前有不少区块链采纳基于WebAssembly(WASM)的虚拟机来实现智能合约。在WASM生态里,结合LLVM这种可以把实现语言和目标编译代码解耦合的成熟技术,理论上未来用任何语言进行开发都是可行的。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。