社区的老粉丝应该都知道(之前有篇科普文章,可以查历史新闻)比特币采用的共识机制叫pow。通过矿工挖掘和竞争求解,得到满足目标值要求的随机数,然后将提出的块广播到全网。经过多次确认,才认为是加入了区块链,很难篡改。因此,达成了网络的共识。
让我们简单看看比特币和EOS是如何解决这些问题的。
交易账本的维护
交易簿的维护由全网分散的节点共同维护。虽然节点可以作恶,可以作弊,可以分叉,但是因为共识机制的设计,可以保证主链是计算能力最集中的一条,也是一致通过的一条。
运行所有节点的每台计算机都维护一份交易分类账,即区块链。所以账本不是像传统的集中记账机构那样维护,而是公开联合维护,任何人都可以读取以上信息。所以比特币也属于开放链。
相比之下,Linux基金会下的超级账本Fabric项目的应用场景更多集中在私有场景,并且引入了账户权限审核机制,创造了通道的概念,允许不同的通道由不同的组组成。每个通道都会有自己的账本,每个对等节点也会保存自己所属的每个通道的一个账本,实现不同群体的区分。因此,可以说超级账本项目是更为企业准备的,迎合了企业的需求,成为了一个有影响力的区块链项目。
它与EOS BTC是一个公共链,但它引入了权限和帐户的概念,并承诺实现跨链交易。比如,如果EOS变成了,建立在EOS上的数字货币A和B,或许可以不借助交易所而互相转账。当然,EOS在转账的时候还是会起到中转锚货币的作用。这只是我肤浅的思考,仅供参考。
在EOS项目中,账本的维护也是全网节点共同维护,任何人也可以存储一份。不过考虑到EOS的交易速度,不是一般电脑能存储的。所以大部分电脑还是会运行spv节点,只记录与自己相关的那部分交易记录。如果他们需要更多信息,他们将从网络发起请求,并从维护整个节点的计算机获取记录。
交易验证
比特币中的交易验证需要六个区块,也就是一个小时,才能基本确定不可逆。
具体到交易的流程,节点收到交易后,会进行四个主要的验证步骤:
首先,在区块链中验证事务是可靠的,节点将为前面每个事务的输出运行验证脚本,以确保返回的结果是真实的;第二,检查是否有重复支付;第三,检查这个节点是否收到了这个事务。最后,节点将只接收和发送白名单上的标准脚本。
在EOS中,交易的确认是由块生产者实现的。每轮有二十一个积木生产者,由代币持有者投票产生,每轮给积木的顺序是随机的。注意这和比特币下矿工的挖矿机制的区别。虽然选举意义上还是有竞争的,但是制作者在分块上是合作的,不像比特币,整个网络都在争夺同时创建同一个块的权利。
根据EOS白皮书,“DPOS共识算法维护的区块链一般100%在线。也就是说,平均1.5秒后,会有一个事务被写入区块链,同时会被所有的发块节点知道。这意味着只需要1.5秒,一笔交易就可以99.9%被区块链确认收到。”
新币发行
每个人都应该熟悉BTC的新货币发行方法。每生成一个块奖励,除了块的交易费,还会有一个奖励是新生成的比特币。当有大约2100万个比特币的时候,硬币就不会被创造出来,矿工的报酬只会来自交易费用。
在EOS中,每次生成一个块时。IO系统将奖励块生成器一个新令牌。创造的代币数量由所有块生产者公布的预期奖励的中间值决定。EOS。IO系统可以被配置为限制块生成器获得的奖励的上限,使得令牌供应的总年度增加不超过5%。
规则的变更
比特币的交易速度受到区块大小的限制,以至于每秒只能处理7笔交易。随着交易量的扩大,比特币网络日益拥堵。因此,将会有一个产生隔离见证的改进协议提案。如果比特币想要成为一种被更广泛接受的货币,就需要解决这些问题。闪电网络可能已经是比特币无法回避的技术了。
在EOS中,钱的持有者选择投票人,当协议需要更改时,社区投票。7/21的投票可以决定一项协议。