学习
实践
活动
专区
工具
TVP
写文章

EOS 与比特币共识机制不同的地方在哪?

链社区的老粉丝应该都知道(之前有文章科普,可以查看历史消息)比特币采用的共识机制叫做pow,通过矿工挖矿,竞争求解,得到符合目标值要求的随机数,然后将构建的区块提案向全网广播,经过多次确认后算是加入到了区块链之上,很难篡改,因而也达成了网络的共识。

我们分别来简单的看下,比特币和EOS是如何解决这些问题的。

交易账本的维护

交易账本的维护,是由全网去中心化的节点共同维护的,虽然节点可以作恶作弊或者分叉,却因为共识机制的设计,能够确保主链是算力最集中的那条链,也是得到一致认同的那一份交易账本。

每一个运行全节点的计算机,都维护了一份交易账本即区块链的副本,所以,账本不是像传统的中心化记账机构那样维护了一份,而是公开共同维护,谁都可以读取上面的信息,比特币因此也是属于公开链。

相比之下,Linux基金会旗下的超级账本 Fabric项目的应用场景,就更多集中在私有的场景之中,将账号权限审核机制引入,并且创建了通道的概念,可以允许不同的通道由不同的群体组成,而每个通道都会有自己的一份账本,每个peer节点也会保存自己所属的每个通道的一份账本,以此,实现不同群体之间的分别。因而可以说超级账本项目,更多为企业所准备,迎合了企业需求,也成为了颇具影响力的区块链项目。

EOS 与BTC 同为公有链,但是引入了权限和账户的概念 并且许诺会实现跨链的交易 举个例子,如果EOS 成了,建构于EOS之上的数字货币A和 B,也许就可以实现互相转账了,而无需借助与交易所。当然在转账时候还是会由EOS 承担了中转锚货币的作用。这也只是我的一点粗浅思考,仅供参阅。

在EOS项目中,账本的维护也是由全网的节点共同维护,任何人也都可以存储一份副本,不过考虑到EOS的交易出块速度,不是普通的电脑能够存储的了。所以,绝大部分电脑还是会运行spv节点 只记录与自己有关的那部分交易记录,如果需要更多信息 就从网络上发起请求,从维护全节点的电脑那里获取记录。

交易验证

比特币中的交易验证,需要经过六个区块即一个小时之后,才算是基本确定不可逆了。

具体到一笔交易的过程,一个节点接收到交易之后,会进行主要四步的校验:

首先,验证交易在区块链之中是可靠的,节点会针对每个前序交易的输出运行核验脚本,确保返回结果为真;第二,检查检查是否有双重支付;第三,检查本节点是否已经接收过此交易,最后,节点只会接收和传递在白名单上的标准脚本。

EOS中,一笔交易的确认是由区块生产者来实现的。每一轮存在二十一个区块生产者 由代币的持有者投票选出,而每一轮的出块顺序是随机的,注意到这里与比特币下矿工挖矿机制的差别,生产者虽然仍然存在选举意义上的竞争,但是在出块时候是合作关系的,不像比特币一样 同一时间全网都在为同一个区块高度的创建权力而争夺。

根据EOS白皮书所言,“由DPOS共识算法维护的区块链一般出块者都是100%在线的。这就是说一个交易平均1.5秒后,会被写入区块链中,同时被所有出块节点知晓这笔交易。这就意味着只需要1.5秒,一笔交易可以认定为99.9%被区块链接收了。”

新币发行

BTC的新币发行方式,应该大家都比较熟悉了,每产生一个区块的奖励,除了区块的交易手续费之外,会有一笔奖励 即是所新创建的比特币。大约到2100万个比特币时 就不再创币,矿工的报酬,将会只来自交易手续费了。

在EOS之中,每次生成一个块时,EOS.IO系统都会奖励该区块生成者一个新的代币。所创建的代币数量由所有区块生成者所公布的期望报酬的中位数决定。EOS.IO系统可能被配置为限制区块生成者所得奖励上限,这样,代币供应的年总增长不超过5%。

规则的变更

比特币交易速度受限于区块大小的限制,以至于每秒只能够处理七笔交易,随着交易量的扩大,比特币网络日益拥堵,也因此,会有产生隔离见证的改进协议提案。比特币如果想要成为更为广泛接受的货币,需要解决这些问题才行。而闪电网络也许已经是了解比特币无法避开的一种技术了。

在EOS之中,由持币者选择投票人,而在协议需要进行变更之时,由社区进行投票。17/21的投票可以决定一项协议。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180214G0W4PR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券