自上线数月以来,Moonbeam已成为众多开发者部署至波卡生态的首选目的地。目前,已有数十个项目成功部署至Moonbeam,预言机和可验证随机函数(VRF)功能上线后将会有更多的项目随之而来。

让我们一起来看看为何Moonbeam会成为众多多链和原生项目的首选部署平台。

1. 完全的EVM兼容性和Solidity开发语言支持

Moonbeam兼容EVM,而波卡并非原生支持EVM(以太坊虚拟机),这意味着开发者无法在波卡生态系统直接使用Solidity智能合约。相反,在波卡创建逻辑的默认方式是通过Substrate。而这对于已经存在于以太坊或其他兼容EVM网络的项目来说正是问题所在:为了扩展访问波卡上的用户和资产,这些项目需要使用新的开发框架重新构建或重新撰写现有智能合约,同时维持这两个新的代码库。同样地,由于缺乏Solidity支持使得这些新项目进入生态系统难上加难。Solidity自2014年面世,是Web3领域中记录文档的最佳智能合约语言,为新进入该领域的开发者免费提供了数千个教程和教育性资源。

正因为如此,Moonbeam团队与Parity共同开发Frontier Pallet为更广泛的波卡生态系统提供EVM兼容性。任何团队均可以使用Substrate Pallet集合,并将此功能用于其平行链。Moonbeam团队将持续为Frontier Pallet作出最大贡献,并于近期引入EIP-1559的同时新增对交易费用更新的支持。

Moonbeam为开发者提供一个尽可能接近以太坊的开发环境,其中包括符合以太坊的H160账户结构(将在下文解释)。

2. 统一标准化账户和私钥格式,和以太坊无缝融合

不同于其它一些EVM兼容链,Moonbeam采用了以太坊的H160格式,允许用户无缝使用以太坊格式的钱包地址和私钥。这样用户可以相同的私钥和相应的地址,同时与以太坊和Moonbeam交互,包括Moonbeam特有的Substrate功能,如质押和链上公投投票。如此一来,用户无需再为不同的网络管理地址,或在跨链操作时切换私钥和钱包。

同时,还避免了“映射”地址的问题。“映射”地址是一种平行链使用标准的Substrate式H256地址,但是每个地址与没有私钥的以太坊式地址相连接。当用户未发现他们只有一组私钥且无法使用映射的以太坊式地址完成一些特定交易时,此设计将会立刻出现问题。Moonbeam的统一账户方式通过标准化当下最流行的且易于使用的地址格式为用户提供最佳用户体验。

3. 完全兼容以太坊开发工具

除此之外,Moonbeam也同时做到了对以太坊工具链的完全兼容。开发者可以使用他们熟悉的,也是目前区块链开发生态系统里面最成熟的Solidity工具链,其中包括Truffle、Remix、Hardhat、Waffle、Scaffold-eth等等大家熟知的开发工具。

通过Moonbeam的Web3 RPC集,开发者工具将能够以与以太坊相同的方式与Moonbeam连接和交互。

除了这些开发者工具以外,还有一些API和预言机可供Moonbeam开发者使用,包括The Graph的Subgraphs、Chainlink的Price Feeds喂价功能和来自SubQuery、Onfinality和Covalent的API。

通过这些工具和基础建设服务,开发者在Moonbeam上开发应用程序时能够继续使用他们所喜爱的工具和服务。

4. 波卡上最大且最活跃的生态系统

经过Moonbeam团队针对这些兼容性的不断付出,目前已有超过100个项目部署至Moonbeam。这将吸引众多想要访问各类DEX、Launchpad、跨链桥和其他关键DeFi应用以助其项目成功上线的开发者前来部署。Moonbeam生态系统内的项目紧密合作并创建了一个由创始人和开发者组成的社区。

5. Substrate兼容性

Moonbeam不仅兼容以太坊,而且是一条基于Substrate框架搭建的波卡平行链。这意味着Moonbeam通过XCM(跨共识信息格式)功能兼容所有的波卡平行链。此功能仍由Parity团队在紧密锣鼓地开发中,待完全上线后,用户将能够跨波卡中继链进行资产转移并与其他平行链本地交互。

除此之外,由于Moonbeam基于Substrate而非Geth(像以太坊本身),因此Moonbeam可以利用特定的Substrate功能,如链上治理和质押。作为在波卡网络上的平行链,Moonbeam还将受益于波卡成熟的网络验证人池的共享安全性。这意味着与波卡连接的任何平行链所产生的交易均由相同的共享验证人集而非独立验证人集进行最终确定。

6. XC-20:Moonbeam上的跨链ERC-20

虽然XCM实现了波卡平行链之间的跨链资产转移,但是其他平行链上的Substrate原生Token和部署至Moonbeam EVM的ERC-20仍有一些显著区别。为此,Moonbeam引入了XC-20概念。

XC-20是一种新的可互操作性Token,不仅符合ERC-20标准,同时也是Substrate原生Token。此形式创建的所有同质化资产将能够转移至其他波卡平行链,其他的平行链Token将能够以XC-20形式转移至Moonbeam。这可以通过添加至Moonriver和Moonbeam ERC-20的特殊预编译来实现 — — 通过底层Substrate架构可以访问, 将EVM代码转换为Rust。

XC-20标准允许Substrate Token,如KSM、DOT或其他平行链资产进入Moonriver和Moonbeam EVM环境。随后从EVM角度来看成为常规ERC-20,允许其在DeFi或其他应用程序中使用。反之亦然,原生Moonriver ERC-20也可以转移至其他平行链。为了实现此跨链交互,仍需一些设置,如开启Moonriver和目标链之间的HRMP通道。

目前已有多个XC-20上线Moonriver,包括xcRMRK、xcKSM、xcKINT和xcKAR。经过Moonriver上的测试验证后,此功能也将上线Moonbeam。

7. 大量投入优化开发者体验,包括全方位的技术支持

Moonbeam的基础定位是一个面向开发者的平台,Moonbeam社区毫无保留地且持续地为开发者提供技术支持。Moonbeam团队在早期便已为开发者功能投入许多,且在定期不断投入。Moonbeam非常注重开发者的培训与维护,在其测试网上线前几个月便推出了开发者文档库,为开发者提供一系列的综合教程。Moonbeam开发者关系团队同时也在为开发者提供一站式技术支持,团队成员遍布全球,可跨多个时区共同协作。

开发者们可以通过Moonbeam Discord server提问以获取开发者关系团队或其他成员的技术支持。开发者可以分享问题或寻求帮助,并获取及时的技术支持。

8. 全球化文档支持

虽然Moonbeam作为一个由海外团队开发的项目(主要以英语和西班牙语为主),但是我们意识到优秀的开发者来自世界各地。为了给各个地区的开发者提供更好的支持,Moonbeam团队将技术开发网站进行本土化,其中包括西班牙语、法语、俄罗斯语和中文。这些文档翻译由内部团队和外部团队(来自社群大使的努力付出)共同创建和维护。

另外,开发者关系团队成员均是多语种的,能够直接通过Discord提供英语、西班牙语和中文的支持。其他一些特定语种通过由大使和领导者组成的外部团队提供支持。

中文技术文档资料库:Moonbeam Docs
西班牙语技术文档资料库:Documentation for the Moonbeam Smart Contract Platform
法语技术文档资料库:Documentation for the Moonbeam Smart Contract Platform
俄罗斯语技术文档资料库:Documentation for the Moonbeam Smart Contract Platform

9. 核心代码开源并欢迎来自社区的贡献

Moonbeam是完全基于开源原则开发的项目,代码可在GitHub自由查阅。Moonbeam是根据GPL3条款进行开源的,欢迎社区伙伴们前来贡献代码。任何开发者都可以Fork Moonbeam代码并运行具有适当属性的Moonbeam节点。

Moonbeam相信并支持开源以及去中心化的区块链技术发展。作为该理念的其中一部分,Moonbeam团队成员除了自身项目之外,还积极为整个生态系统的公开代码库作出贡献,尤其是Frontier项目。

Moonbeam GitHub Repo: https://github.com/PureStake/moonbeam
Frontier GitHub Repo: https://github.com/paritytech/frontier

10. Moonbeam Grants加速计划

Moonbeam Foundation (基金会)设有对Moonbeam生态系统有主导性项目的扶持计划,类似DEX、借贷协议、基础设施提供商、预言机、NFT收藏品和市场平台等等。Moonbeam Grants加速计划适合所有开发阶段的项目,包括想要构建原生Moonbeam应用程序的全新项目。

想要获取更多关于Moonbeam Grants加速计划的详情以及申请要求,请访问Moonbeam基金会网站:Grants Program | Apply for Funding | Moonbeam Foundation

对于没有项目的伙伴们,我们还有其他方式可以为社区作出贡献。Moonbeam有一群志同道合且充满活力的大使们,同时我们也在不断寻求更多的Moonbeam技术大使,推进Moonbeam社区发展。想要了解Moonbeam大使计划详情以及申请要求,请访问Moonbeam大使计划网页。


关于Moonbeam
Moonbeam是波卡(Polkadot)网络中与以太坊兼容的智能合约平台,可实现轻松构建原生的互操作性去中心化应用。以太坊兼容特性允许开发者以最少的更改将现有的Solidity智能合约和DApp前端部署到Moonbeam。Moonriver作为Kusama上最活跃的平行链,已有80多个DApp完成在Moonriver的集成。Moonbeam将受益于Polkadot中继链的共享安全性和链接波卡其他链的互操作优势。

如需了解更多信息,请访问: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平台开发的十大理由2.0版相关推荐

  1. 1. 用Qt开发的十大理由

    用Qt的十大理由 原因最主要的是很多大公司都在用,有钱景. 先来看看各大公司的评价: 奔驰:们用 Qt 开发了绝大部分的UI体验和软件,包括屏幕动画,屏幕间的过渡和小组件. FORMLABS:凭借Qt ...

  2. ibm cloud_使IBM Cloud成为您选择平台的十大理由

    developerWorks发布了许多有关如何使用IBM Cloud服务的技术内容 . 在本文中,我将为您所见过的所有技术内容添加一些变化,并为您选择IBM Cloud作为您选择的云平台的十大理由. ...

  3. [转:作者: 出处:javaresearch ]选择JSF不选Struts的十大理由

    总的来说,我建议在新项目中优先考虑JSF.虽然常常有一些商业上的因素迫使我们为现有的项目选择了Struts,而且那些解决方案还有待考验 ,但是,让我们面对一个事实:JSF比Struts好多了. 下面是 ...

  4. 学习区块链的十大理由

    学习区块链的十大理由 技术发展迅速!如果你仍然在你的多维数据集中编辑Java代码或只是搞PowerBuilder,那么你可能只生活在过去.少数雇主的地方.现在的情况发生了很大变化.你需要领先一步,采用 ...

  5. 学习Java的十大理由,益处太多了

    Java应该是软件开发同学最熟悉的一种开发语言,古老但很流行,再加上现在大数据发展形势一片大好,更让Java的魅力十足.Java是任何人都会掌握的最基本的编程语言之一,因此简单.然而,使用Java开发 ...

  6. 学习区块链的十大理由 1

    2019独角兽企业重金招聘Python工程师标准>>> 技术发展迅速!如果你仍然在你的多维数据集中编辑Java代码或只是搞PowerBuilder,那么你可能只生活在过去.少数雇主的 ...

  7. 购买IBM System x3650 M4十大理由

    多功能IBM System x3650 M4针对业务关键型工作负载(包括云计算.虚拟桌面和业务分析)将超凡的正常运行时间和高性能融为一体.此款强大的服务器提供了一种易于使用的节能智能型机架解决方案,其 ...

  8. python与php8-Python比php发展快的十大理由

    在过去的两年中,Python一直呈急剧上升的趋势.在后台开发中,PHP和Python是Web专家和开发人员最热门的两个选择. 选择Python代替PHP进行Web开发并不困难,但是我们有很多理由建议开 ...

  9. PHP 败给 Python 的十大理由

    Python大法好! 作者 | myTectra,一家位于班加罗尔的技能开发公司. 译者 | 弯月 责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 在过去的两年中,Pyth ...

最新文章

  1. 跟踪workflow instance 状态
  2. 网页(Webpage)粒度分析算法
  3. 七天入门linux,RHCE认证学习笔记-第七天
  4. python小游戏源码-导弹发射小游戏——Python源代码
  5. ML之FE:Kaggle比赛之根据城市自行车共享系统数据进行FE+预测在某个时间段自行车被租出去的个数
  6. javaScript 内存管理机制
  7. 链式调用setTimeout()与setInterval()的区别
  8. IE浏览器报错 ‘Rowspan’ 为空或不是对象
  9. python面试题之Python支持什么数据类型?
  10. POI读取单元格信息及单元格公式
  11. Python之 range()函数✅
  12. 常见 CentOS 7 安装问题
  13. Android 编程下 Using ViewPager for Screen Slides
  14. atitit.提升性能AppCache
  15. 【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
  16. Python3简单的爬虫项目 爬取虎牙主播名字 人气
  17. 关于男女交往的换位思考
  18. bilibili mac客户端 哔哩哔哩 b站mac客户端
  19. MindFusion教程:Charting for Java Swing中的FunctionSeries
  20. 1--if中的return的作用/条件判断中如何退出函数

热门文章

  1. 鸿蒙系统海外名称,[图]新商标表明华为鸿蒙系统在海外或叫做“Harmony OS”
  2. unity零基础开始学习做游戏(五)看看你的完成度,进度条了解一下?
  3. (附图)臂部肌肉训练二
  4. 机器人搬运礼盒程序_一种机器人搬运货物的方法与流程
  5. 【微前端架构】微前端——功能团队中缺失的一块拼图
  6. 1941年电子计算机的英文名,Borden[伯顿,博登,波顿]的中文翻译及英文名意思
  7. 抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质...
  8. 养生——各种中医药方
  9. AD Explorer的使用
  10. python掷骰子小游戏