区块链作为一种新兴的技术,被越来越多的人采用。我们都知道它是一个分布式存储。但是你知道他是怎么形成的吗?区块链的特点是什么?
其实我们可以分别说一下区块链的形成和产生,首先说一下形成吧。其实就是在当前区块加入区块链后,所有矿工就立即开始下一个区块的生成工作:首先是把在本地内存中的交易信息记录到区块主体中;其次在区块主体中生成此区块中所有交易信息的Merkle树,把Merkle树根的值保存在区块头中;
然后把上一个刚刚生成的区块的区块头的数据通过SHA256算法生成一个哈希值填入到当前区块的父哈希值中;再然后就是把当前时间保存在时间戳字段中;最后就是难度值字段会根据之前一段时间区块的平均生成时间进行调整,以应对整个网络不断变化的整体计算总量。
如果计算总量增长了,则系统会调高数学题的难度值,使得预期完成下一个区块的时间依然在一定时间内。
现在再说一下区块链的产生因为这种点对点的交易需要记录在一个账本,所以系统设置了一个功能:每隔10分钟就产生一张用于记录这些信息的账单(即区块),但是这个账单(区块)只能给最有能力的那个人记账,证明他有能力的方式,靠解答一道极为复杂的数学题(哈希运算)。
区块很像数据库的记录,每次写入数据,就是创建一个区块。每个区块包含两个部分:区块头,记录当前区块的元信息;区块体,记录实际数据。
相比于传统的中心化方案,区块链技术主要有以下三个特征:
区块链的核心思想是去中心化
在区块链系统中,任意节点之间的权利和义务都是均等的,所有的节点都有能力去用计算能力投票,从而保证了得到承认的结果是过半数节点公认的结果。即使遭受严重的黑客攻击,只要黑客控制的节点数不超过全球节点总数的一半,系统就依然能正常运行,数据也不会被篡改。
区块链最大的颠覆性在于信用的建立
理论上说,区块链技术可以让微信支付和支付宝不再有存在价值。《经济学人》对区块链做了一个形象的比喻:简单地说,它是“一台创造信任的机器”。区块链让人们在互不信任并没有中立中央机构的情况下,能够做到互相协作。打击假币和金融诈骗未来都不需要了。
区块链的集体维护可以降低成本
在中心化网络体系下,系统的维护和经营依赖于数据中心等平台的运维和经营,成本不可省略。区块链的节点是任何人都可以参与的,每一个节点在参与记录的同时也来验证其他节点记录结果的正确性,维护效率提高,成本降低。