一种共识交易轨迹可视化追踪的方法、系统及设备技术方案

技术编号:32971525 阅读:15 留言:0更新日期:2022-04-09 11:39
本发明专利技术公开了一种共识交易轨迹可视化追踪的方法,包括如下步骤:S110:在Hyperledger Fabric共识交易关键源码中嵌入自定义日志;S120:收集Hyperledger Fabric节点容器中产生的运行交易日志,以及步骤S110中嵌入的自定义日志;S130:解析出步骤S120收集的自定义日志内容;S140:对自定义日志内容进行逻辑处理转换为点边关系。本发明专利技术实施例基于区块链节点追踪与可视化的监管技术领域,采用日志分析技术,以可视化的方式还原出共识交易过程中,节点之间的调用轨迹。一方面填补了区块链节点追踪与可视化的监管技术空缺,另一方面基于追踪到的调用数据,方便后续对检测区块链异常交易行为进行研究。行为进行研究。行为进行研究。

【技术实现步骤摘要】
一种共识交易轨迹可视化追踪的方法、系统及设备


[0001]本专利技术涉及区块链监管
,具体为一种共识交易轨迹可视化追踪的方法、系统及设备。

技术介绍

[0002]区块链具有上链数据不可篡改、透明可追踪、去中心化等优势,使得区块链技术正在成为解决链上参与方相互信任的基础设施。据资料显示,区块链技术已经在软件工程、电子投票、政务民生、智慧交通、供应链管理、教育、金融交易、医疗、微电网等多个领域或场景中应用。
[0003]但在区块链技术发展的同时,也给当前区块链的监管环境带来很大压力和挑战。如区块链的去中心化特性,使得监管主体分散;区块链的匿名性、不可篡改性给链上内容监管带来了困难。此外,区块链技术发展也带来了不少负面现象,如区块链概念滥用;以区块链为媒介散播网络谣言、煽动性话语、攻击性言语;甚至出现打着区块链的噱头,私底下进行非法行为。并且与区块链有关的安全事件近年来也不断发生,透露出区块链技术本身,以及以区块链技术为基础的去中心化应用也存在着安全风险。
[0006]区块链节点追踪与可视化就是构建一个区块链中全部节点的“图谱”。对于联盟链来说,监管方除了关注节点的基本信息之外,还会着重关注共识交易的过程,因为共识交易涉及的共识机制是联盟链保证账本状态一致性、不可篡改性的关键。通过对共识交易过程的监控,监管方能清晰把控交易发起者、交易处理者、交易涉及的背书策略是否符合预设效果、新生成的区块是否同步提交到Peer节点的本地账本中等细节。
[0007]然而,目前涉及区块链节点追踪与可视化的监管技术研究、方案仍处于空白阶段。
[0008]针对上述情况,我们需要一种共识交易轨迹可视化追踪的方法、系统及设备,基于区块链节点追踪与可视化的监管
,采用日志分析技术,以可视化的方式还原出HyperledgerFabric共识交易过程中,节点之间的调用轨迹。一方面填补了区块链节点追踪与可视化的监管技术空缺,另一方面基于追踪到的调用数据,方便后续对检测区块链异常交易行为进行研究。

技术实现思路

[0009]本专利技术的目的在于提供一种共识交易轨迹可视化追踪的方法、系统及设备,以解决上述
技术介绍
中提出的问题。
[0010]为了解决上述技术问题,本专利技术提供如下技术方案:一种共识交易轨迹可视化追踪的方法,其特征在于,包括如下步骤:
[0011]S110:在HyperledgerFabric共识交易关键源码中嵌入自定义日志;
[0012]S120:收集HyperledgerFabric节点容器中产生的运行交易日志,其包含HyperledgerFabric自带的运行交易日志,以及步骤S110中嵌入的自定义日志;
[0013]S130:解析出步骤S120收集的自定义日志内容;
[0014]S140:对自定义日志内容进行逻辑处理转换为点边关系;
[0015]S150:利用专注于图分析领域的Graphin对点边关系的数据集进行可视化;
[0016]所述节点容器是Hyperledger Fabric网络中启动的Peer、Orderer节点容器,
[0017]所述Graphin是由蚂蚁集团开源的,一个基于G6封装的React组件库。
[0018]进一步的,在所述步骤S110中,在Hyperledger Fabric共识交易关键源码中嵌入自定义日志包括:
[0019]在Hyperledger Fabric背书服务处理的入口添加自定义日志;
[0020]在Hyperledger Fabric广播服务处理的入口添加自定义日志;
[0021]在Hyperledger Fabric区块分发服务处理的入口添加自定义日志;
[0022]在Hyperledger Fabric提交区块数据到本地账本方法的入口添加自定义日志;
[0023]所述背书服务的客户端是Client节点,服务端是Peer节点,Peer节点在启动的时候就会向本地的gRPC服务器注册背书服务,
[0024]所述广播服务的客户端是Client节点,服务端是Orderer节点,Orderer节点在启动的时候就会向本地的gRPC服务器注册广播服务,
[0025]所述区块分发服务的客户端是Leader Peer节点,服务端是Orderer节点,Orderer节点在启动的时候就会向本地的gRPC服务器注册区块分发服务,
[0026]所述Client节点是与Hyperledger Fabric网络中进行交互的客户端节点,
[0027]所述Orderer节点是Hyperledger Fabric网络中作为排序的Orderer节点,
[0028]所述Leader Peer节点是Hyperledger Fabric网络中设置的主/领导Peer节点。
[0029]进一步的,所述步骤S110中,在背书服务处理的入口添加自定义日志包括:
[0030]当Endorser Peer节点中的背书服务端接收到Client节点发来的背书服务请求后,打印代表背书服务请求调用的日志;
[0031]当Endorser Peer节点中的背书服务端把交易提案响应返回给Client节点之前,打印代表背书服务响应的日志;
[0032]所述Endorser Peer节点是Hyperledger Fabric网络中作为背书服务的Peer节点,
[0033]所述打印代表背书服务请求和响应自定义日志内容为:背书客户端的IP地址、背书服务端的域名信息、代表背书服务的标识符、共识交易ID、通道ID、区分Hyperledger Fabric 原有交易日志的标识符以及时间戳。
[0034]进一步的,所述步骤S110中,在广播服务处理入口添加自定义日志包括:
[0035]在Orderer节点中的广播服务端接收到Client节点发来的交易排序服务请求后,打印代表广播服务请求调用的日志;
[0036]在Orderer节点中的广播服务端把交易提案响应返回给Client节点之前,打印代表广播服务响应的日志;
[0037]所述打印代表广播服务请求和响应自定义日志内容为:广播客户端的IP地址、广播服务端的域名信息、代表广播服务的标识符、共识交易ID、通道ID、区分Hyperledger Fabric 原有交易日志的标识符以及时间戳。
[0038]进一步的,所述步骤S110中,在区块分发服务处理入口添加自定义日志包括:
[0039]在Leader Peer节点中的区块分发服务的客户端接收到Orderer节点发来的区块
数据后,打印代表区块分发服务的处理日志;
[0040]在LeaderPeer节点中的区块分发服务的客户端发送Gossip消息之前,打印代表Gossip消息转发的日志;
[0041]所述打印代表区块分发服务的处理日志内容为:区块分发客户端的域名信息、区块分发服务端的域名信息、代表区块分发服务的标识符本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种共识交易轨迹可视化追踪的方法,其特征在于,包括如下步骤:S110:在Hyperledger Fabric共识交易关键源码中嵌入自定义日志;S120:收集Hyperledger Fabric节点容器中产生的运行交易日志,其包含Hyperledger Fabric自带的运行交易日志及步骤S110中嵌入的自定义日志;S130:解析出步骤S120收集的自定义日志内容;S140:对自定义日志内容进行逻辑处理转换为点边关系;S150:利用专注于图分析领域的Graphin对点边关系的数据集进行可视化;所述节点容器是Hyperledger Fabric网络中启动的Peer、Orderer节点容器,所述Graphin是由蚂蚁集团开源的,一个基于G6封装的React组件库。2.根据权利要求1所述一种共识交易轨迹可视化追踪的方法,其特证在于,在所述步骤S110中,在Hyperledger Fabric共识交易关键源码中嵌入自定义日志包括:在Hyperledger Fabric背书服务处理的入口添加自定义日志;在Hyperledger Fabric广播服务处理的入口添加自定义日志;在Hyperledger Fabric区块分发服务处理的入口添加自定义日志;在Hyperledger Fabric提交区块数据到本地账本方法的入口添加自定义日志;所述背书服务的客户端是Client节点,服务端是Peer节点,Peer节点在启动的时候就会向本地的gRPC服务器注册背书服务,所述广播服务的客户端是Client节点,服务端是Orderer节点,Orderer节点在启动的时候就会向本地的gRPC服务器注册广播服务,所述区块分发服务的客户端是Leader Peer节点,服务端是Orderer节点,Orderer节点在启动的时候就会向本地的gRPC服务器注册区块分发服务,所述Client节点是与Hyperledger Fabric网络中进行交互的客户端节点,所述Orderer节点是Hyperledger Fabric网络中作为排序的Orderer节点,所述Leader Peer节点是Hyperledger Fabric网络中设置的主/领导Peer节点。3.根据权利要求2所述一种共识交易轨迹可视化追踪的方法,其特证在于,所述步骤S110中,在背书服务处理的入口添加自定义日志包括:当Endorser Peer节点中的背书服务端接收到Client节点发来的背书服务请求后,打印代表背书服务请求调用的日志;当Endorser Peer节点中的背书服务端把交易提案响应返回给Client节点之前,打印代表背书服务响应的日志;所述Endorser Peer节点是Hyperledger Fabric网络中作为背书服务的Peer节点,所述打印代表背书服务请求和响应自定义日志内容为:背书客户端的IP地址、背书服务端的域名信息、代表背书服务的标识符、共识交易ID、通道ID、区分Hyperledger Fabric原有交易日志的标识符以及时间戳。4.根据权利要求2所述一种共识交易轨迹可视化追踪的方法,其特证在于,所述步骤S110中,在广播服务处理入口添加自定义日志包括:在Orderer节点中的广播服务端接收到Client节点发来的交易排序服务请求后,打印代表广播服务请求调用的日志;在Orderer节点中的广播服务端把交易提案响应返回给Client节点之前,打印代表广
播服务响应的日志;所述打印代表广播服务请...

【专利技术属性】
技术研发人员:张贺陈焕雷李杉衫周鑫荣国平邵栋
申请(专利权)人:南京匡吉信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1