
技术摘要:
本发明提供一种区块链系统的可视化方法及装置,建立本发明所述区块链系统模型;创建和管理编码服务,并将编码表以副本形式广播到指定区块;当前状态下区块可视化信息的生成;区块可视化信息的时空变换和重构;编码服务将状态下的区块可视化信息发送给应用服务,用于向 全部
背景技术:
区块链技术具有不依赖第三方管理机构或设施、相对传统分布式技术更安全的优 势,被广泛应用于各行各业。 然而区块链技术的无法实体化和用户无法直观感受的特点,妨碍了区块链技术的 快速应用和推广,并且出现了很多假借区块链技术进行炒作的情况。 因此需要提供一种方案来解决上述问题。
技术实现要素:
本发明的目的在于提供一种区块链系统的可视化方法及装置,可以将各区块链用 户相关的数据存储位置安全可靠的可视化呈现给用户,以便用户直观的了解到自己相关业 务数据及数据副本存储在区块链系统的位置。 为实现上述目的,本发明采取的技术方案为:提供一种区块链系统的可视化方法, 包括: 建立区块链系统的拓扑模型;所述区块链系统的拓扑模型由应用服务单元、编码服务 单元、节点模块以及分布于所述节点模块中的区块构成,所述区块用于记录区块链系统的 动作记录,每个区块的记录内容包括本区块地址映射、上一区块的哈希指针、编码服务单元 创建的编码表副本和数据内容; 所述编码服务单元创建和管理编码表,并将所述编码表以副本形式存储到指定区块; 当前状态下区块可视化信息的生成;存储业务流程记录的区块,向编码服务单元发送 所述区块的ID信息;所述编码服务单元接收到所述区块的ID信息后,首先确认正确的编码 表信息;所述编码服务单元根据接收到的所述区块的ID信息从正确的编码表信息中查询所 述区块的ID信息,验证后作为当前状态下的区块可视化信息; 对当前状态下所述区块可视化信息进行时空变换和重构; 所述编码服务单元将当前状态下的所述区块可视化信息发送给所述应用服务单元,用 于向应用系统提供区块链系统的可视化信息服务。 进一步的,所述编码服务单元创建和管理编码表,并将所述编码表以副本形式存 储到指定区块的方法,包括, 创建含有时间戳并且不可逆单增特性的节点编号方法; 在所述编码服务单元中,创建编码表,所述编码表内容包括节点编号、地理地址、物理 5 CN 111597250 A 说 明 书 2/10 页 地址、IP地址、区块ID、验证信息;所述验证信息是对所述编码表中的节点编号、地理地址、 物理地址、IP地址、区块ID进行哈希变换; 编码服务单元将所述编码表向系统中所有节点广播,并将副本保存到指定的区块中。 进一步的,所述含有时间戳并且不可逆单增特性的节点编号方法包括, 所述节点编号的源信息包括节点接入区块链网络的时间戳T、节点IP地址 ; 采用哈希算法对所述节点编号 的源信息进行加密,: ① 其中 表示对节点编号的源信息进行加密处理,F( )表示哈希加密算法, 表示对内容进行二进制转换; 记系统中已有的i个节点编号为 ,则新加入的节点编号 为: ; ② 其中j为累加的计数参数,1≤j≤i; 表示第(i 1)个节点的源信息经过 式①处理后的结果。 进一步的,所述编码服务单元将所述编码表向系统中所有节点广播,并将副本保 存到指定的区块中的方法包括, 所述编码服务单元先向系统中所有c个节点广播编码表,并测得所述编码服务单元到 各节点的数据传输速率 ,按照传输速率由高到低排序后为 ,对 应于传输速率,顺序从中选取速率高的前m个节点; m的取值确定之后,从中随机选取(m-1)个节点,将编码表副本存储到(m-1)个节点的所 有区块中,保留了一个中转节点u。 进一步的,所述m的取值根据数据传输速率、数量以及区域分布性三方面因素综合 确定,数据传输速率应以不影响区块链系统中用户业务体验为准;区域分布不过于集中。 进一步的,所述编码服务单元接收到所述区块的ID信息后确认正确的编码表信息 的方法,包括: 所述编码服务单元从所有存储编码表副本的区块中读取编码表,并与自身的编码表正 本比对,当编码表副本中与所述编码表正本一致的副本数量占51%以上时,所述编码表正本 即正确的编码表信息; 当所述编码表副本中与所述编码表正本一致的副本数量占比小于51%时,所述编码服 务单元将解析编码表正本和编码表副本的最新记录时间,若所述编码表正本的最新记录时 间晚于所有的编码表副本最新记录时间,则所述编码服务单元用编码表副本的记录覆盖编 码表正本的记录,并以覆盖后的编码表正本作为正确的编码表信息,若编码表正本的最新 6 CN 111597250 A 说 明 书 3/10 页 记录时间早于所有的编码表副本最新记录时间,则此次可视化处理停止,区块的可视化信 息仍采用上一状态的信息。 进一步的,对当前状态下所述区块可视化信息进行时空变换和重构的方法,包括, 将当前状态下的区块可视化信息发送给所述应用服务单元前,对当前可视化信息进行 时空变换,所述对当前可视化信息进行时空变换的方法包括, 记当前状态下可视化信息的区块链为{ , },其中Bln表示第n个区块的ID 号,所述中转节点u向区块 , 所属的g个区块链节点发送握手信息,所述区块链 节点收到握手信息后,向所述中转节点u回复应答信息;在这个过程中,所述中转节点u计算 与所述g个区块链节点的数据传输速率,并按传输速率由高到低,选定其中的 个区块整体 记为 ,剩余 个区块整体记为 ; 将 区块的数据内容以数据块的形式保存到中转节点u中;再将 区块的数据 内容复制到 区块;最后将所述中转节点u中的数据块转存到 区块中; 将当前状态下的区块可视化信息重构,按照时空变换前的区块链数据顺序,确定时空 变换后区块的顺序,记变换后区块的ID号为 , ; 将变换后的区块重构为链,记变换后第q个区块ID号为 , 的编码表副本为 , 区块的数据内容为 ,那么 区块的哈希指针内容为: ; 则,变换后的第(q 1)个区块 的内容为: 。 一种区块链系统的可视化装置,包括: 区块,节点模块,编码服务单元,应用服务单元; 所述区块,用于存储数据,分布在所述节点模块中;所述区块中的数据包括本区块地址 映射、构成区块链系统的上一区块哈希指针、编码表副本、数据内容; 所述编码服务单元,用于以编码表的形式创建、管理和维护各区块所属节点的实体地 7 CN 111597250 A 说 明 书 4/10 页 址以及各区块的地址映射,并将中心化的编码表以编码表副本形式广播到指定的区块; 应用服务单元,一方面用于从所述编码服务单元中获取所述区块的可视化信息,另一 方面用于向应用系统提供区块链系统可视化服务。 进一步的,所述节点模块在区块链系统中能够随所述区块链系统的运行灵活地接 入或退出。 与现有技术相比,本发明实施例至少具有以下有益效果: 1.本发明的区块链系统的可视化方法,通过不仅能够将区块链中与用户区块关联的区 块通过可验证的方式展现,将区块链系统的可视化信息呈现到数据展示网页界面等场合, 实现区块链系统的可视化;同时在区块提供区块可视化服务前进行了区块可视化信息的时 空变换和重构处理作为区块链可视化的安全机制,确保区块链系统的可信、安全的可视化。 2.本发明实施例包括“创建含有时间戳并且不可逆单增特性的节点编号规则”等 技术方案,可通过建立含有时间戳并且不可逆单增特性的节点编号规则后,实现了根据节 点编号查询节点的编码信息,却不能通过节点编号解析出节点的编码信息,实现了记录号 编码规则的不可逆,无法篡改记录,加强了安全性。 3.本发明实施例包括“将当前状态下的区块可视化信息发送给应用服务单元前, 对当前可视化信息进行时空变换”“将当前状态下的区块可视化信息重构”以及“将变换后 的区块重构为链”的技术方案,完成了区块可视化信息的时空变换,这样即使信息被劫持, 也无法改变原始数据和记录,进一步确保了数据的安全性。 附图说明 图1 本发明所述的一种区块链系统的可视化装置结构图; 图2 本发明所述的一种区块链系统的可视化装置应用示例图; 图3 本发明所述的一种区块链系统的可视化方法流程图; 图4 本发明所述一种区块链系统的可视化方法实施例系统的拓扑结构图; 图5 本发明所述编码表副本存储区块的选取流程图; 图6 本发明所述区块可视化信息的时空变换和重构流程图。