【技术实现步骤摘要】
一种基于以太坊大数据的三维可视化系统、构建方法
[0001]本专利技术属于数据可视化处理
,具体涉及一种基于以太坊大数据的WEB三维可视化系统及方法。
技术介绍
[0002]一种采用去中心化基础架构与分布式存储共识技术的概念由此诞生——区块链,随之而来的是第一个数字加密货币,即比特币。2013年底以太坊创始人发表白皮书,实现了一种图灵完备的以太坊虚拟机,利用在以太坊虚拟机上运行智能合约,构建起一个去中心化的区块链平台。以太坊同时也因简单易上手、转账速度更快、生态更完整等特性迅速成为区块链世界中的头部公链。
[0003]经过多年的发展,以区块链为底层技术的应用已覆盖数字加密货币、供应链管理、版权保护、医疗健康和科技政治等领域。区块链本质上解决的是隐私安全保护、信息可溯性、交易合规性、数据真实性和流程处理效率问题。随着区块链技术的广泛应用,一系列的区块链交易安全问题也随之而来,其安全问题日益突出。因此,迫切需要适当的分析工具以应对错综复杂的区块链交易。而区块链可视化能够提供对链上数据中可观察到的潜在行为进行探索性的 ...
【技术保护点】
【技术特征摘要】
1.一种基于以太坊大数据的三维可视化构建方法,其特征在于,包括以下步骤:收集经同步的以太坊数据并从中解析并处理得到外部交易信息表、账户余额表、token余额表,利用网络爬虫技术获取DAPP信息表;对DAPP信息表做进一步数据清洗,获取设定时间段内的以太坊头部交易网络;基于以太坊头部交易网络,采用优化过的力导向布局算法以及局部球面布局算法构建以太坊交易三维网络模型;使用VUE构建可视化网站,将以太坊交易网络布局后的三维网络模型数据传输至三维图形渲染引擎,分别绘制节点以及节点之间的关系,渲染出最终模型同时定义三维交互方式,提供轨道控制器以及第三人称视角控制器两种视角交互模式。2.根据权利要求1所述的基于以太坊大数据的三维可视化构建方法,其特征在于,在对DAPP信息表做数据清洗得到一个月内的以太坊头部交易网络时,利用Spark大规模数据处理计算引擎,统计一个月内DAPP用户数、一个月内账户间外部交易汇总、一个月智能合约被使用次数,并绘制统计分布直方图,根据各分布图的拐点分别确定DAPP用户数阈值、外部交易金额阈值、智能合约被使用次数阈值,根据阈值筛选一个月内交易金额大于阈值的外部交易数据、交易次数大于阈值的智能合约、使用人数大于阈值的DAPP,得到一个月内的以太坊头部交易网络。3.根据权利要求1所述的基于以太坊大数据的三维可视化构建方法,其特征在于,所述力导向布局算法优化过程如下:首先,根据以太坊交易网络中的节点属性将节点总体上划分为三类,分别是EOA账户节点、智能合约节点和token节点,其中智能合约节点与token节点还根据所属DAPP的类别继续细化为游戏、金融、社交以及交易所;根据以太坊交易网络中关系属性将边总体划分为五类,分别是外部交易关系、用户调用智能合约关系、用户持有token关系、智能合约与DAPP的归属关系以及token与DAPP的归属关系;其次,随机初始化所有节点在三维空间中的坐标;把上述节点作为电子,使全部节点彼此之间存在斥力,把所述关系作为弹簧,使关系中的节点彼此之间存在引力;然后,修改引力和斥力计算公式,减小属于相同DAPP的智能合约、token之间的斥力大小,增大属于相同DAPP的智能合约、token之间的引力大小,同时修改中心力计算公式,使整个网络布局向中心收紧,利用Barnes
‑
Hut树结构计算节点间的斥力;在所述斥力和引力的总作用下,逐渐调整节点坐标,构建成一个三维网络拓扑结构;所述三维网络拓扑结构在所述斥力、引力和中心力的作用下迭代多次,最终达到平衡状态,全部节点在三维空间中的坐标基本固定,得到全部节点的稳定三维空间坐标;根据DAPP的智能合约和token位置,计算每个DAPP在三维空间中的坐标。4.根据权利要求3所述的基于以太坊大数据的三维可视化构建方法,其特征在于,根据球面布局方法和球内布局方法分别确定DAPP的用户和token、DAPP的智能合约点的三维空间坐标,获得以太坊交易网络中全部节点的三维空间稳定坐标。5.根据权利要求3所述的基于以太坊大数据的三维可视化构建方法,其特征在于,引力、斥力以及中心力计算如下:a.引力计算公式为:
b.斥力计算公式为:c.中心力计算公式为:6.根据权利要求3所述的基于以太坊大数据的三维可视化构建方法,其特征在于,利用八叉树数据结构,通过将初始化后的三维空间中的网络模型不断递归划分为8个子区域,如果一个子区域中不包含任何节点,则此区域在接下来的递归中不做任何处理;如果一个区域内仅包含一个节点,则该区域将成为八叉树中的叶子节点;如果一个区域内包含两个及以上节点则根据上述原则进一步划分...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。