整体框架设计

更新时间:2019-08-14 20:34:00点击:487 技术架构

溯源链(OTI)生态区块链的目标是提供一款全球性智能锁行业开放式溯源工具,为广大消费者、智能锁机构共建新的资源,其拥有着基于区块链技术的基础技术架构。
5.1整体框架设计
溯源链(OTI)生态系统经过多次实验验证后,得出可行性的区块链底层技术架构方案,本文将从多个维度逐一分析架构框架。

5.2基础设施
基础设施层实现溯源链(OTI)区块链系统中信息的记录、验证和传播。
区块链是建立在传播机制、验证机制和存储机制基础上的一个分布式系统,整个网络没有中心化的硬件或者管理机构,任何节点都有机会参与总账的记录和验证,将计算结果广播发送给其他节点,且任一节点的损坏或者退出都不影响整个系统的运作。
1)网络发现
区块链系统有众多节点通过网络连接构成,特别是在共有链系统中,节点数量往往很大。每个节点都需要通过网络发现协议发现邻居节点,并与邻居节点建立链路。
对于区块链而言,网络发现协议还需要验证节点身份,以防止各种网络攻击的发生。
2)数据收发
节点通过网络通讯协议连接到邻居节点后,数据收发模块完成与其他节点的数据交换。事物广播,消息共识以及数据同步等都由该模块执行。根据不同区块链的架构,数据收发器的设计需要考虑节点数量,密码学算法等因素。
3)密码库
区块链的多个环节都涉及到密码学算法。
密码库为上层组件提供基本的密码学算法支持,包括各种常用的编码算法、哈希算法、签名算法、隐私保护算法等等。
于此同时,密码库还涉及诸如密钥的维护和存储等方面的功能。
4)数据存储
根据数据类型和系统结构设计,区块链系统中的数据使用不同的数据存储模式。
存储模式包括关系型数据库(比如MySQL)和非关系型数据库(比如LevelDB)。
通常,需要保存的数据包括公共数据(例如:交易数据、事务数据、状态数据等)和本地的私有数据等。
5)消息通知
消息通知模块为区块链中不同组件之间以及不同节点之间提供消息通知服务。
交易成功之后,客户通常需要跟踪交易执行期间的记录和获取交易执行的结果。
消息通知模块可以完成消息的生成、分发、存储和其他功能,以满足区块链系统的需要


推荐阅读