【技术实现步骤摘要】
一种基于区块链的交易方法、系统、区块链系统
[0001]本申请涉及区块链
,具体涉及一种基于区块链的交易方法、系统、区块链系统及计算机可读存储介质。
技术介绍
[0002]在应用区块链技术的游戏、金融、保险等领域,存在很多场景需要使用虚拟货币或者代币进行交易。例如在区块链游戏中,用户购买游戏装备,与游戏服务商使用代币进行交易。
[0003]由于区块链存储的数据不可伪造和篡改、公开透明等特点,可以将原本由用户直接将代币充值到服务商账户的过程,转变为用户将代币充值到区块链上的钱包,服务商通过监测区块链上钱包合约地址中发生的交易事件,判断用户是否充值,进而更新服务商的账户余额的过程。
[0004]然而,由于上述代币充值过程中服务商需要监测大量区块链上的合约地址,会造成服务商对应的区块链节点的运行负担过重。
技术实现思路
[0005]本申请提供了一种基于区块链的交易方法、系统、区块链系统及计算机可读存储介质,能够使服务端节点无需监测大量的合约地址,减轻了区块链节点的运行负担。
[0006]第一方面,本申请实施例提供了一种基于区块链的交易方法,应用于区块链系统,所述区块链系统包括用户端节点和服务端节点,所述方法包括:
[0007]所述用户端节点生成交易详情信息对应的标识信息,并向所述服务端节点发送包含所述标识信息的通知信息,所述交易详情信息用于表示充值交易的详情;
[0008]所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链;
[0 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的交易方法,其特征在于,应用于区块链系统,所述区块链系统包括用户端节点和服务端节点,所述方法包括:所述用户端节点生成交易详情信息对应的标识信息,并向所述服务端节点发送包含所述标识信息的通知信息,所述交易详情信息用于表示充值交易的详情;所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链;所述服务端节点从所述区块链上的各所述交易详情信息中查询与目标标识信息相对应的目标详情信息,所述目标标识信息为所述服务端节点从所述用户端节点接收到的所述通知信息中的标识信息;所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进行校验,并根据校验结果调整所述目标详情信息对应的目标充值账户的余额。2.根据权利要求1所述的方法,其特征在于,在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之前,所述方法还包括:所述服务端节点响应于接收到所述通知信息,向所述用户端节点发送响应成功的信息;所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链,包括:所述用户端节点响应于接收到所述响应成功的信息,将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链。3.根据权利要求1所述的方法,其特征在于,所述区块链系统还包括管理节点;在所述用户端节点生成交易详情信息对应的标识信息之前,所述方法还包括:所述服务端节点计算充值账户对应的钱包合约的钱包地址,并将所述钱包地址发送给该充值账户对应的用户端节点;所述用户端节点响应于对所述钱包地址的充值请求,确定充值交易的交易详情信息;在所述用户端节点将所述交易详情信息和该交易详情信息对应的标识信息上传至区块链之后,所述方法还包括:所述管理节点基于所述区块链上的交易详情信息确定所述钱包地址中的虚拟资产余额。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述管理节点在检测到所述区块链上的交易详情信息对应的充值交易的状态为交易成功、该充值交易通过了区块确认后,为该交易详情信息添加交易成功的信息、区块确认的信息;所述服务端节点从所述目标详情信息中解析出充值账户对应的钱包合约的钱包地址;所述预设校验条件还包括以下至少一种:所述目标详情信息中的交易状态为交易成功、所述目标详情信息中的区块确认状态为区块确认、所述目标详情信息中的充值账户对应的钱包地址与所述服务端节点计算的充值账户对应的钱包地址相同。5.根据权利要求4所述的方法,其特征在于,所述交易方法用于对区块链中的代币进行充值交易,所述通知信息还包含:所述充值交易的充值代币类型信息;在所述服务端节点基于预设校验条件对所述目标详情信息对应的充值交易的状态进
行校验之前,所述方法还包括:从所述目标详情信息中解析出目标充值代币类型信息;所述预设校验条件还包括:所述目标充值代币类型信息与所述通知信息中的充值代币类型信息相同。6.根据权利要求3所述的方法,其特征在于,所述计算充值账户对应的钱包合约的钱包地址,包括:基于所述区块链中部署的工厂合约的地址、充值账户的账户标识、预设的钱包合约字节码,计算充值账户对应的钱包合约的钱包地址,其中,所述工厂合约用于管理部署在所述区块链上的各个智能合约。7.根据权利要求3所述的方法,其特征在于,所述计算充值账户对应的钱包合约的钱包地址,包括:响应于接收到所述用户端节点针对充值账户发送的注册请求,计算所述充值账户对应的钱包合约的钱包地址。8.根据权利要求1所述的方法,其特征在于,所述交易方法用于对区块链中的代币进行充值交易;所述调整所述目标详情信息对应的目标充值账户的余额,包括:从所述目标详情信息中解析出充值代币的数量与充值代币的类型;根据所述充值代币的数量与充值代币的类型,调整所述目标详情信息对应的目标充值账户的余额。9.根据权利要求8所述的方法,其特征在于,所述代币的类型包括同质化代币、非同质化代币;所述根据所述充值数量与充值代币的类型,确定所述目标详情信息对应的充值账户的余额,包括:当所述代币的类型为同质化代币时,将所述目标详情信息对应的充值账户中增加所述充值数量的代币;当所述代币的类型为非同质化代币时,获取所述非同质化代币的代币...
【专利技术属性】
技术研发人员:邓泰生,顾费勇,李刚锐,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。