时间:2023-08-14|浏览:174
区块链是一种公开的、分布式的账本技术,它基于安全技术(如哈希函数和数字签名)和共识机制等技术手段,可以实现链上数据的不可复制、不可篡改、不可否认、可靠性和可追溯性等特性。区块链不仅可以有效解决传统中心化数据存储的单点失效和可信存储等安全问题,还提供了技术支持,可构建新型跨机构可信溯源体系。
在溯源领域使用区块链可以改善和解决现有溯源技术面临的数据采集难、信息孤岛和信任度低等问题,并推动溯源技术的研究和发展。从功能架构上来看,溯源系统可分为区块链核心层、接口层、运维管理层、溯源平台层和用户端层。
1. 区块链基础层:提供基础信息服务,确保上层服务可靠运行。溯源数据通过IOT设备采集,然后通过防伪溯源平台写入区块链。区块链保证数据的真实性,提供数据存储、分析和计算的功能,并执行智能合约。
2. 接口层:负责上层防伪溯源平台和下层区块链的对接,支持JAVA-SDK。SDK提供了区块链地址和私钥的生成,数据的签名、上链和加密等功能。
3. 运维管理层:提供联盟链的可视化部署,支持新节点加入和节点性能监控。
4. 防伪溯源层:处理应用层的业务逻辑,接收缓存物联网设备上报的数据并签名上链,接收来自客户端的查询请求等。
区块链网络中的节点可以分为四类:主链节点(共识节点、监管节点、验证节点)、行业节点、监管节点和验证节点。这些节点可以使用服务器或云服务商提供的设备。区块链网络采用P2P网络架构,几乎没有单点故障风险。节点之间建立安全的加密隧道,防止信息泄露。节点和用户/应用需要通过可信CA服务申请和更新TLS证书,确保节点和用户/应用的合法性。节点监控功能可以监控节点的同步状态和异常流量。
为了满足安全可控的要求,可以使用国产芯片和存储设备搭载具有自主知识产权的区块链技术。结合华为可信执行环境,实现链下链上数据一致性。利用硬件加速技术提升区块链交易验证效率和TPS。链上数据可以导出,并使用Fusiondata工具进行快速数据分析。结合华为存储的数据库技术,实现区块链的动态扩容。利用华为存储的日志分析和节点监控能力,保障区块链的稳定运行。
综上所述,结合华为存储可以构建高效、稳定、易扩展和安全的区块链系统。借助chain33完善的SDK,可以快速实现与应用系统的对接,降低应用使用区块链的门槛。