关键词:记账,数据库,货币,智能合约。信任。
第一,区块链是什么?
它是一种分布式的记账系统。啥意思?你记下下面这个过程,这个过程完成了,它就是区块链。
它也是一种记账和打包交易的规矩。算一道题,然后公布。这过程结束,这就是区块链。只是他依附在一种网格式的,点对点的网络,没有中心大头的网络,同时他还需要密码学对你的身份进行加密。
第二,区块链的不断发展。
区块链的最早诞生是在08年金融危机之后,中本聪写出了比特币白皮书。他提出一种用全网分布式发行代币的方式,替代现有的中心的中央银行发行货币的方式。以控制货币发行的总量。
到了现在,区块链已经有长足的发展。不仅仅是分布式的发行货币。在以太坊这个项目诞生以后,区块链开始支持一个叫智能合约的东西。
什么叫智能合约,合约就是合同,智能合约其实并不智能,它是一种机械式的合同,或者说自动化的合同。这个合同是靠一些参数来触发执行的。你用代码把它写好,相当于一些命令,只要某些数字达到这个代码,就可以自动执行合同。
第三,区块链解决了信任问题。
我们说过了区块链是什么,区块链发展的情况,区块链有价值有意义值钱的根本原因在什么地方呢?
要我说,根本原因在于它解决了一个信任的问题。特别是不需要第三方保证的信任问题,他把整个世界给去中心化了,人们不再需要一个老大来替我们决定某些事情。而是通过一套机制,自动的计算机代码,程序技术来保证人与人之间的信任。
一个区块链里的区块里都有什么东西?
一个区块是由区块整体信息,区块头和区块身体组成的。
第一,区块信息
一个区块中最先的区块信息是一个叫做神奇数的东西,其实也没啥神奇的,就是那个字符串,用于把区块隔离开,这是个什么东西呢?就像是每一张表格的表头题目,看到这个东西,大家就知道这是另外的一页,另外一个区块。
第二,区块头
区块头的信息首先是说明软件的版本,比如比特币是哪一版的比特币软件?是升级过没有?有没有硬分叉?
然后是上一个区块的哈希值,这个哈希值是怎么算出来的呢?是拿上上一个区块的信息用哈希函数算出来,上上一个区块的哈希值怎么来的呢?是用上上上一个区块的数据算出来的。所以每一个区块都与前一个区块有基因的联系,靠的就是这个哈希值。理论上讲,你可以一直追溯到第一个中本聪从赫尔辛基挖出来的区块。
然后是默克尔根,就是把所有区块身体里面的信息两两算哈希值,最后得到一个最终的哈希,用来代表所有交易的结果。注意由于哈希函数的性质,只要这里边儿的任何一笔交易发生一点点的变化,最后的根哈希值都会发生变化。特别方便用于验算的过程。
然后是时间戳,这很好理解,就是区块所产生的时间,打上烙印。
然后是难度目标,用来表示产生一个区块需要多大的算力。
最后是随机数,这就是工作量证明中的那个解。
第三,区块身体
区块身体中放的就是各种各样的交易了,这个很好理解。从哪个地方来,到哪个地方去,谁给谁转了钱。
这些交易,他们最终会以默克尔树的形式存在。可以把它想象成一棵大树或者一个金字塔。然后一个树枝分成两个,一个树枝再分成两个。一直分到最后的树叶子上,不再分了,每一个树叶子就是一笔交易的信息。
正是由于这样的数据结构,才保证了区块链是一个整体,每个区块每个区块直接有联系,它的难度可以调整,时间可以被标记,最后他的数据还会形成一定的结构,得到最终的一个哈希值,非常的便捷,利于验算,保证了整个区块链的稳定。这些区块就被记录在网络的各个节点上,每个节点都有一个账本,一个一个区块组成的链式数据库。