区块链(blockchain 或 block chain)是一种共享的、分布式数据库技术,通过分布式数据库来识别、传播和记载信息的智能化对等网络。
首先,区块链的主要作用是储存信息。
任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。
其次,任何人都可以加入区块链网络,成为其中一个节点。
区块链没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。
便于大家的理解,再通俗一点来说,区块链分布式数据库好比是一个公共账本。
——任何人都可以在这个账本上记账。
——任何人都可以对这个公共账本进行核查。
——任何人都可以单独保存一个账本。
——所有人保存的账本都是一样的。
——某一个人或者少数人丢失他的账簿,并不影响其他人的账簿的完整。
——账本中的所有数据都是按照时间顺序记录的。
——没有人能擅自对账本的内容或者数据进行改动。
——如果产生新的数据,不能在原有的账簿上添加或改动,只能创建一个新的区块(新的一页)。
——如果确需更改,必须51%的人同意并且51%的人同时改动才能生效。
——任何一个区块(账簿中的任意一页),都可以向后追溯到第一个区块(账簿的第一页)
这就是区块链分布式数据库的记账的模式,不论是在登记、结算、的实时对账能力,还是在数据存证场景上的不可篡改能力,都可以为溯源、防伪、供应链场景提供有力的保障。
由于区块链的分布式数据库结构特点,使得区块链具有一些典型的技术特征:
一、去中心化管理:
整个系统没有中心化的硬件设备或者管理机构,任意节点之间的权利和义务都是均等的,任意节点的损坏和退出都不会影响整个系统的运作。节点与节点之间直接传输而不通过第三方机构。
二、去信任依赖:
各个节点之间无需相互信任,数据内容和系统运作规则公开透明。所有的节点按照程序运行。
三、数据可靠(集体维护):
每个节点都能获得一份完整的数据拷贝(区块链),并且整个系统由多个节点共同维护,参与系统的节点越多,计算机能力越强,系统数据越可靠。
四、系统开源(公开透明):
整个系统必须是开源的,开源的程序保证了帐薄和商业规则可被所有人审阅,以实现系统运作的公开透明。
五、节点隐私保护:
节点与节点之间无需信任,因此节点与节点之间也无需公开身份,使得各个节点的隐私在一定程度上能够得到保护。
六、数据的不可逆(不可更改)
一旦在区块链上创建了一个新的区块,则不能更改记录,因为其他的节点已经复制并创建了相同的区块。每一个区块的记录是永久的、按时间顺序排序的,所以这些数据是不可逆的。如果有新的数据需要写入,只能再创建一个新的区块。
领取专属 10元无门槛券
私享最新 技术干货