BTCV繁华资讯 > 货币新闻 > 理解波尔卡多生态学中的智能契约_btcv-繁华资讯

理解波尔卡多生态学中的智能契约_btcv-繁华资讯

作者:_btcv-繁华资讯来源:_btcv-繁华资讯 货币新闻 2020年09月20日

Polkadot是一个基于基底区块链开发框架开发的异构多链系统。Substrate为区块链开发提供了必要的基本功能模块,开发人员可以使用Substrate为特定业务构建并行链。作为中继链,Polkadot不支持智能合约,但是s。

Polkadot是一个基于基底区块链开发框架开发的异构多链系统。Substrate为区块链开发提供了必要的基本功能模块,开发人员可以使用Substrate为特定业务构建并行链。

Polkadot作为中继链本身并不支持智能契约,但是Substrate提供了一种在并行链中加入智能契约功能的解决方案,其契约模块支持Wasm智能契约。

智能合约语言 ink!

在波尔卡多生态系统中,Wasm虚拟机是主要的智能契约平台,EVM到WebAssembly是智能契约虚拟机的发展趋势。ETH 2.0也会支持Wasm虚拟机。

墨水。是一种嵌入式领域特定语言(eDSL),它提供了一种为区块链编写Wasm智能合同的解决方案,该解决方案是基于基片区块链开发框架开发的。墨水。基于Rust语言,遵循Rust语言的规则和语法,其设计目标是友好、简洁、高效。

墨水。该语言由三个抽象层组成,其中core层包含实现智能契约的Core函数,lang层基于Core层和Model层,因此大多数开发人员只能使用Lang层编写智能契约代码。

智能合约 vs Runtime 模块

有两种不同的方法来用基底构建分散的应用程序:基底运行时模块和基底智能契约。

Runtime 模块

基于Runtime的模块开发的目的是生成高效快速的节点,为整个区块链提供底层访问接口,可以完全控制区块链的底层逻辑,可以访问所有模块中的任何存储项,并对其进行修改和控制。

然而,运行时模块对开发人员有很高的要求,低级开发人员可能会用不正确的逻辑或错误处理来构建区块链。同时,它没有提供事务恢复保护,也没有在节点运行的计算中引入计费系统。在开发Runtime模块时,必须正确评估Runtime逻辑的各个部分,并计算其成本,以免被破坏者滥用,破坏整个区块链网络。

智能合约

基板智能合同允许用户基于区块链的核心逻辑添加业务逻辑,同时建立了针对恶意破坏者的保护机制。

智能合同本质上对区块链更安全,因为智能合同不能直接修改区块链或其他智能合同的存储状态,并且它的能力仅限于修改自己的状态和对其他智能合同或运行时函数进行外部调用。在执行smart contract的过程中,会对计算和存储状态进行强制收费,确保区块链资源不会被无限期滥用和存储。当智能合同由于各种因素而无法执行时,智能合同将不会更新其状态,并且事务将回滚。当然,这些管理开销会降低智能合同执行的效率,增加运行成本。

Coinversation 的选择

基底运行时模块和基底智能契约都是解决问题的工具。选择哪种工具来解决问题取决于问题本身的需求以及开发、部署和维护的成本。

一文了解Polkadot生态中的智能合约

共同交易协议是一个发布合成资产协议和合同的交易平台。整个系统的主要功能模块有:带抵押铸造合成资产、分散式合约交换、抵押池、费用池、预测机和流动性挖掘。Coinpro。MintC (coinpro。mintc)和Coinpro。交易所(交易合成资产的分散交易所)是该系统的核心产品。考虑到核心产品需要有严格的资源控制机制和事务回滚保护机制,决定采用基底智能契约的方式进行开发。

标签: btcv交易平台