Substrate框架:可构建的智能合约种类

可以在 Substrate 运行时中部署两种类型的智能合约:

  • WebAssembly 合约。
  • EVM 兼容合约。

智能合约是使用特定的链地址(智能合约账户地址)实例化和执行的指令。 这需要确定合约主机平台的链。 例如, 将应用程序作为智能合约部署在 Polkadot 或 Kusama 生态系统中的现有平行链上,或者与另一个团队合作专门为您要部署的合约类型构建自定义平行链,或者使用特定特性和功能构建自己的运行时

WebAssembly合约

WebAssembly合约是一种智能合约,它采用了WebAssembly(WASM)二进制指令集,可以支持类似C/C++/Rust等高级语言的平台编译目标。它具有运行高效、内存安全、无未定义行为和平台独立等特点

EVM兼容合约

EVM兼容合约是指可以在以太坊虚拟机(EVM)上运行的智能合约。eWASM(Ethereum WebAssembly)是以太坊2.0版的WebAssembly,它将有助于创建一个快速、可扩展且灵活的生态系统,鼓励开发人员在以太坊2.0协议之上构建复杂的智能合约
两者的区别在于,WebAssembly合约采用了WebAssembly二进制指令集,而EVM兼容合约则是采用了EVM指令集。此外,eWASM不是一个智能合约开发语言,而是一个编译器的生成目标,它允许以太坊开发者使用其他语言(例如Rust、C++等)开发智能合约并编译为以太坊接受的WebAssembly

如何选择以及适用场景

至于适用场景,这取决于需求和目标。如果希望在以太坊平台上构建智能合约,则可以考虑使用EVM兼容合约。如果希望使用WebAssembly二进制指令集,则可以考虑使用WebAssembly合约from刘金,转载请注明原文链接。感谢!

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYqI9LGL' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片