基于区块链的交易管理方法、系统及存储介质技术方案

技术编号:27480801 阅读:13 留言:0更新日期:2021-03-02 17:51
本申请揭示了一种基于区块链的交易管理方法,该方法包括:接收交易发起方发送的原始交易数据和原始签名数据;将原始交易数据中含有的节点信息与第一节点的节点信息进行对比;若确定原始交易数据中含有的节点信息与第一节点的节点信息相一致,则根据原始签名数据对原始交易数据进行合法性校验处理;在原始交易数据校验通过合法性校验后,通过第一节点的私钥对原始交易数据和原始签名数据进行节点签名处理,得到对应的节点签名数据;根据原始交易数据、原始签名数据和节点签名数据生成节点交易数据,将节点交易数据向第一节点的交易池进行上链存储处理,并向除第一节点之外的第二节点广播节点交易数据。本申请能够实现区块链上交易发源地的溯源。上交易发源地的溯源。上交易发源地的溯源。

【技术实现步骤摘要】
基于区块链的交易管理方法、系统及存储介质


[0001]本申请涉及区块链
,具体而言,涉及一种基于区块链的交易管理方法及装置、计算机可读存储介质。

技术介绍

[0002]区块链技术是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的结合,区块链本质上是一个去中心化的数据库,同时是一串使用密码学相关联产生的数据块,各个数据块之间通过随机散列(也称哈希算法)实现链接,后一个数据块包含前一个数据块的哈希值。
[0003]目前无论是哪种类型的区块链,对于区块链上存储的交易都无法获知该笔交易来源于区块链网络中的哪个节点,导致区块链网络中存在节点作恶时,区块链网络中的其它节点无法感知到作恶的节点,使得区块链网络的安全性不高。例如,若区块链网络中的某个节点长时间频繁地向区块链网络中发送交易,容易导致其它节点向区块链网络中发送的交易无法及时上链或者无法上链,由于其它节点无法获知作恶的节点,其它节点无法采取措施来应对节点作恶的情况。

技术实现思路

[0004]本申请的实施例提供了一种应用区块链系统的交易处理方法及装置、电子设备、计算机可读存储介质,采用本申请实施例的技术方案可以实现区块链系统中的交易溯源。
[0005]根据本申请实施例的一个方面,提供了一种基于区块链的交易管理方法,包括:接收交易发起方发送的包含节点信息的原始交易数据和原始签名数据;将所述原始交易数据中含有的节点信息与第一节点的节点信息进行对比,其中,所述第一节点的节点信息与所述第一节点的私钥唯一关联;若确定所述原始交易数据中含有的节点信息与所述第一节点的节点信息相一致,则根据所述原始签名数据对所述原始交易数据进行合法性校验处理;在所述原始交易数据通过合法性校验后,通过所述第一节点的私钥对所述原始交易数据和所述原始签名数据进行节点签名处理,得到对应的节点签名数据;根据所述原始交易数据、所述原始签名数据和所述节点签名数据生成节点交易数据,将所述节点交易数据向所述第一节点的交易池进行上链存储处理,并向除所述第一节点之外的第二节点广播所述节点交易数据。
[0006]根据本申请实施例的一个方面,提供了一种基于区块链的交易管理系统,所述系统中包括第一节点和第二节点,所述第一节点包括:交易数据接收模块,配置为接收交易发起方发送的包含节点信息的原始交易数据和原始签名数据;节点信息对比模块,配置为将所述原始交易数据中含有的节点信息与第一节点的节点信息进行对比,其中,所述第一节点的节点信息与所述第一节点的私钥唯一关联;交易数据校验模块,配置为若确定所述原始交易数据中含有的节点信息与所述第一节点的节点信息相一致,则根据所述原始签名数据对所述原始交易数据进行合法性校验处理;交易签名处理模块,配置为在所述原始交易
数据通过合法性校验后,通过所述第一节点的私钥对所述原始交易数据和所述原始签名数据进行节点签名处理,得到对应的节点签名数据;节点交易处理模块,配置为根据所述原始交易数据、所述原始签名数据和所述节点签名数据生成节点交易数据,将所述节点交易数据向所述第一节点的交易池进行上链存储处理,并向所述第二节点广播所述节点交易数据。
[0007]所述基于区块链的交易管理系统中的第二节点包括:节点交易数据接收模块,配置为接收所述第一节点发送的节点交易数据;节点信息校验模块,配置为根据所述节点交易数据中含有的原始签名数据和节点签名数据,对所述第一节点的身份进行合法性校验处理;校验通过后处理模块,配置为在所述第一节点的身份通过合法性校验后,将所述节点交易数据向所述第二节点的交易池进行上链存储处理,并向除所述第二节点之外的其它节点广播所述节点交易数据。根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的基于区块链的交易管理方法。
[0008]根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的基于区块链的交易管理方法。
[0009]在本申请的实施例提供的技术方案中,交易发起方在构建交易时将第一节点的节点信息作为交易参数的一部分,第一节点的节点信息与第一节点的私钥唯一关联,第一节点和第二节点后续基于第一节点的节点信息进行交易的验证等处理,使得最终存储在区块链上的每笔交易都可以根据交易中含有的节点信息获知交易来源于哪个节点,由此实现交易发源地的可追踪,并且可以根据交易的来源节点判断是否存在节点作恶的情况,实现作恶节点的感知。
[0010]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本申请涉及的一种基于区块链的交易管理系统的示意图。
[0013]图2是本申请的一实施例示出的基于区块链的交易管理方法的流程图。
[0014]图3是本申请的实施例示出的基于区块链的交易管理系统在一种示例性应用场景下的流程示意图。
[0015]图4是本申请的一示例性实施例示出的基于区块链的交易管理系统中的第一节点的结构框图。
[0016]图5是本申请的一示例性实施例示出的基于区块链的交易管理系统中的第二节点的结构框图。
具体实施方式
[0017]这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0018]附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0019]附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0020]还需要说明的是:在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易管理方法,其特征在于,包括:接收交易发起方发送的包含节点信息的原始交易数据和原始签名数据;将所述原始交易数据中含有的节点信息与第一节点的节点信息进行对比,其中,所述第一节点的节点信息与所述第一节点的私钥唯一关联;若确定所述原始交易数据中含有的节点信息与所述第一节点的节点信息相一致,则根据所述原始签名数据对所述原始交易数据进行合法性校验处理;在所述原始交易数据通过合法性校验后,通过所述第一节点的私钥对所述原始交易数据和所述原始签名数据进行节点签名处理,得到对应的节点签名数据;根据所述原始交易数据、所述原始签名数据和所述节点签名数据生成节点交易数据,将所述节点交易数据向所述第一节点的交易池进行上链存储处理,并向除所述第一节点之外的第二节点广播所述节点交易数据。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一节点的私钥对所述原始交易数据和所述原始签名数据进行节点签名处理,得到对应的节点签名数据,包括:根据所述原始交易数据和所述原始签名数据生成第一交易哈希值;通过所述第一节点的私钥对所述第一交易哈希值进行签名,以得到对应的节点签名数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述原始签名数据对所述原始交易数据进行合法性校验处理,包括:对所述原始交易数据中含有的交易参数进行合法性校验;在所述交易参数通过合法性校验后,对所述交易发起方的身份进行合法性校验;若所述交易发起方的身份通过合法性校验,则确定所述原始交易数据通过合法性校验。4.根据权利要求3所述的方法,其特征在于,所述对所述交易发起方的身份进行合法性校验,包括:获取所述原始交易数据中含有的源内存地址;根据所述源内存地址和所述交易发起方的公钥生成所述原始交易数据对应的签名账户地址;对所述原始交易数据对应的签名账户地址和所述交易发起方的交易账户地址进行一致性校验,若校验通过,则表示所述交易发起方的身份通过合法性校验。5.根据权利要求3所述的方法,其特征在于,所述对所述交易发起方的身份进行合法性校验,包括:根据所述交易发起方的公钥和所述原始交易数据对所述原始签名数据进行验证,若验证通过,则表示所述交易发起方的身份通过合法性校验。6.根据权利要求1所述的方法,其特征在于,所述第一节点的节点信息包括所述第一节点的节点账户地址或所述第一节点的公钥,所述第一节点的节点账户地址基于所述第一节点的公钥生成。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第二节点接收到所述第一节点发送的节点交易数据后,根据所述节点交易数据中含有的原始签名数据和节点签名数据,在所述第二节点中对所述第一节点的身份进行合
法性校验处理;在所述第一节点的身份通过合法性校验后,将所述节点交易数据向所述第二节点的交易池进行上链存储处理,并向除所述第二节点之外的其它节点广播所述节点交易数据。8.根据权利要求7所述的方法,其特征在于,所述根据所述节点交易数据中含有的原始签名数据和节点签名数据,在所述第二节点中对所述第一节点的身份进行合法性校验处理,包括:根据所述节点交易数据中含有的原始交易数据和原始签名数据计算第二交易哈希值;根据所述第二交易哈希值和所述节点交易数据中含有的节点签名数据解析得到所述第一节点的节点信息;对比所述原始交易数据中含有的节点信息和所述第一节点的节点信息,以进行所述第一节点的身份合法性校验。9.根据权利要求8所述的方法,其特征在于,所述第一节点的...

【专利技术属性】
技术研发人员:徐文超申子熹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1