链资讯 链资讯
Ctrl+D收藏链资讯

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

作者:

时间:

Polkadot 是基于 Substrate 区块链开发框架开发的异构多链系统,Substrate 为开发区块链提供了必要的基础功能模块,开发者可以使用 Substrate 为特定业务搭建平行链。

Polkadot 作为中继链,虽然本身不支持智能合约,但 Substrate 为智能合约功能加到平行链上提供了解决方案,其合约模块支持 Wasm 智能合约。

智能合约语言 ink!

Polkadot 生态中的智能合约平台以 Wasm 虚拟机为主,从 EVM 到 WebAssembly 是智能合约虚拟机发展的趋势,ETH 2.0 也将会支持 Wasm 虚拟机。

ink! 是一种嵌入式领域专用语言(Embedded domain specific language,简称 eDSL),是为基于 Substrate 区块链开发框架开发的区块链,提供编写 Wasm 智能合约的解决方案。ink! 建立在 Rust 语言之上,遵循 Rust 语言的规则和语法,它设计的目标是友好、简洁和高效。

第19,000,000个BTC在2022年4月2日0点08分左右被开采出来:金色财经报道,据比特币网络最新数据显示,第19,000,000个比特币在2022年4月2日0点08分左右(北京时间)被开采出来。截至目前,还剩余2,000,000个比特币未被开采出来,当前区块高度为730,000。[2022/4/2 13:59:33]

ink! 语言由三个抽象层组成,其中 Core 层包含了实现智能合约的核心功能,Lang 层基于 Core 和 Model 层之上,大部分开发者只需用到 Lang 层就可以编写智能合约代码了。

智能合约 vs Runtime 模块

使用 Substrate 构建去中心化应用程序有两种不同的方法:Substrate Runtime 模块和 Substrate 智能合约。

Runtime 模块

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

但是,Runtime 模块对开发人员有很高的门槛,低水平的开发者可能会用不正确的逻辑或糟糕的错误处理构建一条区块链。同时,它不提供交易还原保护,也没有向节点运行的计算引入收费系统。在进行 Runtime 模块开发时,必须正确评估 Runtime 逻辑的各个部分并对其计算费用,避免被破坏者滥用而损害整个区块链网络。

智能合约

Substrate 智能合约允许用户在区块链核心逻辑的基础上增加业务逻辑,同时建立了防范破坏者的保护机制。

智能合约对于区块链本质上说更安全,因为智能合约不能直接修改区块链或其他智能合约的存储状态,它的能力仅限于修改自身的状态以及对其他智能合约或 Runtime 函数进行外部调用。执行智能合约过程中的计算和存储状态都将被强制收取费用,这确保了区块链资源不会被滥用和无限存储。因各种因素导致智能合约执行失败时,智能合约不会更新状态,同时会交易回滚。当然,这些管理开销会降低智能合约执行的效率,并增加运行的成本。

Coinversation 的选择

Substrate Runtime 模块和 Substrate 智能合约都是解决问题的工具,至于选择哪种工具来解决问题,取决于问题本身的需求,以及开发、部署和维护所要付出的成本。

Coinversation Protocol 是一个合成资产发行协议与合约交易平台,整个系统主要的功能模块有:用抵押铸造合成资产、去中心化合约交易所、抵押池、费用池、预言机、流动性挖矿。其中,Coinpro.MintC (铸造和销毁 cUSD 的铸币中心)和 Coinpro.Exchange (交易合成资产的去中心化交易所)是系统的核心产品。考虑到核心产品需要有严格的资源控制机制,以及交易回滚的保护机制,因此决定采用 Substrate 智能合约的方式来开发。

标签:TRATSTRATTRAUBSSubstratumstratos币挖矿TravelflexSubscriptions

币安app官方下载最新版热门资讯
蚂蚁链摩斯多方安全计算平台 助力民营银行风控效能提升25%

2020年国家网络安全宣传周在全国范围内统一开展。记者了解到,蚂蚁集团旗下蚂蚁链推出的摩斯多方安全计算平台已经完成商用,并在金融、电信、汽车等10多个行业落地。这一平台基于多方安全计算、隐私保护、区块链等技术,能够实现数据可用不可见,解决企业之间数据协同计算过程中的数据安全和隐私保护问题。

蚂蚁集团CEO胡晓明:上市后最重要的事是投技术(附演讲全文)

蚂蚁集团CEO胡晓明今日在上海外滩大会表示,“上市后最重要的事是投技术”。胡晓明强调,蚂蚁的基因不是金融,而是科技,科技是推动蚂蚁业务每一次进化的最核心动力。 9月18日,上交所科创板上市委公告,蚂蚁科技集团股份有限公司首发获通过。

Substrate 2.0 来了

有了 Substrate,runtime 就是你的区块链画布,为你提供最大的自由,可以完全根据你的应用程序或业务逻辑创建和自定义区块链。在 runtime 中,你可以利用内置的数据库管理、libp2p 网络以及快速安全的共识协议 GRANDPA 来组成任何状态转换函数。

晚间必读5篇 | 非同质代币(NFT)有哪些“压箱底”的绝技?

1.KUSAMA会先于Polkadot进行平行链插槽拍卖 Gavin明确解释到,Kusama 平行链拍卖会先于波卡平行链拍卖进行。在我们准备好在 Kusama / 波卡上真正托管平行链之前,先开始进行拍卖是没有意义的。

Substrate无分叉升级如此丝滑 谁还用硬分叉?

不进行硬分叉的话,要如何升级区块链?基于 Substrate 的链有一个绝招,可以轻而易举地做到无分叉升级。 传统上,如果你想升级区块链,例如在比特币或以太坊中添加一些新功能,则必须进行所谓的硬分叉。硬分叉就是指运行支持区块链的软件的实体将其软件更新为较新版本。

金色观察丨Uniswap在团队代币归属方面可能误导社区

金色财经 区块链9月25日讯 根据市场分析公司Glassnode最新发布的文章显示,Uniswap团队在团队代币归属方面可能误导了社区,现阶段币安可能是唯一能够提出Uniswap治理建议的公司,鉴于币安是一家中心化程度颇高的加密货币交易所,这对于其他去中心化竞争对手来说或许不是一个好兆头。