第二节 区块链技术概念与基本架构
本书主要借鉴袁勇和王飞跃从狭义和广义两个方面对区块链技术的定义,即从狭义来讲,区块链技术是一种按照时间顺序将数据区块以链条的方式组合成特定数据结构,并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账,能够安全存储简单的、有先后关系的、能在系统内验证的数据。广义的区块链技术则是利用加密链式区块结构来验证与存储数据,利用分布式节点共识算法来生成和更新数据,利用自动化脚本代码(智能合约)来编程和操作数据的一种全新的去中心化基础架构与分布式计算范式。(31)
区块链一般包括如下几个核心技术:①分布式账本技术(Distributed Ledger Technologies,DLT):交易记账由分布在不同地方的多个节点共同完成,而且每一个节点均可记录完整的账目。区块链每个节点都按照块链式结构存储完整的数据,每个节点的存储都是独立的,依靠共识机制保证存储的一致性。②非对称加密算法:价值信息转移过程的信任机制,主要通过非对称加密算法实现,即通过私钥来“验证你的拥有权”,通过公钥来“验证你对发送的价值信息数据是否授权确认”。存储在区块链上的交易信息虽然是公开的,但是账户身份信息被高度加密,保证了数据安全和个人隐私。③共识机制:区块链上发生的每一笔交易都需要完成共识才可被确认。共识保证了交易在分布式的多节点间达成一致的执行结果。这既是认定的手段,也是防止篡改的主要手段。由于准入机制的差异,公有链和联盟链一般会采用不同的共识算法。④智能合约:智能合约基于可信的不可篡改的既定代码可自动化地执行预先设定好的规则条款,从而承担多样性的业务逻辑。智能合约一旦确定,相关资金就会按照合约执行,任何一方都不能控制或者挪用资金,以确保交易安全。记录在区块链上的智能合约具备不可篡改和无须审核的特性。
区块链技术可遵循以下基本架构,如图1-1所示。
图1-1 区块链技术基本架构