资源转移方法、装置及存储介质制造方法及图纸

技术编号:16328147 阅读:42 留言:0更新日期:2017-09-29 19:36
本发明专利技术公开了一种资源转移方法、装置及存储介质,属于网络技术领域。该方法包括:接收第一账户的资源转移请求,所述资源转移请求用于请求将所述第一账户的资源转移至目标账户;生成第一合约,所述第一合约用于指示所述第一账户的资源转移条件;基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,所述第一区块为所述区块链上所述第二区块的上一个区块,所述第二区块用于记录本次资源转移请求事件;当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移。本发明专利技术提高了资源转移的可靠性和安全性。

【技术实现步骤摘要】
资源转移方法、装置及存储介质
本专利技术涉及网络
,特别涉及一种资源转移方法、装置及存储介质。
技术介绍
随着网络技术的发展,账户之间可以方便的基于网络进行交互,例如,基于网络进行聊天、互动游戏、资源转移例如延时转账等,延时转账是指转账款在接收方确认后才进行的转账。以资源转移中的延时转账过程为例,在进行延时转账时,假设账户A向账户B发送了一个红包,红包金额为X元,则服务器可以将账户A的X元转账至一个中间账户M,如果账户B确认接收该红包,则服务器可以将中间账户M中的X元转账至账户B,完成账户A到账户B的延时转账过程。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于服务器存在被恶意账户侵入的安全隐患,收款账户、转账金额等转账信息很可能被恶意篡改,导致资源转移过程的安全性和可靠性差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种资源转移方法、装置及存储介质和服务器。所述技术方案如下:第一方面,提供了一种资源转移方法,所述方法包括:接收第一账户的资源转移请求,所述资源转移请求用于请求将所述第一账户的资源转移至目标账户;生成第一合约,所述第一合约用于指示所述第一账户的资源转移条件;基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,所述第一区块为所述区块链上所述第二区块的上一个区块,所述第二区块用于记录本次资源转移请求事件;当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移。第二方面,提供了一种资源转移装置,所述装置包括:接收模块,用于接收第一账户的资源转移请求,所述资源转移请求用于请求将所述第一账户的资源转移至目标账户;合成生成模块,用于生成第一合约,所述第一合约用于指示所述第一账户的资源转移条件;区块生成模块,用于基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,所述第一区块为所述区块链上所述第二区块的上一个区块,所述第二区块用于记录本次资源转移请求事件;资源转移模块,用于当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移。第三方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现上述第一方面中任一项所述的方法。第四方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现上述第一方面中任一项所述的方法。本专利技术实施例通过在接收到第一账户的资源转移请求时,生成第一合约,并基于第一合约、资源转移请求和区块链中第一区块的区块头特征值,生成第二区块,并当符合第一合约指示的资源转移条件时,基于第一合约进行资源转移,能够基于区块链中前后区块之间的关联关系,使得区块中任一资源转移过程中的信息被篡改时都能通过下一区块检测到,避免了恶意账户篡改或抵赖被转移的资源,保证了资源转移过程的安全性和可靠性,而且,由于合约的信息也记录在区块链中,使得合约被篡改时也能通过区块链中已记录的合约的信息被检测到,进一步保证了合约的安全性和正确性,提高了资源转移的安全性和可靠性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种资源转移的实施环境示意图;图2是本专利技术实施例提供的一种资源转移方法的流程图;图3是本专利技术实施例提供的一种合约标识生成流程图;图4是本专利技术实施例提供的一种资源转移装置的框图;图5A是本专利技术实施例提供的一种资源转移装置的框图;图5B是本专利技术实施例提供的一种资源转移装置的框图;图6是本专利技术实施例提供的一种服务器结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种资源管理的实施环境示意图。参见图1,该实施环境中包括:资源管理系统101和终端102。该资源管理系统101可以包括多个节点,每个节点可以对应一个服务器,该多个节点可存储相同的一条区块链,该区块链由多个区块组成,每个区块均存储有不同的信息,一条区块链上的区块按照时间顺序进行存储。在本专利技术实施例中,每个区块可以存储资源转移过程中的一个交互消息和基于该交互消息生成的合约的特征值。该终端102是指该资源管理系统所服务的用户所在终端,用于与资源管理系统进行交互,从而从该用户的账户向其他账户转移资源,或者基于资源管理系统的管理在账户中储存资源等。该资源管理系统101用于管理用户的账户中的资源,并在资源转移过程中生成合约,将交互信息和合约的信息存储至区块链上的区块。用户的账户是指与登录该终端102的用户所关联的账户,如,用户的网银、微信零钱或游戏账户等,该账户中可以存储有用户的资源,这些资源为进行网络交易时可使用的资源,例如,用户的网银中所包含货币资源、微信零钱中所存储的货币资源、游戏账户中的虚拟货币或卡包中的数字票据等。本专利技术实施例中,每个节点已配置了相同的合约模板,该合约模板是指待确定参数的代码,资源管理系统101可以根据接收到的与账户间的交互消息和合约模板,生成一个实体化的合约,也即是生成一段可以运行在区块链上的代码,从而根据合约进行资源转移过程。为了方便管理每个账户的资源,资源管理系统101也可以为每个账户维护一个合约列表。当然,为了保证合约的安全性,资源管理系统101可以仅在合约列表中生成新的合约或在已生成的合约中添加更新信息,而禁止已生成的合约中的信息被修改。需要说明的是,当资源管理系统101中的任一节点确定当前区块中需要存入的输入信息或生成合约时,该资源管理系统101中的其他节点便可以根据共识算法获取该输入信息或合约,并在当前区块中也存入该输入信息,且在合约列表中存入该合约,使得资源管理系统101中全部节点上存储的信息保持一致。图2是本专利技术实施例提供的一种资源转移方法的流程图,参见图2,该方法可以应用于图1所示的资源管理系统中的服务器与终端上的账户的交互过程,包括以下步骤:201、第一账户向服务器发送资源转移请求,资源转移请求用于请求将第一账户的资源转移至目标账户。其中,第一账户是指该服务器所服务的任一用户的账户,可唯一标识该用户。该步骤中,该用户可以在终端上选择目标账户和资源转移数,使得终端生成该资源转移请求,并将该资源转移请求发送至服务器。需要说明的是,本专利技术实施例对目标账户的数量和资源转移数不做具体限定。以该资源为网银为例,当检测到对转账选项的触发操作时,终端可以显示转账界面,该转账界面中可以包括账户通信列表和转账金额输入框,进而,终端可以获取用户在转账金额输入框中输入的转账金额作为资源转移数,并获取用户在账户通信列表中选择的一个或多个目标账户。当然,用户还可以为每个目标账户分别设置转账金额。本专利技术实施例中,该资源转移请求还携带合约标识。合约标识用于唯一标识第一账户发起的一次资源转移过程,使得服务器能够依据该合约标识将该资源转移过程中的涉及的事件记录在区块链上,避免了恶意账户篡改或抵赖被已转移的资源,提高本文档来自技高网...
资源转移方法、装置及存储介质

【技术保护点】
一种资源转移方法,其特征在于,所述方法包括:接收第一账户的资源转移请求,所述资源转移请求用于请求将所述第一账户的资源转移至目标账户;生成第一合约,所述第一合约用于指示所述第一账户的资源转移条件;基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,所述第一区块为所述区块链上所述第二区块的上一个区块,所述第二区块用于记录本次资源转移请求事件;当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移。

【技术特征摘要】
1.一种资源转移方法,其特征在于,所述方法包括:接收第一账户的资源转移请求,所述资源转移请求用于请求将所述第一账户的资源转移至目标账户;生成第一合约,所述第一合约用于指示所述第一账户的资源转移条件;基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,所述第一区块为所述区块链上所述第二区块的上一个区块,所述第二区块用于记录本次资源转移请求事件;当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移。2.根据权利要求1所述的方法,其特征在于,所述当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移,包括:接收第二账户的确认资源转移消息;如果所述第二账户的身份验证通过,且所述确认资源转移消息与所述第一合约匹配,将所述第二账户确定为所述目标账户,基于所述第一合约向所述目标账户转入所述目标账户对应的资源转移数。3.根据权利要求2所述的方法,其特征在于,所述如果所述第二账户的身份验证通过,且所述确认资源转移消息与所述第一合约匹配,将第二账户确定为所述目标账户,基于所述第一合约向所述目标账户转入所述目标账户对应的资源转移数,包括:如果所述确认资源转移消息中的合约公钥对所述确认资源转移消息中的合约私钥签名验证通过,且所述确认资源转移消息中的账户公钥对所述确认资源转移消息中的账户私钥签名验证通过,获取所述确认资源转移消息中的合约公钥对应的合约标识;如果所述确认资源转移消息中的合约公钥对应的合约标识与所述第一合约的合约标识相同,且所述第二账户与所述目标账户相同,且所述确认资源转移消息中的资源转移数匹配所述第一合约的资源转移数,且所述确认资源转移消息的接收时间不晚于所述第一合约的到期时间,基于所述第一合约,将所述第二账户确定为所述目标账户,向所述目标账户转入所述目标账户对应的资源转移数。4.根据权利要求1所述的方法,其特征在于,所述当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移,包括:接收第二账户的拒绝资源转移消息;如果所述第二账户的身份验证通过,且所述拒绝资源转移消息与所述第一合约匹配,基于所述第一合约,将所述第二账户确定为所述目标账户,向所述第一账户退回所述目标账户对应的资源转移数。5.根据权利要求1所述的方法,其特征在于,所述当符合所述第一合约指示的资源转移条件时,基于所述第一合约进行资源转移,包括:当检测到所述第一合约达到所述第一合约的到期时间时,基于所述第一合约,向所述第一账户退回所述第一合约中的资源转移数。6.根据权利要求1所述的方法,其特征在于,所述基于所述第一合约、所述资源转移请求以及区块链中第一区块的区块头特征值,生成第二区块,包括:基于所述第一合约的特征值、所述资源转移请求以及所述第一区块的区块头特征值,生成所述第二区块。7.根据权利要求1所述的方法,其特征在于,所述当符合所述第一合约指示的资源转移条件时,基...

【专利技术属性】
技术研发人员:郭锐李茂材王宗友梁军张建俊赵琦朱大卫屠海涛刘斌华
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1