区块链是什么?

区块链

区块链到底是什么?

区块链技术设计之初是为了解决不需要任何机构,组织来背书,大家就可以对某件事,某个规则,某个事物的价值和意义达成一种共识;遵守就可以得到正反馈,不遵守又想得到正反馈的任何行为都被设计的这一套区块链技术所防止。这就是我理解的区块链技术。近代以来的伟大技术好像都是这样为了理想诞生的,git之父Linus Torvalds(同样也是linux之父,发现为什么叫linux了。)为了不想和别人一起上班,不想天天面对别人,所以发明了git来管理代码。。。。。任性啊。所以区块链技术不是为了发币,发币只是提供正反馈的一种抽象机制;毕竟数字最容易提现。

区块链技术现在被传播的定义是:去中心化的分布式账本数据库。 在一定时间段内有任何数据变化,系统中每个节点都可以来进行记录,系统会评判出最先最准确完成记录的节点,并将其记录“打包”成一个“数据区块”发送给其他节点。其他节点验证区块中各项信息无误后,所有节点同步将这个新产生的区块保存下来,并与之前产生的区块链进行连接,形成一条最新的数据记录链条。即:系统中每个节点都有一份完整的数据记录。一个区块包含两个部分:区块头(BlockHeader)和数据变动部分。区块记录的所有数据变动通过默克尔树(MerkleTree)组织起来,默克尔树根(Root)的哈希值作为本区块里所有交易的信息被放入区块头。区块头还包含以下字段:前一个区块头的哈希值(或称哈希指针)、本区块的时间戳、高度(从第一个区块开始数,本区块是第几个块)以及其他信息。新的区块在经过系统共识验证后被添加到区块链上。因为任何输入端的细微变化都会对哈希函数的输出结果产生较大影响,再加上哈希指针的设计,所以通过区块链记录的数据通常难以篡改。比如,若有人尝试改写1号区块里的数据,那么存储在2号区块里的1号区块的哈希值将会产生巨大的变化,从而导致2号区块的哈希值随之发生变化,接着又影响存储在3号区块的2号区块的哈希值,以此类推,后续的所有区块数据都会发生变化。

1.0:BTC 2.0:ETH 3.0:IPFS这样的具体应用