从四个技术层面理解区块链

 
区块链技术

区块链是将多个数据块通过各自的指纹(哈希值)顺次链接起来,构成一个「有序数据集」(通常被称为「账本」)。就像是一份PDF电子文档,其每一页都有「页码编号」,以坚持字句及章节的有序性。仅仅区块链中的“页码”比较特别,当前页的页码是上一页「内容的指纹」,因而修改任何一页的内容,都会导致后一页的页码不能与之对应。因而链式结构的有序数据集具有了必定的「自校验功用」,或许必定程度上的「防篡改功用(tamper-proof)」,但链式结构并不能避免最新的若干个区块被删去。区块链的规划中还引进了树状结构(比如Merkle Tree)与图状结构(DAG),其本质都是让数据本身含有谨慎的结构,能够被工具软件识别处理。这一点很像咱们听到一段声响,咱们能分辨出是音乐,或是噪音,咱们近距离调查一个物体,咱们能分辨出是人造物,或许是自然物。

2、冗余备份 

仅仅让账本数据本身具有特别的结构,做的还不够。Alice的文档有结构,Bob的文档也能够有相同的结构,但Alice和Bob拥有的文档或许不同,而且Alice和Bob的数据都或许被删去,存储介质或许会损坏。若将同一份账本数据仿制给跨过地域及文明界线的多个人存储起来,并且这些人之间不需求预先树立任何信任关系,则在最大程度上保证了账本数据的安全,也就是所谓的「去中心化存储」。账本数据散布的越广泛,备份节点越多,则越安全,反之则简单被摧毁。除了账本数据之外,人们还在积极探索通用数据的去中心化存储及访问取回,IPFS就是一个示范项目。

3、核算轨道 

这儿的核算轨道是指作业(执行核算任务)前史的证明,可称之为Proof of History,为什么这儿需求引进PoH的概念?是由于在区块链行业中,关于PoW(作业量证明)这个词汇,人们太了解了,而从自然语言的使用角度来看,关于特别了解的词汇,人们往往不会做深入的考虑。人们看到、听到、说到PoW这个词时,或许会立即想到“挖矿”、“算力”、“耗电”、“一致”等诸多概念,但也许很难想到,PoW铸造出的账本,其实表达了一段难以消灭的作业前史。PoW就像一个带有喷漆功用的车轮,被其碾压过的路面,必将留下车辙印记。账本中的每一个区块都需求付出制造价值,这些价值见证了真实的前史痕迹,若想假造出另一份有竞争力的不同账本,就得付出同量级的制造价值。理解了这一点,就不难明白BCH-ABC、BCH-SV、BTC三套账本之间的本质区别:铸造难度相差悬殊,所以BTC仍然是BTC。耗费巨量算力创造的前史最难被假造或篡改,这是PoW和PoC(Capacity,存储容量证明)、PoS、DPoS等一致算法的本质区别。从区块链行业的新手到专家,都十分简单陷入一个「误区」:PoW仅是用于竞争出块权、选择出块人,所以规划出一种低价值的一致算法,就能比Bitcoin或Ethereum更先进。能够考虑一下:在区块链社区中,为什么有人会质疑「EOS项目是否归于真正的区块链项目」?

4、世界时钟 

时刻与钟表影响着人们的方方面面,人们依据时刻安排日子、制定作业计划,社会机器的各个安排部件能够协同作业,也是由于这些零部件组织能够依照约定的时刻交换劳动成果。电子核算机的运行也必须依赖于硬件主板上的晶体振荡器(想想什么是时钟频率)。区块链的运行也一样离不开时刻概念,每一个区块的发生,就像是钟摆的一次嘀嗒。号称世界核算机的Ethereum怎样能够没有一个世界时钟体系?正是这个去中心化的时钟体系控制着智能合约在多台核算机上的同步运行。Bitcoin平均10分钟发生一个区块,Ethereum平均约15秒发生一个区块,两者都是世界时钟。虽然不同的区块链体系出块时刻距离会有较大差异,同一体系内的每个区块发生距离时刻也不固定,但这又有什么关系呢?依据相对论,时刻本来就是相对的,如果Alice和Bob的运动速度不同巨大,那么Alice和Bob经历的时刻值或许就会不同,但关于Alice或Bob自己来说,只要依照自己的时钟节律日子就行。

根据以上四点,咱们能够考虑考虑人类文明发展演化的过程中,有哪些是富含结构的、冗余备份的、难以被篡改的?语言、神话、诗歌、族谱...,和区块链账本有很多类似的地方吗?区块链内含的世界时钟体系,协调着大量的人工智能体系,会构筑出怎样的未来呢?
1、数据结构 
赞(0) 打赏

未经允许不得转载:[!--sitename--] » 从四个技术层面理解区块链