一种数字货币区块链运行状态的可视化方法及浏览器技术

技术编号:19543266 阅读:34 留言:0更新日期:2018-11-24 20:31
本发明专利技术公开了一种数字货币区块链运行状态的可视化方法及浏览器,首先提出了类似区块、账本的形式进行可视化,依据区块产生的间隔时间,通过自动缩放链条长度,动态展示对应的间隔时间,展现形式独特、直观、形象,对于不了解区块链的人来说,可视化的展现有助于他更容易、更快地了解区块链,对于有区块链概念的人来说,加深其对概念的理解。整个浏览器的操作更加简便、快捷。

A Visualization Method and Browser for the Running State of Digital Money Block Chain

The invention discloses a visualization method and a browser for the operation state of the digital currency block chain. Firstly, it puts forward a visualization method in the form of similar blocks and books. According to the interval time between blocks, the corresponding interval time can be displayed dynamically by automatically zooming the length of the chain, showing a unique, intuitive and image form. For those who do not know the block chain, visualization helps them to understand the block chain more easily and faster, and for those who have the concept of block chain, deepen their understanding of the concept. The operation of the browser is simpler and faster.

【技术实现步骤摘要】
一种数字货币区块链运行状态的可视化方法及浏览器
本专利技术属于区块链
,特别涉及一种数字货币区块链运行状态的可视化方法及浏览器。
技术介绍
近年来,以"比特币"为代表的数字货币迅速兴起。比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络,是一种P2P形式的数字货币。2010年5月22日,美国佛罗里达州杰克逊维尔(Jacksonville,Florida)的程序员LaszloHanyecz,用10000BTC购买了价值25美元的披萨。这是现实世界中第一笔比特币交易,发展至今,很多国家、地方、行业直接用比特币结算而不用法币(法币是指政府发行的:美元、人民币等)。比特币的去中心化、匿名、不可篡改、总量固定等特点,满足了很多群体的刚性需求,方便进行价值转移,所以使用价值越来越大。因比特币10分钟产生1个区块、总量2100万个,块容量限制了1M,不能满足实际需要,因其源码是公开的,所以很多人修改比特币源码后新产生出很多山寨币,主要有莱特币、狗狗币等,据统计有数千种数字货币。区块链是以比特币为代表的数字加密货币体系的核心支撑技术。区块链技术的核心优势是去中心化,能够通过运用数据加密、时间戳、分布式共识和经济激励等手段,在节点无需互相信任的分布式系统中实现基于去中心化信用的点对点交易、协调与协作,从而为解决中心化机构普遍存在的高成本、低效率和数据存储不安全等问题提供了解决方案。区块记录了一段时间内发生的交易数据(区块体)和状态结果(区块头),是对当前账本状态的一次共识。在比特币中,区块是指将10分钟内(丝路币是1分钟)的交易信息打包成一个块(block)。每个block会被计算出一个块哈希(hash)值(该hash值是根据交易数据、前一个区块的hash值和一个随机数计算出来的),通过块哈希值将一个个区块按照发生顺序串联在一起就形成了区块链。通过hash值连接区块是因为每个区块的hash都是唯一的,而且每个区块中不仅保存了本身的hash值,还保存了前一个区块的hash值,从而保证区块不会连接错误。此外,一个区块的hash值变化了,那么后面区块的prehash值就和它对应不上,如果要使它们对应起来就需要重新计算后面所有区块的hash值,这个难度是非常大的,而且他改的数据只是一个或多个节点上的区块链,除非控制51%节点上的数据同时修改,所以交易一旦被打包,并经过6次以上的确认,就非常难篡改了。每个区块还有一些其他重要的信息(也是我们要的数据维度),包括区块的创建时间、根hash值、区块的大小、区块的交易量、区块的高度等。区块链浏览器是浏览区块链信息的主要窗口,每一个区块所记载的内容都可以从区块链浏览器上进行查阅。通常数字资产用户会使用区块链浏览器查询记录在区块中的交易信息。然而,传统的区块链浏览器以展示字符和简单的列表为主,不直观、理解不方便,部分第三方浏览器有些可视化效果,但无查询功能。
技术实现思路
本专利技术提供了一种数字货币区块链运行状态的可视化方法及浏览器,该浏览器用账单的形式表示每个区块,区块用链条与前后区块相连,链条长度表示间隔时间,每个区块上写入头信息,显示区块链中的重要信息,提高了区块链浏览器的可视化程度,操作更加直观简便。一种数字货币区块链运行状态的可视化方法,包括:依据接收的区块链运行状态变化的消息数据;将区块消息数据进行事件解析,获得区块链运行状态变化触发的区块数据信息事件对象;利用解析到的区块数据信息事件对象以账单形式对区块数据信息进行可视化显示。进一步地,所述区块数据信息的可视化显示形式包括图形显示、文字显示以及动画显示。进一步地,所述图形显示的内容包括:以账单中方格表示一个区块,区块间用链条连接显示,链条长度对应相邻区块产生的间隔时间;以区块所在方格中的背景上添加的圆圈表示交易事务,圆圈的半径大小表示对应交易事务的输入输出地址数量;以区块底端添加的进度尺表示区块的当前使用容量占据总容量的比例,所述进度尺满格对应区块总容量。进一步地,所述区块间的链条长度依据浏览器窗口大小确定的可视化区域宽度进行自适应调整,最新的11个区块间的链条长度与对应的间隔时间的比值相同。每个显示区块的宽度相同,在浏览器界面中,依据浏览器可视化区域的高度,位于最上方的两行区块,每行显示5个,且每行上的所有链条长度之和为可视化区域宽度减去每行所有区块宽度之和。进一步地,区块间的链条长度最大值为0.45*区块宽度,最小值为0.2*区块宽度。先固定第5个区块的左上角坐标,根据区块间距实际大小,计算第1-4个区块的左上角坐标;根据第5个和第6个区块间隔,确定第二排区块位置,再根据6个区块位置,计算第7-10个区块的左上角坐标;根据第10个和第11个区块间隔,计算第三排区块位置,再根据第11个区块位置,确定创世块位置;区块链条位置摆放在图形区的最下层,并显示在每排区块高度一半的位置;交易圆圈显示区域,以该区块左上角坐标为依据进行计算;交易圆圈的圆心坐标取随机数,随机数范围限定在显示区域大小内;交易圆圈大小是根据11个区块的最大输入输出地址数、最小输入输出地址数和显示区域宽度高度,通过比例尺确定。进一步地,所述文字显示的内容包括:区块高度、区块自身哈希值与上一个区块哈希值、根哈希值、相邻区块间时间间隔、区块剩余容量、区块交易信息。链条长度是相对的,会根据显示的11个区块自动判断最长和最短,不同时候看到的长度,可能对应不同的时间间隔,有文字说明更清晰。进一步地,所述文字显示的内容以弹窗形式按照账单方格大小,自动缩放按顺序呈现在区块所在账单的方格上方,当鼠标移入账单方格时,弹窗弹出。区块以账单形式展现,每排文字位置,根据该区块左上角坐标决定,文字显示宽度以区块宽度为依据,并自动缩放,保持每排文字左右对齐;进一步地,所述动画显示的内容为新增区块,且以弹跳方式链入最新区块位置,其他区块自动更新位置并展现。进一步地,所述账单的每行存储5个区块,最新产生的5个区块显示在账单第一行,按照区块产生时间对最新产生的6个区块的背景透明度进行设置,透明度范围为0-1,最新产生的区块背景透明度为0,倒数第6个区块及之前的区块的背景透明度为1。一种数字货币区块链运行状态的可视化浏览器,包括:接收单元,用于接收区块链运行状态变化的区块消息数据;解析单元,将区块消息数据进行事件解析,获得区块链运行状态变化触发的区块数据信息事件对象;显示单元,利用解析到的区块数据信息事件对象以账单形式对区块数据信息进行可视化显示;所述显示单元采用上述的方法进行信息显示。有益效果本专利技术提供了一种数字货币区块链运行状态的可视化方法及浏览器,首先提出了类似区块、账本的形式进行可视化,依据区块产生的间隔时间,通过自动缩放链条长度,动态展示对应的间隔时间,展现形式独特、直观、形象,对于不了解区块链的人来说,可视化的展现有助于他更容易、更快地了解区块链,对于有区块链概念的人来说,加深其对概念的理解。整个浏览器的操作更加简便、快捷。附图说明图1为本专利技术所述浏览器的显示效果示意图。具体实施方式下面将结合实例与附图对本专利技术做进一步的说明。针对现有技术中存在的问题,本专利技术提供的一种数字货币区块链运行状态的可视化方法在实现过程本文档来自技高网
...

【技术保护点】
1.一种数字货币区块链运行状态的可视化方法,其特征在于,包括:依据接收的区块链运行状态变化的消息数据;将区块消息数据进行事件解析,获得区块链运行状态变化触发的区块数据信息事件对象;利用解析到的区块数据信息事件对象以账单形式对区块数据信息进行可视化显示。

【技术特征摘要】
1.一种数字货币区块链运行状态的可视化方法,其特征在于,包括:依据接收的区块链运行状态变化的消息数据;将区块消息数据进行事件解析,获得区块链运行状态变化触发的区块数据信息事件对象;利用解析到的区块数据信息事件对象以账单形式对区块数据信息进行可视化显示。2.根据权利要求1所述的方法,其特征在于,所述区块数据信息的可视化显示形式包括图形显示、文字显示以及动画显示。3.根据权利要求2所述的方法,其特征在于,所述图形显示的内容包括:以账单中方格表示一个区块,区块间用链条连接显示,链条长度对应相邻区块产生的间隔时间;以区块所在方格中的背景上添加的圆圈表示交易事务,圆圈的半径大小表示对应交易事务的输入输出地址数量;以区块底端添加的进度尺表示区块的当前使用容量占据总容量的比例,所述进度尺满格对应区块总容量。4.根据权利要求3所述的方法,其特征在于,所述区块间的链条长度依据浏览器窗口大小确定的可视化区域宽度进行自适应调整,最新的11个区块间的链条长度与对应的间隔时间的比值相同。5.根据权利要求4所述的方法,其特征在于,区块间的链条长度最大值为0.45*区块宽度,最小值为0.2*区块宽度。6.根据权利要求2所述的方法,其特征在于...

【专利技术属性】
技术研发人员:钟增胜赵颖周芳芳施荣华罗凤陈明慧
申请(专利权)人:迪肯区块链科技重庆有限公司
类型:发明
国别省市:重庆,50

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

1