什么时候该构建 Substrate 智能合约而不是 Substrate Runtime Module?
共 3581字,需浏览 8分钟
·
2021-07-08 12:30
关注 Polkadot 生态的社区今天应该都收到一条消息:Gavin 正式公布了有关 Kusama 拍卖的时间安排,Kusama 网络目前已经开启众贷活动。波卡生态上的项目们早已摩拳擦掌,将早早准备好的平行链竞拍计划公之于众,吸引更多的社区成员参与其中。
波卡的 Pallet-Contracts 是最原生的 Wasm 合约,能够发挥虚拟机最直接的效能。目前,波卡原生 Wasm 合约模型以及基于 Rust 的这个 ink! 语言框架,但不是很成熟。
Substrate 智能合约
这些不同的开销使运行合约变得更慢且成本更高,但同样,合约开发的“目标受众”与 runtime 开发人员不同。
合约可以让社区在你的 runtime 逻辑之上扩展和开发,而无需经历所有疯狂的提案、runtime 升级等......它甚至可以用作未来 runtime 更改的测试基础,以某种方式将你的网络与任何可能发生的增长烦恼或错误隔离开来的方法。
本质上对网络更安全; 建立了防止滥用的经济激励措施; 有计算开销来支持逻辑中的优雅故障; 进入开发门槛较低; 通过 playground 实现快节奏的社区互动以编写新逻辑。
Runtime Modules
另一方面,Runtime modules 无法提供智能合约为你提供的这些保护或安全防护。作为运行时开发人员,你生成代码的进入门槛就越来越高。
提供对整个区块链的低级别访问; 消除了内置安全性的开销以提高性能; 为开发人员设置高门槛; 不一定要编写工作代码,但要避免编写损坏的代码; 没有内在的经济动机来排斥不良行为者。
选择适合你的工具
Substrate Runtime Modules 和 Substrate 智能合约是你可以用来解决问题的工具。
Runtime Modules:在区块链交易之上构建隐私层。
共享:构建像 Cryptokitties 这样的 DApp,它可能需要建立一个用户社区(倾向于智能合约),或者可能需要扩展到每天数百万笔交易(倾向于 Runtime Module)
智能合约:将第二层代币和自定义资产引入你的网络。
预告:
本周 PolkaWorld 直播将邀请 Bifrost 和 Acala 团队,与社区分享平行链插槽拍卖和奖励发放等信息,点击下方按钮立即预约⬇️
欢迎学习 Substrate:
https://substrate.dev/
关注 Substrate 进展:
https://github.com/paritytech/substrate
关注 Polkadot 进展:
https://github.com/paritytech/polkadot
更多内容:
波卡周报 | 第三次拍卖将于 7/6 结束,Astar 或将赢得第三个插槽!
扫码关注公众号,回复 “1” 加入波卡群
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!