资源转移和资金转移的方法和装置制造方法及图纸

技术编号:17912923 阅读:51 留言:0更新日期:2018-05-10 18:34
本申请公开了一种基于区块链的资源转移方法,包括:当满足资源转移条件时,确定待转移的第一资源的第一数额;根据第一资源的第一数额,确定待转移的第二资源的第二数额,第一资源与第二资源的类型不同;资源转出方向区块链发起交易请求,用于向资源转入方转移待转移的第二资源,其中,交易请求中包括对第二资源的第二数额进行加密处理后得到的第一加密数额信息;在区块链对交易请求进行验证后,执行交易请求,将待转移的第二资源转移到资源转入方,并将执行结果写入区块链。从而能够在资源转移过程中能够保护资源转移双方的隐私信息。

【技术实现步骤摘要】
资源转移和资金转移的方法和装置
本申请涉及计算机
,尤其涉及一种资源转移和资金转移的方法和系统。
技术介绍
区块链技术(又称分布式账本技术)是一种特殊的分布式数据库技术,适合存储简单的、有先后关系的、能在系统内验证的数据,利用密码学和共识算法保证了数据的不可篡改和不可伪造。随着计算机和互联网技术的发展,区块链技术以其去中心化、公开透明、不可篡改、可信任等优点,备受青睐,在智能合约、证券交易、电子商务、物联网、社交通讯、文件存储、存在性证明、身份验证、股权众筹等众多领域得到广泛应用。当将区块链技术应用于资源转移这类交易场景时,由于所有交易信息均需要发送到区块链系统进行验证、实施和上链,参与交易的资源转移双方的隐私信息,例如具体交易信息,所拥有资源的总额,个体隐私信息等都将面临泄露给与本次交易无关的第三方的风险。以将区块链技术应用于互联网银行的借贷业务中为例,借款方向出借方贷款的具体数额等交易信息均需要入链,从而对借贷双方的隐私信息构成威胁。因此,亟需一种在资源转移过程中能够保护资源转移双方隐私信息的方案。
技术实现思路
本申请实施例提供一种资源转移方法、装置及对应的电子设备和计算机可读存储介质,目的在于在资源转移过程中能够保护资源转移双方的隐私信息。本申请实施例还提供一种资金转移方法、装置及对应的电子设备和计算机可读存储介质,目的在于在资金转移的过程中能够保护资金借贷双方的隐私信息。本申请实施例采用下述技术方案:第一方面,本申请实施例提供一种基于区块链的资源转移方法,包括:当满足资源转移条件时,确定待转移的第一资源的第一数额;根据所述第一资源的第一数额,确定待转移的第二资源的第二数额;所述第一资源与所述第二资源的类型不同;资源转出方向区块链发起交易请求,用于向资源转入方转移所述待转移的第二资源;其中,所述交易请求中包括对所述第二资源的第二数额进行加密处理后得到的第一加密数额信息;在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的第二资源转移到所述资源转入方,并将执行结果写入所述区块链。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中包括的所述第一加密数额信息,通过采用第一加密函数对所述第二资源的第二数额进行加密处理得到;其中,所述第一加密函数的一个输入为所述第二资源的第二数额,另一个输入为所述资源转入方的公钥。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中还包括所述资源转入方的公钥的标识信息。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转入方的公钥的标识信息为所述资源转入方的公钥的哈希值。优选地,在第一方面提供的基于区块链的资源转移方法中,根据所述第一资源的第一数额,确定待转移的第二资源的第二数额,包括:根据所述第一资源的第一数额,采用单向函数确定所述第二资源的第二数额。优选地,在第一方面提供的基于区块链的资源转移方法中,采用单向函数确定所述第二资源的第二数额,包括:将所述第一资源的第一数额和一随机数作为所述单向函数的输入,将所述单向函数的输出确定为所述第二资源的第二数额。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转出方向区块链发起的所述交易请求中,还包括加密后的所述随机数。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转移条件包括允许所述资源转入方借取所述第一资源;则确定待转移的第一资源的第一数额,包括:将允许所述资源转入方借取的第一资源的额度,作为所述待转移的第一资源的第一数额。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转移条件包括所述资源转出方已接收到所述资源转入方归还的第一资源;则确定待转移的第一资源的第一数额,包括:将所述归还的第一资源的数额,确定为所述待转移的第一资源的第一数额。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转移条件包括所述资源转入方与所述资源转出方已达成资源借取协议,所述资源借取协议中包含所述资源转出方向所述资源转入方申请借取的第一资源的数额;则确定待转移的第一资源的第一数额,包括:将所述申请借取的第一资源的数额,确定为所述待转移的第一资源的第一数额。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中还包括零知识证明,用于证明执行所述交易请求之后所述资源转出方将要持有的第二资源的余额与所述第二数额的和,等于所述资源转出方在发起所述交易请求前所持有的第二资源的数额。优选地,在第一方面提供的基于区块链的资源转移方法中,所述零知识证明还用于证明所述第二数额大于零,所述资源转出方在发起所述交易请求前所持有的第二资源的数额大于零,并且,执行所述交易请求之后所述资源转出方将要持有的第二资源的余额不小于零。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中还包括所述资源转出方参与的上一次资源转移交易的标识信息。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转出方参与的上一次资源转移交易的标识信息,具体为所述区块链中记录的、所述上一次资源转移交易的哈希值。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中还包括对执行所述交易请求之后所述资源转出方将要持有的第二资源的余额进行加密处理后得到的第二加密数额信息。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中包括的所述第二加密数额信息,通过采用第二加密函数对执行所述交易请求之后所述资源转出方将要持有的第二资源的余额进行加密处理得到;其中,所述第二加密函数的一个输入为所述第二资源的余额,另一个输入为所述资源转出方的公钥。优选地,在第一方面提供的基于区块链的资源转移方法中,所述交易请求中还包括所述资源转出方的公钥的标识信息。优选地,在第一方面提供的基于区块链的资源转移方法中,所述资源转出方的公钥的标识信息为所述资源转出方的公钥的哈希值。优选地,在第一方面提供的基于区块链的资源转移方法中,所述第一资源具体为资金,所述第二资源具体为代币。第二方面,本申请实施例还提供了一种基于区块链的资金转移方法,包括:当满足转移条件时,确定待转移的资金的第一数额;根据所述资金的第一数额,确定待转移的代币的第二数额;所述资金与所述代币的类型不同;转出方向区块链发起交易请求,用于向转入方转移所述待转移的代币;其中,所述交易请求中包括对所述代币的第二数额进行加密处理后得到的第一加密数额信息;在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的代币转移到所述转入方,并将执行结果写入所述区块链。第三方面,本申请实施例提供了一种基于区块链的资源转移装置,包括:第一数额确定模块,当满足资源转移条件时,确定待转移的第一资源的第一数额;第二数额确定模块,根据所述第一资源的第一数额,确定待转移的第二资源的第二数额;所述第一资源与所述第二资源的类型不同;交易请求发起模块,资源转出方向区块链发起交易请求,用于向资源转入方转移所述待转移的第二资源;其中,所述交易请求中包括对所述第二资源的第二数额进行加密处理后得到的第一加密数额信息;入链模块,在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的第二资源转移到所述资源转入方,并将执本文档来自技高网...
资源转移和资金转移的方法和装置

【技术保护点】
一种基于区块链的资源转移方法,包括:当满足资源转移条件时,确定待转移的第一资源的第一数额;根据所述第一资源的第一数额,确定待转移的第二资源的第二数额;所述第一资源与所述第二资源的类型不同;资源转出方向区块链发起交易请求,用于向资源转入方转移所述待转移的第二资源;其中,所述交易请求中包括对所述第二资源的第二数额进行加密处理后得到的第一加密数额信息;在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的第二资源转移到所述资源转入方,并将执行结果写入所述区块链。

【技术特征摘要】
1.一种基于区块链的资源转移方法,包括:当满足资源转移条件时,确定待转移的第一资源的第一数额;根据所述第一资源的第一数额,确定待转移的第二资源的第二数额;所述第一资源与所述第二资源的类型不同;资源转出方向区块链发起交易请求,用于向资源转入方转移所述待转移的第二资源;其中,所述交易请求中包括对所述第二资源的第二数额进行加密处理后得到的第一加密数额信息;在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的第二资源转移到所述资源转入方,并将执行结果写入所述区块链。2.根据权利要求1所述方法,所述交易请求中包括的所述第一加密数额信息,通过采用第一加密函数对所述第二资源的第二数额进行加密处理得到;其中,所述第一加密函数的一个输入为所述第二资源的第二数额,另一个输入为所述资源转入方的公钥。3.根据权利要求2所述方法,所述交易请求中还包括所述资源转入方的公钥的标识信息。4.根据权利要求3所述方法,所述资源转入方的公钥的标识信息为所述资源转入方的公钥的哈希值。5.根据权利要求1所述方法,根据所述第一资源的第一数额,确定待转移的第二资源的第二数额,包括:根据所述第一资源的第一数额,采用单向函数确定所述第二资源的第二数额。6.根据权利要求5所述方法,采用单向函数确定所述第二资源的第二数额,包括:将所述第一资源的第一数额和一随机数作为所述单向函数的输入,将所述单向函数的输出确定为所述第二资源的第二数额。7.根据权利要求6所述方法,所述资源转出方向区块链发起的所述交易请求中,还包括加密后的所述随机数。8.根据权利要求1~7之任一所述方法,所述资源转移条件包括允许所述资源转入方借取所述第一资源;则确定待转移的第一资源的第一数额,包括:将允许所述资源转入方借取的第一资源的额度,作为所述待转移的第一资源的第一数额。9.根据权利要求1~7之任一所述方法,所述资源转移条件包括所述资源转出方已接收到所述资源转入方归还的第一资源;则确定待转移的第一资源的第一数额,包括:将所述归还的第一资源的数额,确定为所述待转移的第一资源的第一数额。10.根据权利要求1~7之任一所述方法,所述资源转移条件包括所述资源转入方与所述资源转出方已达成资源借取协议,所述资源借取协议中包含所述资源转出方向所述资源转入方申请借取的第一资源的数额;则确定待转移的第一资源的第一数额,包括:将所述申请借取的第一资源的数额,确定为所述待转移的第一资源的第一数额。11.根据权利要求10所述方法,所述交易请求中还包括零知识证明,用于证明执行所述交易请求之后所述资源转出方将要持有的第二资源的余额与所述第二数额的和,等于所述资源转出方在发起所述交易请求前所持有的第二资源的数额。12.根据权利要求11所述方法,所述零知识证明还用于证明所述第二数额大于零,所述资源转出方在发起所述交易请求前所持有的第二资源的数额大于零,并且,执行所述交易请求之后所述资源转出方将要持有的第二资源的余额不小于零。13.根据权利要求10所述方法,所述交易请求中还包括所述资源转出方参与的上一次资源转移交易的标识信息。14.根据权利要求13所述方法,所述资源转出方参与的上一次资源转移交易的标识信息,具体为所述区块链中记录的、所述上一次资源转移交易的哈希值。15.根据权利要求10所述方法,所述交易请求中还包括对执行所述交易请求之后所述资源转出方将要持有的第二资源的余额进行加密处理后得到的第二加密数额信息。16.根据权利要求15所述方法,所述交易请求中包括的所述第二加密数额信息,通过采用第二加密函数对执行所述交易请求之后所述资源转出方将要持有的第二资源的余额进行加密处理得到;其中,所述第二加密函数的一个输入为所述第二资源的余额,另一个输入为所述资源转出方的公钥。17.根据权利要求16所述方法,所述交易请求中还包括所述资源转出方的公钥的标识信息。18.根据权利要求17所述方法,所述资源转出方的公钥的标识信息为所述资源转出方的公钥的哈希值。19.根据权利要求1~7、11~18之任一所述方法,所述第一资源具体为资金,所述第二资源具体为代币。20.一种基于区块链的资金转移方法,包括:当满足转移条件时,确定待转移的资金的第一数额;根据所述资金的第一数额,确定待转移的代币的第二数额;所述资金与所述代币的类型不同;转出方向区块链发起交易请求,用于向转入方转移所述待转移的代币;其中,所述交易请求中包括对所述代币的第二数额进行加密处理后得到的第一加密数额信息;在所述区块链对所述交易请求进行验证后,执行所述交易请求,将所述待转移的代币转移到所述转入方,并将执行结果写入所述区块链。21.一种基于区块链的资源转移装置,包括:第一数额确定模块,当满足资源转移条件时,确定待转移的第一资源的第一数额;第二数额确定模块,根据所述第一资源的第一数额,确定待转移的第二资源的第二数额;所述第一资源与所述第二资源的类型不同;交易请求发起模块,资源转出方向区块链发起交易请求,用于向资源转入方转移所述待转移的第二资源;其中,所述交易请求中包括对所述第二资源的第二数额进行加密处理后得到的第一...

【专利技术属性】
技术研发人员:王虎森
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1