[go: up one dir, main page]

CN120258974A - 基于区块链的资源转移方法、装置、设备和介质 - Google Patents

基于区块链的资源转移方法、装置、设备和介质 Download PDF

Info

Publication number
CN120258974A
CN120258974A CN202410011659.0A CN202410011659A CN120258974A CN 120258974 A CN120258974 A CN 120258974A CN 202410011659 A CN202410011659 A CN 202410011659A CN 120258974 A CN120258974 A CN 120258974A
Authority
CN
China
Prior art keywords
resource
virtual
user
transfer request
hash value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410011659.0A
Other languages
English (en)
Inventor
肖春乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202410011659.0A priority Critical patent/CN120258974A/zh
Publication of CN120258974A publication Critical patent/CN120258974A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3821Electronic credentials
    • G06Q20/38215Use of certificates or encrypted proofs of transaction rights
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请涉及一种基于区块链的资源转移方法、装置、设备和介质。方法包括:确定待转移的至少一份虚拟资源;通过第一哈希函数,基于待转移的至少一份虚拟资源进行哈希处理,获得第一资源哈希值;使用用户私钥加密第一资源哈希值,获得资源数字签名;生成资源转移请求,资源转移请求携带资源数字签名和用户公钥;向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点通过第一哈希函数,基于资源转移请求指示的至少一份虚拟资源进行哈希处理,获得第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,执行节点中的智能合约以进行资源转移。采用本方法可避免资源恶意转移。

Description

基于区块链的资源转移方法、装置、设备和介质
技术领域
本申请涉及区块链和智能合约技术,更涉及资源处理领域,特别是涉及一种基于区块链的资源转移方法、装置、设备和介质。
背景技术
区块链技术是信息技术领域的一种分布式账本技术,一般由共识、交易区块和状态数据存储、密码学身份安全等内容构成,由于账本是分布式存储的,而且区块是经过共识的,所以具有不可篡改、可追溯、共同维护等特征。智能合约是一种基于区块链技术的自动执行的合约,其是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可监测且不可逆转。在资源处理场景下,传统技术中客户端通常直接将携带虚拟资源的资源转移请求发送至资源接收端,资源接收端在收到资源转移请求时,执行设置于资源接收端的智能合约以进行资源转移。
然而,目前的资源转移方法,无法保障资源转移过程中资源的安全性和可靠性,容易造成资源的恶意转移。
发明内容
基于此,有必要针对上述技术问题,提供一种能够避免资源恶意转移的基于区块链的资源转移方法、装置、设备和介质。
第一方面,本申请提供了一种基于区块链的资源转移方法,所述方法包括:
响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;
通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值;
确定所述用户的用户私钥和与所述用户私钥匹配的用户公钥;
使用所述用户私钥加密所述第一资源哈希值,获得资源数字签名;
生成针对所述资源接收方的资源转移请求,所述资源转移请求携带所述资源数字签名和所述用户公钥;
向区块链网络中的节点发送所述资源转移请求,所述资源转移请求,用于指示所述节点确定所述资源转移请求指示的至少一份虚拟资源,通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用所述用户公钥解密所述资源数字签名,获得所述第一资源哈希值,当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述节点中与所述资源接收方对应的智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
第二方面,本申请提供了一种基于区块链的资源转移方法,应用于区块链网络的节点,所述节点中设置有与资源接收方对应的智能合约,所述方法包括:
接收用户基于客户端发起的针对所述资源接收方的资源转移请求;
确定所述资源转移请求指示的所述用户的用户公钥,及确定所述资源转移请求指示的资源数字签名和至少一份虚拟资源,所述资源数字签名,是所述客户端使用与所述用户公钥匹配的用户私钥,将第一资源哈希值加密得到,所述第一资源哈希值,是所述客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;
使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值;
通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;
当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
第三方面,本申请提供了一种基于区块链的资源转移装置,所述装置包括:
第一确定模块,用于响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;
第一哈希处理模块,用于通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值;
所述第一确定模块还用于确定所述用户的用户私钥和与所述用户私钥匹配的用户公钥;
加密模块,用于使用所述用户私钥加密所述第一资源哈希值,获得资源数字签名;
生成模块,用于生成针对所述资源接收方的资源转移请求,所述资源转移请求携带所述资源数字签名和所述用户公钥;
发送模块,用于向区块链网络中的节点发送所述资源转移请求,所述资源转移请求,用于指示所述节点确定所述资源转移请求指示的至少一份虚拟资源,通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用所述用户公钥解密所述资源数字签名,获得所述第一资源哈希值,当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述节点中与所述资源接收方对应的智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
在一个实施例中,所述第一哈希处理模块还用于分别确定所述待转移的至少一份虚拟资源各自的资源面值;将所述待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述待转移的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将所述待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值。
在一个实施例中,所述第一哈希处理模块还用于针对所述待转移的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所述所针对虚拟资源的资源特征数据;将所述待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得所述待转移的至少一份虚拟资源的资源特征数据。
在一个实施例中,应用于客户端,所述第一确定模块还用于响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,所述资源容器用于存储虚拟资源;当所述目标资源容器为硬件资源容器时,从所述硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,所述硬件资源容器设置于所述客户端的资源管理芯片中。
在一个实施例中,应用于客户端,所述第一确定模块还用于响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,所述资源容器用于存储虚拟资源;当所述目标资源容器为软件资源容器时,从所述软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,所述软件资源容器设置于预先安装在所述客户端的资源管理应用中。
在一个实施例中,所述第一确定模块还用于确定第一质数和第二质数,第一密钥参数可被所述第二质数整除,所述第一密钥参数,是基于所述第一质数与预设的第一整数的差值确定得到;确定第二整数,第二密钥参数除以所述第一质数获得的余数,与所述第一整数除以所述第一质数获得的余数相等,所述第二密钥参数,是基于所述第二整数和所述第二质数确定得到;从小于所述第二质数的正整数中,选取一个正整数作为所述用户私钥;根据所述第二整数和所述用户私钥,确定第三密钥参数;将所述第三密钥参数与所述第一质数进行取模运算,获得与所述用户私钥匹配的用户公钥。
在一个实施例中,所述加密模块还用于从大于所述第一整数且小于所述第二质数的数值中,选取一个数值作为随机参数;根据所述随机参数、所述第二整数、所述第一质数和所述第二质数,确定第一签名参数;根据所述第一签名参数、所述随机参数、所述第一资源哈希值、所述用户私钥和所述第二质数,确定第二签名参数;根据所述第一签名参数和所述第二签名参数,确定资源数字签名。
在一个实施例中,所述加密模块还用于根据所述随机参数和所述第二整数,确定第一签名中间态参数;将所述第一签名中间态参数与所述第一质数进行取模运算,获得模参数;将所述模参数与所述第二质数进行取模运算,获得第一签名参数。
在一个实施例中,所述加密模块还用于根据所述用户私钥与所述第一签名参数的乘积,确定第二签名中间态参数;根据所述第二签名中间态参数与所述第一资源哈希值之和,确定第三签名中间态参数;根据所述第三签名中间态参数和所述随机参数,确定第四签名中间态参数;将所述第四签名中间态参数与所述第二质数进行取模运算,获得第二签名参数。
第四方面,本申请提供了一种基于区块链的资源转移装置,应用于区块链网络的节点,所述节点中设置有与资源接收方对应的智能合约,所述装置包括:
接收模块,用于接收用户基于客户端发起的针对所述资源接收方的资源转移请求;
第二确定模块,用于确定所述资源转移请求指示的所述用户的用户公钥,及确定所述资源转移请求指示的资源数字签名和至少一份虚拟资源,所述资源数字签名,是所述客户端使用与所述用户公钥匹配的用户私钥,将第一资源哈希值加密得到,所述第一资源哈希值,是所述客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;
解密模块,用于使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值;
第二哈希处理模块,用于通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;
转移模块,用于当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
在一个实施例中,所述第二确定模块还用于确定所述资源转移请求指示的数字证书,所述数字证书,是证书注册端在从所述客户端获取到所述用户的用户公钥后,基于所述用户公钥生成得到,所述数字证书包含所述用户公钥;从所述数字证书中提取所述用户公钥;当所述数字证书通过合法性校验,则通知所述解密模块执行所述使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值的步骤。
在一个实施例中,所述数字证书还包含证书数字签名和所述证书注册端的注册公钥,所述证书数字签名,是所述证书注册端使用与所述注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,所述第一证书哈希值,是所述证书注册端通过预设的第二哈希函数,将所述数字证书进行哈希处理得到,所述装置还包括:
校验模块,用于从所述数字证书中提取所述证书数字签名和所述注册公钥;使用所述注册公钥,将所述证书数字签名进行解密,获得所述第一证书哈希值;通过预设的所述第二哈希函数,将所述资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值;当所述第二证书哈希值与所述第一证书哈希值一致,则判定所述数字证书通过合法性校验。
在一个实施例中,所述第二哈希处理模块还用于分别确定所述资源转移请求指示的至少一份虚拟资源各自的资源面值;将所述资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述资源转移请求指示的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将所述资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值。
在一个实施例中,所述第二哈希处理模块还用于针对所述资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所述所针对虚拟资源的资源特征数据;将所述资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得所述资源转移请求指示的至少一份虚拟资源的资源特征数据。
第五方面,本申请提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现本申请各方法实施例中的步骤。
第六方面,本申请提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现本申请各方法实施例中的步骤。
第七方面,本申请提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请各方法实施例中的步骤。
上述基于区块链的资源转移方法、装置、设备和介质,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值;确定用户的用户私钥和与用户私钥匹配的用户公钥;使用用户私钥加密第一资源哈希值,获得资源数字签名;生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥;向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。相较于传统的资源转移方法,本申请通过发起资源转移请求的客户端在发送资源转移请求之前,通过使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移,避免了虚拟资源在传输过程中被恶意篡改,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
附图说明
图1为一个实施例中基于区块链的资源转移方法的应用环境图;
图2为一个实施例中基于区块链的资源转移方法的流程示意图;
图3为一个实施例中实体资源与虚拟资源的对比示意图;
图4为一个实施例中客户端与区块链网络交互的示意图;
图5为一个实施例中区块链网络中区块存储的原理示意图;
图6为一个实施例中智能合约在节点中的部署示意图;
图7为传统资源转移方法的实现原理示意图;
图8为传统资源转移方法导致资源恶意转移的原理示意图;
图9为另一个实施例中基于区块链的资源转移方法的流程示意图;
图10为又一个实施例中基于区块链的资源转移方法的流程示意图;
图11为一个实施例中基于区块链的资源转移装置的结构框图;
图12为另一个实施例中基于区块链的资源转移装置的结构框图;
图13为又一个实施例中基于区块链的资源转移装置的结构框图;
图14为一个实施例中计算机设备的内部结构图;
图15为另一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的基于区块链的资源转移方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以单独设置,可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他服务器上。其中,终端102可以但不限于是各种台式计算机、笔记本电脑、智能手机、平板电脑、车载终端、智能语音交互设备、飞行器、智能家电和便携式可穿戴设备,智能家电可为智能音箱、智能电视和智能空调等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、云安全、主机安全等网络安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。终端102以及服务器104可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
具体地,本申请的客户端可以是终端102,区块链网络中的节点可以是服务器104,终端102可响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识。终端102可通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。终端102可确定用户的用户私钥和与用户私钥匹配的用户公钥,并使用用户私钥加密第一资源哈希值,获得资源数字签名。终端102可生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥。终端102可向区块链网络中的服务器104发送资源转移请求,资源转移请求,用于指示服务器104确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行服务器104中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
在一个实施例中,如图2所示,提供了一种基于区块链的资源转移方法,本实施例以该方法应用于客户端为例进行说明,包括以下步骤:
步骤202,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识。
其中,虚拟资源是虚拟的资源,不同份虚拟资源具有不同的资源标识,资源标识用于唯一标识虚拟资源。
具体地,用户可基于客户端发起向资源接收方进行资源转移的触发事件,客户端可响应于用户发起的向资源接收方进行资源转移的触发事件,从用于存储虚拟资源的资源容器中,确定待转移的至少一份虚拟资源。
为便于进一步理解本申请中的虚拟资源,以及更好地区分传统的实体资源与本申请中的虚拟资源,现做如下说明。如图3所示,资源颁发机构可颁发实体资源和虚拟资源。针对实体资源,在用户手上有很多实体资源,但是不常使用的情况下,用户可去资源颁发机构开通个资源账户,将实体资源存储至资源颁发机构。在用户需要使用时再去资源颁发机构中取出实体资源。在资源支付场景中,用户也可将在资源颁发机构开通的资源账户与支付应用进行绑定,在需要支付资源时,可通过支付应用进行扫码支付,以从资源账户中扣除要支付的实体资源。针对虚拟资源,在资源颁发机构颁发后便可直接与用户的支付应用进行绑定。在需要支付资源时,可通过支付应用进行扫码支付,以扣除要支付的虚拟资源。
步骤204,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
其中,第一资源哈希值,是待转移的至少一份虚拟资源的资源哈希值。
在一个实施例中,客户端可分别确定待转移的至少一份虚拟资源各自的资源标识,并将待转移的至少一份虚拟资源各自的资源标识进行融合,获得待转移的至少一份虚拟资源的资源特征数据。进而,客户端可通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
在一个实施例中,客户端可将待转移的至少一份虚拟资源各自的资源标识进行拼接,获得待转移的至少一份虚拟资源的资源特征数据。客户端可通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
步骤206,确定用户的用户私钥和与用户私钥匹配的用户公钥。
其中,用户私钥和用户公钥是用户基于客户端生成的密钥。
具体地,客户端可确定用户的用户私钥和与用户私钥匹配的用户公钥。可以理解,用户私钥和用户公钥是一组非对称密钥。用户私钥可用于加密数据,用户公钥可用于解密使用相匹配的用户私钥加密后的数据。
步骤208,使用用户私钥加密第一资源哈希值,获得资源数字签名。
其中,资源数字签名,是使用用户私钥加密待转移的至少一份虚拟资源的第一资源哈希值获得的数字签名。
在一个实施例中,客户端可将用户私钥和第一资源哈希值进行异或操作,获得操作结果。进而,客户端可通过第一哈希函数对操作结果进行哈希处理,获得资源数字签名。
步骤210,生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥。
其中,资源转移请求,是请求进行虚拟资源转移的计算机指令。
具体地,客户端可基于资源数字签名、用户公钥和待转移的至少一份虚拟资源,生成针对资源接收方的资源转移请求。其中,资源转移请求携带资源数字签名、用户公钥和待转移的至少一份虚拟资源。
步骤212,向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
其中,第二资源哈希值,是资源转移请求指示的至少一份虚拟资源的哈希值。
具体地,客户端可向区块链网络中的节点发送资源转移请求。区块链网络中的节点可接收用户基于客户端发起的针对资源接收方的资源转移请求,并确定资源转移请求指示的用户的用户公钥,及确定资源转移请求指示的资源数字签名和至少一份虚拟资源。区块链网络中的节点可为使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值,并通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值。当第二资源哈希值与第一资源哈希值一致,则区块链网络中的节点可执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
需要说明的是,客户端确定的待转移的至少一份虚拟资源,即资源转移请求携带的待转移的至少一份虚拟资源,是客户端需要向外转移的虚拟资源,资源转移请求指示的至少一份虚拟资源,是区块链网络的节点真实获取得到的虚拟资源。可以理解,若虚拟资源在传输过程中没有被篡改,则资源转移请求指示的至少一份虚拟资源,与客户端确定的待转移的至少一份虚拟资源相同。若虚拟资源在传输过程中被恶意篡改,则资源转移请求指示的至少一份虚拟资源,与客户端确定的待转移的至少一份虚拟资源不同。
在一个实施例中,如图4所示,区块链网络中包含节点1,节点2,节点3,…,节点n,其中,n为整数。节点1,节点2,节点3,…,节点n中都设置有智能合约。举例说明,本申请基于区块链的资源转移方法,可应用于区块链网络中的节点1。可以理解,区块链网络的节点1可接收客户端发送的资源转移请求,并进行后续的资源处理。
在一个实施例中,区块链网络的节点可执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移,生成资源转移结果,并将资源转移结果存储至区块链网络。
在一个实施例中,如图5所示,是本实施例提供的区块结构的示意图,每个区块中包括本区块存储的数据,即资源转移结果,本区块存储的资源转移结果的哈希值,即本区块哈希、以及前一区块的哈希值,即前一区块哈希。比如,针对区块2,区块2中包括本区块存储的数据,即资源转移结果,本区块存储的资源转移结果的哈希值,即区块2的哈希值、以及前一区块的哈希值,即区块1的哈希值。针对区块3,区块3中包括本区块存储的数据,即资源转移结果,本区块存储的资源转移结果的哈希值,即区块3的哈希值、以及前一区块的哈希值,即区块2的哈希值。可以理解,各区块通过哈希值连接形成区块链网络。另外,区块中还可以包括有区块生成时的时间戳等信息。
在一个实施例中,如图6所示,区块链网络的节点中设置有智能合约,可以理解,智能合约是一种基于区块链技术的自动执行的计算机协议。具体地,当第二资源哈希值与第一资源哈希值一致,则区块链网络中的节点可执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移,生成资源转移结果,并将资源转移结果存储至区块链网络。
上述基于区块链的资源转移方法中,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值;确定用户的用户私钥和与用户私钥匹配的用户公钥;使用用户私钥加密第一资源哈希值,获得资源数字签名;生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥;向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。相较于传统的资源转移方法,本申请通过发起资源转移请求的客户端在发送资源转移请求之前,通过使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移,避免了虚拟资源在传输过程中被恶意篡改,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
如图7所示,传统的资源转移方法中,客户端直接将携带虚拟资源的资源转移请求发送至区块链网络的节点,区块链网络的节点在收到资源转移请求时,执行设置于节点中的智能合约,以基于接收到的虚拟资源进行资源转移。然而,目前的资源转移方法,如图8所示,一旦攻击者截取客户端发送的虚拟资源,并对截取的虚拟资源进行篡改,将篡改后的虚拟资源再发送至区块链网络的节点,区块链网络的节点在收到资源转移请求时,直接执行设置于节点中的智能合约,以基于接收到的篡改后的虚拟资源进行资源转移,无法保障资源转移过程中资源的安全性和可靠性,以及无法避免资源的恶意转移。
然而,本申请通过客户端使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,说明客户端发送的虚拟资源未被篡改,此时再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移。若区块链网络的节点对接收的至少一份虚拟资源进行完整性校验未通过,则说明客户端发送的虚拟资源已被恶意篡改,节点不会执行智能合约,也不会进行资源转移,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值,包括:分别确定待转移的至少一份虚拟资源各自的资源面值;将待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得待转移的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
其中,资源面值,是虚拟资源的面值。为便于理解,现举例说明,虚拟面值可以包含一块钱、五块钱、十块钱、二十块钱、五十块钱、一百块钱等中的至少一种。
在一个实施例中,客户端可分别确定待转移的至少一份虚拟资源各自的资源面值。客户端可将待转移的至少一份虚拟资源各自的资源标识进行拼接,获得待转移的至少一份虚拟资源的标识特征数据。客户端可将待转移的至少一份虚拟资源各自的资源面值进行拼接,获得待转移的至少一份虚拟资源的面值特征数据。进而,客户端可将待转移的至少一份虚拟资源的标识特征数据和面值特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据,并通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。这样,可以提升待转移的至少一份虚拟资源的资源特征数据的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
上述实施例中,通过将待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得待转移的至少一份虚拟资源的资源特征数据,并通过第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得第一资源哈希值,可以提升第一资源哈希值的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,将待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得待转移的至少一份虚拟资源的资源特征数据,包括:针对待转移的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据;将待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据。
具体地,针对待转移的至少一份虚拟资源中的每份虚拟资源,客户端可将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。当待转移的至少一份虚拟资源中的每一份虚拟资源都获得相应的资源特征数据后,客户端可将待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据。
上述实施例中,针对待转移的至少一份虚拟资源中的每份虚拟资源,通过将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据,并将待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据,可以提升待转移的至少一份虚拟资源的资源特征数据的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,包括:响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,资源容器用于存储虚拟资源;当目标资源容器为硬件资源容器时,从硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,硬件资源容器设置于客户端的资源管理芯片中。
具体地,客户端中设置有资源管理芯片,资源管理芯片中设置有用于存储虚拟资源的硬件资源容器,硬件资源容器是基于资源管理芯片的硬件逻辑实现的。可以理解,客户端中预先设置有至少一种资源容器,比如,硬件资源容器和软件资源容器。客户端可响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器。当目标资源容器为硬件资源容器时,从硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源。
上述实施例中,通过响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器。当目标资源容器为硬件资源容器时,从硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源。由于硬件资源容器支持离线功能,因此,即使客户端在离线状态下也可实现资源转移,从而保障了资源转移的稳定性。同时,通过将虚拟资源存储于资源管理芯片的硬件资源容器中,由于硬件资源容器基于资源管理芯片的硬件逻辑实现,不易受到恶意攻击,可以提升存储虚拟资源的安全性。
在一个实施例中,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,包括:响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,资源容器用于存储虚拟资源;当目标资源容器为软件资源容器时,从软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,软件资源容器设置于预先安装在客户端的资源管理应用中。
具体地,客户端中预先安装有资源管理应用,资源管理应用中设置有用于存储虚拟资源的软件资源容器。可以理解,客户端中预先设置有至少一种资源容器,比如,硬件资源容器和软件资源容器。客户端可响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器。当目标资源容器为软件资源容器时,客户端可从软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源。
上述实施例中,通过响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器。当目标资源容器为软件资源容器时,从软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源。由于软件资源容器支持在线功能,因此,客户端于在线状态下实现资源转移,可以提升资源转移的便捷性,从而提升了资源转移效率。
在一个实施例中,确定用户的用户私钥和与用户私钥匹配的用户公钥,包括:确定第一质数和第二质数,第一密钥参数可被第二质数整除,第一密钥参数,是基于第一质数与预设的第一整数的差值确定得到;确定第二整数,第二密钥参数除以第一质数获得的余数,与第一整数除以第一质数获得的余数相等,第二密钥参数,是基于第二整数和第二质数确定得到;从小于第二质数的正整数中,选取一个正整数作为用户私钥;根据第二整数和用户私钥,确定第三密钥参数;将第三密钥参数与第一质数进行取模运算,获得与用户私钥匹配的用户公钥。
具体地,客户端可确定第一质数和第二质数,其中,确定的第一质数和第二质数要满足以下条件:第一密钥参数可被第二质数整除,第一密钥参数,是基于第一质数与预设的第一整数的差值确定得到。客户端可确定第二整数,其中,确定的第二整数要满足以下条件:第二密钥参数除以第一质数获得的余数,与第一整数除以第一质数获得的余数相等,第二密钥参数,是基于第二整数和第二质数确定得到。进而,客户端可从小于第二质数的正整数中,随机选取一个正整数作为用户私钥。客户端可根据第二整数和用户私钥,确定第三密钥参数,并将第三密钥参数对第一质数进行取模,并将得到的模作为与用户私钥匹配的用户公钥。
在一个实施例中,客户端可选择一个第一质数p和一个第二质数q,满足p-1可以被q整除,可以理解,第一整数为1。客户端可选择一个整数g,满足,其含义为第二密钥参数除以第一质数p获得的余数,与第一整数1除以第一质数p获得的余数相等,mod为取模运算。客户端可从小于第二质数q的正整数中,随机选取一个正整数x作为用户私钥。客户端可通过公式确定用户公钥,其中,为第三密钥参数,y为用户公钥。
上述实施例中,通过确定第一质数、第二质数和第二整数,并从小于第二质数的正整数中,选取一个正整数作为用户私钥。进而再根据第二整数和用户私钥,确定第三密钥参数,并将第三密钥参数与第一质数进行取模运算,获得与用户私钥匹配的用户公钥,提升了用户私钥和用户公钥的安全性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,使用用户私钥加密第一资源哈希值,获得资源数字签名,包括:从大于第一整数且小于第二质数的数值中,选取一个数值作为随机参数;根据随机参数、第二整数、第一质数和第二质数,确定第一签名参数;根据第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数,确定第二签名参数;根据第一签名参数和第二签名参数,确定资源数字签名。
具体地,客户端可从大于第一整数且小于第二质数的数值中,随机选取一个数值作为随机参数。客户端可根据随机参数、第二整数、第一质数和第二质数,计算第一签名参数,并根据第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数,计算第二签名参数。进而,客户端可根据第一签名参数和第二签名参数,确定资源数字签名。
在一个实施例中,客户端可对随机参数、第二整数、第一质数和第二质数进行加减乘除等运算中的至少一种运算,以获得第一签名参数。
在一个实施例中,客户端可对第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数进行加减乘除等运算中的至少一种运算,以获得第二签名参数。
上述实施例中,通过从大于第一整数且小于第二质数的数值中,随机选取一个数值作为随机参数,根据随机参数、第二整数、第一质数和第二质数,确定第一签名参数,并根据第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数,确定第二签名参数。进而再根据第一签名参数和第二签名参数,确定资源数字签名,可以提升资源数字签名的安全性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,根据随机参数、第二整数、第一质数和第二质数,确定第一签名参数,包括:根据随机参数和第二整数,确定第一签名中间态参数;将第一签名中间态参数与第一质数进行取模运算,获得模参数;将模参数与第二质数进行取模运算,获得第一签名参数。
具体地,客户端可根据随机参数和第二整数,计算第一签名中间态参数,并将第一签名中间态参数对第一质数进行取模,并将获得的模,作为模参数。进而,客户端可将模参数对第二质数进行取模,并将获得的模,作为第一签名参数。
上述实施例中,通过根据随机参数和第二整数,确定第一签名中间态参数,并将第一签名中间态参数与第一质数进行取模运算,获得模参数。进而再将模参数与第二质数进行取模运算,获得第一签名参数,可以提升第一签名参数的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,根据第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数,确定第二签名参数,包括:根据用户私钥与第一签名参数的乘积,确定第二签名中间态参数;根据第二签名中间态参数与第一资源哈希值之和,确定第三签名中间态参数;根据第三签名中间态参数和随机参数,确定第四签名中间态参数;将第四签名中间态参数与第二质数进行取模运算,获得第二签名参数。
具体地,客户端可计算用户私钥与第一签名参数的乘积,并根据用户私钥与第一签名参数的乘积,计算第二签名中间态参数。客户端可计算第二签名中间态参数与第一资源哈希值之和,并根据第二签名中间态参数与第一资源哈希值之和,计算第三签名中间态参数。客户端可根据第三签名中间态参数和随机参数,计算第四签名中间态参数。进而,客户端可将第四签名中间态参数对第二质数进行取模,并将获得的模,作为第二签名参数。
在一个实施例中,客户端可从大于第一整数1且小于第二质数q的数值中,随机选取一个数值作为随机参数k,并通过公式,计算第一签名参数。其中,为第一签名中间态参数,为模参数,r为第一签名参数。及通过公式,计算第二签名参数。其中,为第二签名中间态参数,H(m)为第一资源哈希值,为第三签名中间态参数,为第四签名中间态参数,s为第二签名参数。进而,客户端可根据第一签名参数和第二签名参数,确定资源数字签名(r,s)。
上述实施例中,通过根据用户私钥与第一签名参数的乘积,确定第二签名中间态参数,根据第二签名中间态参数与第一资源哈希值之和,确定第三签名中间态参数,并根据第三签名中间态参数和随机参数,确定第四签名中间态参数。进而再将第四签名中间态参数与第二质数进行取模运算,获得第二签名参数,可以提升第二签名参数的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
在一个实施例中,如图9所示,提供了一种基于区块链的资源转移方法,应用于区块链网络的节点,节点中设置有与资源接收方对应的智能合约。可以理解,节点可以是终端也可以是服务器,包括以下步骤:
步骤902,接收用户基于客户端发起的针对资源接收方的资源转移请求。
具体地,用户可基于客户端发起向资源接收方进行资源转移的触发事件,客户端可响应于用户发起的向资源接收方进行资源转移的触发事件,从用于存储虚拟资源的资源容器中,确定待转移的至少一份虚拟资源。客户端可通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。客户端可确定用户的用户私钥和与用户私钥匹配的用户公钥,并使用用户私钥加密第一资源哈希值,获得资源数字签名。客户端可基于资源数字签名、用户公钥和待转移的至少一份虚拟资源,生成针对资源接收方的资源转移请求。其中,资源转移请求携带资源数字签名、用户公钥和待转移的至少一份虚拟资源。客户端可向区块链网络中的节点发送资源转移请求。区块链网络中的节点可接收用户基于客户端发起的针对资源接收方的资源转移请求。
步骤904,确定资源转移请求指示的用户的用户公钥,及确定资源转移请求指示的资源数字签名和至少一份虚拟资源,资源数字签名,是客户端使用与用户公钥匹配的用户私钥,将第一资源哈希值加密得到,第一资源哈希值,是客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识。
步骤906,使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值。
步骤908,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值。
步骤910,当第二资源哈希值与第一资源哈希值一致,则执行智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
上述实施例中,接收用户基于客户端发起的针对资源接收方的资源转移请求;确定资源转移请求指示的用户的用户公钥,及确定资源转移请求指示的资源数字签名和至少一份虚拟资源,资源数字签名,是客户端使用与用户公钥匹配的用户私钥,将第一资源哈希值加密得到,第一资源哈希值,是客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值;通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;当第二资源哈希值与第一资源哈希值一致,则执行设置于区块链网络的节点中的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。相较于传统的资源转移方法,本申请通过发起资源转移请求的客户端在发送资源转移请求之前,通过使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移,避免了虚拟资源在传输过程中被恶意篡改,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,确定资源转移请求指示的用户的用户公钥,包括:确定资源转移请求指示的数字证书,数字证书,是证书注册端在从客户端获取到用户的用户公钥后,基于用户公钥生成得到,数字证书包含用户公钥;从数字证书中提取用户公钥;方法还包括:当数字证书通过合法性校验,则执行使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值的步骤。
具体地,客户端可向证书注册端发送证书注册请求,证书注册请求中携带用户的用户公钥。证书注册端可接收证书注册请求,并基于证书注册请求携带的用户公钥,生成包含用户公钥的数字证书。证书注册端可向客户端发送数字证书,客户端可接收数字证书,并基于资源转移请求,将数字证书发送至区块链网络中的节点。可以理解,资源转移请求中可携带数字证书。区块链网络的节点可从数字证书中提取用户公钥。区块链网络的节点可对数字证书进行合法性校验。当数字证书通过合法性校验,则区块链网络的节点可使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值,并通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值。当第二资源哈希值与第一资源哈希值一致,则区块链网络的节点可执行智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
上述实施例中,通过确定资源转移请求指示的数字证书,并从数字证书中提取用户公钥。当数字证书通过合法性校验,再执行使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值的步骤,可以进一步保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,数字证书还包含证书数字签名和证书注册端的注册公钥,证书数字签名,是证书注册端使用与注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,第一证书哈希值,是证书注册端通过预设的第二哈希函数,将数字证书进行哈希处理得到,方法还包括:从数字证书中提取证书数字签名和注册公钥;使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值;通过预设的第二哈希函数,将资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值;当第二证书哈希值与第一证书哈希值一致,则判定数字证书通过合法性校验。
其中,证书数字签名,是使用注册私钥加密数字证书的第一证书哈希值获得的数字签名。
具体地,客户端可向证书注册端发送证书注册请求,证书注册请求中携带用户的用户公钥。证书注册端在接收到证书注册请求后,可通过预设的第二哈希函数,将数字证书进行哈希处理,获得第一证书哈希值,并使用证书注册端的注册私钥,将第一证书哈希值进行加密,获得证书数字签名。证书注册端可基于用户公钥、证书数字签名和注册公钥,生成包含用户公钥、证书数字签名和注册公钥的数字证书。证书注册端可向客户端发送数字证书,客户端可接收数字证书,并基于资源转移请求,将数字证书发送至区块链网络中的节点。可以理解,资源转移请求中可携带数字证书。区块链网络的节点可从数字证书中提取用户公钥、证书数字签名和注册公钥,并使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值。区块链网络的节点可通过预设的第二哈希函数,将资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值。当第二证书哈希值与第一证书哈希值一致,则区块链网络的节点可判定数字证书通过合法性校验。当数字证书通过合法性校验,则区块链网络的节点可使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值,并通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值。当第二资源哈希值与第一资源哈希值一致,则区块链网络的节点可执行智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
上述实施例中,通过从数字证书中提取证书数字签名和注册公钥,使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值,并通过预设的第二哈希函数,将资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值。当第二证书哈希值与第一证书哈希值一致,则判定数字证书通过合法性校验,可以提升数字证书合法性校验的准确性,从而可以进一步保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值,包括:分别确定资源转移请求指示的至少一份虚拟资源各自的资源面值;将资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值。
在一个实施例中,客户端可分别确定资源转移请求指示的至少一份虚拟资源各自的资源面值。客户端可将资源转移请求指示的至少一份虚拟资源各自的资源标识进行拼接,获得资源转移请求指示的至少一份虚拟资源的标识特征数据。客户端可将资源转移请求指示的至少一份虚拟资源各自的资源面值进行拼接,获得资源转移请求指示的至少一份虚拟资源的面值特征数据。进而,客户端可将资源转移请求指示的至少一份虚拟资源的标识特征数据和面值特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据,并通过预设的第一哈希函数,将资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第一资源哈希值。这样,可以提升资源转移请求指示的至少一份虚拟资源的资源特征数据的准确性,从而可以进一步保障资源转移过程中虚拟资源的安全性和可靠性,进一步避免了资源的恶意转移。
上述实施例中,通过将资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据,并通过预设的第一哈希函数,将资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,可以提升第二资源哈希值的准确性,从而可以进一步保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,将资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据,包括:针对资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据;将资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据。
具体地,针对资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,客户端可将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。当资源转移请求指示的至少一份虚拟资源中的每一份虚拟资源都获得相应的资源特征数据后,客户端可将资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据。
上述实施例中,针对资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据,并将资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据,可以提升资源转移请求指示的至少一份虚拟资源的资源特征数据的准确性,从而可以进一步保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
如图10所示,在一个实施例中,提供了一种基于区块链的资源转移方法,该方法具体包括以下步骤:
步骤1002,客户端可响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识。
步骤1004,客户端可分别确定待转移的至少一份虚拟资源各自的资源面值。
步骤1006,针对待转移的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。
步骤1008,将待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据。
步骤1010,客户端可通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
步骤1012,客户端可确定用户的用户私钥和与用户私钥匹配的用户公钥,并使用用户私钥加密第一资源哈希值,获得资源数字签名。
步骤1014,客户端可生成针对资源接收方的资源转移请求,并向区块链网络中的节点发送资源转移请求,资源转移请求携带资源数字签名和用户公钥。
步骤1016,节点可接收用户基于客户端发起的针对资源接收方的资源转移请求,并确定资源转移请求指示的数字证书,并从数字证书中提取用户公钥。
其中,数字证书,是证书注册端在从客户端获取到用户的用户公钥后,基于用户公钥生成得到,数字证书包含用户公钥、证书数字签名和证书注册端的注册公钥,证书数字签名,是证书注册端使用与注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,第一证书哈希值,是证书注册端通过预设的第二哈希函数,将数字证书进行哈希处理得到。
步骤1018,节点可确定资源转移请求指示的资源数字签名和至少一份虚拟资源,从数字证书中提取证书数字签名和注册公钥,节点可使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值。
步骤1020,节点可通过预设的第二哈希函数,将资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值。
步骤1022,当第二证书哈希值与第一证书哈希值一致,则节点可判定数字证书通过合法性校验。
步骤1024,当数字证书通过合法性校验,节点可使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值。
步骤1026,节点可分别确定资源转移请求指示的至少一份虚拟资源各自的资源面值。
步骤1028,针对资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,节点可将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。
步骤1030,节点可将资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据。
步骤1032,节点可通过预设的第一哈希函数,将资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值。
步骤1034,节点可当第二资源哈希值与第一资源哈希值一致,则执行设置于节点中的与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
本申请还提供一种应用场景,该应用场景应用上述的基于区块链的资源转移方法。具体地,该基于区块链的资源转移方法可应用于虚拟资源支付的场景。可以理解,客户端为资源支付端,区块链网络中的节点为资源接收端。资源转移请求为资源支付请求。具体地,资源支付端可响应于用户发起的向资源接收方进行资源支付的触发事件,确定待支付的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识。资源支付端可分别确定待支付的至少一份虚拟资源各自的资源面值。针对待支付的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。将待支付的至少一份虚拟资源各自的资源特征数据进行拼接,获得待支付的至少一份虚拟资源的资源特征数据。资源支付端可通过预设的第一哈希函数,将待支付的至少一份虚拟资源的资源特征数据进行哈希处理,获得待支付的至少一份虚拟资源的第一资源哈希值。资源支付端可确定用户的用户私钥和与用户私钥匹配的用户公钥,并使用用户私钥加密第一资源哈希值,获得资源数字签名。资源支付端可生成针对资源接收方的资源支付请求,并向区块链网络中的资源接收端发送资源支付请求,资源支付请求携带资源数字签名和用户公钥。
资源接收端可接收用户基于资源支付端发起的针对资源接收方的资源支付请求,并确定资源支付请求指示的数字证书,并从数字证书中提取用户公钥。其中,数字证书,是证书注册端在从资源支付端获取到用户的用户公钥后,基于用户公钥生成得到,数字证书包含用户公钥、证书数字签名和证书注册端的注册公钥,证书数字签名,是证书注册端使用与注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,第一证书哈希值,是证书注册端通过预设的第二哈希函数,将数字证书进行哈希处理得到。资源接收端可确定资源支付请求指示的资源数字签名和至少一份虚拟资源,从数字证书中提取证书数字签名和注册公钥,资源接收端可使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值。资源接收端可通过预设的第二哈希函数,将资源支付请求指示的数字证书进行哈希处理,获得第二证书哈希值。当第二证书哈希值与第一证书哈希值一致,则资源接收端可判定数字证书通过合法性校验。
当数字证书通过合法性校验,资源接收端可使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值。资源接收端可分别确定资源支付请求指示的至少一份虚拟资源各自的资源面值。针对资源支付请求指示的至少一份虚拟资源中的每份虚拟资源,资源接收端可将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据。资源接收端可将资源支付请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源支付请求指示的至少一份虚拟资源的资源特征数据。资源接收端可通过预设的第一哈希函数,将资源支付请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源支付请求指示的至少一份虚拟资源的第二资源哈希值。资源接收端可当第二资源哈希值与第一资源哈希值一致,则执行设置于资源接收端中的与资源接收方对应的智能合约,以基于资源支付请求指示的至少一份虚拟资源进行资源支付。
可以理解,通过发起资源支付请求的资源支付端在发送资源支付请求之前,通过使用用户私钥对待支付的至少一份虚拟资源进行签名,并将资源数字签名与资源支付请求指示的至少一份虚拟资源发送至区块链网络的资源接收端,使得区块链网络的资源接收端在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于资源接收端的智能合约,以基于接收的至少一份虚拟资源进行资源支付,避免了虚拟资源在传输过程中被恶意篡改,保障了资源支付过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意支付。
本申请还另外提供一种应用场景,该应用场景应用上述的基于区块链的资源转移方法。具体地,该基于区块链的资源转移方法可应用于虚拟资源赠予的场景。客户端为资源赠予端,区块链网络的节点为资源接收端。资源转移请求为资源赠予请求。可以理解,通过发起资源赠予请求的资源赠予端在发送资源赠予请求之前,通过使用用户私钥对待赠予的至少一份虚拟资源进行签名,并将资源数字签名与资源赠予请求指示的至少一份虚拟资源发送至区块链网络的资源接收端,使得区块链网络的资源接收端在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于资源接收端的智能合约,以基于接收的至少一份虚拟资源进行资源赠予,避免了虚拟资源在传输过程中被恶意篡改,保障了资源赠予过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意赠予。
应该理解的是,虽然上述各实施例的流程图中的各个步骤按照顺序依次显示,但是这些步骤并不是必然按照顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图11所示,提供了一种基于区块链的资源转移装置1100,该装置具体包括:
第一确定模块1102,用于响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;
第一哈希处理模块1104,用于通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值;
第一确定模块1102还用于确定用户的用户私钥和与用户私钥匹配的用户公钥;
加密模块1106,用于使用用户私钥加密第一资源哈希值,获得资源数字签名;
生成模块1108,用于生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥;
发送模块1110,用于向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
在一个实施例中,第一哈希处理模块1104还用于分别确定待转移的至少一份虚拟资源各自的资源面值;将待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得待转移的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值。
在一个实施例中,第一哈希处理模块1104还用于针对待转移的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据;将待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得待转移的至少一份虚拟资源的资源特征数据。
在一个实施例中,应用于客户端,第一确定模块1102还用于响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,资源容器用于存储虚拟资源;当目标资源容器为硬件资源容器时,从硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,硬件资源容器设置于客户端的资源管理芯片中。
在一个实施例中,应用于客户端,第一确定模块1102还用于响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,资源容器用于存储虚拟资源;当目标资源容器为软件资源容器时,从软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,软件资源容器设置于预先安装在客户端的资源管理应用中。
在一个实施例中,第一确定模块1102还用于确定第一质数和第二质数,第一密钥参数可被第二质数整除,第一密钥参数,是基于第一质数与预设的第一整数的差值确定得到;确定第二整数,第二密钥参数除以第一质数获得的余数,与第一整数除以第一质数获得的余数相等,第二密钥参数,是基于第二整数和第二质数确定得到;从小于第二质数的正整数中,选取一个正整数作为用户私钥;根据第二整数和用户私钥,确定第三密钥参数;将第三密钥参数与第一质数进行取模运算,获得与用户私钥匹配的用户公钥。
在一个实施例中,加密模块1106还用于从大于第一整数且小于第二质数的数值中,选取一个数值作为随机参数;根据随机参数、第二整数、第一质数和第二质数,确定第一签名参数;根据第一签名参数、随机参数、第一资源哈希值、用户私钥和第二质数,确定第二签名参数;根据第一签名参数和第二签名参数,确定资源数字签名。
在一个实施例中,加密模块1106还用于根据随机参数和第二整数,确定第一签名中间态参数;将第一签名中间态参数与第一质数进行取模运算,获得模参数;将模参数与第二质数进行取模运算,获得第一签名参数。
在一个实施例中,加密模块1106还用于根据用户私钥与第一签名参数的乘积,确定第二签名中间态参数;根据第二签名中间态参数与第一资源哈希值之和,确定第三签名中间态参数;根据第三签名中间态参数和随机参数,确定第四签名中间态参数;将第四签名中间态参数与第二质数进行取模运算,获得第二签名参数。
上述基于区块链的资源转移装置,响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得待转移的至少一份虚拟资源的第一资源哈希值;确定用户的用户私钥和与用户私钥匹配的用户公钥;使用用户私钥加密第一资源哈希值,获得资源数字签名;生成针对资源接收方的资源转移请求,资源转移请求携带资源数字签名和用户公钥;向区块链网络中的节点发送资源转移请求,资源转移请求,用于指示节点确定资源转移请求指示的至少一份虚拟资源,通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用用户公钥解密资源数字签名,获得第一资源哈希值,当第二资源哈希值与第一资源哈希值一致,则执行节点中与资源接收方对应的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。相较于传统的资源转移方法,本申请通过发起资源转移请求的客户端在发送资源转移请求之前,通过使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移,避免了虚拟资源在传输过程中被恶意篡改,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
在一个实施例中,如图12所示,提供了一种基于区块链的资源转移装置1200,应用于区块链网络的节点,节点中设置有与资源接收方对应的智能合约,该装置具体包括:
接收模块1202,用于接收用户基于客户端发起的针对资源接收方的资源转移请求;
第二确定模块1204,用于确定资源转移请求指示的用户的用户公钥,及确定资源转移请求指示的资源数字签名和至少一份虚拟资源,资源数字签名,是客户端使用与用户公钥匹配的用户私钥,将第一资源哈希值加密得到,第一资源哈希值,是客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;
解密模块1206,用于使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值;
第二哈希处理模块1208,用于通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;
转移模块1210,用于当第二资源哈希值与第一资源哈希值一致,则执行智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。
在一个实施例中,第二确定模块1204还用于确定资源转移请求指示的数字证书,数字证书,是证书注册端在从客户端获取到用户的用户公钥后,基于用户公钥生成得到,数字证书包含用户公钥;从数字证书中提取用户公钥;当数字证书通过合法性校验,则通知解密模块1206执行使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值的步骤。
在一个实施例中,数字证书还包含证书数字签名和证书注册端的注册公钥,证书数字签名,是证书注册端使用与注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,第一证书哈希值,是证书注册端通过预设的第二哈希函数,将数字证书进行哈希处理得到,如图13所示,基于区块链的资源转移装置1200还包括:
校验模块1212,用于从数字证书中提取证书数字签名和注册公钥;使用注册公钥,将证书数字签名进行解密,获得第一证书哈希值;通过预设的第二哈希函数,将资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值;当第二证书哈希值与第一证书哈希值一致,则判定数字证书通过合法性校验。
在一个实施例中,第二哈希处理模块1208还用于分别确定资源转移请求指示的至少一份虚拟资源各自的资源面值;将资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据;通过预设的第一哈希函数,将资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得资源转移请求指示的至少一份虚拟资源的第二资源哈希值。
在一个实施例中,第二哈希处理模块1208还用于针对资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所针对虚拟资源的资源特征数据;将资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得资源转移请求指示的至少一份虚拟资源的资源特征数据。
上述基于区块链的资源转移装置,接收用户基于客户端发起的针对资源接收方的资源转移请求;确定资源转移请求指示的用户的用户公钥,及确定资源转移请求指示的资源数字签名和至少一份虚拟资源,资源数字签名,是客户端使用与用户公钥匹配的用户私钥,将第一资源哈希值加密得到,第一资源哈希值,是客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;使用用户公钥,将资源数字签名进行解密,获得第一资源哈希值;通过预设的第一哈希函数,基于资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;当第二资源哈希值与第一资源哈希值一致,则执行设置于区块链网络的节点中的智能合约,以基于资源转移请求指示的至少一份虚拟资源进行资源转移。相较于传统的资源转移方法,本申请通过发起资源转移请求的客户端在发送资源转移请求之前,通过使用用户私钥对待转移的至少一份虚拟资源进行签名,并将资源数字签名与资源转移请求指示的至少一份虚拟资源发送至区块链网络的节点,使得区块链网络的节点在基于资源数字签名对接收的至少一份虚拟资源进行完整性校验通过后,再执行设置于节点的智能合约,以基于接收的至少一份虚拟资源进行资源转移,避免了虚拟资源在传输过程中被恶意篡改,保障了资源转移过程中虚拟资源的安全性和可靠性,从而避免了资源的恶意转移。
上述基于区块链的资源转移装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图14所示。该计算机设备包括处理器、存储器、输入/输出接口(Input/Output,简称I/O)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于区块链的资源转移方法。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图15所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种基于区块链的资源转移方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图14和15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (19)

1.一种基于区块链的资源转移方法,其特征在于,所述方法包括:
响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;
通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值;
确定所述用户的用户私钥和与所述用户私钥匹配的用户公钥;
使用所述用户私钥加密所述第一资源哈希值,获得资源数字签名;
生成针对所述资源接收方的资源转移请求,所述资源转移请求携带所述资源数字签名和所述用户公钥;
向区块链网络中的节点发送所述资源转移请求,所述资源转移请求,用于指示所述节点确定所述资源转移请求指示的至少一份虚拟资源,通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用所述用户公钥解密所述资源数字签名,获得所述第一资源哈希值,当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述节点中与所述资源接收方对应的智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
2.根据权利要求1所述的方法,其特征在于,所述通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值,包括:
分别确定所述待转移的至少一份虚拟资源各自的资源面值;
将所述待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述待转移的至少一份虚拟资源的资源特征数据;
通过预设的第一哈希函数,将所述待转移的至少一份虚拟资源的资源特征数据进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值。
3.根据权利要求2所述的方法,其特征在于,所述将所述待转移的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述待转移的至少一份虚拟资源的资源特征数据,包括:
针对所述待转移的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所述所针对虚拟资源的资源特征数据;
将所述待转移的至少一份虚拟资源各自的资源特征数据进行拼接,获得所述待转移的至少一份虚拟资源的资源特征数据。
4.根据权利要求1所述的方法,其特征在于,应用于客户端,所述响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,包括:
响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,所述资源容器用于存储虚拟资源;
当所述目标资源容器为硬件资源容器时,从所述硬件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,所述硬件资源容器设置于所述客户端的资源管理芯片中。
5.根据权利要求1所述的方法,其特征在于,应用于客户端,所述响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,包括:
响应于用户发起的向资源接收方进行资源转移的触发事件,从预设的至少一种资源容器中选取目标资源容器,所述资源容器用于存储虚拟资源;
当所述目标资源容器为软件资源容器时,从所述软件资源容器存储的虚拟资源中,确定待转移的至少一份虚拟资源,所述软件资源容器设置于预先安装在所述客户端的资源管理应用中。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述确定所述用户的用户私钥和与所述用户私钥匹配的用户公钥,包括:
确定第一质数和第二质数,第一密钥参数可被所述第二质数整除,所述第一密钥参数,是基于所述第一质数与预设的第一整数的差值确定得到;
确定第二整数,第二密钥参数除以所述第一质数获得的余数,与所述第一整数除以所述第一质数获得的余数相等,所述第二密钥参数,是基于所述第二整数和所述第二质数确定得到;
从小于所述第二质数的正整数中,选取一个正整数作为所述用户私钥;
根据所述第二整数和所述用户私钥,确定第三密钥参数;
将所述第三密钥参数与所述第一质数进行取模运算,获得与所述用户私钥匹配的用户公钥。
7.根据权利要求6所述的方法,其特征在于,所述使用所述用户私钥加密所述第一资源哈希值,获得资源数字签名,包括:
从大于所述第一整数且小于所述第二质数的数值中,选取一个数值作为随机参数;
根据所述随机参数、所述第二整数、所述第一质数和所述第二质数,确定第一签名参数;
根据所述第一签名参数、所述随机参数、所述第一资源哈希值、所述用户私钥和所述第二质数,确定第二签名参数;
根据所述第一签名参数和所述第二签名参数,确定资源数字签名。
8.根据权利要求7所述的方法,其特征在于,所述根据所述随机参数、所述第二整数、所述第一质数和所述第二质数,确定第一签名参数,包括:
根据所述随机参数和所述第二整数,确定第一签名中间态参数;
将所述第一签名中间态参数与所述第一质数进行取模运算,获得模参数;
将所述模参数与所述第二质数进行取模运算,获得第一签名参数。
9.根据权利要求7所述的方法,其特征在于,所述根据所述第一签名参数、所述随机参数、所述第一资源哈希值、所述用户私钥和所述第二质数,确定第二签名参数,包括:
根据所述用户私钥与所述第一签名参数的乘积,确定第二签名中间态参数;
根据所述第二签名中间态参数与所述第一资源哈希值之和,确定第三签名中间态参数;
根据所述第三签名中间态参数和所述随机参数,确定第四签名中间态参数;
将所述第四签名中间态参数与所述第二质数进行取模运算,获得第二签名参数。
10.一种基于区块链的资源转移方法,其特征在于,应用于区块链网络的节点,所述节点中设置有与资源接收方对应的智能合约,所述方法包括:
接收用户基于客户端发起的针对所述资源接收方的资源转移请求;
确定所述资源转移请求指示的所述用户的用户公钥,及确定所述资源转移请求指示的资源数字签名和至少一份虚拟资源,所述资源数字签名,是所述客户端使用与所述用户公钥匹配的用户私钥,将第一资源哈希值加密得到,所述第一资源哈希值,是所述客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;
使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值;
通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;
当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
11.根据权利要求10所述的方法,其特征在于,所述确定所述资源转移请求指示的所述用户的用户公钥,包括:
确定所述资源转移请求指示的数字证书,所述数字证书,是证书注册端在从所述客户端获取到所述用户的用户公钥后,基于所述用户公钥生成得到,所述数字证书包含所述用户公钥;
从所述数字证书中提取所述用户公钥;
所述方法还包括:
当所述数字证书通过合法性校验,则执行所述使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值的步骤。
12.根据权利要求11所述的方法,其特征在于,所述数字证书还包含证书数字签名和所述证书注册端的注册公钥,所述证书数字签名,是所述证书注册端使用与所述注册公钥匹配的注册私钥,将第一证书哈希值进行加密得到,所述第一证书哈希值,是所述证书注册端通过预设的第二哈希函数,将所述数字证书进行哈希处理得到,所述方法还包括:
从所述数字证书中提取所述证书数字签名和所述注册公钥;
使用所述注册公钥,将所述证书数字签名进行解密,获得所述第一证书哈希值;
通过预设的所述第二哈希函数,将所述资源转移请求指示的数字证书进行哈希处理,获得第二证书哈希值;
当所述第二证书哈希值与所述第一证书哈希值一致,则判定所述数字证书通过合法性校验。
13.根据权利要求10至12中任一项所述的方法,其特征在于,所述通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值,包括:
分别确定所述资源转移请求指示的至少一份虚拟资源各自的资源面值;
将所述资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述资源转移请求指示的至少一份虚拟资源的资源特征数据;
通过预设的第一哈希函数,将所述资源转移请求指示的至少一份虚拟资源的资源特征数据进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值。
14.根据权利要求13所述的方法,其特征在于,所述将所述资源转移请求指示的至少一份虚拟资源各自的资源标识和资源面值进行拼接,获得所述资源转移请求指示的至少一份虚拟资源的资源特征数据,包括:
针对所述资源转移请求指示的至少一份虚拟资源中的每份虚拟资源,将所针对虚拟资源的资源标识和资源面值进行拼接,获得所述所针对虚拟资源的资源特征数据;
将所述资源转移请求指示的至少一份虚拟资源各自的资源特征数据进行拼接,获得所述资源转移请求指示的至少一份虚拟资源的资源特征数据。
15.一种基于区块链的资源转移装置,其特征在于,所述装置包括:
第一确定模块,用于响应于用户发起的向资源接收方进行资源转移的触发事件,确定待转移的至少一份虚拟资源,不同份虚拟资源具有不同的资源标识;
第一哈希处理模块,用于通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述待转移的至少一份虚拟资源的第一资源哈希值;
所述第一确定模块还用于确定所述用户的用户私钥和与所述用户私钥匹配的用户公钥;
加密模块,用于使用所述用户私钥加密所述第一资源哈希值,获得资源数字签名;
生成模块,用于生成针对所述资源接收方的资源转移请求,所述资源转移请求携带所述资源数字签名和所述用户公钥;
发送模块,用于向区块链网络中的节点发送所述资源转移请求,所述资源转移请求,用于指示所述节点确定所述资源转移请求指示的至少一份虚拟资源,通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得所述资源转移请求指示的至少一份虚拟资源的第二资源哈希值,使用所述用户公钥解密所述资源数字签名,获得所述第一资源哈希值,当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述节点中与所述资源接收方对应的智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
16.一种基于区块链的资源转移装置,其特征在于,应用于区块链网络的节点,所述节点中设置有与资源接收方对应的智能合约,所述装置包括:
接收模块,用于接收用户基于客户端发起的针对所述资源接收方的资源转移请求;
第二确定模块,用于确定所述资源转移请求指示的所述用户的用户公钥,及确定所述资源转移请求指示的资源数字签名和至少一份虚拟资源,所述资源数字签名,是所述客户端使用与所述用户公钥匹配的用户私钥,将第一资源哈希值加密得到,所述第一资源哈希值,是所述客户端在确定待转移的至少一份虚拟资源后,通过预设的第一哈希函数,基于所述待转移的至少一份虚拟资源各自的资源标识进行哈希处理得到,不同份虚拟资源具有不同的资源标识;
解密模块,用于使用所述用户公钥,将所述资源数字签名进行解密,获得所述第一资源哈希值;
第二哈希处理模块,用于通过预设的所述第一哈希函数,基于所述资源转移请求指示的至少一份虚拟资源各自的资源标识进行哈希处理,获得第二资源哈希值;
转移模块,用于当所述第二资源哈希值与所述第一资源哈希值一致,则执行所述智能合约,以基于所述资源转移请求指示的至少一份虚拟资源进行资源转移。
17.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至14中任一项所述的方法的步骤。
18.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至14中任一项所述的方法的步骤。
19.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至14中任一项所述的方法的步骤。
CN202410011659.0A 2024-01-02 2024-01-02 基于区块链的资源转移方法、装置、设备和介质 Pending CN120258974A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410011659.0A CN120258974A (zh) 2024-01-02 2024-01-02 基于区块链的资源转移方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410011659.0A CN120258974A (zh) 2024-01-02 2024-01-02 基于区块链的资源转移方法、装置、设备和介质

Publications (1)

Publication Number Publication Date
CN120258974A true CN120258974A (zh) 2025-07-04

Family

ID=96188085

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410011659.0A Pending CN120258974A (zh) 2024-01-02 2024-01-02 基于区块链的资源转移方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN120258974A (zh)

Similar Documents

Publication Publication Date Title
US12470399B2 (en) Methods and systems for ownership verification using blockchain
CN112333198B (zh) 安全跨域登录方法、系统及服务器
CN113468602B (zh) 一种数据检验方法、装置及设备
CN107306183A (zh) 客户端、服务端、方法和身份验证系统
CN111241492A (zh) 一种产品多租户安全授信方法、系统及电子设备
CN111178840A (zh) 业务处理方法及装置、系统、电子设备、存储介质
CN114331437A (zh) 一种基于区块链的数字印章使用方法及装置
US10158490B2 (en) Double authentication system for electronically signed documents
CN116975937B (zh) 匿名证明方法、匿名验证方法
CN116975936B (zh) 金融资质证明方法、金融资质验证方法
CN117561508A (zh) 可验证凭证的跨会话颁发
CN109948370A (zh) 一种基于区块链的业务处理方法、装置和电子设备
CN110401531B (zh) 一种基于sm9算法的协同签名和解密系统
CN120258794A (zh) 虚拟资源处理方法、装置、计算机设备和存储介质
CN114742649B (zh) 交易数据处理方法、装置和服务器
CN120258974A (zh) 基于区块链的资源转移方法、装置、设备和介质
CN119496618A (zh) 用于零知识证明的信息处理方法、装置及存储介质
TWM608662U (zh) 線上交易處理系統
CN114866409B (zh) 基于密码加速硬件的密码加速方法及装置
CN120263433A (zh) 基于区块链的资源处理方法、装置、设备和介质
CN116112178B (zh) 验证标识生成方法、系统、电子设备及存储介质
CN117454437B (zh) 交易处理方法、存储介质及电子设备
CN116132075B (zh) 基于虚拟键盘的数据传输方法、装置、介质及设备
CN120258788A (zh) 资源转移方法、装置、设备和介质
CN120257370A (zh) 数字账户创建方法、签名私钥获取方法、装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication