区块链技术是维护一个不断增长的数据记录的分布式数据库,这些数据通过密码学的技术和之前被写入的所有数据关联,使得第三方甚至是节点的拥有者难以篡改。区块(block)包含有数据库中实际需要保存的数据,这些数据通过区块组织起来被写入数据库。链(chain)通常指的是利用Merkle tree等方式来校验当前所有区块是否被修改,这一点用过Git的码农们早就熟悉了,回想一下如何修改Git的历史记录吧。
可以把区块链想象成一个账本系统。以比特币为例,在这个系统中,每十分钟产生一个新账本,每个账本中都记载着这十分钟内发生的数笔交易;下个十分钟产生新的账本,链接在前几个账本之后。
网络中的账本信息一直保持同步,市场中的任何人都在使用相同的账本,即去中心化;账本与账本间是竞争机制,万一记录出现差异,则全网投票少数服从多数,无须信任;采用密码学技术,且篡改的账本与其他节点同步时,伪造的记录会被其他账本覆盖,不可篡改。这是区块链的三大主要特点。
需要强调的是,区块链不是新技术,也不局限于数字货币。上面说的是区块链1.0时代,以比特币为代表。新一代以以太坊为代表的的区块链2.0给我们带来了智能合约的新功能。
深入研究后,我认为区块链技术的应用,即区块链+,甚至会产生比互联网+更强大的势能和想象空间,具体可能会出现这些机会:离钱最近的就是数字货币和支付汇兑;由于其不可篡改的特性,在股权登记、数据存储、知识产权保护、溯源防伪上都有很大的应用空间;而智能合约可产生不以人的意志改变的价值转移,与游戏的结合就成了红极一时的CryptoKitties。智能合约这也是我们目前最看好的区块链应用拓展。