本发明专利技术涉及金融数据处理技术领域,公开了一种基于区块链的数字资产交易方法、装置、设备及介质,方法包括:当区块链网络中的主节点接收到数据资产购买端发起的交易请求时,主节点对交易请求对应的交易信息进行验证;在验证通过之后,主节点在区块链网络中向各记账节点广播交易请求;若通过记账节点验证的交易请求的数量超过预设阈值,则完成交易请求在区块链网络中共识,并达成数据资产拥有端和数据资产购买端之间数字资产的交易。本发明专利技术能够在通过区块链进行数字资产交易时,实现双向交易双方互相信任的线上交易。互相信任的线上交易。互相信任的线上交易。
【技术实现步骤摘要】
基于区块链的数字资产交易方法、装置、设备及介质
[0001]本专利技术涉及金融数据处理
,尤其涉及一种基于区块链的数字资产交易方法、装置、设备及介质。
技术介绍
[0002]目前,随着区块链技术的不断发展,数据上链已经成为一种发展趋势,非货币资产也会出现在区块链中。当一个区块链系统中同时存在多种不同的资产时,在交易双方进行不同数字资产之间的交易时,在传统的模式中,数据资产拥有端通过线上向数据资产购买端提供数据资产,数据资产购买端也同样通过线上给数据资产拥有端提供货币资产。这种模式能够实现交换的前提是交易双方必须相互信任;由于区块链的去中心化和去信任,线上双向的交易过程不被保证,当数据资产购买端提供数据资产之后,数据资产购买端可能会不提供货币资产;或者数据资产购买端提供货币资产之后,数据资产购买端不会提供数据资产。
技术实现思路
[0003]本专利技术的主要目的在于提供一种基于区块链的数字资产交易方法、装置、设备及介质,旨在解决在通过区块链进行数字资产交易时,交易双方互不信任、难以实现双向的线上交易的技术问题。
[0004]为实现上述目的,本专利技术提供一种基于区块链的数字资产交易方法,所述基于区块链的数字资产交易方法,包括以下步骤:当区块链网络中的主节点接收到数据资产购买端发起的交易请求时,所述主节点对所述交易请求对应的交易信息进行验证;在验证通过之后,所述主节点在所述区块链网络中向各记账节点广播所述交易请求;若通过所述记账节点验证的所述交易请求的数量超过预设阈值,则完成所述交易请求在所述区块链网络中共识,并达成数据资产拥有端和所述数据资产购买端之间数字资产的交易。
[0005]进一步地,所述主节点对所述交易请求对应的交易信息进行验证的步骤,包括:所述主节点查询所述交易请求对应的交易信息中,状态属性值是否为同意交易;若状态属性值为不同意交易,则所述主节点验证所述交易信息的数字签名是否有效;若所述交易信息的数字签名有效,则验证通过;若所述交易信息的数字签名无效,则验证失败。
[0006]进一步地,所述主节点查询所述交易请求对应的交易信息中,状态属性值是否为同意交易的步骤之后,还包括:若状态属性值为同意交易,则所述主节点验证以下条件:所述交易信息中的数字
签名是否有效、是否存在对应当前所述交易请求的交易申请、所述数据资产购买端和所述数据资产拥有端的数字资产改变量是否相等、所述数字资产改变量是否与所述交易信息中的交易金额相等;若所有条件均满足,则验证通过;若其中一条不满足,则验证失败。
[0007]进一步地,所述主节点在所述区块链网络中向各记账节点广播所述交易请求的步骤之后,还包括:所述主节点对所述交易请求封装并签名得到第一消息,并将所述第一消息向所述区块链网络中进行第一广播;响应所述第一广播的所述记账节点判断所述第一消息的有效性,在确定所述第一消息有效之后,所述记账节点对所述第一消息封装并签名后得到第二消息,并将所述第二消息向所述区块链网络中进行第二广播;响应所述第二广播的所述记账节点判断所述第二消息的有效性,在确定所述第二消息的有效性之后,确定所述交易请求通过所述记账节点的验证。
[0008]进一步地,所述判断所述第一消息的有效性的步骤,包括:判断所述第一消息对应的签名是否正确;判断消息视图与当前所述记账节点是否处于相同视图中;判断当前所述记账节点在接受到所述第一消息之前是否接收到所述第一消息;判断区块高度是否在预设阈值范围之内;若所述第一消息对应的签名正确、消息视图与当前所述记账节点处于相同视图中、当前所述记账节点在接受到所述第一消息之前未接收到所述第一消息、区块高度在预设阈值范围之内,则确定所述第一消息有效。
[0009]进一步地,所述主节点对所述交易请求封装并签名得到第一消息,并将所述第一消息向所述区块链网络中进行第一广播的步骤之前,还包括;以所述区块链网络中的任意节点作为候选节点,所述候选节点之外的节点作为投票节点;以所述投票节点投票选举出的得票排名前预设数量的候选节点作为所述记账节点。
[0010]进一步地,所述在验证通过之后,所述主节点在所述区块链网络中向各记账节点广播所述交易请求的步骤之后,还包括:若通过所述记账节点验证的所述交易请求的数量未超过预设阈值,则更换主节点重新在所述区块链网络中对所述交易请求进行共识。
[0011]此外,为实现上述目的,本专利技术还提供一种基于区块链的数字资产交易装置,所述装置包括:验证模块,用于当区块链网络中的主节点接收到数据资产购买端发起的交易请求时,所述主节点对所述交易请求对应的交易信息进行验证;广播模块,用于在验证通过之后,所述主节点在所述区块链网络中向各记账节点广播所述交易请求;交易模块,用于若通过所述记账节点验证的所述交易请求的数量超过预设阈值,
则完成所述交易请求在所述区块链网络中共识,并达成数据资产拥有端和所述数据资产购买端数字资产的交易。
[0012]此外,为实现上述目的,本专利技术还提供一种基于区块链的数字资产交易设备,所述基于区块链的数字资产交易设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上任一项所述的基于区块链的数字资产交易方法的步骤。
[0013]此外,为实现上述目的,本专利技术还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的基于区块链的数字资产交易方法的步骤。
[0014]本专利技术提出一种基于区块链的数字资产交易方法、装置、设备及介质,当区块链网络中的主节点接收到数据资产购买端发起的交易请求时,所述主节点对所述交易请求对应的交易信息进行验证;在验证通过之后,所述主节点在所述区块链网络中向各记账节点广播所述交易请求;若通过所述记账节点验证的所述交易请求的数量超过预设阈值,则完成所述交易请求在所述区块链网络中共识,并达成数据资产拥有端和所述数据资产购买端之间数字资产的交易。
[0015]在本实施例中,主要是对PBFT进行改进,从而提出一个新的共识验证方法,再基于该新的共识验证方法提出permissioned systems(联盟链/私有链)中的数字资产交易方法。在区块链去中心化和去信任的前提下,数据资产拥有端和数据资产购买端都可能对数据进行恶意篡改。所以在本实施例中,在数据资产拥有端同意或者拒绝前一个交易请求并将交易请求在区块链网络中向各记账节点进行广播之后,各记账节点对交易请求对应的交易信息进行进一步验证。将通过记账节点验证的交易请求的数量超过预设阈值,视为完成交易请求在区块链网络中的共识,从而达成数据资产拥有端和数据资产购买端之间数字资产的交易。
附图说明
[0016]图1是本专利技术实施例方案涉及终端设备的硬件运行的结构示意图;图2是本专利技术一种基于区块链的数字资产交易方法一实施例的流程示意图。
[0017]本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0018]应当理解,此处所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数字资产交易方法,其特征在于,所述基于区块链的数字资产交易方法,包括以下步骤:当区块链网络中的主节点接收到数据资产购买端发起的交易请求时,所述主节点对所述交易请求对应的交易信息进行验证;在验证通过之后,所述主节点在所述区块链网络中向各记账节点广播所述交易请求;若通过所述记账节点验证的所述交易请求的数量超过预设阈值,则完成所述交易请求在所述区块链网络中共识,并达成数据资产拥有端和所述数据资产购买端之间数字资产的交易。2.如权利要求1所述的基于区块链的数字资产交易方法,其特征在于,所述主节点对所述交易请求对应的交易信息进行验证的步骤,包括:所述主节点查询所述交易请求对应的交易信息中,状态属性值是否为同意交易;若状态属性值为不同意交易,则所述主节点验证所述交易信息的数字签名是否有效;若所述交易信息的数字签名有效,则验证通过;若所述交易信息的数字签名无效,则验证失败。3.如权利要求2所述的基于区块链的数字资产交易方法,其特征在于,所述主节点查询所述交易请求对应的交易信息中,状态属性值是否为同意交易的步骤之后,还包括:若状态属性值为同意交易,则所述主节点验证以下条件:所述交易信息中的数字签名是否有效、是否存在对应当前所述交易请求的交易申请、所述数据资产购买端和所述数据资产拥有端的数字资产改变量是否相等、所述数字资产改变量是否与所述交易信息中的交易金额相等;若所有条件均满足,则验证通过;若其中一条不满足,则验证失败。4.如权利要求3所述的基于区块链的数字资产交易方法,其特征在于,所述主节点在所述区块链网络中向各记账节点广播所述交易请求的步骤之后,还包括:所述主节点对所述交易请求封装并签名得到第一消息,并将所述第一消息向所述区块链网络中进行第一广播;响应所述第一广播的所述记账节点判断所述第一消息的有效性,在确定所述第一消息有效之后,所述记账节点对所述第一消息封装并签名后得到第二消息,并将所述第二消息向所述区块链网络中进行第二广播;响应所述第二广播的所述记账节点判断所述第二消息的有效性,在确定所述第二消息的有效性之后,确定所述交易请求通过所述记账节点的验证。5.如权利要求4所述的基于区块链的数字资产交易方法,其特征在于,所述判断所述第一消息的有效性...
【专利技术属性】
技术研发人员:马戈,罗盈盈,黄启洋,吕衎,邱文瀛,
申请(专利权)人:中国工业互联网研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。