找回密码
 立即注册

扫一扫,登录网站

首页 百科 查看内容
  • 21778
  • 0
  • 分享到

区块链关键技术架构分析

2018-9-7 14:09

来源: 链门户

区块链关键技术--基础组件(Utility)


基础组件层可以实现区块链系统网络中信息的记录、验证和传播。 在基础组件层之中,区块链是建立在传播机制、验证机制和存储机制 基础上的一个分布式系统,整个网络没有中心化的硬件或管理机构, 任何节点都有机会参与总账的记录和验证,将计算结果广播发送给其 他节点,且任一节点的损坏或者退出都不会影响整个系统的运作。具 体而言,主要包含网络发现、数据收发、密码库、数据存储和消息通 知五类模块。

1)网络发现 区块链系统由众多节点通过网络连接构成。特别是在公有链系统中,节点数量往往很大。每个节点需要通过网络发现协议发现邻居节 点,并与邻居节点建立链路。对于联盟链而言,网络发现协议还需要 验证节点身份,以防止各种网络攻击。

2)数据收发 节点通过网络通讯协议连接到邻居节点后,数据收发模块完成与其他节点的数据交换。事务广播、消息共识以及数据同步等都由该模 块执行。根据不同区块链的架构,数据收发器的设计需考虑节点数量、密码学算法等因素。

3)密码库 区块链中多个环节使用密码学算法。密码库为上层组件提供基本的密码学算法支持,包括各种常用的编码算法、哈希算法、签名算法、 隐私保护算法等。与此同时,密码库还涉及诸如密钥的维护和存储之 类的功能。

4)数据存储 根据数据类型和系统结构设计,区块链系统中的数据使用不同的数据存储模式。存储模式包括关系型数据库(如 MySQL)和非关系 型数据库(如 LevelDB)。通常,需要保存的数据包括公共数据(例 如:交易数据、事务数据、状态数据等)和本地的私有数据等。

5)消息通知 消息通知模块为区块链中不同组件之间以及不同节点之间提供消息通知服务。交易成功之后,客户通常需要跟踪交易执行期间的记 录和获取交易执行的结果。消息通知模块可以完成消息的生成、分发、 存储和其他功能,以满足区块链系统的需要。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部