基于区块链技术模型和该模型所包含的各种关键技术,除了可用于加密网络之外,还可以用于互联网其他新应用的方方面面,从而将区块链技术推广应用于社会,为社会服务。我们通过调查研究,将区块链模型总结如图所示。
从图中可以看出,区块链技术模型包括9大部分,其中包含7层基础技术层以及2个贯穿整个7层的共用技术。9大部分分别为:数据存储层、网络通信层、数据安全与隐私保护层、共识层、智能合约引擎层、应用组件层、区块链应用层、区块链与现代技术融合以及区块链技术标准。
(1)数据存储层
形象地说,区块链就像一个个分布式账本,账本的账册之间通过链条链接在一起,构成一连串的账本链(即区块链)。账本里的数据需要以分布式方式存储在不同的节点,其存储形式需要借助于分布式文件系统或者分布式数据库技术来完成。因此,数据存储层主要包括数据区块的逻辑组织方式以及如何有效地实现对分布式账本的存储。
(2)网络通信层
区块链的区块数据和交易数据需要通过P2P网络在不同的节点之间进行同步、验证,这就需要网络通信层实现数据同步、校验等消息传播机制和验证机制等。
(3)数据安全与隐私保护层
区块链的安全,需要通过数据安全与隐私保护层来进行保护。该层主要技术包括:密码学加密技术、哈希算法、数字签名技术、身份认证技术、授权鉴权技术、零知识证明等隐私保护技术、防范网络攻击技术、审计追溯技术以及抗量子安全算法等安全保障技术。与传统的中心化PKI安全体系不一样,区块链上的安全技术强调采用“去中心化”的区块链安全技术体系和隐私保护体系。
(4)共识层
基于区块链的各种应用,其实质是DApp(Decentralization Application,去中心化应用),可以用来确保满足有强一致需求的应用场景。
(5)智能合约引擎层
为了让各种基于区块链的交易能够通过机器自动化完成各种交易和交易验证,需要用到智能合约技术,以确保智能合约部署之后逻辑正确,没有安全漏洞。
(6)应用组件层
所有的区块链底层技术最后均需要对外提供各种应用。
(7)区块链应用层
由于区块链技术的特殊性,除了在区块链1.0和2.0阶段有较大的应用潜力之外,它也将逐渐往更高阶段发展——面向以人类社会发展为基础的应用,我们将其定义为区块链3.0的应用。主要包括:人类的健康、社交活动、组织机构的无人化管理、选举投票等具有鲜明社会性的应用。
(8)区块链与现代技术融合
区块链技术的发展离不开现代技术的支撑。若没有点对点网络、数据加密技术等支撑,不可能有区块链技术的发展。未来,区块链将和大数据、云计算、物联网、高速通信网、人工智能等先进技术深度融合。区块链的应用也将更智能,更普及。
(9)区块链技术标准
目前区块链技术在国内外尚未形成通用的技术标准。区块链技术涉及众多的核心技术,也涉及众多的数据和数据、应用和应用等的交互操作。