Moonbeam 入门开发|第12课:智能合约验证和课程总结

Moonbeam是Polkadot网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。

作为在Polkadot网络上的平行链,Moonbeam也将受益于Polkadot中继链的共享安全性以及与其它 Polkadot 相关链的连接性。

为了使更多对Moonbeam技术充满热情和好奇的开发者能够参与进来,OneBlock+与Moonbeam共同推出了《Moonbeam入门 - 轻松开始跨链Solidity开发》课程,已于8月26日正式开课。上次我们介绍什么是Moonbeam平台跟它的一些特性,这节课就让我们来动手学习Moonbeam入门开发。以下是第十二课文字版内容回顾。

本节课课程内容: 

1. 使用Moonscan浏览器验证NominationDAO

2. 课程总结 

3. Moonbeam技术大使

智能合约验证

本期程序文件和脚本地址

https://github.com/hyd628/OneBlockCourseScripts/tree/main/Week12

什么是智能合约验证?

- 合约开发者将智能合约源代码上传区块链浏览器

- 区块链浏览器会重新编译智能合约

- 然后核实在链上部署的字节代码(bytecode)与编译结果吻合

为什么需要验证智能合约?

- 用户可以在区块链浏览器看到验证过的合约源代码

- 验证后用户可以用区块链浏览器直接读写智能合约

- 很大幅度提升智能合约安全性和透明度

预处理:扁平化(flatten)合约

Flattening工具

https://github.com/venturedinternational/oracles-combine-solidity

验证合约

Moonscan区块链浏览器

https://moonbase.moonscan.io/

课程总结

学习到的内容

1. Moonbeam设计和架构

2. 部署和运行Moonbeam开发节点

3. Moonbeam预编译

4. Moonbeam质押设计

5. 如何在Moonbeam上发交易和部署智能合约

6. 智能合约开发基础知识

使用过的工具和框架

1. Truffle

2. Remix IDE

3. MetaMask

4. Subscan, Blockscout, Moonscan

5. node.js

6. web3.js

7. Substrate

8. Moonbeam

部署过的智能合约

1. ERC-20

2. ERC-721(NFT)

3. NominationDAO

4. 其它示例合约

Moonbuilder 技术大使计划

Moonbuilder技术大使任务

- 技术类内容创作和本土化:技术文档,tutorial,demo等等

- 在社区解答Moonbeam技术类问题

- 为Moonbeam黑客松等活动提供支持

Moonbuilder技术大使福利

- 创始技术大使团队特别福利:Moonbeam PolkaPet NFT

- 参加和代表Moonbeam参加线上和线下活动

- 有机会成为Moonbeam高级大使

- 加入Discord技术大使特殊频道

Moonbuilder技术大使申请

- 完成Moonbeam开发入门课程,并毕业的同学(提交8期或以上次作业)可以进入申请快轨

- 参与Moonbeam开发入门课程,但没有毕业的同学申请会有一定幅度加分

想要申请成为Moonbeam大使:

Moonbeam大使计划|一遍过!现任大使亲授申请攻略

相关资料

第十二课课程视频链接:https://jhp.h5.xeknow.com/s/2WTy4

第十二课课程作业链接:https://wj.qq.com/s2/9286264/b7f4/

GitHubFAQ:https://github.com/hyd628/OneBlockCourseScripts

 Moonbeam网站:moonbeam.network

MoonbeamGitHub:github.com/PureStake/moonbeam

Moonbeam中文开发者文档:Moonbeam Docs

MoonbeamDiscord:https://discord.gg/PfpUATX

课程回顾

第一课:课程导读
第二课:环境配置与安装运行 Moonbeam 节点
第三课:Truffle和连接MetaMask
第四课:使用Truffle在Moonbeam部署智能合约
第五课:介绍使用Remix IDE部署ERC-721(NFT)合约
第六课:介绍和使用web3.js与Moonbeam交互(上)
第七课:介绍和使用web3.js与Moonbeam交互(下)
第八课:NominationDAO DApp(一)
第九课:NominationDAO DApp(二)
第十课:NominationDAO DApp(三)
第十一课:NominationDAO DApp(四)


关于Moonbeam
Moonbeam是波卡(Polkadot)网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。作为在波卡(Polkadot)网络上的平行链,Moonbeam也将受益于波卡(Polkadot)中继链的共享安全性以及与其它波卡(Polkadot)相关链的连接性。Moonbeam由PureStake团队开发,目前正在预上线阶段,主网计划于2022年第一季度上线。

如需了解更多信息,请访问:Moonbeam | Polkadot Smart Contract Platform

关于Moonriver
Moonriver是Moonbeam的同行网络,旨在为激励实验提供永久性的测试环境。新上线项目的代码将优先部署到Moonriver,在其真实的经济环境下经历一系列的测试与实验验证。当验证完成并通过测试之后,项目代码才可正式部署至波卡上的Moonbeam。

如需了解更多信息,请访问:Moonriver - Solidity Smart Contracts on Kusama

更多 Moonbeam 信息 
官网: Moonbeam | Polkadot Smart Contract Platform
微博:Sina Visitor System
twitter: https://twitter.com/MoonbeamNetwork
Telegram: https://t.me/moonbeam_CN
Discord: https://discord.gg/skPfXvJWG7
中文电报群助手:@MoonbeamSister

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值