交易确定可信度计算方法及区块链网络监控系统技术方案

技术编号:19240732 阅读:27 留言:0更新日期:2018-10-24 04:08
本发明专利技术涉及一种交易确定可信度计算方法及区块链网络监控系统。所述方法可以包括如下的步骤:获取与形成于区块链上的分支(branch)相关的信息;基于与所述分支相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度。此时,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个(在此,k为1以上的自然数)区块,记录有所述交易数据的区块的位置不会变更的概率。

【技术实现步骤摘要】
交易确定可信度计算方法及区块链网络监控系统
本专利技术涉及一种针对基于区块链的交易的确定可信度计算方法及执行该方法的区块链网络监控系统。具体而言,计算表示在区块链上记录有特定交易数据的区块的位置不会变更的概率的交易确定可信度的方法和为了执行该方法而监控构成区块链网络的多个区块链节点的区块链网络监控系统。
技术介绍
区块链(blockchain)表示,将持续增加的数据记录在特定单位的区块中,并由构成P2P(点对点)网络的各个节点对所述区块以链形态的资料结构进行管理的数据管理技术,或者由所述链形态的资料结构构成的数据本身。此时,对由链形态的资料结构构成的区块链数据而言,如在图1和图2中比较图示的内容所示,无中央系统的状态下在各个节点以分布式账本(distributedledger)形态运行。区块链技术为了防止分布式数据管理或数据的伪造、编造而被利用在多样的领域中。例如,在区块链技术被应用在金融领域的情况下,即使没有保证可靠性的中央金融机关,也能够通过分布的各个区块链节点所管理的分布式账本而由交易当事人安全地执行交易。通过分布式账本而能够执行安全的交易的理由中的一个可以从基于哈希运算来构成的链形态的资料结构中找到。具体地,构成区块链网络的各个区块链节点利用如图3所示的资料结构管理区块,各个区块中记录有针对之前的区块的哈希值,并且可以通过所述哈希值而参照之前的区块。因此,区块堆得越多,记录于区块内的交易数据的伪造、编造变得困难,并且,能够提高记录于各个区块的交易数据的可信度。然而,目前为止提出过的区块链技术由于具有如下的问题而难以直接应用在需要严格的管制的金融领域或企业环境中。首先,区块链技术是基于脱中央化的,因此存在当整个系统沿错误的方向移动时,难以进行针对此的观测和应对的问题。尤其,如同51%攻击,可以根据相对于整个网络性能确保特定比率以上的计算能力的节点实现数据的伪造、编造,因此所述区块链技术难以直接应用到要求高级别的安全性的金融领域或企业环境中。并且,在区块链数据上偶尔会产生分支(branch),因此可能会发生无法确认记录于该区块中的交易信息的情形,但是当前的区块链技术难以针对此进行预测和应对。例如,如图4所示,可能会发生如下的情形:在区块链数据上将第一链20判断为最长的主链而产生区块的第一节点在区块链同步化过程中较迟地发现长度比第一链20更长的第二链10。在如上所示的情况下,所述第一节点将区块链数据更新为最新区块即“区块#5”,此时在所述更新过程中,记录于第一链的区块#3’21的交易数据(例如,交易#1)的区块位置位置可能会变更为区块11。即,根据分支的产生,为了确认该交易数据而参照的区块信息会变更,从而可能发生预定时间内无法确认该交易数据的问题,但是目前为止所提出的区块链技术由于无法系统地预测基于分支的产生的区块位置变更与否,因此存在难以对其应对的问题。因此,为了将区块链技术应用到金融领域或企业环境中,要求执行针对分布的各个区块链节点的监控方法,并且要求一种可根据形成于区块链数据上的分支而预测特定交易数据的区块位置变更与否的方法。[现有技术文献][专利文献](专利文献0001)韩国公开专利第2016-0150278号(2016.12.29公开)
技术实现思路
本专利技术要解决的技术课题是,计算表示记录有特定交易数据的区块的位置不会变更的概率的交易确定可信度的方法和执行该方法的装置。本专利技术要解决的另一技术课题是,为了计算所述交易确定可信度而对形成于区块链数据上的分支状态进行监控的方法和执行该方法的装置和系统。本专利技术的技术课题不限于以上提到的技术课题,未提及的其他技术课题将能够通过以下的记载而被本专利技术的
中的普通技术人员明确地理解。用于实现所述技术课题的根据本专利技术的一实施例的交易确定可信度计算方法为借助交易确定可信度计算装置执行的针对基于区块链的交易的交易确定可信度计算方法,其特征在于,包括如下的步骤:获取与形成于区块链上的分支相关的信息;基于与所述分支(branch)相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度,此时,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个(在此,k为1以上的自然数)区块,记录有所述交易数据的区块的位置不会变更的概率。在一实施例中,与所述分支相关的信息可以包括各个区块的哈希值和各个区块的区块高度信息,确定所述对象区块与所述非分支状态区块之间的区块高度差的步骤可以包括如下的步骤:针对各个区块高度,对具有彼此不同的哈希值的区块的数量进行计数;在所述对象区块的之前区块中,将所述区块的数量连续地为1的至少一个区块识别为第一区块区间;以及在包含于所述第一区块区间的所述至少一个区块中,将具有最高的区块高度的区块确定为所述非分支状态区块。计算针对记录于所述对象区块的交易数据的交易确定可信度的步骤可以包括如下的步骤:基于所述区块高度差,利用泊松分布(poissiondistribution)来预测所述交易确定可信度。在一实施例中,所述区块链是可以第一区块链,与所述分支相关的信息是与第一分支相关的信息,并且还可以包括如下的步骤:获取与在第二区块链上形成的第二分支相关的信息,其中所述第二区块链还包括所述第一区块链和所述k个区块;以及基于与所述第二分支想干的信息,确定计算出的所述交易确定可信度。在一实施例中,计算所述交易确定可信度的步骤包括如下的步骤:在变更着k的值的同时连接k个区块的情况下,计算各个区块的交易确定可信度,并且还包括如下的步骤:确定使所述交易确定可信度成为预定的值以上的k值。用于实现所述技术课题的根据本专利技术的领一实施例的交易确定可信度计算装置包括:一个以上的处理器、网络接口、装载借助所述处理器执行的计算机程序的内存和存储所述计算机程序的存储器,所述计算机程序包括如下的操作:获取与形成于区块链上的分支相关的信息;基于与所述分支(branch)相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度,此时,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个(在此,k为1以上的自然数)区块,记录有所述交易数据的区块的位置不会变更的概率。用于实现上述课题的根据本专利技术的又一实施例的计算机程序与计算装置结合而执行如下的步骤:获取与形成于区块链上的分支相关的信息;基于与所述分支(branch)相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度,此时,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个(在此,k为1以上的自然数)区块,记录有所述交易数据的区块的位置不会变更的概率。用于实现上述技术课题的根据本专利技术的又一实施例的区块链网络监控系统包括:多个区块链节点,构成区块链网络,对区块链进行分布式管理,并生成新的区块,且使所述新的区块在所述区块链网络上传播;监控节点,构成所述区块链网络,并实时地监控在所述区块本文档来自技高网
...

【技术保护点】
1.一种交易确定可信度计算方法,所述交易确定可信度计算方法为借助交易确定可信度计算装置执行的针对基于区块链的交易的交易确定可信度计算方法,其特征在于,包括如下的步骤:获取与形成于区块链上的分支相关的信息;基于与所述分支相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个区块,记录有所述交易数据的区块的位置不会变更的概率,其中,k为1以上的自然数。

【技术特征摘要】
2017.04.05 KR 10-2017-0044313;2017.08.29 KR 10-2011.一种交易确定可信度计算方法,所述交易确定可信度计算方法为借助交易确定可信度计算装置执行的针对基于区块链的交易的交易确定可信度计算方法,其特征在于,包括如下的步骤:获取与形成于区块链上的分支相关的信息;基于与所述分支相关的信息,计算所述区块链的当前的区块高度所对应的对象区块与非分支状态区块之间的区块高度差;以及基于所述区块高度差,计算针对记录于所述对象区块的交易数据的交易确定可信度,所述交易确定可信度表示,随着在所述对象区块之后进一步连接k个区块,记录有所述交易数据的区块的位置不会变更的概率,其中,k为1以上的自然数。2.如权利要求1所述的交易确定可信度计算方法,其特征在于,与所述分支相关的信息包括各个区块的哈希值和各个区块的区块高度信息,确定所述对象区块与所述非分支状态区块之间的区块高度差的步骤包括如下的步骤:针对各个区块高度,对具有彼此不同的哈希值的区块的数量进行计数;在所述对象区块的之前区块中,将所述区块的数量连续地为1的至少一个区块识别为第一区块区间;以及在包含于所述第一区块区间的所述至少一个区块中,将具有最高的区块高度的区块确定为所述非分支状态区块。3.如权利要求1所述的交易确定可信度计算方法,其特征在于,计算针对记录于所述对象区块的交易数据的交易确定可信度的步骤包括如下的步骤:基于所述区块高度差,利用泊松分布来预测所述交易确定可信度。4.如权利要求3所述的交易确定可信度计算方法,其特征在于,利用所述泊松分布预测所述交易确定可信度的步骤包括如下的步骤:基于所述区块高度差,对从所述对象区块到所述非分支状态区块为止的区块区间所包含的各个区块分别赋予区块序列号;计算赋予给各个所述区块的区块序列号的平均值;以及利用所述区块序列号的平均值被设定为参数λ的泊松分布来预测所述交易确定可信度。5.如权利要求3所述的交易确定可信度计算方法,其特征在于,利用所述泊松分布预测所述交易确定可信度的步骤包括如下的步骤:基于所述泊松分布,计算针对所述k个区块无分支地连接的情况的累积概率,并利用计算出的所述累积概率预测所述交易确定可信度。6.如权利要求1所述的交易确定可信度计算方法,其特征在于,所述区块链是第一区块链,与所述分支相关的信息是与第一分支相关的信息,还包括如下步骤:获取与在第二区块链上形成的第二分支相关的信息,其中所述第二区块链还包括所述第一区块链和所述k个区块;以及基于与所述第二分支相关的信息,确定计算出的所述交易确定可...

【专利技术属性】
技术研发人员:李知桓王熙正李光煜金东会孙升远
申请(专利权)人:三星SDS株式会社
类型:发明
国别省市:韩国,KR

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

1