ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-24 13:59:49  阅读:233  来源: 互联网

标签:质押 编译 Moonbeam 节点 DApp https NominationDAO Polkadot


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

标签:质押,编译,Moonbeam,节点,DApp,https,NominationDAO,Polkadot
来源: https://blog.csdn.net/Moonbuilder/article/details/121512750

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有