Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处

万众瞩目的波卡插槽拍卖在近期热烈展开,作为波卡生态的开发者提供全兼容EVM功能以及相关开发工具的Moonbeam在近期以优越成绩拿下Polkadot第二个平行链插槽,将于12月17日与首批其他4个平行链共同接入波卡主网。

而在主网上线之前,Moonbeam的先行网Moonriver也已经成功上线Kusama网络,并获得广泛的关注,网络锁仓量也已经破亿,生态发展指日可待。

Moonbeam提供以太坊兼容功能的背后,运用了哪些技术,而在兼容的同时,还有哪些差异值得开发者和终端用户注意和了解呢?

本篇文章将经由四个主要部分,带您了解Moonbeam与以太坊之间的不同。

技术文简约版,Moonbeam与以太坊的四大差异

  1. 账户余额

  2. 转账API

  3. 共识和确定性

  4. RPC支持

对于技术大牛,请看详解:

01 账户余额

Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处

以太坊

以太坊上的账户分为两种,分别为用户使用型和合约使用型的账户。但不论账户类型为何,私钥的拥有者都能使用账户进行转账,也可以实时查余额,余额的计算使用Wei计算,每个ETH由1*10^18 Wei组成。

Moonbeam

Moonbeam的账户格式与以太坊基本相同,也分为用户使用型和合约型账户,拥有私钥的用户可以操作账户执行任何功能。但是,Moonbeam账户由于波卡的特性,具有五种不同的余额类型,详细的类型可以至Moonbeam官方文档网站查看。

其中最大的区别为,使用Token参与治理的用户,其使用的Token数量虽会被锁定在治理功能当中,但不会实际转移。用户的余额显示仍然会包含他参与治理的Token数量,但用户无法转移这些资产,仅能转移可供*转账的资产。

02 转账API

Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处

以太坊

以太坊的转账通常需要JSON RPC,这使用户可以通过智能合约转账,也可以直接从一个地址到指定地址。

Moonbeam

如同文档所述,Moonbeam能够让Token持有者通过以太坊或是Substrate API执行转账。目前有不同的Token转账使用情景,但如果需要管理/查看所有转账,您须使用Polkadot.js,也就是Substrate API。

除此之外,转账时也有两个区块的相关因素需要考虑,分别为Extrinsic和Events。Extrinsic代表系统的本身的变化,按照执行顺序排列;Events指由Extrinsic产生的日志,每个Extrinsic可以具有多个Events,同样也依照顺序排列。

03 共识和确定性

Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处

以太坊

以太坊目前使用的是PoW共识协议以及最长链规则,确定性的部分则是由概率决定的。概率确定性代表一个区块(及其所有交易)不被恢复的概率会随着搭建在其之上的区块数量增加而增加。因此,确认的区块数越多,交易就越安全,发生这种被篡改及重组的可能性也就越低。

举例来说,Vitalik曾在推特上表示:”您可以等待13次确认以获得攻击者100万分之一攻击成功的概率。“

Moonbeam

在共识方面,Moonbeam采取提名权益证明(NPoS)模式,与以太坊所使用的工作量证明(PoW)机制不同。因此,任何与PoW概念相关的函数将无法在Moonbeam上起到作用。

在确定性方面,您能够在Moonbeam上查看交易何时可以被确认,主要分为以下四点:

  • 您查询网络最新终结区块的哈希

  • 您使用哈希截取区块编号

  • 您使用区块编号对比您的交易,如果您的交易被包含在先前区块当中代表它已经被确认

  • 进行安全检查,按编号检索区块,并验证给定的交易哈希被包含在该区块当中

04 RPC支持

Moonbeam为何要在波卡上再造一个以太坊——论两者的不同之处

Moonbeam团队与Parity密切合作开发Frontier。Frontier是基于Substrate的以太坊兼容层,它允许开发人员运行未经修改的以太坊dApp。尽管如此,并非所有的以太坊JSON RPC方法都被支持,一些被支持的方法返回默认值(与PoW相关的那些)。

支持的JSON RPC列表请查看官方资料库:

https://docs.moonbeam.network/cn/builders/get-started/eth-compare/rpc-support/

随着Moonbeam的生态持续成长,可参与的项目以及活动也越来越多。未来让各位社区的小伙伴们能够更加了解Moonbeam生态的发展以及增长相关的知识,小萌妹将会持续为大家带来不同领域的分析文章以及关于Moonbeam和Moonriver的最新消息,记得关注Moonbeam中文社区的所有渠道,以免错过最新信息哟!


关于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

上一篇:Moonbeam入门开发课程结业仪式(附Derek致辞)


下一篇:struts2拦截器interceptor的配置方法及使用