1 区块链的定义
工信部中国区块链技术和产业发展论坛标准发布的《区块链参考架构》中将区块链定义为:“一种在对等网络环境下,通过透明和可信规则,构建不可伪造、不可篡改和可追溯的块链式数据结构,实现和管理事务处理的模式”。
区块链技术是一种按照时间顺序将数据区块以顺序相连,组合成一种链式数据结构,分布、一致地存储于各参与方,并以密码学方式保证数据不可篡改、不可伪造的分布式账本技术。通过应用区块链技术,能够保证信息的完整性与可靠性,有效解决信息交互过程中存在的信任和安全问题。
2 区块链的基本原理
区块链的基本技术原理可以归纳为:一个基本概念、两个关键要素和三项核心机制。
(1)一个基本概念:多种传统技术的整合创新
区块链是多种传统技术的创新整合,是点对点网络、数据加密、分布式数据存储、共识机制等一系列技术的融合。区块链将各项相关技术要素集成,带来了全新的分布式协作模式,资产、权属、流程在分布式协作网络中被重新定义,这是区块链最大创新所在。
(2)两个关键要素:区块、智能合约
区块作为区块链数据存储的基本单元,通过一种巧妙的密码学机制进行串联,如同一条编号的链条,必须按照顺序组装,试图修改内容、调整顺序的企图都将被机器识别和拒绝,因此区块链上的数据一旦被记载,即成为一个可靠、可信、公开、无法被修改的记录。这是区块链上数据、合约不可篡改、可追溯的核心技术。
智能合约可视作一段部署在区块链上可自动运行的程序。通俗地讲,智能合约就是机器自动执行双方或多方约定的协议,一旦约定的条件达成,没有任何人能阻止协议的履行。智能合约的执行不需要也不能被任何人干预,不可篡改,让所有人都可以参与验证智能合约的执行,这是对社会信用的一大变革。
(3)三项核心机制:分布式账本机制、安全和隐私保护机制、共识机制
区块链平台由多个参与方组成,每个参与方都有一套账本记载数据,分布式账本就是将数据以一致的方式记载在每一个参与方持有的账本中的技术,确保了各参与方能够及时、准确地获得并记录区块链中发生的所有活动。
安全和隐私保护机制由区块链平台通过多种密码学原理进行数据加密实现,通过对数据加密及进行数字签名,防止出现未经授权的数据访问以及篡改数据的情况。
共识机制是区块链平台中各个节点达成一致的策略和方法,根据系统类型及应用场景的不同灵活选取。公有链如比特币采用的是PoW算法,而许可链往往采用BFT、类BFT共识协议等共识机制,具备更好的系统健壮性,性能更高。
3 区块链的特征
区块链的技术特征可以归纳为:去中心化/多中心化、不可篡改,高安全性和智能合约。
(1)去中心化/多中心化
公有链由所有参与者共同记录数据,由共识机制保证数据记载的一致性,并以加密机制保证数据不被篡改,三位一体地构建一个在没有权威中心的场景下由所有参与者共同记账的机制,实现了去中心化。
在联盟链应用模式下,对于参与者的加入、退出存在一定的管理,并且参与方数量可控,去中心转化为参与方都是中心的多中心概念。去中心化和多中心化是一个同源的概念,对应不同规模和形态的区块链模式。
(2)不可篡改
对某一时间点的交易信息生成区块,区块首尾相连形成可完整验证、可追溯历史的数据链,用特定的数学算法确保链的顺序以及链上的数据可以唯一确定、不能篡改,并支持为每一笔数据提供检索和查找功能,可逐笔验证,证明数据原始信息,不可伪造、篡改、删除。
(3)高安全性
存储在区块链上的数据由所有参与者共有且公开。在许可链上,记载上链的数据可以加密、带有权限属性,只有在数据拥有者授权的情况下才能访问、解密,从而保证数据的安全性和隐私性。
(4)智能合约
智能合约是内嵌于区块链上自动运行的程序,在各参与方节点运行,其涵盖的范围包括编程语言、编译器、虚拟机、事件、状态机等。在满足合约条件时,智能合约会根据约定的规则,自动触发执行约定的指令(如资产清算、赔偿、交割等)。
来源:《浙商银行:2020年基于区块链技术的供应链金融白皮书》