ETH 和 EOS的基本异同
ETH 和 EOS 都能运行DAPP,他们最大的不同是什么?
如果是关注价格的同学,可能会说:ETH 比 EOS 贵很多倍。
如果是关注技术的同学,可能会说:ETH是区块链2.0 技术,EOS是区块链3.0技术。
以太坊的共识机制会从 POW 转到 POS ,EOS 使用 DPOS 共识机制。
POS:Proof of Stake,权益证明,也称股权证明, 是通过持币而产生利息, 对于验证人/节点进行奖励。
POS就像到银行存钱,银行根据你存的数字货币的多少和存放的时间,给你算利息。总的来说,
就是:持有币,有利息。持币越多,收得越多。
DPOS:Delegated Proof of Stake,委任权益证明,又称为股份授权证明。DPOS与POS原理相同,只是选了一些“董事代表”。 其原理是让每一个持币人进行投票,由此产生一定数量的代表 (超级节点或者矿池),由这些超级节点代理持币人验证和记账。而这些超级节点的权利是相等的。
比如,EOS将产生21个超级节点,以及100个备用节点。
DPOS就像董事会投票,持币者投出一定数量的节点 (董事)。代表按照既定时间表,轮流产生区块,如果代表没能很好的行使权力(比如产生区块),他们会被除名,网络会选出新的超级节点来取代他们。所有的代表将收到一定比例的交易费作为报酬。
ETH比EOS更去中心化?
因为EOS将由21个超级节点来产生区块,虽然提高了效率,但是被很多人质疑说是弱中心化。因为,PoS的记账人,是被随机抽取!当然,你锁定的代币越多,那么,你被挑选成记账人的几率就越大!
而DPos记账的超级节点,是投票产生的。不过,大神BM说:DPOS是目前最适合的共识算法:,它是技术民主,它的理念正是现实中的代议制民主,一种受制于民众的精英制度。我们拭目以待!
ETH使用Solidity, EOS使用C++
Solidity和JavaScript相似。
JavaScript中,一种高级编程语言,它被世界上的绝大多数网站所使用,也被世界主流浏览器支持。
Solidity是目前以太坊的主要编程语言,编写智能合约非常方便。
但是,康奈尔大学的研究人员指出,Solidity是导致DAO在2016年被黑客攻击的原因之一,技术上来说,DAO确实在EVM上如期执行,但是,Solidity将安全漏洞引入了合约中。Solidity的设计者们忽略了这些漏洞,开发社群也没有察觉这些漏洞。
Solidity的开发者,有很多Web开发程序员。因为Web APP升级迭代快,出了错误,修改、升级、搞定!所以有的时候,往往不那么严谨。但是,智能合约是不能修改的,Web开发的快速迭代风格,不太适合智能合约开发。
那么EOS主要使用的C++程序语言呢?
C ++,是一种使用非常广泛的、通用的计算机程序设计语言。20世纪80年代,由比雅尼·斯特劳斯特鲁普博士在贝尔实验室发明,它历史悠久,C++程序员群体也非常庞大,计算机系的孩子们,都要学习C++语言哒。
C++语言,比起Web语言(JavaScript等)功能更强大,效率更高。程序员也被赋予更大的责任,比如:需要自己分配内存,释放内存等等。
如今,C++主要活跃在:和硬件相关的嵌入式领域、图形图像处理领域、操作系统领域等等。比如,嵌入式开发中,硬件一旦卖出去,更新升级,可不像Web APP升级那样方便!所以C++程序员会更小心,防止Bug出现。
网友评论