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

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

Info

Publication number
CN109741053A
CN109741053A CN201811520673.4A CN201811520673A CN109741053A CN 109741053 A CN109741053 A CN 109741053A CN 201811520673 A CN201811520673 A CN 201811520673A CN 109741053 A CN109741053 A CN 109741053A
Authority
CN
China
Prior art keywords
token
account
user account
type
contract
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
CN201811520673.4A
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.)
Shenzhen Onething Technology Co Ltd
Shenzhen Xunlei Network Technology Co Ltd
Original Assignee
Shenzhen Onething Technology 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 Shenzhen Onething Technology Co Ltd filed Critical Shenzhen Onething Technology Co Ltd
Priority to CN201811520673.4A priority Critical patent/CN109741053A/zh
Publication of CN109741053A publication Critical patent/CN109741053A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了基于区块链账户的token处理方法,所述区块链账户包括用户账户和合约账户,所述token处理方法包括:获取用户账户向合约账户兑换token的兑换指令,所述兑换指令包括兑换的token类型和数量;根据所述兑换指令,从所述合约账户中将所述兑换数量的所述token转出给所述用户账户并保存于所述用户账户中,其中,所述用户账户和所述合约账户皆包括用于记录token数据的token字段,所述token数据包括token类型和token数量。本发明可以将token数据移动至区块链账户中,以使token跟原生币一样快速查找和修改,从而解决了token数据在token合约中操作受限问题。

Description

基于区块链账户的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交易无需受限于合约,更加快捷。
附图说明
图1为本发明第一实施例提供的一种基于区块链账户的token处理方法流 程示意图;
图2为本发明第一实施例提供的token交易的数据结构示意图;
图3为本发明第二实施例提供的一种基于区块链账户的token处理方法流 程示意图;
图4为本发明第三实施例提供的一种基于区块链账户的token处理方法流 程示意图;
图5为本发明第四实施例提供的一种基于区块链账户的token处理方法流 程示意图;
图6为本发明第五实施例提供的一种基于区块链账户的token处理方法流 程示意图;
图7为本发明第一实施例提供的一种基于区块链账户的token处理方法子 流程示意图;
图8为本发明第六实施例提供的一种基于区块链账户的token处理方法示 意图;
图9为本发明第一实施例提供的区块链账户数据结构示意图;
图10为本发明第一实施例提供的一种电子设备内部结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步 说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及 实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施 例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领 域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都 属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、 “第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定 的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便 这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此 外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的 包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不 必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于 这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的, 而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数 量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该 特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领 域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实 现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之 内。
本发明提供一种基于区块链账户的代币(token)处理方法,token数据可 以将token数据存储于区块链账户,用户账户和合约账户中,以使token跟原 生币一样操作,进行处理。
参照图1,图1为本发明第一实施方式提供的一种基于区块链账户的token 处理方法流程示意图。其中,区块链账户包括用户账户(外部账户)和合约 账户。用户账户和合约账户在区块链数据结构相同。其中用户账户是由公钥 和私钥控制的,用户账户中不存储代码。合约账户是由账户存储的代码所控 制,存储有代码(opcode)。
用户账户的地址是由公钥决定的,而合约账户地址是在智能合约被创建 的时候决定的(这个地址由创建者的地址和发送方发送过来的交易数字衍生 而来,这个数字通常被叫做“nonce”)。
第一实施例的一种基于区块链账户的token处理方法包括下面步骤。
步骤S101,获取用户账户向合约账户兑换token的兑换指令,所述兑换 指令包括兑换的token类型和数量。可以理解地,兑换指令还包括兑换token 的用户账户的地址,即兑换对象的地址。
步骤S103,根据所述兑换指令,从所述合约账户中将所述兑换数量的所 述token转出给所述用户账户并保存于所述用户账户中,其中,所述用户账户 和所述合约账户皆包括用于记录token数据的token字段,所述token数据包 括token类型和token数量。
请参看图2,其为区块链账户的具体数据结构图,在区块链账户,即用户 账户和合约账户中均设置了所述token字段20。需要说明的是,用户账户可 用于记录用户自身保存的token数据,合约账户可用于记录合约自身的token 数据。
本实施例中,用户账户保存有用户所持有的token,则用户间要进行token 交易时,无需经过合约执行,只需经过普通交易即可实现,交易性能不再受 限于合约所在的区块链的性能。另外,token类型为发行该token的合约的合 约地址,每一个发布token合约的合约地址是唯一的,从而避免不同token之 间的冲突。
请参看图3,其为第二实施例的一种基于区块链账户的token处理方法, 第二实施例的token处理方法与第一实施例的token处理方法不同之处在于, 第二实施例的token处理方法还包括下面步骤。
步骤S305,检测是否创建token合约。一个发行token的合约被创建时, 会发行一定数量的token,同时生成合约账户(account)和相应的数据存储 (storage)。数据存储中的数据需要执行合约才可以操作。
步骤S307,若创建token合约,将所述合约发行的token余额保存于发行 所述token的合约账户中,所述用户账户和所述合约账户皆包括用于记录token 数据的token字段,所述token数据包括token类型和token数量。
可以理解地,上述实施例中,发行token的合约创建时将合约发行的token 保存在合约账户中。在一些可行的实施例中,发行token的合约创建时将合约 发行的token保存在storage中。
请参看图4,其为第三实施例的一种基于区块链账户的token处理方法, 第三实施例的token处理方法与第一实施例的token处理方法不同之处在于, 第三实施例的token处理方法还包括下面步骤。
S400,在所述区块链账户中设置所述token字段。即,合约账户和用户账 户中设置token字段。
请参看图5,其为第四实施例的一种基于区块链账户的token处理方法。 第四实施例的token处理方法与第一实施例的token处理方法不同在于:第三 实施例的token处理方法还包括下面步骤。
步骤S505,根据所述兑换指令,从所述用户账户中将相应数量的原生币 转出给所述合约账户。具体地,获取到兑换指令时,按照预设兑换规则计算 兑换该token所需的原生币数量;然后根据计算出的原生币数量将所述用户账 户的原生币余额减少计算出的数量,并在合约账户中的原生币余额增加计算 出的数量。
上述实施例中,用户账户从合约账户中兑换一定数量的某种token类型 时,可以用原生币进行兑换。例如,以太坊中为以太币,迅雷链为链克;或 者其它类型的token来兑换所需类型的token,兑换成功后,兑换得到的token 先保存在用户账户中。
请参看图6,其为第五实施例的一种基于区块链账户的token处理方法。 可以理解地,兑换指令还包括兑换token的用户账户的地址、以及向所述合约 账户兑换所述token所使用的其他类型token。第五实施例的token处理方法 与第一实施例的token处理方法不同在于:第五实施例的token处理方法还包 括下面步骤。
步骤S605,根据所述兑换指令,从所述用户账户中将相应数量的不同于 所述兑换的token类型的token转出给所述合约账户。具体地,获取到兑换指 令时,按照预设兑换规则计算兑换该token所需的另一种类型数量;然后根据 计算出的原生币数量将所述用户账户的另一种类型的token余额减少计算出 的数量,并在合约账户中的另一种类型的token余额增加计算出的数量。
示例性地,A用户需要用Y类型token兑换出100个X类型的token时, 兑换指令包括Y类型token、X类型token、以及X类型的token的数量。当 获取到兑换指令后,在相应的合约账户中将X类型token的余额减少100;并 在合约账户中Y类型token的余额增加相应数量。其中,获取到兑换指令, 按照预设的兑换规则计算出兑换X类型token所需的Y类型的token数量。优 选地,该预设兑换规则包括X类型的token与原生币之间的兑换规则和Y类 型的token与原生币之间的兑换规则。可以理解地,计算兑换X类型token所 需的Y类型的token数量时,先根据X类型的token与原生币之间的兑换规则 计算兑换X类型token所需的原生币数量,然后再根据Y类型的token与原生 币之间的兑换规则计算出的原生币数量计算出Y类型的token数量。
上述实施例中,用户账户从合约账户中兑换一定数量的某种token类型 时,可以用其他类型的token进行兑换。
在一些可行的实施例中,用户账户兑换一种类型的token时,如果用户没 有指定用其他类型token兑换,则优先使用原生币兑换。如果该用户的原生币 不足,才选择用其他类型token兑换。在一些可行的实施例中,如果原生币不 足,则提示用户指定一种其他类型的token进行兑换。在一种可行的实施例中, 可以提供兑换界面,可以提示多种选择兑换方式提供给用户选择。例如,可 以用原生币和一种或者多种其他类型token进行组合,或者一种或者多种其他 类型token进行组合等。
请参看图7,其为步骤S103的具体流程图。步骤S103包括下面步骤。
步骤S701,在所述合约账户中,将所述相应类型token的数量减少相应 的数量。
步骤S703,在所述用户账户中,增加所述相应类型token的相应数量。 其中,若所述用户账户中未包括所述相应类型token的数据,在所述用户账户 中添加所述相应token类型和相应token类型的数量。其中,若所述用户账户 中包括所述相应类型token的数据,在所述用户账户中所述相对应类型token 的数量增加所述相应的数量。
请参看图8,其为第六实施例的一种基于区块链账户的token处理方法。 第六实施例的token处理方法与第一实施例的token处理方法不同在于:第六 实施例的token处理方法还包括下面步骤。
步骤S805,获取第一用户账户向第二用户账户转移的token的交易指令, 所述交易指令包括交易的token类型和数量。请参看图9,其为token交易指 令的具体数据结构图,其中token交易指令包括token类型以及数量的token 字段10。可以理解地,token交易指令还包括第一用户账户地址和第二用户账 户地址。
步骤S807,判断所述第一用户账户的交易类型的token数量是否满*** 易需求。若不满***易需求,执行步骤S805;若满***易需求,执行步骤S813。
步骤S809,若不满***易需求,终止交易。具体地,若不满足要求,第 一用户账户和第二用户账户中的token余额皆不变化,且输出终止交易的提 示。
步骤S811,若满***易需求,将相应数量的交易类型的token从所述第 一用户账户转出给所述第二用户账户。具体地,将所述第一用户账户中的交 易类型的token数量减少相应的数量;在所述第二用户账户的用户数据中增加 所述相应类型token的相应数据。优选地,若所述第二用户账户中未包括所述 相应类型的token数据,在所述第二用户账户中添加所述相应token类型和相 应token类型的数量。若所述第二用户账户中包括所述相应类型的token数据, 在所述用户账户中所述相对应类型的token数量增加所述相应的数量。
上述实施例中,两个用户账户之间可以进行token交易。其中,用户账户 之间用相同类型的token进行交易,如果转出方余额不足,终止交易。另外, 由于token余额保存于用户账户中,用户账户在交易token时,直接通过普通 交易进行。
可以理解地,上述第二~第六实施例的token处理方法可以根据需要将两 个或者两个以上的实施例中的步骤进行组合。例如,可以将第二和第三实施 例中的步骤进行组合,或者可以将第二~第六实施例中的token处理方法的步 骤全部组合于一起。需要说明的是,多个实施例组合时,多个实施例共有的 步骤保留一份。
请参看图10,图10为本发明第一实施例提供的一种电子设备1内部结构 示意图。该电子设备1包括存储器11、处理器12和总线13。
其中,存储器11至少包括一种类型的可读存储介质,该可读存储介质包 括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性 存储器、磁盘、光盘等。存储器11在一些实施例中可以是电子设备1的内部 存储单元,例如该电子设备1的硬盘。存储器11在另一些实施例中也可以是 电子设备1的外部存储设备,例如电子设备1上配备的插接式硬盘,智能存 储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括电子设备1的内部存储 单元也包括外部存储设备。存储器11不仅可以用于存储安装于电子设备1的 应用软件及各类数据,例如智能合约机程序01的代码等,还可以用于暂时地 存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器 11中存储的程序代码或处理数据,例如执行程序01等。
该总线13可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表 示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
进一步地,电子设备1还可以包括网络接口14,网络接口14可选的可以 包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该装 置1与其他电子设备之间建立通信连接。
可选地,电子设备1还可以包括用户接口,用户接口可以包括显示器 (Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标 准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显 示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏 或显示单元,用于显示在电子设备21中处理的信息以及用于显示可视化的用 户界面。
图10仅示出了具有组件11-14以及智能合约机程序01的电子设备1,本 领域技术人员可以理解的是,图10示出的结构并不构成对电子设备的限定, 可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件 布置。
存储器11用于存储可执行程序。该处理器12用于执行可执行程序1以 实现上述token处理方法。
在本实施例中,该电子设备1可以是PC(PersonalComputer,个人电脑), 也可以是智能手机、平板电脑、掌上电脑、便携计算机。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意 组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形 式实现。
该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行 该计算机程序指令时,全部或部分地产生按照本发明实施例该的流程或功能。 该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装 置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可 读存储介质向另一计算机可读存储介质传输,例如,该计算机指令可以从一 个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数 字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、 计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机 能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数 据中心等数据存储设备。该可用介质可以是磁性介质,(例如,软盘、硬盘、 磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描 述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应 过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和 方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示 意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以 有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系 统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的 耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或 通信连接,可以是电性,机械或其它的形式。
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或 者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者 全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单 元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单 元的形式实现。
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或 使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申 请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存 储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务 器,或者网络设备等)执行本申请各个实施例该方法的全部或部分步骤。而前 述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、 随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的 优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他 性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括 那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、 装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括 一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法 中还存在另外的相同要素。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是 利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间 接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (15)

1.一种基于区块链账户的token处理方法,所述区块链账户包括用户账户和合约账户,其特征在于,所述token处理方法包括:
获取用户账户向合约账户兑换token的兑换指令,所述兑换指令包括兑换的token类型和数量;
根据所述兑换指令,从所述合约账户中将所述兑换数量的所述token转出给所述用户账户并保存于所述用户账户中,其中,所述用户账户和所述合约账户皆包括用于记录token数据的token字段,所述token数据包括token类型和token数量。
2.如权利要求1所述的token处理方法,其特征在于,所述token处理方法还包括:
检测是否创建token合约;
若创建token合约,将所述合约发行的token保存于发行所述token的合约账户中。
3.如权利要求1或者2所述的token处理方法,其特征在于,所述合约账户只存储本合约持有的token。
4.如权利要求1所述的token处理方法,其特征在于,所述方法还包括:
根据兑换指令,从所述用户账户中将相应数量的原生币转出给所述合约账户;或者
根据兑换指令,从所述用户账户中将相应数量的不同于所述兑换的token类型的其他类型token转出给所述合约账户。
5.如权利要求1所述的token处理方法,其特征在于,所述从所述合约账户中,将相应数量的相应类型token转出给所述用户账户具体包括:
在所述合约账户中,将所述相应类型token的数量减少相应的数量;
在所述用户账户中,增加所述相应类型token的相应数量。
6.如权利要求5所述的token处理办法,其特征在于,在所述用户账户中增加所述相应类型token的相应数据具体包括:
若所述用户账户中未包括所述相应类型token的数据,在所述用户账户中添加所述相应token类型和相应token类型的数量。
7.如权利要求5所述的token处理办法,其特征在于,在所述用户账户中增加所述相应类型token的相应数据具体包括:
若所述用户账户中包括所述相应类型token的数据,在所述用户账户中所述相对应类型token的数量增加所述相应的数量。
8.如权利要求1所述的token处理方法,其特征在于,所述方法还包括:
获取第一用户账户向第二用户账户转移的token的交易指令,所述交易指令包括交易的token类型和数量;
判断所述第一用户账户的交易类型的token数量是否满***易需求;
若不满***易需求,终止交易。
若满***易需求,将相应数量的交易类型的token从所述第一用户账户转出给所述第二用户账户。
9.如权利要求8所述的token处理方法,其特征在于,将相应数量的交易类型的token从所述第一用户账户转出给所述第二用户账户包括:
将所述第一用户账户中的交易类型的token数量减少相应的数量;
在所述第二用户账户的用户数据中增加所述相应类型token的相应数据。
10.如权利要求9所述的token处理办法,其特征在于,在所述第二用户账户的用户数据中增加所述相应类型token的相应数据具体包括:
若所述第二用户账户中未包括所述相应类型的token数据,在所述第二用户账户中添加所述相应token类型和相应token类型的数量。
11.如权利要求9所述的token处理办法,其特征在于,在所述第二用户账户中增加所述相应类型token的相应数据具体包括:
若所述第二用户账户中包括所述相应类型的token数据,在所述用户账户中所述相对应类型的token数量增加所述相应的数量。
12.如权利要求1所述的token处理方法,其特征在于,在获取所述兑换指令之前,所述方法还包括:
在所述区块链账户中设置所述token字段。
13.如权利要求1所述的token处理方法,其特征在于,所述token类型为发行所述token的token合约地址。
14.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读程序,其特征在于,计算机可读程序可被一个或者多个处理器执行,以实现如权利要求1~13中任意一项所述的token处理方法。
15.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器用于存储计算机可读程序,所述处理器执行所述计算机可读程序以实现如权利要求1~13所述的token处理方法。
CN201811520673.4A 2018-12-12 2018-12-12 基于区块链账户的token处理方法、计算机可读存储介质及电子设备 Pending CN109741053A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811520673.4A CN109741053A (zh) 2018-12-12 2018-12-12 基于区块链账户的token处理方法、计算机可读存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811520673.4A CN109741053A (zh) 2018-12-12 2018-12-12 基于区块链账户的token处理方法、计算机可读存储介质及电子设备

Publications (1)

Publication Number Publication Date
CN109741053A true CN109741053A (zh) 2019-05-10

Family

ID=66358795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811520673.4A Pending CN109741053A (zh) 2018-12-12 2018-12-12 基于区块链账户的token处理方法、计算机可读存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN109741053A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930148A (zh) * 2019-11-22 2020-03-27 上海欧冶金融信息服务股份有限公司 基于token的寄存兑换取回方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107077675A (zh) * 2016-12-30 2017-08-18 深圳前海达闼云端智能科技有限公司 基于区块链的货币管理方法和***
CN108428120A (zh) * 2018-03-16 2018-08-21 中链科技有限公司 一种数字资产互通方法和计算机可读存储介质
CN108647958A (zh) * 2018-03-23 2018-10-12 北京大学深圳研究生院 一种基于区块链的数字资产交易方法和***
CN108876337A (zh) * 2018-05-24 2018-11-23 深圳前海益链网络科技有限公司 一种支持不同Token交换转账交易验证的区块链网络方法
US10225085B2 (en) * 2016-08-12 2019-03-05 Unity IPR ApS System and method for digital token exchange and delivery

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10225085B2 (en) * 2016-08-12 2019-03-05 Unity IPR ApS System and method for digital token exchange and delivery
CN107077675A (zh) * 2016-12-30 2017-08-18 深圳前海达闼云端智能科技有限公司 基于区块链的货币管理方法和***
CN108428120A (zh) * 2018-03-16 2018-08-21 中链科技有限公司 一种数字资产互通方法和计算机可读存储介质
CN108647958A (zh) * 2018-03-23 2018-10-12 北京大学深圳研究生院 一种基于区块链的数字资产交易方法和***
CN108876337A (zh) * 2018-05-24 2018-11-23 深圳前海益链网络科技有限公司 一种支持不同Token交换转账交易验证的区块链网络方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110930148A (zh) * 2019-11-22 2020-03-27 上海欧冶金融信息服务股份有限公司 基于token的寄存兑换取回方法及***

Similar Documents

Publication Publication Date Title
CN109741038A (zh) 基于区块链账户的token处理方法、计算机可读存储介质及电子设备
WO2021031472A1 (zh) 智能合约处理方法、装置、计算机设备及存储介质
CN107622394A (zh) 一种支付处理的方法、介质、装置和计算设备
CN104199727B (zh) 降低终端温度的方法、装置及终端
CN101252729A (zh) 采用sim卡增强支付类芯片功能的方法
CN108469979A (zh) 一种页面跳转方法、装置、服务器和存储介质
CN107368272A (zh) 一种双屏异触异显的方法、装置及计算机可读存储介质
CN110750530B (zh) 一种业务***及其数据核对方法
CN109460884A (zh) 孤儿单分配方法、电子装置及可读存储介质
CN107506494B (zh) 文件处理方法、移动终端及计算机可读存储介质
CN110351083A (zh) 随机源生成方法、电子设备、***及介质
CN109741053A (zh) 基于区块链账户的token处理方法、计算机可读存储介质及电子设备
CN102163315A (zh) 通过物理机构提供视觉反馈的方法和设备
CN109074588A (zh) 在链接的推广中的支付设备注册
CN108400929A (zh) 数据处理方法、装置、计算设备和介质
CN107924514A (zh) 使用动态mst配置执行支付交易的装置和方法
CN109639416A (zh) 一种验证人节点确定方法、***、装置及计算机存储介质
CN107679222A (zh) 图片处理方法、移动终端及计算机可读存储介质
EP2746980A1 (en) Automated human interface device operation method
CN109313761A (zh) 选择卡上的应用
CN107463379A (zh) 界面切换方法及装置、计算机装置和计算机可读存储介质
CN109670812A (zh) 支付方法、装置、终端及存储介质
CN107609119A (zh) 文件处理方法、移动终端及计算机可读存储介质
US20070226643A1 (en) System and method for controlling obscuring traits on a field of a display
CN108810243A (zh) 信息展示方法、装置、终端及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210918

Address after: 518000 21 / f-23 / F, block B, building 12, Shenzhen Bay science and technology ecological park, No. 18, South Keji Road, high tech community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Xunlei Networking Technologies, Ltd.

Applicant after: SHENZHEN ONETHING TECHNOLOGIES Co.,Ltd.

Address before: 518000 5th floor, building 5, Weixin Software Park, No.9, Gaoxin South 9th Road, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: SHENZHEN ONETHING TECHNOLOGIES Co.,Ltd.

TA01 Transfer of patent application right
RJ01 Rejection of invention patent application after publication

Application publication date: 20190510

RJ01 Rejection of invention patent application after publication