0
比特币白皮书:《比特币-一种点对点的
电子现金系统》。区块链这个词就是在
比特币白皮书中诞生的。区块链其实没有
那么神秘,可以类比一张蜘蛛网,区块链
由多个节点组成的分布式数据库系统。
1
区块链=区块+链
每个区块都包含了以下信息:
头哈希
父哈希
交易信息
时间戳
随机数
一个节点包含多个区块的链接。我们假设
有一个节点包含了A、B、C3个区块,这
个节点的原理可以这么理解:
A区块存放着已经完成的交易信息。
现在增加一笔交易,将新增加的交易信息
和A区块中已经存在的交易信息一起放到
B区块中。
B区块中的父哈希值和A区块中的头哈希
值是相等的。当B这个新的区块产生之
后,会产生一个时间戳和一个随机数,时
间戳是区块链什么时间发生什么事件的重
要证明。
区块B生成之后,具备了A区块同样的条
件。新曾新的交易的时候,就可以继续生
存区块C。同样的道理,区块C中的父哈
希值与区块B中的头哈希值是相等的。这
样下来A、B、C这3个区块就建立了链
接。
2
双花问题,就是双重支付的问题。一百块
钱被一个人重复支付给多个人。
传统的支付,比如银行系统,是中心化的
系统。所有的交易数据都保存在一个中心
化的关系型的数据库中。你在银行取出万
块钱,银行的系统就会自动在你的账户上
减去一万块钱。这个数据是实时更新的,
所以不会存在双花问题。
但在点对点的电子现金系统中,交易过程
是这样的:
a向b转账100块钱,并通过网络向参与维
护的人广播。
b收到这笔钱后,也向网络广播一下。
这时候,第一个听到这两个声音的维护者
c,立刻记下这笔账。
c告诉网络中其他维护者:我已完成记
账,请大家同步数据。
接下来所有维护者开始争夺数据打包权,
胜者将会得到系统奖励。他会把这笔交易
数据打包到区块并编号,让所有维护者数
据一致。
通过这个机制,大账本上的数据就是一致
的a-100,b+100。避免双花问题的关
键环节是交易验证。
3
学习区块链技术原理。
暂定学习路径:
比特币-以太坊-EOS
欢迎留言互动
网友评论