随着社会科技的飞速发展,社会的快速发展自然会产生很多新事物。区块链技术是近年来的新产品。区块链技术(Blockchain technology),缩写为BT,也称分布式账本技术,是一种互联网数据库技术,特点是去中心化、开放透明,让每个人都可以参与到数据库的记录中。
区块链技术是什么?
区块链技术是一种分布式数据库,维护着不断增长的数据记录。这些数据通过加密技术与所有以前写入的数据相关联,使得第三方甚至节点的所有者很难篡改它们。
用非常通俗的话来说,我们把数据库当成账本,读写数据库块就是记账。区块链技术的原理是找出对账目记得很清楚的人,后面的账目都是他记录的,然后把账本的信息发给系统里的每一个人,把数据库里的记录全部改了,发给全网其他地方。因此,区块链技术也被称为分布式账本。
那么区块链技术的原理包括这几点:事务、块和链。一个操作会导致账簿状态的变化,会增加一条记录,记录一段时间内发生的交易和状态结果,是对当前账簿状态的了解。如果把区块链作为一个状态机,每一个事务都是一次改变状态的尝试,每个共识产生的块都是参与者感兴趣的块。
区块链技术分为三类:
开放区块链协作区块链私人区块链
公开区块链
开放的区块链是完全分布式的,具有比特币的所有特征。然而,它需要有足够的成本来保持系统运行,并依赖于内置的激励机制。目前,在开放的区块链,只有比特币足够安全。在开放区块链上试图保存的数据越有价值,就越有必要考察其安全性,以及安全性带来的交易成本和系统可扩展性。
协作区块链
协同区块链是节点间的良好连接。它只需要很少的成本来维持其运作,并提供快速的交易处理和低交易成本。它有很好的可扩展性(但是可扩展性会随着节点的增加而降低),数据可以有一定的私密性。开发者有能力在共识下更改协议,不存在比特币硬叉问题,但也意味着在共识下,大家可以一起篡改数据。协同区块链也意味着这个区块链的应用范围不会太广,缺乏比特币的网络传播效果。
私有区块链
私人区块链实际上是一个令人困惑的术语。这样的系统只不过是传统意义上的共享数据库。用Merkle树等方法试图说明其中的数据是可以验证的。这类数据库有成熟的解决方案,Merkle tree只是众多成熟解决方案中的一个。这些项目很容易被“合并”。因为用户说了算,里面的数据没有不可更改的特性,对第三方也没有太大的保障。所以很多私人区块链会以依附于比特币的方式存在,比如定期将系统快照记录到比特币中。