关于比特币与区块链两者之间暧昧的关系常常让大家各说东西:
- 说法一:比特币与区块链是父子的关系,因为一个的产生,才造就了另一个;
- 说法二:区块链是比特币的意外发现,带来出乎大家意料的惊喜。
那实际上呢?作为比特币这种虚拟货币的底层技术,区块链的产生是伴随着比特币一起出现的,说他们是父子关系,又或是鸡生蛋,蛋孵出鸡,之类的都不太准确,我们倒不如形容他「蓄谋已久」。
2010年,比特币核心开发者Gavin Anderson的讨论文章中,「中本聪」就指出自己为什么在比特币初始代码版本「wallet.dat」中嵌入一种非常简单的脚本。「中本聪」在2010年曾说:「如果比特币未来能够大规模发展,那么这些交易(包括:托管交易、债券合约、第三方仲裁、多重签名等)种类都将是我们未来想探索的,但是在一开始设计时就应该考虑到这些交易,这样奖励才能够实现。(The design supports a tremendous variety of possible transaction types that I designed years ago. Escrow transactions, bonded contracts, third party arbitration, multi-party signature, etc. If Bitcoin catches on in a big way, these are things we will want to explore in the future, but they all had to be designed at the beginning to make sure they would be possible later.)」
正如后来的研究者分析发现,这些结构的应用早已超出了纯粹的虚拟货币,他可以扩展到任何类型的交易方式。「区块链」是比特币的「可供性」,这种载体提供了一种更为广阔的交互的可能性,到现在区块练的应用早早不只在银行交易之中而已,目前欧盟大港口APBA也加入了IBM的区块链管理应用平台,之后会再和大家多聊聊相关应用。
中本聪版本的第一版「比特币区块链」的基础协议非常简单:通过盖时间戳,大家同记账、一同公证,每十分钟确认一次,形成记录全网这十分钟所有正确的一个账本数据库「区块」,然后每个合法的区块连成一个个链条,形成分布式的、大家一致同意的账本数据库,这就是「区块链」。
我们换一个角度来剖析一下,区块炼可以是一种共有数据库,是一种分布式系统,也是一种网络底层协议。让我们来一一解释:
- 区块链是个共有数据库,它记录了网络之间全部的交易及其信息,并且随时更新,让每个用户可以经由合法的手段从中读取与写入数据,但又有一套特殊的机制来防止过去的数据遭到窜改。
- 区块链是一种分布式系统,他不存储放置在某个特定的服务器或安全节点上,而是分布式地存在于网络上每一个节点,在所有节点都保留信息备份。
- 区块链是一种共识协议,基于这种协议,可以在其上开发出数目繁多的应用,例如航运。这些应用在每一时刻都保存一条最长的、最具权威的、共同认可的数据记录,并遵循共同认可的机制进行无须中间权威,第三方仲裁的、直接的、点对点的交互信息。