区块链技术原理与实践(微课版)
上QQ阅读APP看书,第一时间看更新

1.3 区块链技术的特性

1-3 区块链技术的特性

区块链技术拥有诸多特性,包括去中心化、共识性、不易篡改性、可追溯性及可编程性等。基于这些特性,区块链技术也具备了相对于传统技术的诸多功能优势。

1.去中心化

去中心化是区块链技术最重要、最显著的特性。与传统中心化业务相比,区块链的去中心化特性强调去除“中心”的概念。如银行转账,传统中心化业务基于银行的转账业务实现;但若转账的参与成员借助区块链技术通过分布式账本的理念,形成一个没有“中心”的区块链网络,在区块链网络中的所有参与成员地位都相等,则成员开展业务操作时不再需要借助类似银行的第三方“中介”,业务操作产生的数据将被区块链网络中所有的成员记载。通过去中心化可以形成更自由、更透明、更公平的环境。

2.共识性

基于去中心化特性构建的区块链网络,需要借助共识性实现网络中的数据同步。传统中心化的计算机系统主要存在客户端和服务端两个角色。在这种系统架构的前提下,服务端将记录所有信息,而客户端只会记载与自身相关的信息,本质上客户端依赖于服务端,地位是不相等的。在去中心化的区块链网络中,由于没有了“中心”的概念,所有加入的成员地位都相等,网络中所产生的数据需要被所有成员记录后才能生效。也就是说,在网络中产生的业务操作数据需要形成共识后才会被记录。这种共识性保证了区块链网络的平等性,共识性也是构建区块链网络高可信度的基石。

3.不易篡改性

由于使用区块链技术的网络是一种全民参与记账(数据记录)、共同维护账本的系统,所以数据一旦形成共识被成员记录,篡改的成本将极其高昂。另外,在区块链网络中数据的记录采用了密码学相关技术,通过哈希算法、数字签名等防伪认证技术确保了数据的安全,极大增加了网络中恶意攻击者篡改、伪造和否认数据的难度与成本。

4.可追溯性

相比传统计算机网络,区块链采用带有时间戳的链式区块结构存储数据。时间戳可以保证区块数据存储的存在性。在传统中心化业务中,数据操作一般采用CRUD模式,即增加(Create)、检索(Read)、更新(Update)、删除(Delete),这将导致数据由于修改和删除而无法追溯,区块链通过时间序列的形式记录所有数据的操作,从而规避这种情况。

5.可编程性

区块链具备脚本代码系统,如区块链2.0中植入了智能合约技术,区块链网络的参与成员可以自行创建与自身业务关联的智能合约。通过智能合约规定业务流程,将预定义规则和条款转化为可自动执行的计算机程序,从而高效解决传统合约中存在的第三方介入的高成本和低效率问题,降低合约参与成员的违约风险和诚实合约成员的经济损失。