Page 187 - 计算机应用软件开发技术研究
P. 187
第七章 人工智能与网络安全
来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链
式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来
讲,区块链技术是利用区块链式数据结构来验证与存储数据、利用分布式节点共
识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用
由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架
构与计算方式。
不同组织或机构给出的区块链定义如下:
①维基百科给出的定义为:区块链是一个分布式的账本,区块链网络系统无
中心地维护着一条不停增长的有序的数据区块,每一个数据区块内都有一个时间
戳和一个指针,指向上一个区块,一旦数据上链之后便不能更改。该定义中,将
区块链类比为一种分布式数据库技术,通过维护数据块的链式结构,可以维持持
续增长的、不可篡改的数据记录。
②中国区块链技术与产业发展论坛给的定义为:区块链是分布式数据存储、
点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
③数据中心联盟给出的定义为:区块链是一种由多方共同维护,使用密码学
保证传输和访问安全,能够实现数据一致存储、无法篡改、无法抵赖的技术体系。
典型的区块链是以区块链结构实现数据存储的。
一般来说,我们可以理解为区块链实质上是由多方参与共同维护的一个持续
增长的分布式数据库,是一种分布式共享账本(Distributed Shared Ledger)。区
块链通过智能合约维护着一条不停增长的有序的数据链,让参与的系统中任意多
个节点,通过密码学算法把一段时间系统内的全部信息交流数据计算和记录到一
个数据块(Block)中,并且生成该数据块的指纹用于链接(Chain)下一个数据
块和校验,系统中所有的参与节点共同认定记录是否为真,从而保证区块内的信
息无法伪造和更改。其核心也就在于通过分布式网络、时序不可篡改的密码学账
本及分布式共识机制建立交易双方之间的信任关系,利用由自动化脚本组成的智
能合约来编程和操作数据,最终实现由信息互联向价值互联的进化。
(二)区块链的特点
区块链作为一个可以引领信任的机器,能够通过运用哈希算法、数字签名、
时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中建
立信用,实现点对点交易和协作,从而为中心化机构普遍存在的高成本、低效率
·175·