会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 加密货币地址 / 一种标识加密货币钱包地址的方法及一种加密货币系统

一种标识加密货币钱包地址的方法及一种加密货币系统

申请号 CN201811212761.8 申请日 2018-10-18 公开(公告)号 CN109615348A 公开(公告)日 2019-04-12
申请人 玄章技术有限公司; 发明人 朱达欣; 王宇; 蔡洪志;
摘要 本发明公开了一种标识加密货币钱包地址的方法,该方法包括:在区块链中存储钱包地址和字符标识的映射关系;根据字符标识在所述区块链中查询映射关系,获得所述字符标识对应的钱包地址;使用所述获得的钱包地址进行加密货币的转账数据处理。本发明通过使用区块链记录钱包地址与字符标识之间映射关系,在有效解决了使用钱包地址难以记忆和输入的同时,保证了映射关系记录的不可篡改、开放性和便捷性。本发明还公开了一种加密货币系统。
权利要求

1.一种标识加密货币钱包地址的方法,其特征在于,该方法包括:

在区块链中存储钱包地址和字符标识的映射关系;

根据字符标识在所述区块链中查询映射关系,获得所述字符标识对应的钱包地址;

使用所述获得的钱包地址进行加密货币的转账数据处理。

2.根据权利要求1所述的方法,其特征在于,所述在区块链中存储钱包地址和字符标识的映射关系的步骤包括:根据所述的钱包地址查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;

如果所述的钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;

如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至区块链记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。

3.根据权利要求2所述的方法,其特征在于,请求解除所述字符标识已绑定的映射关系时,根据私钥签名进行身份验证后,解除所述字符标识已绑定的映射关系;

在所述的映射关系记录中将字符标识的映射指向空值。

4.根据权利要求3所述的方法,其特征在于,在根据字符标识在所述区块链中查询映射关系记录时,如果存在所述字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;

如果不存在所述字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。

5.根据权利要求1至4任一项所述的方法,其特征在于,如果所述区块链中存在一个钱包地址在不同时间被多次绑定到不同字符标识的记录,则查询时只采用最新绑定的映射关系记录。

6.一种加密货币系统,包括存储加密货币交易记录的第一区块链单元,其特征在于,所述系统还包括:第二区块链单元,用于存储钱包地址和字符标识的映射关系记录;

查询单元,用于根据字符标识在所述的第二区块链单元中查询映射关系记录,获得所述字符标识对应的钱包地址;

交易单元,用于使用所述查询单元获得的钱包地址进行加密货币的转账数据处理,转账交易记录存储在所述第一区块链单元。

7.根据权利要求6所述的系统,其特征在于,所述的查询单元根据钱包地址在所述的第二区块链单元中查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;如果所述的钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至所述第二区块链单元的记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。

8.根据权利要求7所述的系统,其特征在于,所述的查询单元请求解除所述字符标识已绑定的映射关系时,所述的第二区块链单元根据私钥签名进行身份验证后,解除所述字符标识已绑定的映射关系,在所述的映射关系记录中将字符标识的映射指向空值。

9.根据权利要求8所述的系统,其特征在于,所述的查询单元在根据字符标识在所述第二区块链单元中查询映射关系记录时,如果存在所述字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;如果不存在所述字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。

10.根据权利要求6至9任一项所述的系统,其特征在于,如果所述第二区块链单元中存在一个钱包地址在不同时间被多次绑定到不同字符标识的记录,则所述的查询单元在查询时只采用最新绑定的映射关系记录。

说明书全文

一种标识加密货币钱包地址的方法及一种加密货币系统

技术领域

[0001] 本发明涉及区块链技术,尤其涉及加密货币技术。

背景技术

[0002] 区块链技术是一种使用去中心化共识机制去维护一个完整的、分布式的、不可篡改的账本数据库的技术,它能够让区块链中的参与者在无需建立信任关系的前提下实现一个统一的账本系统。区块链是一个分散的分类总账系统,区块链的完整性使得交易易于验证,并且无法篡改。每个事务请求都是通过P2P网络启动的,每个交易必须由网络中所有计算机的至少51%进行验证,事务通过验证测试后,唯一条目存储在分类账中,并处理事务。
[0003] 区块链的诞生,不仅仅是通过代码和智能合约来将生产组织进一步扁平化,从而达到优化中间过程、精简中介的作用,更是产生了一个新的经济模式,创建了一种新的生产关系,建立了一套自治的经济激励机制,并诞生了一个新型的价值载体加密货币。
[0004] 加密货币是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。加密货币是数字货币(或称虚拟货币)的一种。比特币在2009年成为第一个去中心化的加密货币,这之后加密货币一词多指此类设计。自此之后数种类似的加密货币被创造。加密货币基于去中心化的共识机制,与依赖中心化监管体系的银行金融系统相对。
[0005] 加密货币显然不同于传统的货币,它是通过一定的加密算法计算出来的数字货币,电子化是它的本质属性,它的存储是通过区块链钱包来实现。区块链钱包主要存储的是私钥,它是用户对链上加密货币的所有权凭证,这是一个不记名、不可挂失的凭证。从开发者的角度看,钱包的作用就是管理用户的私钥、通过私钥签名交易管理用户在区块链上的数字货币。
[0006] 我们在数字货币交易过程中,都需要使用钱包地址作为接收或者转出的凭证。目前各种数字货币采用的钱包地址都是数十位数字与字母组成的字符串,输入和记忆都非常的不方便,容易在操作过程中出现错误输入导致的数字资产丢失,通过电子文档或纸质媒体进行记录也存在记录丢失和使用繁琐的问题。

发明内容

[0007] 本发明的首要目的是提供一种标识加密货币钱包地址的方法,便于向第三方快速提供基于容易记忆字符标识作为自身钱包地址的别名,同时又能保证加密货币转账交易的安全性。
[0008] 本发明的另一目的在于给出一种加密货币系统,使用容易记忆和输入的字符标识绑定钱包地址,同时又能保证转账交易的安全性。
[0009] 为实现上述各目的,本发明采用如下技术方案:
[0010] 本发明第一目的所称提供一种标识加密货币钱包地址的方法,包括步骤:
[0011] 在区块链中存储钱包地址和字符标识的映射关系;
[0012] 根据字符标识在所述区块链中查询映射关系,获得所述字符标识对应的钱包地址;
[0013] 使用所述获得的钱包地址进行加密货币的转账数据处理。
[0014] 进一步,所述在区块链中存储钱包地址和字符标识的映射关系的步骤包括:
[0015] 根据所述的钱包地址查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;
[0016] 如果所述的钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;
[0017] 如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至区块链记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。
[0018] 进一步,请求解除所述字符标识已绑定的映射关系时,根据私钥签名进行身份验证后,解除所述字符标识已绑定的映射关系,在所述的映射关系记录中将字符标识的映射指向空值。
[0019] 进一步,在根据字符标识在所述区块链中查询映射关系记录时,如果存在所述字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;
[0020] 如果不存在所述字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。
[0021] 进一步,如果所述区块链中存在一个钱包地址在不同时间被多次绑定到不同字符标识的记录,则查询时只采用最新绑定的映射关系记录。
[0022] 本发明第二目的所称的加密货币系统,包括存储加密货币交易记录的第一区块链单元,所述系统还包括:
[0023] 第二区块链单元,用于存储钱包地址和字符标识的映射关系记录;
[0024] 查询单元,用于根据字符标识在所述的第二区块链单元中查询映射关系记录,获得所述字符标识对应的钱包地址;
[0025] 交易单元,用于使用所述查询单元获得的钱包地址进行加密货币的转账数据处理,转账交易记录存储在所述第一区块链单元。
[0026] 进一步,所述的查询单元根据钱包地址在所述的第二区块链单元中查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;如果所述的钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至所述第二区块链单元的记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。
[0027] 进一步,所述的查询单元请求解除所述字符标识已绑定的映射关系时,所述的第二区块链单元根据私钥签名进行身份验证后,解除所述字符标识已绑定的映射关系,在所述的映射关系记录中将字符标识的映射指向空值。
[0028] 进一步,所述的查询单元在根据字符标识在所述第二区块链单元中查询映射关系记录时,如果存在所述字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;如果不存在所述字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。
[0029] 进一步,如果所述第二区块链单元中存在一个钱包地址在不同时间被多次绑定到不同字符标识的记录,则所述的查询单元在查询时只采用最新绑定的映射关系记录。
[0030] 本发明通过使用区块链记录钱包地址与字符标识之间映射关系的处理方式,保证了映射关系记录查询的不可篡改,开放性,便捷性。避免采用中心化记录方式具有的记录被篡改、修复能力低,服务安全性不高的问题。不会因为中心化服务商运营终止而导致服务被关停。同时解决了用户在使用钱包地址作为交易凭证存在记忆和输入困难的问题。另外本发明记录钱包地址与字符标识之间映射关系的区块链系统可以叠加在现存的加密货币系统之上,因此更容易实施,无需改变现有加密货币系统的交易机制。
[0031] 本发明的有益效果远不止于上述罗列诸要点,限于篇幅而不加赘述。需要进一步强调的是:其它任何因本发明所称对所想即所得的技术方案的实现而引起的技术变革,以及以这种变革所引起的有益效果,虽未在此明文记载,均是属于本领域内的普通技术人员和商业领域人员可以推知的。
[0032] 下面结合附图和具体实施例对本发明进行具体说明:

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0034] 图1为本发明实施例提供的标识加密货币钱包地址的方法流程示意图;
[0035] 图2为本发明实施例提供的加密货币系统的结构示意图;
[0036] 图3为本发明实施例提供的存储映射关系记录的区块链结构示意图;
[0037] 图4为本发明实施例提供的生成新的映射关系记录的流程示意图。

具体实施方式

[0038] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0039] 本发明的第一实施例中,描述了采用常用的表征唯一身份的字符标识与钱包地址绑定的实现方案。一般现有技术中,加密货币系统如比特币,根据随机数生成的钱包地址都是非常难记忆的。首先使用随机数发生器生成一个私钥。一般来说这是一个256比特的数,拥有了这串数字就可以对相应钱包地址中的比特币进行操作,所以必须被安全地保存起来。私钥经过SECP256K1算法处理生成了公钥。SECP256K1是一种椭圆曲线算法,通过一个已知私钥时可以算得公钥,而公钥已知时却无法反向计算出私钥。这是保障比特币安全的算法基础。同SHA256一样,RIPEMD160也是一种Hash算法,由公钥计算得到公钥哈希,而反过来是行不通的。将一个字节的地址版本号连接到公钥哈希头部,然后对其进行两次SHA256运算,将结果的前4字节作为公钥哈希的校验值,连接在其尾部。将上一步结果使用BASE58进行编码,就得到了钱包地址。
[0040] 比如,1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T。可以从上述钱包地址的生成算法看出,钱包地址的字符串是没有任何规律的,非常难于记忆。本实施例提供一种方案,可以用容易记忆的字符标识ID,如邮箱地址、用户名或手机号码等来绑定钱包地址,并且由于使用了区块链记录钱包地址与字符标识之间的映射关系,保证了映射关系记录不可篡改、开放性和便捷性。
[0041] 如图1所示,具体的步骤如下:
[0042] 101、在区块链中存储钱包地址和字符标识的映射关系。根据钱包地址查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;
[0043] 如果该钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;
[0044] 如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至区块链记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。
[0045] 102、根据字符标识在所述区块链中查询映射关系,获得字符标识对应的钱包地址。如果存在字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;如果不存在字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。如果在请求绑定时获得了空值,则可以继续进行绑定操作,否则提示更换字符标识或终止操作。如果在进行转账处理时获得了空值,则终止交易。
[0046] 103、使用所述获得的钱包地址进行加密货币的转账数据处理。比特币没有账户的概念,转账的过程就是往比特币的区块链上写一条交易记录的过程。交易记录上有转出钱包地址、转入钱包地址、交易金额等。比特币钱包是管理钱包地址的软件,钱包地址就像银行账号,矿机是安装有挖矿软件的计算机,负责计算和记账。
[0047] 注意记录钱包地址和字符标识映射关系的区块链A中与比特币的区块链B可以是相互独立的子系统。如转账时,比特币钱包软件客户端可以根据用户提供的转入人的身份字符标识如邮箱地址,在区块链A中先查询到对应的转入钱包地址,然后再往比特币的区块链B上写一条转账的交易记录。
[0048] 也可以解除字符标识已绑定的映射关系。请求解除字符标识已绑定的映射关系时,根据私钥签名进行身份验证后,解除字符标识已绑定的映射关系,即在映射关系记录中将字符标识的映射指向空值(NULL),新的区块记录则会被生成。
[0049] 如果有新的绑定请求时,则只需查询字符标识是否有被绑定到钱包地址即可,如果没有查询到或者字符标识指向空值则可以进行绑定。如果区块链中存在一个钱包地址在不同时间被多次绑定到不同字符标识的记录,则查询时只采用最新区块中的映射关系记录。
[0050] 本发明可以应用于各种数字加密货币系统中,如以太币、瑞波币或莱特币等。如图2所示,本发明第二实施例描述了一种加密货币系统,除了包括现有的存储加密货币交易记录的第一区块链单元201外,还包括:第二区块链单元202,用于存储钱包地址和字符标识的映射关系记录;查询单元203,用于根据字符标识在第二区块链单元202中查询映射关系记录,获得字符标识对应的钱包地址;交易单元204,用于使用查询单元203获得的钱包地址在第一区块链单元201中进行加密货币的转账数据处理。
[0051] 查询单元203根据钱包地址在第二区块链单元202中查询是否已经存在绑定字符标识的映射关系记录,如果已经存在绑定的映射关系记录,则返回解除绑定的提示或终止操作;如果所述的钱包地址不存在绑定的映射关系记录,则根据字符标识查询是否已经存在绑定的映射关系记录,如已经存在绑定的映射关系记录,则返回更换字符标识的提示或终止操作;如果所述的钱包地址和字符标识均无绑定的映射关系记录,则生成钱包地址和字符标识映射关系的绑定记录,使用加密货币钱包地址的私钥进行签名认证处理,提交至第二区块链单元202的记录节点,打包生成区块记录,在所述区块记录中存储所述钱包地址和字符标识的映射关系。
[0052] 查询单元203在根据字符标识在第二区块链单元202中查询映射关系记录时,如果存在该字符标识与钱包地址的映射关系记录时,返回被查询的字符标识对应的钱包地址;如果不存在该字符标识对应的映射关系记录或所述字符标识对应的是空值,则返回空值。
[0053] 查询单元203请求解除所述字符标识已绑定的映射关系时,第二区块链单元202根据私钥签名进行身份验证后,解除该字符标识已绑定的映射关系,在映射关系记录中将字符标识的映射指向空值(NULL)。
[0054] 如图3所示,从结构上看,区块链是由多个不同时间段内所有记录(如交易记录或映射关系记录等)所组成的区块按照时间顺序构成的链。每一个区块至少应包含以下信息:本区块的唯一标识301、上一区块的唯一标识302、区块头303、记录数据304、随机数305等。
通过区块的唯一标识进行链接,记录数据304中包含字符标识与钱包地址的映射关系记录,以及签名信息。在绑定新的字符标识与钱包地址的映射关系记录时,如图4所示,包括步骤:
[0055] 401、先由发起方创建映射关系,并向全网广播;
[0056] 402、经广播的映射关系记录通过全网每个节点运用特定算法进行确认,运算最快最好的节点会将一段时间内所有被确认的映射关系记录归集形成数据区块;
[0057] 403、新生成的区块将在全网广播,并接受其他节点对其有效性进行检验;
[0058] 404、在连续得到特定数量的确认(例如6个确认)后,映射关系将被不可逆转地确认,所有节点接收该数据块,并附在已有链条之后;
[0059] 405、成功建立绑定的映射关系。
[0060] 本实施例通过用区块链记录的方式提供透明的、可信任的、去中心化的字符标识与钱包地址之间映射关系的记录、查询方式,避免因存储记录到其他中心化网络存储或纸质等实物记录媒体而产生的数据遗失,本发明能够快速有效地记录、查询、使用某一字符标识绑定的区块链钱包地址,提高了数字货币交易的效率。
[0061] 需要说明的是,本发明中的各个单元或模块能作为单独的硬件或软件来实现,并且可以根据需要使用单独的硬件或软件来实现各个模块功能的组合。
[0062] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
[0063] 以上对本发明实施例所提供的应用程序分发方法和终端设备,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。