区块链技术架构
通过研究分析现有的区块链系统的技术方案和需求,提出典型的区块链技术架构,如图所示:
核心技术组件
核心技术组件包括区块链系统所依赖的基础组件、协议和算法,进一步细分为通信、存储、安全机制、共识机制等4层结构。
1、通信:区块链通常采用P2P技术来组织各个网络节点,每个节点通过多播实现路由、新节点识别和数据传播等功能。
2、存储:区块链数据在运行期以块链式数据结构存储在内存中,最终会持久化存储到数据库中。对于较大的文件,也可存储在链外的文件系统里,同时将摘要(数字指纹)保存到链上用以自证。
3、安全机制:区块链系统通过多种密码学原理进行数据加密及隐私保护。对于公有链或其他涉及到金融应用的区块链系统而言,高强度高可靠的安全算法是基本要求,需要达到国密级别,同时在效率上需要具备一定的优势。
4、共识机制:是区块链系统中各个节点达成一致的策略和方法,应根据系统类型及应用场景的不同灵活选取。
领取专属 10元无门槛券
私享最新 技术干货