『区块链』是今年最火的词之一,不仅仅局限于科技届,它的应用之一『比特币』已经连国内的买菜大妈都耳熟能详了,我理解的它的核心价值就是『共识』。
举个例子,我们讨论某一种计算机程序语言的好坏,应该重视的不是它的出身,不应该去看它是苹果还是谷歌出品的。我们应该重视的是“语言特性”,比如变量定义,for 循环语句,函数调用,递归,静态类型系统,类型推导,lambda 函数,垃圾回收。
区块链的特性包括:
去中心:区块链技术建立在 P2P 网络上,每个节点遵循同一记录规则,都参与记录,同时每条记录需要网络内其他用户的批准,不需要一套中心信用背书。
数据结构与数据库:区块链是一种数据结构,同时也能形成数据库,将记录存放在每一个区块中。
账本功能:区块链是一本全网记录所有已发生的、交易的、公开的分布式账本,可以将每一笔发生在数字账本上的交易都复制到其他用户那里去。
不可篡改,不可伪造:区块链中的数据是不可篡改、不可伪造的,密码学中的哈希函数保证了这一点。区块链采取了单向哈希算法,同时每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性导致任何试图入侵篡改区块链内数据信息的行为很容易被追溯,导致被其他节点的排斥,从而限制了相关不法行为的产生和施行。
时间序列:数据在区块链中是按照时间先后顺序被记录,达成共识后被存储。
智能合约:可以自动执行的计算机程序,一个系统的参与者,一个绝对可信的人,他负责严格按照事先商定好的规则执行操作,比如处理信息,接收、储存和发送价值。
零知识证明:证明者掌握着某个秘密,他想让验证者相信他掌握着秘密,但是又不想泄漏这个秘密给验证者。双方按照一个协议,通过一系列交互,最终验证者会得出一个明确的结论,证明者是或不掌握这个秘密。
种种技术特性,最终支撑了区块链的核心价值——共识。区块链的每一笔变动,只有当参与者达成共识后,记录才能被添加到区块链里面,通过共识算法的自我约束,任何恶意欺骗系统的行为都会遭到其他节点的排斥。依靠技术在互联网上实现的节点间互相信任是区块链的核心价值,这种特性可以影响或者改变一切需要中心节点做信用背书的行业。