基于区块链账户的token处理方法、计算机可读存储介质及电子设备技术

技术编号:21091736 阅读:48 留言:0更新日期:2019-05-11 10:45
本发明专利技术公开了基于区块链的系统账户数据模型的token处理方法,所述区块链账户包括用户账户和合约账户,所述token处理方法包括:获取token转移指令,所述转移指令包括待转移token的token类型以及转移数量;根据所述token转移指令,将所述转移数量的待转移token在合约账户与用户账户间转移;其中,所述用户账户和所述合约账户皆可用于记录token信息;所述token信息包括至少一种token类型信息和相应类型的token的余额信息。此外,本发明专利技术还提供一种计算机可读存储介质及电子设备。本发明专利技术可以将token信息移动至区块链账户中,以使token跟原生币一样快速查找和修改,从而解决了token信息在token合约中操作受限问题。

Token processing method, computer readable storage medium and electronic equipment based on block chain account

【技术实现步骤摘要】
基于区块链账户的token处理方法、计算机可读存储介质及电子设备
本专利技术涉及区块链
,尤其涉及一种基于区块链账户的token处理方法、计算机可读存储介质及电子设备。
技术介绍
区块链系统中的分布式应用(DecentralizedApplication,DAPP)往往伴随着新的代币(token)发行。这些token用于作为DAPP的某种凭证。由于在区块链上面发行,因此这些token往往也具有区块链的特性,如不可篡改、安全、公开透明等。token相当于DAPP的某种代表物,如有个游戏相关的DAPP,token可以代表游戏的道具;如果是版权相关的DAPP,token则可以代表版权。主流的区块链系统实现中,token一般都通过智能合约来发行,token合约代码中指定发行数量,通胀率等。token往往还具有交换的特质,token在不同用户之间交换的过程也都在token合约中进行(合约中记录每个用户的token余额),可以支持灵活的DAPP,不丢失图灵完备性。然而,本申请专利技术人发现:现有技术中,因为用户的token信息都保存在合约账户中,要进行用户间的token交易,必须通过虚拟机执行合约才能实现token交易,因此交易性能受限于合约所在的区块链的性能。
技术实现思路
本专利技术的主要目的在于提供一种基于区块链账户的token处理方法、计算机可读存储介质及电子设备,旨在解决token信息在token合约中操作受限的技术问题。为实现上述目的,本专利技术提供一种基于区块链的系统账户数据模型的token处理方法,所述区块链账户包括用户账户和合约账户,其特征在于,所述token处理方法包括:获取token转移指令,所述转移指令包括待转移token的token类型以及转移数量;将所述转移数量的待转移token在合约账户与用户账户间转移;其中,所述用户账户和所述合约账户皆可用于记录token信息;所述token信息包括至少一种token类型信息和相应类型的token的余额信息。优选地,所述token转移指令为token移出指令,所述将所述转移数量的待转移token在合约账户与用户账户间转移包括:在合约账户中将待转移token类型的token余额减去所述转移数量,并在用户账户中将待转移token类型的token余额增加所述转移数量。优选地,所述方法还包括:获取第一用户账户的兑换token的请求,所述兑换token的请求包括要兑换的token类型和数量;将兑换得到的token保存在所述合约账户中。优选地,所述token转移指令为token移进指令,所述将所述转移数量的待转移token在合约账户与用户账户间转移包括:在所述合约账户中将待转移token类型的token余额增加所述转移数量,并在所述用户账户中将待转移token类型的token余额减去所述转移数量。优选地,所述获取token转移指令包括:接收来自用户端的token转移指令。优选地,所述方法还包括:获取第一用户账户的token转出请求,所述token转出请求包括要转出的token类型和数量;若所述第一用户账户的token余额不足,则根据所述token转出请求和所述第一用户账户的token余额产生所述token移出指令;所述token移出指令包括要移出的token类型和数量,其中所述要移出的token类型和所述要转出的token类型相同,要移出的token数量大于或等于要转出的token数量与和所述第一用户账户的token余额之间的差值;根据所述移出指令,将相应数量的相应类型的token从所述合约账户转移至所述第一用户账户。优选地,所述方法还包括:获取第二用户账户的token转出请求,所述token转出请求包括要转出的token类型和数量;根据所述token转出请求产生token移出指令;所述token移出指令包括要移出的token类型和数量,其中所述要移出的token类型和所述要转出的token类型相同,要移出的token数量大于或等于要转出的token数量;根据所述移出指令,将相应数量的相应类型的token从所述合约账户转移至所述第二用户账户。优选地,所述方法还包括:若所述第二用户账户没有待进行或进行中的token交易请求,且所述第二用户账户的token余额不为零,则产生token移进指令;所述token移进指令包括要移进的token类型和数量,其中所述要移进的token类型和所述第二用户账户中token余额不为零的token类型相同,要移进的token数量小于或等于所述第二用户账户的token余额;根据所述移进指令,将相应数量的相应类型的token从所述第二用户账户转移至所述合约账户。优选地,所述token信息记录在所述区块链账户的扩展映射中。优选地,在获取token转移指令之前,所述方法还包括:对所述区块链账户设置扩展映射,所述扩展映射用于记录至少一种token类型信息和相应类型的token的余额信息。优选地,所述方法还包括:若发行token,将相应的token存储于所述合约账户中。优选地,所述token类型为发行所述token的合约的合约地址。为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有可执行程序,所述可执行程序被一个或者多个处理器执行时实现上述所述的token处理方法。为实现上述目的,本专利技术还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有程序,所述处理器执行所述程序以实现上述token处理方法。本专利技术提供的一种基于区块链账户的token处理方法、计算机可读存储介质及电子设备,可以使token在用户账户与合约账户之间进行转移,当token被转移至用户账户中时可使得token交易无需受限于合约,提升交易性能;同时,token也能够被转移至合约账户中处理,不丢失图灵完备性。附图说明图1a为本专利技术第一实施例提供的一种基于区块链账户的token处理方法流程示意图;图1b为本专利技术第二实施例提供的一种基于区块链账户的token处理方法流程示意图;图2为本专利技术第一实施例提供的token交易的数据结构示意图;图3为本专利技术第三实施例提供的一种基于区块链账户的token处理方法流程示意图;图4为本专利技术第一实施例提供的区块链账户数据结构示意图;图5为本专利技术第四实施例提供的一种基于区块链账户的token处理方法流程示意图;图6为本专利技术第五实施例提供的一种基于区块链账户的token处理方法流程示意图;图7为本专利技术第六实施例提供的一种基于区块链账户的token处理方法;图8为本专利技术第一实施例提供的一种电子设备内部结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序本文档来自技高网...

【技术保护点】
1.一种基于区块链账户的token处理方法,所述区块链账户包括用户账户和合约账户,其特征在于,所述token处理方法包括:获取token转移指令,所述转移指令包括待转移token的token类型以及转移数量;根据所述token转移指令,将所述转移数量的待转移token在合约账户与用户账户间转移;其中,所述用户账户可用于记录用户账户自身保存的token信息,所述合约账户可用于记录合约自身的token信息以及至少一个用户账户保存在合约账户中的token信息;所述token信息包括至少一种token类型信息和相应类型的token的余额信息。

【技术特征摘要】
1.一种基于区块链账户的token处理方法,所述区块链账户包括用户账户和合约账户,其特征在于,所述token处理方法包括:获取token转移指令,所述转移指令包括待转移token的token类型以及转移数量;根据所述token转移指令,将所述转移数量的待转移token在合约账户与用户账户间转移;其中,所述用户账户可用于记录用户账户自身保存的token信息,所述合约账户可用于记录合约自身的token信息以及至少一个用户账户保存在合约账户中的token信息;所述token信息包括至少一种token类型信息和相应类型的token的余额信息。2.如权利要求1所述的token处理方法,其特征在于,所述token转移指令为token移出指令,所述将所述转移数量的待转移token在合约账户与用户账户间转移包括:在合约账户中将待转移token类型的token余额减去所述转移数量,并在用户账户中将待转移token类型的token余额增加所述转移数量。3.如权利要求2所述的token处理方法,其特征在于,所述token转移指令为token移进指令,所述将所述转移数量的待转移token在合约账户与用户账户间转移包括:在所述合约账户中将待转移token类型的token余额增加所述转移数量,并在所述用户账户中将待转移token类型的token余额减去所述转移数量。4.如权利要求2或3所述的token处理方法,其特征在于所述获取token转移指令包括:接收来自用户端的token转移指令。5.如权利要求2或3所述的token处理方法,其特征在于,所述方法还包括:获取第一用户账户的token转出请求,所述token转出请求包括要转出的token类型和数量;若所述第一用户账户的token余额不足,则根据所述token转出请求和所述第一用户账户的token余额产生所述token移出指令;所述token移出指令包括要移出的token类型和数量,其中所述要移出的token类型和所述要转出的token类型相同,要移出的token数量大于或等于要转出的token数量与和所述第一用户账户的token余额之间的差值;根据所述移出指令,将相应数量的相应类型的token从所述合约账户转移至所述第一用户账户。6.根据权利要求2或3所述的token处理方法,其特征在于,所述方法还包括:获取第二用户账户的...

【专利技术属性】
技术研发人员:李海友
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1