Polkadot生态中的智能合约

一文了解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 语言的规则和语法,它设计的目标是友好、简洁和高效。

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 智能合约的方式来开发。

24小时热点

国网区块链公司组织召开第一届能源区块链生态大会

摘要 事件:12月19日,国网区块链公司组织召开 ...

20218

区块链应用

面对美国的围堵中国如何突破

美国应对此次疫情的巨额刺激法案已经由美国总统特朗普签署生效, ...

72541

Vernon弗农

Polkadot(波卡)的构成和发展

随着Polkadot主网的正式上线,以及DOT转账功能的开通 ...

1505

什么叫区块链技术

“吉祥天平台”正式上线

瑞康医药旗下吉祥天区块链医药健康服务平台(简称“吉祥天平台” ...

28039

Kevin凯文

中币(ZB)加速全球化脚步

随着区块链技术的发展,发达国家早已认识到区块链技术巨大的应用 ...

6577

区块链查询

DeFi 会吞噬传统金融吗?

自工业时代开始以来,全球金融结构基本保持不变,严重依赖于金融 ...

4106

新闻

PoS的问题即是流动性质押的机遇

现如今不管是借贷平台、资产发行还是衍生品平台,都是需要冷启动 ...

1389

Batpool

来自暗网的神秘区块链项目 即将改变世界格局

在这个被隐匿的世界里,运用了加密技术的比特币正好符合暗网对匿 ...

53750

新闻

为何以太坊市值排名第二?

以太坊自诞生以来,一直受到市场的认可。根据CoinGecko ...

96226

什么叫区块链概念

币圈“9·4事件”迎来3周年

“9·4事件”过去3年,加密货币市场已经发生了翻天覆地的变化

7235

什么叫区块链技术

热点专题

2019中国区块链行业报告

2019年对区块链来说是充满了机遇与挑战的关键性的一年。在后 ...

643644

BTCC交易所

POC共识机制挖矿必将引发下一轮的挖矿浪潮

随着行情的好转,技术与底层平台的不断更新与完善,区块链应用正 ...

459210

ViaBTC

2019新加坡区块链新金融论坛圆满结束

9月2日,由Tepleton主办,区块链网、Bplus、Fu ...

235273

区块链的优势

美伊两国矛盾激化导致今天比特币突然拉涨

2017年9月4日人民银行等五部门联合发布《关于防范比特币风 ...

228875

区块链论坛

金融壹账通“平安依赖”被诟病

据雪球数据,截至1月22日,金融壹账通股价为14.01美元, ...

187347

资讯发布

《与领导干部谈数字货币》一书

为了使全国领导干部及广大读者更好地了解人工智能、数字货币、区 ...

185278

新闻

揭密2019年HLC公链动态 新一代DAG技术风正吹来

最近这些日子,随着比特币行情的启动,业界又对区块链投去了希望 ...

174219

区块链的特征

可以用数字货币支付的学习网站

这个在全球排名第9的网站在疫情期间,帮助了无数热爱学习的青年

167991

1831061****

全国首个“区块链工程”本科专业

“区块链工程”专业相关负责人在接受科技日报记者采访时表示,该 ...

154166

Marks马科斯

俄罗斯币圈真相:莫斯科“历险记”

前言:行情震荡,市场低迷,艰难前行中,增量用户的挖掘和全新市 ...

153446

区块链论坛