编者按:区块链技术为电子合同存证提供了可靠的技术保障,在回答“区块链技术在电子合同系统中有什么用”之前,我们先从区块链技术涉及的几个核心概念和基础的工作模式出发为您简单介绍区块链是什么以及区块链如何实现交易数据的可不篡改。
区块链是一种记录“交易”的存储技术,通过区块链网络可搭建一个由多“节点”共同维护、多节点分布式存储的去中心化的数据库,数据库完整备份在区块链网络的每个节点,单个节点失效或数据被篡改不会影响其他节点的数据库,从而保障被验证后写入区块链的交易数据不丢失,且无法被篡改。
➤ 区块链的构成
区块链数据库是由很多个“区块”互相串接组成的,每一个区块又包含了若干交易,单笔要被记录的交易数据即为构成区块链的基础元素。在去中心化的区块链网络中,单笔交易被广播到所有参与节点,每个节点都可以建立包含若干笔新交易的区块,节点依靠一种“共识机制”获得新区块接入的权限,实现区块链数据库的建立和维护。
➤ 区块链的核心概念
为了让大家更好地理解区块链,我们对以上几个基本的名词“交易”、“节点”、“区块”以及“共识机制”分别作进一步的阐释。
▌交易:交易是构成区块链的基础单元,也是区块链数据库本身要记录存储的数据信息。以常见的比特币为例,交易是指对包含了“持有人签名(即资金来源)+接收人地址+交易额+时间戳”数据信息,并经由Hash函数加密得出的一串代表此交易的Hash值。而在电子合同领域中,交易可以是包含了 “电子数据内容+签署者身份信息+时间戳”并进行Hash操作和数字签名之后得出的一串代表该电子合同完整数据的值。
▌节点:区块链网络是一个由众多节点共同组成的端到端的网络,参与到区块链网络的每一台设备都可以作为一个节点。节点的作用为数据存储、交易验证以及新区块建立和接入。节点之间数据交换通过数字签名技术进行验证,在“公有区块链”网络中任何人都可以通过一台设备作为一个节点参与到区块链网络,而“联盟区块链”网络节点限于组成联盟的机构,每一个机构是一个节点。
▌区块:区块是由多笔交易以“Merkle树”的形式多次哈希编码后形成的一个根哈希值。当一笔交易经由某个节点产生时,这笔交易需要被传送给其它参与节点,各节点将数笔未验证的新交易Hash值收集到一个区块中,每个区块可以包含数百笔或上千笔交易。即单条交易通过Hash编码形成一个代码,再与其它交易组合进行Hash编码,经过几次同样的过程后形成一个根Hash,即一个“区块”。节点依赖某种“共识机制”获得区块接入权限后,再将这个区块的Hash值广播到区块链网络中的其它参与节点,由其进行验证,交易验证有效的区块才正式接入区块链。
▌共识机制:区块链的特点在于在“去中心化”的模式下依靠共识机制对交易的有效性达成一致。区块链网络中每一条新交易产生时会广播到所有相关节点,在不同节点与其他新交易构成不同的区块,但只有一个包含该交易的区块会被验证并接入区块链,而“共识机制”就用于解决由哪个节点获得区块接入权限的问题。
以比特币为例,其共识机制是工作量证明(即挖矿),通过与或运算优先计算出一个满足规则的随机数的节点获得包含某条交易的新区块的创建权,并将区块广播给所有节点,各节点验证有效后接上新区块。不同的区块链可能建立不同的共识机制,工作量证明只是一种较为常见的方式。
>> 相关阅读
电子合同平台 | 服务及功能对比:法大大、中国云签、文签、上上签和e签宝