一种资金流转方法、设备和存储介质技术

技术编号:21201695 阅读:36 留言:0更新日期:2019-05-25 01:46
本发明专利技术提供一种资金流转方法、设备和存储介质,上述方法包括:接收第一交易,根据第一交易,第一合约执行以下操作:在第一合约的第一用户账户中扣除第一数额的第一资产;在第一合约的第二合约账户中增加第一数额的第一资产;在第二合约的第一用户账户中增加第一数额的第一资产;其中,第一合约为发行币种的发币合约,第一交易由第一用户端在第二合约需要使用第一用户的若干资产时生成并发送。本发明专利技术通过在发币合约中添加合约账户,通过发币合约对合约账户的转账过程的记载,确保发币合约执行出错或合约作弊能被及时发现,保证用户的利益。

A Method of Capital Transfer, Equipment and Storage Media

The invention provides a method, equipment and storage medium for fund transfer. The method includes: receiving the first transaction, performing the following operations according to the first transaction: deducting the first asset of the first amount in the first user account of the first contract; adding the first asset of the first amount in the second contract account of the first contract; and the first user account of the second contract of the second contract. Increase the first asset of the first amount; the first contract is the currency issuing contract, and the first transaction is generated and sent by the first user when the second contract needs to use some assets of the first user. By adding a contract account to the coin contract and recording the transfer process of the contract account through the coin contract, the invention ensures that errors in the execution of the coin contract or contract cheating can be detected in time, and guarantees the interests of users.

【技术实现步骤摘要】
一种资金流转方法、设备和存储介质
本申请涉及区块链
,具体涉及一种资金流转方法、设备和存储介质。
技术介绍
当区块链系统中存在多种性质的合约时,即当原生合约和基于动态发布合约平台共同存在于一个系统时,很难实现系统token在不同合约之间方便、安全地进行流转,且合约进行转币、提币等资产流转时均由发币合约单独控制操作,若合约间在资产流转时可能由于合约执行出错或作弊情况导致不能及时发现造成经济损失。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种方便安全的资金流转方法、设备和存储介质。第一方面,本专利技术提供一种资金流转方法,包括:接收第一交易,根据第一交易,第一合约执行以下操作:在第一合约的第一用户账户中扣除第一数额的第一资产;在第一合约的第二合约账户中增加第一数额的第一资产;在第二合约的第一用户账户中增加第一数额的第一资产;其中,第一合约为发行币种的发币合约,第一交易由第一用户端在第二合约需要使用第一用户的若干资产时生成并发送。进一步,第二合约的第一资产用于执行以下至少一项操作:在第二合约中冻结;在第二合约中冻结后激活;在第二合约中转账到第二用户的第二账户;在第二合约中冻结后转账到第二账户后冻结;在第二合约中冻结后转账到第二账户后激活;第二方面,本专利技术提供一种资金流转方法,包括:接收第二交易,根据第二交易,第一合约执行以下操作:在第二合约的第一用户账户中扣除第二数额的第二资产;在第一合约的第二合约账户中扣除第二数额的第二资产;在第一合约中的第一用户账户中增加第二数额的第二资产;其中,第一合约为发行币种的发币合约,第二交易由第一用户需要转出若干资产到第一合约时生成并发送。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的资金流转方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的资金流转方法。本专利技术的有益效果本专利技术通过在发币合约中添加合约账户,在资产流转时,先在将用户账户的资产转到合约账户中,再将该资产转入或转出到发币合约中,一方面完成了资产的跨合约流转,另一方面在提币操作时,通过发币合约对合约账户的转账过程的记载,确保发币合约执行出错或合约作弊能被及时发现,保证用户的利益。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种资金流转方法的流程图。图2为图1所示方法一优选实施方式的场景图。图3为本专利技术一实施例提供的另一种资金流转方法的流程图。图4为图3所示方法一优选实施方式的场景图。图5为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种资金流转方法的流程图。如图1所示,在本实施例中,本专利技术提供一种资金流转方法,包括:S11、接收第一交易,根据第一交易,第一合约执行以下操作:在第一合约的第一用户账户中扣除第一数额的第一资产;在第一合约的第二合约账户中增加第一数额的第一资产;在第二合约的第一用户账户中增加第一数额的第一资产;其中,第一合约为发行币种的发币合约,第一交易由第一用户端在第二合约需要使用第一用户的若干资产时生成并发送。具体地,如图2场景所示,当第一用户想将部分资产,如10个代币ABC从发币合约(如coins合约)转到在第二合约(如dice合约)下的第一用户的账户地址account1。这时,第一用户发出一笔转账交易,第一合约,即发币合约coins收到该笔交易后,在coins合约的该第一用户账户account1中扣除10个ABC,在第一合约的第二合约账户contract1(如dice合约的合约账户)中增加10个ABC,此时第一合约的资产总数并未减少或增加;dice合约的合约账户中增加10个ABC后,第一合约coins在dice合约中的第一用户的账户地址account1中增加10个ABC,这时,dice合约便拥有了处理该账户中10个ABC的权限,该10个ABC只能由dice合约控制,coins不再有控制权。进一步优选地,上述dice合约中account1账户中的10个ABC由合约控制,dice合约可以将其冻结;还可以在dice合约中冻结后激活;还可以是在dice合约中转账到第二用户的第二账户account2;还可以是在第二合约dice合约中冻结后转账到第二账户account2后冻结;还可以是在第二合约dice中冻结后转账到第二账户account2后激活;上述第一合约,即发币合约可以是原生合约,也可以是动态部署合约;第二合约可以为原生合约,也可以是动态部署合约。上述实施例中,通过将用户账户中的资产转入合约账户,然后再转入第二合约下的用户账户中,一方面实现了跨合约的流转,完成了资产控制权的转移,另一方面,在发币合约中对合约账户的资产进行记账,使在后期提币时能及时发现合约因为出错或者作弊而导致转账超出的错误,避免或者减少用户的经济损失。图3为本专利技术一实施例提供的另一种资产流转方法。如图3所示,在本实施例中,一种资产流转方法,包括:S21、接收第二交易,根据第二交易,第一合约执行以下操作:在第二合约的第一用户账户中扣除第二数额的第二资产;在第一合约的第二合约账户中扣除第二数额的第二资产;在第一合约中的第一用户账户中增加第二数额的第二资产;其中,第一合约为发行币种的发币合约,第二交易由第一用户需要转出若干资产到第一合约时生成并发送。具体地,如图4所示场景,第一用户想将dice合约中第一用户账户account1中的资产提出10个ABC,则第一用户发送一笔第二交易,第一合约coins根据第二交易在第二合约dice合约中的第一用户账户account1中扣除10个ABC,再在coins合约中的第二合约账户contract1中扣除10个ABC,最后在coins合约中的第一用户账户account1中增加10个ABC。在更多实施例中,上述第一合约,即发币合约可以是原生合约,也可以是动态部署合约;第二合约可以为原生合约,也可以是动态部署合约。在更多实施例中,coins合约在第二合约的第一用户账户中扣除第二数额的第二资产前,进行一步判断操作:即判断在之前转入coins合约中的第二合约账户contract1的第一数额的资产是否大于待转出的第二数额的资产,若是,则继续执行后续步骤;若否,则终止该提币操作。具体地,若第一合约coins合约想从合约账户中扣除15个ABC,则超出了前期转入合约账户的10个ABC,那么这时提币操作终止,从而避免了第一用户的经济损失。本专利技术在提币时,先将资产转入合约账户中,然后再转入第一用户账户中,通过发币合约的记账记录,确保提币时第一合约只能操作转入的那笔资产,对于第二合约账户的超出第一数额的部本文档来自技高网...

【技术保护点】
1.一种资产流转方法,其特征在于,包括:接收第一交易,根据所述第一交易,第一合约执行以下操作:在第一合约的第一用户账户中扣除第一数额的第一资产;在第一合约的第二合约账户中增加所述第一数额的第一资产;在第二合约的所述第一用户账户中增加所述第一数额的第一资产;其中,所述第一合约为发行币种的发币合约,所述第一交易由第一用户端在所述第二合约需要使用第一用户的若干资产时生成并发送。

【技术特征摘要】
1.一种资产流转方法,其特征在于,包括:接收第一交易,根据所述第一交易,第一合约执行以下操作:在第一合约的第一用户账户中扣除第一数额的第一资产;在第一合约的第二合约账户中增加所述第一数额的第一资产;在第二合约的所述第一用户账户中增加所述第一数额的第一资产;其中,所述第一合约为发行币种的发币合约,所述第一交易由第一用户端在所述第二合约需要使用第一用户的若干资产时生成并发送。2.根据权利要求1所述的方法,其特征在于,所述第二合约的第一资产用于执行以下至少一项操作:在所述第二合约中冻结;在所述第二合约中冻结后激活;在所述第二合约中转账到第二用户的第二账户;在所述第二合约中冻结后转账到所述第二账户后冻结;在所述第二合约中冻结后转账到所述第二账户后激活。3.一种资产流转...

【专利技术属性】
技术研发人员:何正军王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

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

1