密码极客 | 国内最权威的区块链技术创投社群

Polkadot上的智能合约

江鹏江鹏 2019-06-24 76 次 收藏0

 

虽然Polkadot系统中,中继链(relay chain)不支持智能合约,但别忘了还有个重要的角色,那就是平行链(para chain),对于智能合约,其可以说是游刃有余。

Parity公司已经为基于Wasm虚拟机的新智能合约堆栈,布置了大量基础工作,并在Rust中包含了领域特定语言(pDSL)。

Substrate包括了囊括智能合约链所需的核心逻辑的合约模块,沿着这些方向,pDSL将是一个用Rust编写的智能合约语言,它利用已有的Rust工具和支持,将编译为Wasm。

Edgeware是一个已经宣布使用上述智能合约技术并成功启动的项目,并将在主网上线时或企稳后连接到Polkadot。

注意:对于Polkadot上的大多数智能合约技术来说,现在还为时尚早,以下信息旨在让您拓展您的想想空间。随着新信息的出现,我们将保持公众号内容的更新。

部署智能合约

智能合约其实就是代码,这些代码存在于链上或地址,并且可由外部参与者调用。最关键一点是,在任何人开始执行代码之前,必须将其置于链上。

在链上部署智能合约会与任何你将要用到的parachain方式不同,不过,通常大家的做法是,发送一个特殊交易,该交易将在分布式账本上创建智能合约。

支付你的智能合约

每个平台都有不同的支付方式,同样也有维护智能合约状态的方法。

您可能会看到的支付(智能合约)方式:

  • 进行交易转账的手续费;
  • 一种订阅模式,您可以通过在平台内定期支付某些链实体以使用该平台;
  • 一种访问Token模式,您需要为其保留足够的本地token已达到指定阈值,才能使用该平台(EOS具有类似功能);
  • 存储租金;
  • 免费试用或开发者推广.

大多数智能合约平台使用某种形式的gas矿工费,来限制用户的操作数量。用户被强行预支了gas。

您需要考虑智能合约的存储和复杂性,以确保gas保持在合理的范围内。无论您使用哪种智能合约平台,存储都可能会很昂贵,因此有必要尽可能多的保留链外数据。可以考虑使用IPFS或Storj来保存数据而留在链上的仅仅是内容的地址。

为时尚早

对于Polkadot的智能合约来说,现在还为时尚早,而且发展现在才刚刚稳定下来。Polkadot团队正在积极制作内容,以帮助开发人员加快速度。

 

最后

本文主要为您提供了Polkadot上的智能合约展望,并分析了目前的发展现状以及现有资源,以帮助您在Polkadot现有的分支下确定并开始构建项目。即使‘工具’仍需成熟,但是早期的优势将使您的项目先行布局在Polkadot生态,让您享受在Polkadot Ecosystem创新与创造的成就感。

如果您对Polkadot上的Parachain或智能合约有一些自己的看法,请添加小编微信(17603288844),开发人员可能有兴趣加入Polkadot&Substrate Technical社群与技术大佬一起交流。

 

本文系作者个人观点,转载请注明出处!
喜欢 0
支付宝扫码打赏
微信打赏

相关文章

更多

发布评论

共0条评论