一种基于区块链的交易方法、系统、区块链系统技术方案

技术编号:36527373 阅读:15 留言:0更新日期:2023-02-01 16:07
本申请公开了一种基于区块链的交易方法、系统、区块链系统及计算机可读存储介质,方法包括:区块链中的用户端节点生成交易详情信息对应的标识信息,并向服务端节点发送包含标识信息的通知信息,将交易详情信息和该交易详情信息对应的标识信息上传至区块链;服务端节点从区块链上的各交易详情信息中查询与目标标识信息相对应的目标详情信息,基于预设校验条件对目标详情信息对应的充值交易的状态进行校验,并根据校验结果调整目标详情信息对应的目标充值账户的余额。通过本申请提供的方案能够使服务端节点无需监测区块链上大量合约地址的交易事件,减轻了区块链节点的运行负担。减轻了区块链节点的运行负担。减轻了区块链节点的运行负担。

【技术实现步骤摘要】
一种基于区块链的交易方法、系统、区块链系统


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

技术介绍

[0002]在应用区块链技术的游戏、金融、保险等领域,存在很多场景需要使用虚拟货币或者代币进行交易。例如在区块链游戏中,用户购买游戏装备,与游戏服务商使用代币进行交易。
[0003]由于区块链存储的数据不可伪造和篡改、公开透明等特点,可以将原本由用户直接将代币充值到服务商账户的过程,转变为用户将代币充值到区块链上的钱包,服务商通过监测区块链上钱包合约地址中发生的交易事件,判断用户是否充值,进而更新服务商的账户余额的过程。
[0004]然而,由于上述代币充值过程中服务商需要监测大量区块链上的合约地址,会造成服务商对应的区块链节点的运行负担过重。

技术实现思路

[0005]本申请提供了一种基于区块链的交易方法、系统、区块链系统及计算机可读存储介质,能够使服务端节点无需监测大量的合约地址,减轻了区块链节点的运行负担。
[0006]第一方面,本申请实施例提供了一种基于区块链的交易方法,应用于区块链系统,所述区块链系统包括用户端节点和服务端节点,所述方法包括:
[0007]所述用户端节点生成交易详情信息对应的标识信息,并向所述服务端节点发送包含所述标识信息的通知信息,所述交易详情信息用于表示充值交易的详情;
[0008]所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链;
[0009]所述服务端节点从所述区块链上的各所述交易详情信息中查询与目标标识信息相对应的目标详情信息,所述目标标识信息为所述服务端节点从所述用户端节点接收到的所述通知信息中的标识信息;
[0010]所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进行校验,并根据校验结果调整所述目标详情信息对应的目标充值账户的余额。
[0011]可选地,在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之前,所述方法还包括:
[0012]所述服务端节点响应于接收到所述通知信息,向所述用户端节点发送响应成功的信息;
[0013]所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链,包括:
[0014]所述用户端节点响应于接收到所述响应成功的信息,将所述交易详情信息和该交
易详情信息对应的标识信息上传至区块链。
[0015]可选地,所述区块链系统还包括管理节点;
[0016]在所述用户端节点生成交易详情信息对应的标识信息之前,所述方法还包括:
[0017]所述服务端节点计算充值账户对应的钱包合约的钱包地址,并将所述钱包地址发送给该充值账户对应的用户端节点;
[0018]所述用户端节点响应于对所述钱包地址的充值请求,确定充值交易的交易详情信息;
[0019]在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之后,所述方法还包括:
[0020]所述管理节点基于所述区块链上的交易详情信息确定所述钱包地址中的虚拟资产余额。
[0021]可选地,所述交易方法用于对区块链中的代币进行充值交易,所述通知信息还包含:所述充值交易的充值代币类型信息;
[0022]在所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进行校验之前,所述方法还包括:
[0023]从所述目标详情信息中解析出目标充值代币类型信息;
[0024]所述预设校验条件包括:所述目标充值代币类型信息与所述通知信息中的充值代币类型信息相同。
[0025]可选地,所述方法还包括:
[0026]所述管理节点在检测到所述区块链上的交易详情信息对应的充值交易的状态为交易成功、该充值交易通过了区块确认后,为该交易详情信息添加交易成功的信息、区块确认的信息;
[0027]所述服务端节点从所述目标详情信息中解析出充值账户对应的钱包合约的钱包地址;
[0028]所述预设校验条件还包括以下至少一种:所述目标详情信息中的交易状态为交易成功、所述目标详情信息中的区块确认状态为区块确认、所述目标详情信息中的充值账户对应的钱包地址与所述服务端节点计算的充值账户对应的钱包地址相同。
[0029]可选地,所述计算充值账户对应的钱包合约的钱包地址,包括:
[0030]基于所述区块链中部署的工厂合约的地址、充值账户的账户标识、预设的钱包合约字节码,计算充值账户对应的钱包合约的钱包地址,其中,所述工厂合约用于管理部署在所述区块链上的各个智能合约。
[0031]可选地,所述计算充值账户对应的钱包合约的钱包地址,包括:
[0032]响应于接收到所述用户端节点针对充值账户发送的注册请求,计算所述充值账户对应的钱包合约的钱包地址。
[0033]可选地,所述交易方法用于对区块链中的代币进行充值交易;
[0034]所述调整所述目标详情信息对应的目标充值账户的余额,包括:
[0035]从所述目标详情信息中解析出充值代币的数量与充值代币的类型;
[0036]根据所述充值代币的数量与充值代币的类型,确定所述目标详情信息对应的目标充值账户的余额。
[0037]可选地,所述代币的类型包括同质化代币、非同质化代币;
[0038]所述根据所述充值数量与充值代币的类型,确定所述目标详情信息对应的充值账户的余额,包括:
[0039]当所述代币的类型为同质化代币时,将所述目标详情信息对应的充值账户中增加所述充值数量的代币;
[0040]当所述代币的类型为非同质化代币时,获取所述非同质化代币的代币标识,并将所述目标详情信息对应的充值账户中的目标代币增加所述充值数量,所述目标代币为所述代币标识对应的代币。
[0041]可选地,所述生成交易详情信息对应的标识信息,包括:
[0042]获取充值交易对应的交易详情信息;
[0043]从所述交易详情信息中提取组装数据,所述组装数据用于描述所述交易详情信息;
[0044]根据所述组装数据生成表征所述交易详情信息的标识信息。
[0045]可选地,所述交易方法用于对区块链中的代币进行充值交易;
[0046]所述从所述交易详情信息中提取组装数据,包括:
[0047]从所述交易详情信息中解析所述充值交易的充值代币的类型;
[0048]根据预设的组装规则,确定所述充值代币的类型对应的组装数据,所述预设的组装规则包括各代币类型分别对应的组装数据。
[0049]可选地,所述根据所述组装数据生成表征所述详情信息的标识信息,包括:
[0050]通过私钥对所述组装数据进行签名,得到签名数据;
[0051]对所述签名数据进行哈希运算,将得到的哈希值确定为所述交易详情信息的标识信息。
[0052]可选地,所述将所述交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的交易方法,其特征在于,应用于区块链系统,所述区块链系统包括用户端节点和服务端节点,所述方法包括:所述用户端节点生成交易详情信息对应的标识信息,并向所述服务端节点发送包含所述标识信息的通知信息,所述交易详情信息用于表示充值交易的详情;所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链;所述服务端节点从所述区块链上的各所述交易详情信息中查询与目标标识信息相对应的目标详情信息,所述目标标识信息为所述服务端节点从所述用户端节点接收到的所述通知信息中的标识信息;所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进行校验,并根据校验结果调整所述目标详情信息对应的目标充值账户的余额。2.根据权利要求1所述的方法,其特征在于,在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之前,所述方法还包括:所述服务端节点响应于接收到所述通知信息,向所述用户端节点发送响应成功的信息;所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链,包括:所述用户端节点响应于接收到所述响应成功的信息,将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链。3.根据权利要求1所述的方法,其特征在于,所述区块链系统还包括管理节点;在所述用户端节点生成交易详情信息对应的标识信息之前,所述方法还包括:所述服务端节点计算充值账户对应的钱包合约的钱包地址,并将所述钱包地址发送给该充值账户对应的用户端节点;所述用户端节点响应于对所述钱包地址的充值请求,确定充值交易的交易详情信息;在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之后,所述方法还包括:所述管理节点基于所述区块链上的交易详情信息确定所述钱包地址中的虚拟资产余额。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述管理节点在检测到所述区块链上的交易详情信息对应的充值交易的状态为交易成功、该充值交易通过了区块确认后,为该交易详情信息添加交易成功的信息、区块确认的信息;所述服务端节点从所述目标详情信息中解析出充值账户对应的钱包合约的钱包地址;所述预设校验条件还包括以下至少一种:所述目标详情信息中的交易状态为交易成功、所述目标详情信息中的区块确认状态为区块确认、所述目标详情信息中的充值账户对应的钱包地址与所述服务端节点计算的充值账户对应的钱包地址相同。5.根据权利要求4所述的方法,其特征在于,所述交易方法用于对区块链中的代币进行充值交易,所述通知信息还包含:所述充值交易的充值代币类型信息;在所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进
行校验之前,所述方法还包括:从所述目标详情信息中解析出目标充值代币类型信息;所述预设校验条件还包括:所述目标充值代币类型信息与所述通知信息中的充值代币类型信息相同。6.根据权利要求3所述的方法,其特征在于,所述计算充值账户对应的钱包合约的钱包地址,包括:基于所述区块链中部署的工厂合约的地址、充值账户的账户标识、预设的钱包合约字节码,计算充值账户对应的钱包合约的钱包地址,其中,所述工厂合约用于管理部署在所述区块链上的各个智能合约。7.根据权利要求3所述的方法,其特征在于,所述计算充值账户对应的钱包合约的钱包地址,包括:响应于接收到所述用户端节点针对充值账户发送的注册请求,计算所述充值账户对应的钱包合约的钱包地址。8.根据权利要求1所述的方法,其特征在于,所述交易方法用于对区块链中的代币进行充值交易;所述调整所述目标详情信息对应的目标充值账户的余额,包括:从所述目标详情信息中解析出充值代币的数量与充值代币的类型;根据所述充值代币的数量与充值代币的类型,调整所述目标详情信息对应的目标充值账户的余额。9.根据权利要求8所述的方法,其特征在于,所述代币的类型包括同质化代币、非同质化代币;所述根据所述充值数量与充值代币的类型,确定所述目标详情信息对应的充值账户的余额,包括:当所述代币的类型为同质化代币时,将所述目标详情信息对应的充值账户中增加所述充值数量的代币;当所述代币的类型为非同质化代币时,获取所述非同质化代币的代币...

【专利技术属性】
技术研发人员:邓泰生顾费勇李刚锐
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1