区块链概述
区块链是一个去中心化、分布式的数据库或账本,具有四个属性:去中心化,分布式,数据库,以及账本。
去中心化是指每个服务器都有一份数据和执行程序的副本,却没有任何一个服务器能够绝对控制数据和程序的执行过程。这样的优点是在网络中运行的服务器中,若有一台服务器瘫痪,并不会导致数据的丢失或程序的瘫痪,数据或应用程序仍然能够持续地运行。
分布式是指服务器之间是多对多的连接,而非传统的一对一或一对多。这就像整个服务处于一种联网状态,服务器各自相互连接,却不会各自为政,而是协作统一,提供具有完整性的应用服务。
数据库是指存储永久数据,以及用户能及时并随时从任何数据库中查询数据的特性。数据库提供数据查询和检索,并且提供数据管理功能,比如说,数据导入和数据导出,数据备份和数据恢复。
账本是指一种特殊的数据存储方式。由于数据不可篡改,这意味着每笔交易的进行只能通过新增和追加来记录交易。简单地说,当你到银行存入100元,此时账本上新增100元记录;当你到银行取出10元,此时账本上追加交易记录10元,而不会在账本上的100元记录进行余额加减。区块链与会计学上的账本有着共同的特征,但区块链是具有账本性质的数据库,这又有着不同。区块链是由区块组成的链条,链条上每个区块链接一起,每条交易记录存储在每个区块内部,每个区块内部存储这多个交易。
总的说来,一是,区块链不存在单点故障问题,因为区块链具有去中心化和分布式的特点,这使得它具有稳定性、健壮性、持久性和高可用性的特点;二是,区块链不能修改历史交易数据,因为区块链在具有数据库和账本的共同特征的基础上由区块链接一起,其实现不允许历史交易数据的修改,这使得它具有较高的可信任性、透明性和公正性。