区块链研究实验室-lecture9.1-2-比特币分布式事件流日志

比特币区块链机制的核心思想是分布式+事件流日志;

比特币的区块链机制是一种分布式的事件流日志,这个事件流记录着所有的比特币交易事件。一系列交易事件组成的“流水账”,它是分布式的,可以在不同服务器中共享,能够基于大多数参与者的共识进行修改(如同分布式的Paxos Raft算法一样),一旦交易事件数据加入就永远不会被删除(日志只能永远被append添加),比特币的区块链包含了每个比特币过去发生的每次交易记录。

一个区块是一个有唯一标识的数据块,唯一标识也就是主键是一个256位的哈希数字,使用网络一致统一的算法生成的,每个区块包含一个头部,指向上一个区块的主键哈希数字,如同数据表的外键指向另一个表的主键一样,每个区块除了头部,还有交易内容,也就是发生的比特币交易数据。多个区块就像这样靠着头部信息指向另外一个区块串联在一起,像个链条一样,称为区块链。

很显然,这种区块链如同Stream,是一种交易的事件流,如同事件日志保存的是交易事件流一样。

区块链最重要的核心是如何解决竞争性追加数据的情况,也就是说:同时有多个机器需要写入交易事件,这时必须进行排队,技术架构上我们使用一个中心化的消息系统对写入事件进行排队,但是在一个完全分布式的系统中,不可能设立中心化的消息系统,因此,并发的多个机器需要进行竞选。

比特币的区块链设计了竞争记账和激励机制,每个计算机以自己的计算能力也就是算力来竞争写入记账权力,算力高的赢得记账的概率大,一旦获得记账权力,还能够得到一定数量的比特币奖励。算力高是通过工作量等公开量化指标来衡量比较的。

比特币的区块链机制是基于自由的自然法则,每台服务器如同每个生物自由追求自己利益最大化,最终看不见的手形成一种正反馈的自然进化生态系统。

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

扫码关注云+社区

领取腾讯云代金券