Moonbeam入门开发|第8课:NominationDAO DApp (一)

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

上一篇:Linux _ Shell编程 — 函数


下一篇:OpenLayers - Layer简介 (五)