区块链是一种以分布式的数据存储、点对点传输、共识机制以及加密算法为基础的新型计算机技术应用模型。作为比特币的核心组成部分之一,区块链本质上是一个去中心化的数据库,同时也是比特币的底层技术。由密码学技术生成一系列数据块,每个数据块包含了多笔比特币网络交易的信息,这些信息经过验证以保证有效性(防止伪造),进而生成下一个数据块。
分布式数据库的概念及其特点从特性上看,区块链属于一种特殊类型的分布式数据库,具有可读写的特点。数据库的输入单元为"区块",并且实现了去中心化。
为了更好地理解这个概念,我们可以参考以下实例:
当我们使用淘宝进行购物时,由于买家和卖家互不了解对方信誉,需要引入支付宝这一中间平台。支付宝作为值得信赖的平台,买家先将款项支付给支付宝,待卖家发货后,买家确认收货并通知支付宝,支付宝再将款项转给卖家,从而解决了交易过程中的信誉问题。
这种交易模式是集中的,必须通过支付宝才能完成。
而去中心化则不存在中央平台。比如,假设交易方有甲、乙、丙三个,如何实现去中心化的交易呢?
在第一步中,我们将所有的交易都记录在一个数据库表中,并清晰地标记每一笔交易。
在第二步中,如果甲和乙之间有一次交易,我们记录下这笔交易并把消息告诉丙。
在第三步中,所有人都确认交易记录无误,这些交易记录会保存在所有人都拥有的同一个数据库表中。
最终的结果就是,甲乙两人之间的交易完成后,甲乙丙三人手里的表格记录是完全一致的。
如此一来,分散的交易就可以顺利实现。
如果有人试图篡改数据,他能成功吗?答案当然是否定的,如果甲想要修改数据,他所修改的内容无法与乙和丙手中数据对应,因此是不可能实现的。
这样一来,所有人都认同的数据库表就被建立起来了,这本分布式数据库表的账本就是去中心化的,没有人能够更改其中的数据。
这种数据库表式的账本也可以被称为区块链。