【技术实现步骤摘要】
一种区块链交易的溯源系统
[0001]本专利技术涉及区块链交易
,具体地说,涉及一种区块链交易的溯源系统。
技术介绍
[0002]区块链是分布式数据存储、P2P网络传输、共识机制、加密算法等计算机技术的新型应用模式,其具有去中心化的特点,去中心化指的是区块链中的区块不依赖额外的第三方管理机构或硬件设施,没有中心管制,除了自成一体的区块链本身,通过分布式核算和存储,各个节点实现了信息自我验证、传递和管理。
[0003]通常区块链内的区块之间的交易,需要形成交易订单,然后通过P2P网络对交易订单进行公布,再通过区块对交易进行验证,只有验证通过才能完成交易,然而验证时需要每个区块都要进行验证,可是参与验证的区块内还含有一次交易未参加的,这样的区块验证的结果并不具有代表性,而且一次交易未参加很容易出现不验证的现象,大大降低验证的效率,又或者有过不良交易的区块参加验证会对验证的结果进行干扰,从而降低验证的质量,而现有的溯源只是对记录进行溯源,保证每笔交易有记录可查,提高交易的安全性,但是溯源无法获取每个区块的具体情况,更不能根据溯源对参加验证的区块进行一个筛选。
技术实现思路
[0004]本专利技术的目的在于提供一种区块链交易的溯源系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供一种区块链交易的溯源系统,包括交易单元和校验单元,所述校验单元包括订单接收模块和区块校验模块,所述交易单元用于进行各个区块之间的交易,形成交易订单,并通过PP网络将交易订单公布至区 ...
【技术保护点】
【技术特征摘要】
1.一种区块链交易的溯源系统,包括交易单元(100)和校验单元(200),所述校验单元(200)包括订单接收模块(210)和区块校验模块(220),所述交易单元(100)用于进行各个区块之间的交易,形成交易订单,并通过P2P网络将交易订单公布至区块链中的非交易区块,所述订单接收模块(210)用于接收交易单元(100)形成的交易订单,所述区块校验模块(220)用于通过非交易区块对订单接收模块(210)接收的交易订单进行验证,其特征在于,还包括溯源单元(300),所述区块校验模块(220)在验证前录入非交易区块的数字签名,所述溯源单元(300)根据数字签名对非交易区块进行溯源,形成溯源信息,其中:所述校验单元(200)还包括判断模块(230),所述判断模块(230)根据溯源信息和区块校验模块(220)验证结果判断订单接收模块(210)接收的交易订单的有效性。2.根据权利要求1所述的区块链交易的溯源系统,其特征在于:所述溯源单元(300)包括数字签名接收模块(310)、签名溯源模块(320)和溯源结果输出模块(330),所述数字签名接收模块(310)用于接收非交易区块的数字签名,所述签名溯源模块(320)根据数字签名接收模块(310)接收到的数字签名溯源至相应的UTXO集合,然后根据UTXO集合得到对应区块的历史交易记录,用以分析出数字签名对应区块的真实性,并通过溯源结果输出模块(330)将真实性结果发送至判断模块(230)。3.根据权利要求2所述的区块链交易的溯源系统,其特征在于:所述UTXO集合用于存储区块的交易信息,并形成历史交易记录,且所述UTXO集合内存储的每笔交易订单的输出总量等于区块的输入总量。4.根据权利要求2所述的区块链交易的溯源系统,其特征在于:所述溯源单元(300)还包括区块类型分析模块(340)和交易区块关联度分析模块(350),其中:所述区块类型分析模块(340)用于分析非交易区块UTXO集合内常用交易订单的类型;所述交易区块关联度分析模块(350)用于分析出交易订单中交易区块UTXO集合内含有的非交易区块。5.根据权利要求3所述的区块链交易的溯源系统,其特征在于:所述判断模块(230)采用删除式判断算法,其算法步骤如下:S1.1、接收溯源结果输出模块(330)输出区块的真实性结果;S1.2、获取非交易区块的总量,得:Y={y1,y2,y3,
…
,y
n
},其中,y
n
为第n个区块;S1.3、删除真实性结果为非真实的区块,得到:Y
′
={y
′1...
【专利技术属性】
技术研发人员:朱霖,
申请(专利权)人:深圳市好伙计科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。