时间:2023-08-23|浏览:198
用戶喜愛的交易所
已有账号登陆后会弹出下载
Polkadot但可以通过Substrate为平行链提供智能合约功能,合约模块支持Wasm智能合约。
智能合约语言ink!是基于Wasm虚拟机的智能合约平台。ETH2.0也将支持Wasm虚拟机。ink!是嵌入式领域专用语言,建立在Rust语言之上,设计目标是友好、简洁和高效。
ink!语言由Core、Lang和Model三个抽象层组成,大部分开发者只需用到Lang层就可以编写智能合约代码。
Substrate构建去中心化应用程序有两种方法:SubstrateRuntime模块和Substrate智能合约。Runtime模块提供底层访问接口,可全面控制区块链的底层逻辑,但对开发者要求较高。智能合约允许在核心逻辑上增加业务逻辑,并建立了保护机制。
智能合约更安全,不能直接修改区块链或其他智能合约的存储状态,只能修改自身状态并调用其他智能合约或Runtime函数。执行智能合约需收取费用,防止资源滥用和无限存储。失败时会回滚交易。这些管理开销会降低执行效率和增加成本。
选择SubstrateRuntime模块或智能合约取决于问题需求和开发成本。CoinversationProtocol选择使用Substrate智能合约开发合成资产发行协议和交易平台,因为核心产品需要严格的资源控制和交易回滚保护机制。