区块链是什么(区块block+链chain)?
先看一个简单的例子:
在销售型公司里本身销售主管去管理每个人的业绩,最后销售主管给上级领导汇报的时候这个主管中间拿了多少是谁都不知道的,整个销售团队总账本是主管一个人管理。但有了分布式账本以后不会再有这些问题了,因为每个销售人员都在记账,每个人都能看到总账本变化,而且销售人员上传账本后不能修改,所以谁都不能对团队销售账本里做手脚。
区块链采用了分布式账本技术,即网络当中的每一台终端设备都保留一份完整的交易数据。
是一种按照时间顺序将数据区块以顺序相连的方式组合成的一 种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
为什么不可篡改和不可伪造?
简单了解一下密码学:
密码学Hash()函数的单向性: Hash(x) =y , 通过y很难找到x
哈希链: 假如现在有顺序产生的数据块 A, B , C 。 那么我们可以这样计算一个hash 。 注意 “||” 表示拼接
h0= Hash(A)
h1 = Hash(B || h0
)h2 = Hash(C || h1)
h2是我们计算的hash头部,现在来看, 为什么我们管这个东西叫Hash链, 因为h2 的值依赖于之前一系列数据的内容和计算顺序。 假如说现在你知道了h2 , 别人拿着A,B, C, 他不管是修改A,B, C的任一点内容还是A,B, C的出现顺序,你都无法再次计算出正确的h2
注意:以上是在说区块链的原理并不是比特币,很多人总是把区块链和比特币相关在一起,我想解释比特币是用区块链技术的P2P应用,在写比特币篇的时候我在介绍比特币的密码学原理。
下一篇了解什么是去中心化?