Moonbeam是Polkadot网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。
作为在Polkadot网络上的平行链,Moonbeam也将受益于Polkadot中继链的共享安全性以及与其它Polkadot相关链的连接性。
为了使更多对Moonbeam技术充满热情和好奇的开发者能够参与进来,OneBlock+与Moonbeam共同推出了《Moonbeam入门 — 轻松开始跨链Solidity开发》课程,已于8月26日正式开课。上次我们介绍什么是Moonbeam平台跟它的一些特性,这节课就让我们来动手学习Moonbeam入门开发。以下是第八课文字版内容回顾。
本节课课程内容:
1. Moonbeam质押概述
2. Moonbeam预编译
3. StakingInterface.sol
4. StakingInterface交互
Moonbeam质押概述
Moonbeam共识
- Moonbeam采用混合共识机制 (hybrid consensus)
- 收集人节点(collator)创建并提交区块,中继链最终确认区块
- 通过Nimbus共识挑选每块的收集人有效集 (Aura 和 BABE)
- 提名人为收集人提供质押提名,无需运行节点
Moonbeam质押
- 收集人节点有效集由收集人节点的自质押(self bonded)和提名(nomination)的总和大小决定
- Moonriver有效集:44 (会继续扩大)
- Moonbase Alpha 有效集:32
- 只有在有效集内的收集人(和此节点的提名人)可以创建区块和获得质押奖励
为什么需要质押?
- 激励收集人节点运行和维护网络
- 建立收集人节点的奖罚制度
- 作弊节点会面临相应经济惩罚,并会被踢出有效集
Moonbeam预编译
预编译要解决的问题
- 以太坊共识机制是PoW,所以没有质押的概念
- 如何从Solidity智能合约与Moonbeam的质押版块和功能进行交互?
- 或其它Substrate链特有的功能,治理,代理账户等等?
什么是预编译(Precompile)?
- 预先编译的一段代码或智能合约
- Substrate元语(primitive)的一种,构建跨链交互的重要组成部分
- Precompile方法一般跳过EVM执行,直接在本地节点计算
Moonbeam有哪些预编译?
- 质押(Staking)
- 治理(Democracy)
- Balances-ERC20
- Utility
- 其它
Staking预编译接口
本期程序文件和脚本地址https://github.com/hyd628/OneBlockCourseScripts/tree/main/Week8
StakingInterface交互
Subscan浏览器地址 — Moonbase Alpha
Subscan | Substrate based blockchain explorer
相关资料
第八课课程视频链接:http://alturl.com/qvv9j
第八课课程作业链接:问卷系统
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交互(下)
关于Moonbeam
Moonbeam是波卡(Polkadot)网络上的以太坊兼容智能合约平台,为原生互操作应用程序的开发提供便利。通过其以太坊兼容性,开发者能够以最低程度的代码调整在Moonbeam上部署现有的Solidity智能合约和Dapp前端。作为在波卡(Polkadot)网络上的平行链,Moonbeam也将受益于波卡(Polkadot)中继链的共享安全性以及与其它波卡(Polkadot)相关链的连接性。Moonbeam由PureStake团队开发,目前正在预上线阶段,主网计划于2021年Q4季度上线。
如需了解更多信息,请访问: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