CN104392354B - 一种公钥地址与用户账号的关联和检索方法及其*** - Google Patents
一种公钥地址与用户账号的关联和检索方法及其*** Download PDFInfo
- Publication number
- CN104392354B CN104392354B CN201410619289.5A CN201410619289A CN104392354B CN 104392354 B CN104392354 B CN 104392354B CN 201410619289 A CN201410619289 A CN 201410619289A CN 104392354 B CN104392354 B CN 104392354B
- Authority
- CN
- China
- Prior art keywords
- public key
- key address
- address
- user
- registered users
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种公钥地址与用户账号的关联和检索方法及***,所述方法是按如下步骤进行:1向所述加密数字货币网络中的用户公布验证公钥地址;2接收用户的注册账号请求,并接收其公钥地址,建立用户账号与公钥地址的对应关系;3利用验证公钥地址对应的私钥地址向任意其他公钥地址发送数量大于等于零的加密数字货币作为验证交易,设置验证交易的附加信息或脚本内容中包含校验数据;4接收来自所述加密数字货币网络中其他用户的查询请求,根据所述查询请求反馈所述已注册用户的公钥地址。本发明能大幅提升加密数字货币交易的可用性、便利性、安全性和可靠性,避免用户因公钥地址被他人篡改、冒充导致的经济损失。
Description
技术领域
本发明属于加密数字货币技术领域,具体涉及一种用于加密数字货币的公钥地址与用户账号的关联和检索方法及其***。
背景技术
近年来,以全球公开账本(如区块链技术)为基础的各种加密数字货币(CryptoCurrency),如比特币、莱特币、狗狗币等,开始在因特网上大量使用和流行,日交易额超过千万美元,并且在不断增长中。目前已有***、戴尔电脑、新蛋、PayPal等著名公司和机构支持使用以比特币为代表的加密数字货币支付来作为交易方式。
虽然比特币等加密数字货币存在较多的社会争议,但其采用的技术手段具有很高的创新价值。典型的加密数字货币使用的公开账本是一套基于工作量证明(Proof-of-Work)机制的分布式存储方案,通常具有极高的安全性和抗攻击特性。例如,要对比特币的公开账本(即比特币区块链)的安全性形成有效挑战,需要高达数千TH/s以上的计算能力,这已经超过了当前全球前500强超级计算机的计算能力总和的百倍。
要使用加密数字货币完成转账交易,发送方需要提前获取接收方的公钥地址,并用自己的私钥完成交易。加密数字货币的公钥地址通常由随机的大小写字母和数字组成,且长度较长,例如,比特币的典型公钥地址长度为34个字符,极不方便辨别、记忆、拷贝和转抄,在录入过程中非常容易出错。通常来说,囿于加密数字货币的技术原理,处于被使用状态的公钥地址远远小于所有公钥地址的总数。因此常有发生由于地址输入错误,导致发送方将币发送到了错误的或不存在的公钥地址,造成了不可挽回的经济损失。
针对上述问题,现有技术提出一种通过二维码图片传递公钥地址,降低出错率。但此方法受到的限制较多,在许多情况下较为不便,例如需要生成和保存图片,并完成拍摄、打印和图片传送,仍然难以用于日常场景下快捷的交流和记忆。
同时,在线交易中交易双方的信任问题是收到广泛关注的问题,在加密数字货币的领域里因为公钥地址的匿名性,无法有效地将地址与个人真是身份有效地关联起来,这使得发款方容易担心收款方是否会抵赖收款,从而造成部分交易因为信任问题未能达成。
发明内容
本发明为克服上述现有技术存在的不足之处,提出一种公钥地址与用户账号关联和检索的方法及***,能大幅提升加密数字货币交易的可用性、便利性、安全性和可靠性,从而避免用户因公钥地址被他人篡改或冒充或弄错而导致的经济损失。
本发明为解决技术问题采用如下技术方案:
本发明一种公钥地址与用户账号的关联和检索方法,是应用在由一个公开账本和n个用户构成的加密数字货币网络中,所述公开账本用于存储并公开所述n个用户的交易记录;所述n个用户拥有各自不同的公钥地址和私钥地址;所述公钥地址用于公布并接收加密数字货币,所述私钥地址用于签名并发送加密数字货币;其特点是,
所述关联和检索方法是按如下步骤进行:
步骤1、向所述加密数字货币网络中的用户公布验证公钥地址;
步骤2、接收待注册用户的注册账号请求并进行验证,对通过验证的注册账号接收其加密数字货币的公钥地址;从而建立已注册用户,使得所述注册账号与所述公钥地址建立对应关系;
步骤3、利用与所述验证公钥地址对应的私钥地址向任意其他公钥地址发送数量大于等于零的加密数字货币作为所述已注册用户的验证交易并记录在所述公开账本中形成交易编号,设置所述验证交易的附加信息或脚本内容中包含校验数据;
步骤4、接收来自所述加密数字货币网络中其他用户的查询请求,所述查询请求为查询所述已注册用户的公钥地址的请求;根据所述查询请求反馈所述已注册用户的公钥地址,并在所述公开账本中根据所述交易编号检索是否存在所述已注册用户的验证交易;若不存在,则表示所述已注册用户的公钥地址为可疑地址并进行提示;若存在,则校验所述已注册用户的验证交易的发送方是否为所述验证公钥地址的公布方;若不是,则表示所述已注册用户的公钥地址为非法地址并进行提示;若是,则检查所述验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示所述已注册用户的公钥地址为非法地址并进行提示;若包含,则核对所述校验数据是否一致;若一致,则表示所述已注册用户的公钥地址为安全有效地址,否则,表示所述已注册用户的公钥地址为非法地址并进行提示。
本发明所述的方法的特点也在于:
所述步骤4还可以按如下方式进行:
接收来自所述加密数字货币网络中其他用户的查询请求,所述查询请求为查询所述已注册用户的公钥地址的请求;根据所述查询请求在所述公开账本中根据所述交易编号检索是否存在所述已注册用户的验证交易;若不存在,则表示所述已注册用户的公钥地址为可疑地址;若存在,则校验所述已注册用户的验证交易的发送方是否为所述验证公钥地址的公布方;若不是,则表示所述已注册用户的公钥地址为非法地址;若是,则检查所述验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示所述已注册用户的公钥地址为非法地址;若包含,则核对所述校验数据是否一致;若一致,则表示所述已注册用户的公钥地址为安全有效地址并反馈所述已注册用户的公钥地址,否则,表示所述已注册用户的公钥地址为非法地址。
步骤1和步骤2的顺序可以互换。
在步骤2中,对所述已注册用户进行身份认证,使得所述已注册用户为真实合法用户,从而将用户账号、公钥地址与用户的真实身份建立起对应关系。
所述步骤3中的校验数据按照如下方式获得:
将所述已注册用户的账号信息和/或所述已注册用户的公钥地址进行组合后通过哈希值运算,生成固定长度范围的数据作为校验数据;所述账号信息包括:注册账号和/或真实身份信息。
本发明一种公钥地址与用户账号关联和检索的***的特点是包括:
注册和验证单元,用于接收和验证待注册用户的注册账号,并对验证的注册账号存储其加密数字货币的公钥地址;从而建立已注册用户;
验证交易单元,用于利用预置的加密数字货币的私钥地址向任意公钥地址上发送数量大于等于零的加密数字货币作为所述已注册用户的验证交易并记录在所述公开账本中,从而完成验证交易;
查询和检索单元,用于接收来自所述加密数字货币网络中其他用户的查询请求,并根据所述查询请求验证和反馈所述已注册用户的公钥地址。
与现有技术相比,本发明的有益效果在于:
1、本发明将加密数字货币公钥地址与用户账号进行关联,其他用户只需要获知某个用户的账号名称,即可得到待接收加密数字货币的用户的公钥地址;极大地提升了网站访问的便利性,有效地克服了数字加密货币中,由于公钥地址过长,记忆、分辨、交流和抄录的困难,导致出错和经济损失的风险,以及现有技术中采用二维码图片受到的限制较多,在许多情况下较为不便的缺点。
2、本发明采用加密数字货币中具有极强安全性的公开账本,如比特币的区块链来记录验证交易,在验证交易中的附加信息或脚本内容中包含了用户的账户信息,如用户名、公钥地址。因此只要验证公钥地址对应的私钥***露,用户注册的信息和关联的公钥地址就具有极高的抗攻击和防篡改能力,大大降低了用户的公钥地址被他人替换而造成经济损失的可能性。
3、本发明采用哈希值运算将用户的账号信息、公钥地址进行组合后,生成固定长度范围的数据作为校验数据,仅需占用极少量的存储空间和传输代价,同时借助哈希运算的非可逆性保障了校验数据高度的防篡改能力,并确保了用户信息中如出生日期、手机号码等非***息的私密性。
4、本发明通过引导***用户完成身份认证,采用经过手机、微博、QQ等途径认证的账号来接收加密数字货币付款,相当于将用户公钥地址和用户的实际身份关联起来,同时向全网公布。能够大幅提升加密数字货币付款方对于收款方和交易的信任度,促成更多潜在的交易,最终使用户受益。
附图说明
图1为本发明中用户与公开账本构成的网络的示意图;
图2为本发明中验证交易的一种优选的示意框图;
图3为本发明***的结构框图。
具体实施方式
如图1所示,在由一个公开账本和n个用户构成的加密数字货币网络中,n个用户共享同一套公开账本(如比特币的区块链,即Block Chain),在用户的计算机中存储公开账本的全部或部分副本。公开账本具有极高的安全性,其安全性由工作量证明(Proof-of-work)等机制进行保护。如图1中,用户的所有交易会向全网的其他用户广播,最终进入公开账本中。公开账本用于存储并公开n个用户的交易记录,每条交易记录的内容包括交易编号、交易时间、发送方和接收方的公钥地址,发送加密数字货币的数量、交易手续费、附加信息或脚本内容等;n个用户拥有各自不同的公钥地址和私钥地址,这些公钥地址和私钥地址成对存在,使用私钥地址可以生成公钥地址,反之则不可以,可以很方便地使用私钥地址来验证用户对某个公钥地址的所有权;公钥地址用于公布并接收加密数字货币,私钥地址用于签名并发送加密数字货币;
一种公钥地址与用户账号的关联和检索方法是按如下过程进行:
步骤1、向加密数字货币网络中的用户公布验证公钥地址;公布验证公钥地址的方式有网站公开、微博公开、微信公众号等。为方便识别,可采用VanityGen等工具生成包含有特殊字符串的公钥地址。
步骤2、建立已注册用户:
步骤2.1、接收待注册用户的注册账号请求并进行验证,验证条件有:
(1)账号名不得为被禁止注册的账号名,如保留字、长度少于4的账号名,以及带有攻击或侮辱性字样的账号名;
(2)账号名、邮箱地址不得与已有账号名、邮箱地址重复。
步骤2.2、对通过验证的注册账号接收其加密数字货币的公钥地址,加密数字货币的公钥地址可以是多种加密数字货币的多个公钥地址,从而建立已注册用户,在数据库中记录注册用户的账号名和注册用户的公钥地址,使得注册账号与公钥地址建立对应关系;
如果用户输入的是已被其他用户登记过的公钥地址,提示用户检查是否输入了错误的公钥地址,若是,则重新输入,若不是,则通过以下方式之一进行申诉:
(1)人工申诉:通过电话、电子邮件、QQ等方式进行人工核验;
(2)自动申诉:提示用户在限定的时间内(如15分钟),使用其输入的公钥地址对应的私钥地址发送一笔极小额的加密数字货币至特定的公钥地址,以证明用户对公钥地址及对应的私钥地址的所有权。
对申诉成功的用户,将其账号与其输入的公钥地址的关联,同时解除该公钥地址与其他用户的绑定。
步骤2.3、对已注册用户进行身份认证,使得已注册用户为真实合法用户,从而将用户账号、公钥地址与用户的真实身份建立起对应关系。
本实施例中,引导已注册用户使用电子邮箱、手机、微博和QQ号进行身份认证。其中电子邮箱的认证方法为:向其邮箱发送带有特殊链接的电子邮件,用户打开电子邮件点击该链接后即完成电子邮箱认证。手机认证的方法为:向手机发送带有验证码的短消息,用户在账号手机验证界面中,输入正确的手机验证码,即可通过手机认证。微博和QQ号的认证方式为:通过微博和QQ开发的OAUTH认证接口API,由用户输入其拥有的微博和QQ账号、密码并授权,即可通过微博和QQ认证;
具体实施中,步骤1和步骤2的顺序可以互换。
步骤3、利用与验证公钥地址对应的私钥地址向任意其他公钥地址发送数量大于等于零的加密数字货币作为已注册用户的验证交易并记录在公开账本中形成交易编号,设置验证交易的附加信息或脚本内容中包含校验数据;本实施例中,采用比特币交易中的脚本类型为OP_RETURN的脚本内容存放校验数据。图2给出了验证交易的示意框图。图中发送方的验证公钥地址即为步骤1中向用户公布的验证公钥地址,接收方地址可为任意公钥地址。校验数据按照如下方式获得:
将已注册用户的账号信息和/或已注册用户的公钥地址进行组合后通过哈希值运算,生成固定长度范围的数据作为校验数据;账号信息包括:注册账号和/或真实身份信息。例如,真实身份信息可包括:姓名、性别、手机号、电子邮箱地址等。本实施例中,对用户的账号名和公钥地址组合为JSON格式,如
}其中user字段表示用户账号名,gender、phone、email字段分别标注了用户的性别、手机号和电子邮箱地址,addresses字段表示用户的公钥地址列表,例如type为BTC表示比特币公钥地址,type为LTC表示公钥莱特币地址。将上述JSON格式内容去除换行和空格后,并采用SHA-256算法进行哈希运算,得到结果为固定长度32byte(256bit)的数据:
25b36695d9dfcf54532a940ec49f39352b04a7c66c2ea0fe5b7c16fa1eb88cbc
再在最前端增加一个特殊前缀“BIDIZHI@”的ascii编码:424944495a484940,用以与其他脚本内容的前缀进行区分。组合在一起,即为:
424944495a48494025b36695d9dfcf54532a940ec49f39352b04a7c66c2ea0fe5b7c16fa1eb88cbc
上述内容即作为验证交易的类型为OP_RETURN的脚本内容。
步骤4、接收来自加密数字货币网络中其他用户的查询请求,查询请求为查询已注册用户的公钥地址的请求;具体实施中,查询请求由用户在浏览器网页中提交,对用户提交的内容进行判断,是否在数据库中存在查询请求的用户账号名,若不存在则提示用户未找到。若存在,根据查询请求反馈已注册用户的公钥地址,并在公开账本中根据交易编号检索是否存在已注册用户的验证交易;具体实施中,根据数据库中记录的交易编号,在比特币区块链中使用GetTransaction(txid)命令接口进行检索,其中txid即为交易编号。若不存在,则表示已注册用户的公钥地址为可疑地址并进行提示;若存在,则校验已注册用户的验证交易的发送方是否为验证公钥地址的公布方;若不是,则表示已注册用户的公钥地址为非法地址并进行提示;若是,则检查验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示已注册用户的公钥地址为非法地址并进行提示;若包含,则核对校验数据是否一致;若一致,则表示已注册用户的公钥地址为安全有效地址,否则,表示已注册用户的公钥地址为非法地址并进行提示。具体实施中,调取用户的账号信息和公钥地址,组成JSON格式的数据,使用SHA-256算法对其进行哈希运算,将运算得到的结果前附加特殊前缀“BIDIZHI@”的ascii编码,即424944495a484940,再与区块链中的验证消息的OP_RETURN脚本内容中的数据进行对比,判断是否完全一致即可。采用这种方式的优点在于,数据源是本地数据库,所以响应速度快,用户体验较好。在返回本地数据库中保存的地址之后再到公开账本进行验证,给出验证结果的提示,用户能以最快速度查询到检索的账号名对应的公钥地址,因为绝大多数情况下,用户的公钥地址不会被攻击或冒用;但是技术实现上相对复杂。
除了以上这种方式外,步骤4还可以按如下方式进行:
接收来自加密数字货币网络中其他用户的查询请求,具体实施中,查询请求由用户在浏览器网页中提交,对用户提交的内容进行判断,是否在数据库中存在查询请求的用户账号名,若不存在则提示用户未找到。若存在,查询请求为查询已注册用户的公钥地址的请求;根据查询请求在公开账本中根据交易编号检索是否存在已注册用户的验证交易;具体实施中,根据数据库中记录的交易编号,在比特币区块链中使用GetTransaction("txid")命令进行检索,其中txid即为交易编号。若不存在,则表示已注册用户的公钥地址为可疑地址;若存在,则校验已注册用户的验证交易的发送方是否为验证公钥地址的公布方;若不是,则表示已注册用户的公钥地址为非法地址;若是,则检查验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示已注册用户的公钥地址为非法地址;若包含,则核对校验数据是否一致;若一致,则表示已注册用户的公钥地址为安全有效地址并反馈已注册用户的公钥地址,否则,表示已注册用户的公钥地址为非法地址。采用这种方式的优点在于技术实现相对简单,对数据库存储空间要求也略低一些。但因为需要先去公开账本查询,查询的响应速度相比第前一种方式较慢,用户体验也有所下降。
参见图3,一种用于加密数字货币公钥地址与用户账号关联和检索的***包括:
客户端,用于接收***用户提供注册和登陆账号、接收新的用户检索已有用户用于接收加密电子货币的公钥地址的请求,并向服务端发起请求,获取服务端的处理结果,向***用户呈现服务端处理结果的功能。
服务端,包括注册和验证单元、验证交易单元以及查询和检索单元。具体实施中,服务端使用C#语言实现,开发环境为Visual Studio 2013。服务端采用Asp.Net MVC网站开发技术,部署于IIS7网站容器供用户访问。数据库部分使用My SQL 5.6,存储引擎为InnoDB。
注册和验证单元,用于接收和验证待注册用户的注册账号,并对验证的注册账号存储其加密数字货币的公钥地址;从而建立已注册用户;本实施例中,服务端将通过验证的用户注册号和公钥地址存储入MySQL数据库,使用用户的账号主键ID与用户的公钥地址进行关联,关联方式为1:n,其中“1”代表用户账号,“n”代表用户的多个公钥地址。
验证交易单元,用于利用预置的加密数字货币的私钥地址向任意公钥地址上发送数量大于等于零的加密数字货币作为已注册用户的验证交易并记录在公开账本中,从而完成验证交易;本实施例中,服务端调用Bitcoin Core客户端的RPC的JSON格式接口或CLI命令行接口,使用其中的“CreateRawTransaction”、”SignRawTransaction”等接口实现验证交易的构造和发送。交易完成后,从BItcoin Core返回的参数中会携带有验证交易的交易编号,将此交易编号存储于数据库中,并与用户的账号主键ID关联。
查询和检索单元,用于接收来自加密数字货币网络中其他用户的查询请求,并根据查询请求验证和反馈已注册用户的公钥地址。具体实施中,在***数据库中使用用户查询的用户账号名,调取与该账号名使用同样账号主键ID关联的验证交易的交易编号并在区块链中查找该验证交易;在数据库中调取与该账号名使用同样账号主键ID关联的公钥地址、账号信息,封装为JSON格式并使用SHA-256算法计算出哈希值,与区块链中验证交易的OP_RETURN脚本内容进行核对校验。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上对本申请所提供的一种用于加密数字货币的公钥地址与用户账号的关联和检索方法及***,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
Claims (5)
1.一种公钥地址与用户账号的关联和检索方法,是应用在由一个公开账本和n个用户构成的加密数字货币网络中,所述公开账本用于存储并公开所述n个用户的交易记录;所述n个用户拥有各自不同的公钥地址和私钥地址;所述公钥地址用于公布并接收加密数字货币,所述私钥地址用于签名并发送加密数字货币;其特征是,
所述关联和检索方法是按如下步骤进行:
步骤1、向所述加密数字货币网络中的用户公布验证公钥地址;
步骤2、接收待注册用户的注册账号请求并进行验证,对通过验证的注册账号接收其加密数字货币的公钥地址;从而建立已注册用户,在数据库中记录注册用户的账号名和注册用户的公钥地址,使得所述注册账号与所述公钥地址建立对应关系;
对所述已注册用户进行身份认证,使得所述已注册用户为真实合法用户,从而将用户账号、公钥地址与用户的真实身份建立起对应关系;
步骤3、利用与所述验证公钥地址对应的私钥地址向任意其他公钥地址发送数量大于等于零的加密数字货币作为所述已注册用户的验证交易并记录在所述公开账本中形成交易编号,设置所述验证交易的附加信息或脚本内容中包含校验数据;
步骤4、接收来自所述加密数字货币网络中其他用户的查询请求,所述查询请求为查询所述已注册用户的公钥地址的请求;对用户提交的内容进行判断,是否在数据库中存在查询请求的用户账号名,若不存在则提示用户未找到;若存在,则根据所述查询请求反馈所述已注册用户的公钥地址,并在所述公开账本中根据所述交易编号检索是否存在所述已注册用户的验证交易;若不存在,则表示所述已注册用户的公钥地址为可疑地址并进行提示;若存在,则校验所述已注册用户的验证交易的发送方是否为所述验证公钥地址的公布方;若不是,则表示所述已注册用户的公钥地址为非法地址并进行提示;若是,则检查所述验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示所述已注册用户的公钥地址为非法地址并进行提示;若包含,则核对所述校验数据是否一致;若一致,则表示所述已注册用户的公钥地址为安全有效地址,否则,表示所述已注册用户的公钥地址为非法地址并进行提示。
2.根据权利要求1所述的方法,其特征是,所述步骤4还可以按如下方式进行:
接收来自所述加密数字货币网络中其他用户的查询请求,所述查询请求为查询所述已注册用户的公钥地址的请求;根据所述查询请求在所述公开账本中根据所述交易编号检索是否存在所述已注册用户的验证交易;若不存在,则表示所述已注册用户的公钥地址为可疑地址;若存在,则校验所述已注册用户的验证交易的发送方是否为所述验证公钥地址的公布方;若不是,则表示所述已注册用户的公钥地址为非法地址;若是,则检查所述验证交易的附加信息或脚本内容中,是否包含校验数据;若不包含,则表示所述已注册用户的公钥地址为非法地址;若包含,则核对所述校验数据是否一致;若一致,则表示所述已注册用户的公钥地址为安全有效地址并反馈所述已注册用户的公钥地址,否则,表示所述已注册用户的公钥地址为非法地址。
3.根据权利要求1所述的方法,其特征是,步骤1和步骤2的顺序可以互换。
4.根据权利要求1或2或3所述的方法,其特征是,所述步骤3中的校验数据按照如下方式获得:
将所述已注册用户的账号信息和/或所述已注册用户的公钥地址进行组合后通过哈希值运算,生成固定长度范围的数据作为校验数据;所述账号信息包括:注册账号和/或真实身份信息。
5.一种公钥地址与用户账号关联和检索的***,是应用在由一个公开账本和n个用户构成的加密数字货币网络中,所述公开账本用于存储并公开所述n个用户的交易记录;其特征是***包括:
注册和验证单元,用于接收和验证待注册用户的注册账号,并对验证的注册账号存储其加密数字货币的公钥地址;从而建立已注册用户;在数据库中记录注册用户的账号名和注册用户的公钥地址,使得所述注册账号与所述公钥地址建立对应关系;
验证交易单元,用于利用预置的加密数字货币的私钥地址向任意公钥地址上发送数量大于等于零的加密数字货币作为所述已注册用户的验证交易并记录在公开账本中,形成交易编号,设置所述验证交易的附加信息或脚本内容中包含校验数据;从而完成验证交易;
查询和检索单元,用于接收来自加密数字货币网络中其他用户的查询请求,并根据所述查询请求验证和反馈所述已注册用户的公钥地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410619289.5A CN104392354B (zh) | 2014-11-05 | 2014-11-05 | 一种公钥地址与用户账号的关联和检索方法及其*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410619289.5A CN104392354B (zh) | 2014-11-05 | 2014-11-05 | 一种公钥地址与用户账号的关联和检索方法及其*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104392354A CN104392354A (zh) | 2015-03-04 |
CN104392354B true CN104392354B (zh) | 2017-10-03 |
Family
ID=52610253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410619289.5A Active CN104392354B (zh) | 2014-11-05 | 2014-11-05 | 一种公钥地址与用户账号的关联和检索方法及其*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104392354B (zh) |
Families Citing this family (68)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3073670B1 (en) * | 2015-03-27 | 2020-09-02 | Black Gold Coin, Inc. | A system and a method for personal identification and verification |
US10963881B2 (en) * | 2015-05-21 | 2021-03-30 | Mastercard International Incorporated | Method and system for fraud control of blockchain-based transactions |
GB201511964D0 (en) * | 2015-07-08 | 2015-08-19 | Barclays Bank Plc | Secure digital data operations |
CN105260923A (zh) * | 2015-10-15 | 2016-01-20 | 大庆万朵物联网科技有限公司 | 在线交易方法及*** |
KR101637854B1 (ko) * | 2015-10-16 | 2016-07-08 | 주식회사 코인플러그 | 블록체인을 기반으로 하는 공인인증서 발급시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 발급방법 및 블록체인을 기반으로 하는 공인인증서 인증시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 인증방법 |
CN108351998B (zh) * | 2015-11-09 | 2022-03-29 | 英诺吉创新有限公司 | 用于运输物品的***和方法 |
CN105488722B (zh) * | 2015-11-30 | 2019-11-26 | 布比(北京)网络技术有限公司 | 基于衍生链的资产数据处理方法及装置 |
US11270299B2 (en) | 2015-12-07 | 2022-03-08 | Visa International Service Association | Methods and systems of using a cryptocurrency system to manage payments and payment alternatives |
JP6923946B2 (ja) * | 2015-12-21 | 2021-08-25 | コチャバ インコーポレイテッドKochava Inc. | 自己規制取引システム、その方法、プログラム、データ処理デバイスシステム、コンピュータ読み取り可能な記憶媒体システム、コンピュータプログラム製品およびコンピュータプログラム製品 |
CN105678545B (zh) * | 2016-01-04 | 2020-10-16 | 布比(北京)网络技术有限公司 | 基于分布式共享总账的数字资产交易***及其构建方法 |
CN105678546B (zh) * | 2016-01-04 | 2020-06-09 | 布比(北京)网络技术有限公司 | 基于分布式共享总账的数字资产处理方法 |
CN105681301B (zh) * | 2016-01-16 | 2019-03-12 | 杭州复杂美科技有限公司 | 区块链上的结算方法 |
CA3015394A1 (en) * | 2016-02-22 | 2017-08-31 | Royal Bank Of Canada | Electronic document platform |
KR101637868B1 (ko) * | 2016-02-22 | 2016-07-08 | 주식회사 코인플러그 | 블록체인을 기반으로 하는 금융기관 제증명서류 위변조 검증시스템 및 방법 |
EA201891829A1 (ru) * | 2016-02-23 | 2019-02-28 | Нчейн Холдингс Лимитед | Способ и система для эффективного перевода криптовалюты, связанной с заработной платой, в блокчейне для создания способа и системы автоматизированной выплаты заработной платы на основе смарт-контрактов |
EP4087178A1 (en) * | 2016-02-23 | 2022-11-09 | nChain Licensing AG | A method and system for the secure transfer of entities on a blockchain |
JP6851386B2 (ja) * | 2016-02-23 | 2021-03-31 | エヌチェーン ホールディングス リミテッドNchain Holdings Limited | ブロックチェーンにおけるエンティティの効率的な移転のための方法およびシステム |
SG10202007907PA (en) * | 2016-02-23 | 2020-09-29 | Nchain Holdings Ltd | Blockchain-implemented method for control and distribution of digital content |
CN109074562B (zh) * | 2016-02-23 | 2023-07-25 | 区块链控股有限公司 | 基于区块链的合并式数据传输控制方法和*** |
WO2017145009A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | A method and system for securing computer software using a distributed hash table and a blockchain |
CN105630609B (zh) * | 2016-02-24 | 2021-05-11 | 杭州复杂美科技有限公司 | 区块链的打包存储方法 |
GB201605032D0 (en) * | 2016-03-24 | 2016-05-11 | Eitc Holdings Ltd | Recording multiple transactions on a peer-to-peer distributed ledger |
CN107230049B (zh) * | 2016-03-25 | 2021-07-02 | 中国人民银行数字货币研究所 | 提供数字货币的方法和*** |
EP4195128A1 (en) * | 2016-04-11 | 2023-06-14 | nChain Licensing AG | A method for secure peer-to-peer communication on a blockchain |
CN109074576A (zh) * | 2016-04-29 | 2018-12-21 | 区块链控股有限公司 | 使用区块链实现逻辑门功能 |
US10333705B2 (en) * | 2016-04-30 | 2019-06-25 | Civic Technologies, Inc. | Methods and apparatus for providing attestation of information using a centralized or distributed ledger |
CN106022917A (zh) * | 2016-05-08 | 2016-10-12 | 杭州复杂美科技有限公司 | 区块链撮合交易所方案 |
CN109074433B (zh) * | 2016-05-13 | 2023-07-21 | 区块链控股有限公司 | 使用分布式散列表和点对点分布式分类账验证数字资产完整性的方法和*** |
EP3459000A4 (en) * | 2016-05-19 | 2019-05-08 | Yeap, Tralvex @ Rex Yeap | METHOD AND ADMINISTRATION OF APPLIED CRYPTOGRAPHIC IP |
EP3465592A1 (en) * | 2016-06-06 | 2019-04-10 | Financial & Risk Organisation Limited | Systems and methods for providing a personal distributed ledger |
SG11201806653SA (en) * | 2016-06-06 | 2018-09-27 | Thomson Reuters Global Resources Unlimited Co | Systems and methods for providing identity scores |
CN106096967A (zh) * | 2016-06-20 | 2016-11-09 | 深圳市淘淘谷信息技术有限公司 | 一种用区块链来标示数字货币流通的方法 |
US10097344B2 (en) * | 2016-07-15 | 2018-10-09 | Mastercard International Incorporated | Method and system for partitioned blockchains and enhanced privacy for permissioned blockchains |
CN106330431A (zh) * | 2016-08-29 | 2017-01-11 | 北京瑞卓喜投科技发展有限公司 | 基于区块链技术的数据处理方法、装置及*** |
CN111083220B (zh) * | 2016-08-29 | 2022-08-12 | ***股份有限公司 | 提供金融服务应用的方法 |
US20180062831A1 (en) * | 2016-08-31 | 2018-03-01 | Jiangang Zhang | Massively Scalable Blockchain Ledger |
CN106357640B (zh) * | 2016-09-18 | 2019-11-08 | 江苏通付盾科技有限公司 | 基于区块链网络的身份认证方法、***及服务器 |
CN106357644B (zh) * | 2016-09-21 | 2019-07-12 | 江苏通付盾科技有限公司 | 基于区块链网络的身份认证方法、***及服务器 |
CN106453407B (zh) * | 2016-11-23 | 2019-10-15 | 江苏通付盾科技有限公司 | 基于区块链的身份认证方法、认证服务器及用户终端 |
CN106781008A (zh) * | 2016-12-12 | 2017-05-31 | 成都育芽科技有限公司 | 一种基于区块链基础的自动售货装置控制***及方法 |
GB201701589D0 (en) * | 2017-01-31 | 2017-03-15 | Nchain Holdings Ltd | Computer-implemented system and method |
US20200082361A1 (en) * | 2017-03-16 | 2020-03-12 | Hong Kong R&D Centre for Logistics and Supply Chain Management Enabling Technologies Limited | System and method for controlling a ledger of transactions |
CN108881163B (zh) * | 2017-05-16 | 2021-05-14 | 江峰 | 一种带区块发布机制的多中心区块链*** |
CN110709872B (zh) * | 2017-05-22 | 2024-06-07 | 区块链控股有限公司 | 解锁交易字节码的约束注入 |
CN107330693A (zh) * | 2017-06-21 | 2017-11-07 | 重庆小犀智能科技有限公司 | 一种支持比特币地址别名的比特币钱包及付款方法 |
CN107358424B (zh) * | 2017-06-26 | 2020-09-29 | 中国人民银行数字货币研究所 | 一种基于数字货币的交易方法和装置 |
CN110998631A (zh) * | 2017-07-17 | 2020-04-10 | Dlt基数公司 | 分布式账本技术 |
CN107526624B (zh) * | 2017-07-18 | 2020-12-08 | 杭州趣链科技有限公司 | 一种基于Java虚拟机的智能合约执行引擎 |
US11449887B2 (en) * | 2017-10-09 | 2022-09-20 | American Express Travel Related Services Company, Inc. | Systems and methods for loyalty point distribution |
CN107862782B (zh) * | 2017-10-27 | 2020-11-13 | 贝壳找房(北京)科技有限公司 | 基于以太坊区块链的抽签方法及装置 |
LU100497B1 (fr) * | 2017-10-27 | 2019-05-08 | Kayan Yves Laurent | Méthode et système d'inscription sécurisé de clés cryptographiques sur un support physique pour clés cryptographiques, et support physique produit |
CN108322558B (zh) * | 2017-12-28 | 2021-01-01 | 北京欧链科技有限公司 | 关联地址信息的方法、装置及*** |
CN108629581A (zh) * | 2018-04-28 | 2018-10-09 | 比飞力(深圳)科技有限公司 | 一种实体数字货币及验证其有效性的方法及装置 |
CN110610418B (zh) * | 2018-06-15 | 2022-05-31 | 中数智创科技有限公司 | 基于区块链的交易状态查询方法、***、设备及存储介质 |
CN109242461A (zh) * | 2018-08-01 | 2019-01-18 | 点点客信息技术股份有限公司 | 基于手机号的区块链数字资产支付方法 |
CN109257341B (zh) * | 2018-09-04 | 2021-04-06 | 广州矩阵信息科技有限公司 | 一种区块链地址的管理方法和设备 |
CN109615348A (zh) * | 2018-10-18 | 2019-04-12 | 玄章技术有限公司 | 一种标识加密货币钱包地址的方法及一种加密货币*** |
CN109523377B (zh) * | 2018-10-18 | 2022-02-08 | 上海达家迎信息科技有限公司 | 一种数字货币的交易方法、装置、设备和存储介质 |
CN109685664B (zh) * | 2018-12-20 | 2021-08-13 | 姚前 | 一种基于资产托管***关联的数字资产实名登记*** |
CN109413228B (zh) * | 2018-12-20 | 2021-06-01 | 全链通有限公司 | 基于区块链域名***的IPv6生成方法和*** |
CN115967534A (zh) * | 2019-03-27 | 2023-04-14 | 创新先进技术有限公司 | 使用可信执行环境检索区块链网络的公开数据 |
CN110490588A (zh) * | 2019-08-23 | 2019-11-22 | 深圳前海环融联易信息科技服务有限公司 | 身份证书管理方法、装置、计算机设备及存储介质 |
CN110474763B (zh) * | 2019-08-28 | 2021-04-06 | 蒋勇 | 一种基于链的身份保护方法 |
CN110751556A (zh) * | 2019-09-28 | 2020-02-04 | 北京瑞卓喜投科技发展有限公司 | 资产发行监管方法、设备及*** |
CN110717746A (zh) * | 2019-10-14 | 2020-01-21 | 杭州复杂美科技有限公司 | 一种转账、地址命名方法和***、设备及存储介质 |
CN110706110A (zh) * | 2019-10-14 | 2020-01-17 | 腾讯科技(深圳)有限公司 | 基于换汇平台的数据处理方法、装置、设备及存储介质 |
CN111445242B (zh) * | 2020-03-11 | 2024-04-16 | 陈健 | 基于区块链的账户地址信息的发布方法和装置 |
CN111666540B (zh) * | 2020-06-05 | 2022-05-13 | 上海冠勇信息科技有限公司 | 一种基于区块链与数字签名的版权存证确权方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101009014A (zh) * | 2007-01-24 | 2007-08-01 | 华中科技大学 | 一种安全防伪方法及其*** |
CN101017583A (zh) * | 2006-02-10 | 2007-08-15 | 刘明晶 | 安全地绑定银行帐号与个人终端的方法 |
US20100169218A1 (en) * | 2007-06-27 | 2010-07-01 | Koninklijke Philips Electronics N.V. | Secure authentication of lectronic prescriptions |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010049645A (ja) * | 2008-08-25 | 2010-03-04 | Oki Electric Ind Co Ltd | 自動取引装置及び自動取引システム |
-
2014
- 2014-11-05 CN CN201410619289.5A patent/CN104392354B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101017583A (zh) * | 2006-02-10 | 2007-08-15 | 刘明晶 | 安全地绑定银行帐号与个人终端的方法 |
CN101009014A (zh) * | 2007-01-24 | 2007-08-01 | 华中科技大学 | 一种安全防伪方法及其*** |
US20100169218A1 (en) * | 2007-06-27 | 2010-07-01 | Koninklijke Philips Electronics N.V. | Secure authentication of lectronic prescriptions |
Non-Patent Citations (2)
Title |
---|
基于RSA加密算法的电子奖券***的研究与设计;邹彬;《中国优秀硕士学位论文全文数据库信息科技辑 》;20090515;第3.2章 * |
比特币:运行原理、典型特征与前景展望;杨晓晨 等;《金融评论》;20140228(第1期);第38-53页 * |
Also Published As
Publication number | Publication date |
---|---|
CN104392354A (zh) | 2015-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104392354B (zh) | 一种公钥地址与用户账号的关联和检索方法及其*** | |
CN104320262B (zh) | 基于加密数字货币公开账本技术的用户公钥地址绑定、检索和校验的方法及*** | |
US11783314B2 (en) | Contacts for misdirected payments and user authentication | |
US11949796B1 (en) | Secure digital communications | |
US9934502B1 (en) | Contacts for misdirected payments and user authentication | |
CN105591744B (zh) | 一种网络实名认证方法及*** | |
US10505731B1 (en) | Secure digital communications | |
EP3627363A1 (en) | Information processing system, devices and methods | |
US20090106138A1 (en) | Transaction authentication over independent network | |
US11790352B2 (en) | Systems and methods for peer-to-peer transmission of digital assets | |
CN108369700A (zh) | 移动支付*** | |
TW201800989A (zh) | 一種用區塊鏈來標示數位貨幣流通的方法 | |
US20120264405A1 (en) | Verification of transactional integrity | |
CN108989346A (zh) | 基于账号隐匿的第三方有效身份托管敏捷认证访问模式 | |
CN101461209A (zh) | 安全的数据传输的装置与方法 | |
CN101589569A (zh) | 至网络中的客户端设备的安全口令分发 | |
US20230360040A1 (en) | Quantum-safe payment system | |
CA3054287C (en) | Contacts for misdirected payments and user authentication | |
US20150302386A1 (en) | Methods and systems for facilitating document banking on mobile devices | |
JP2023502057A (ja) | ブロックチェーントランザクションを使用したアイデンティティ検証プロトコル | |
US20220343025A1 (en) | Process for managing the rights and assets of a user on a blockchain | |
CN108846650A (zh) | 一种实现交易信息验证的方法和装置 | |
KR20090004101A (ko) | 전자문서 중계 서비스 제공 방법 | |
Awasthi | Reducing identity theft using one-time passwords and SMS | |
US20220122177A1 (en) | Blockchain-based transaction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220418 Address after: 230022 Room 501, block B, Anhui Institute of industrial technology innovation, No. 2221, Changjiang West Road, high tech Zone, Hefei, Anhui Province Patentee after: Anhui Zhongke lattice Technology Co.,Ltd. Address before: 230031 No. 350 Lake Road, Hefei, Anhui, Shushan Patentee before: HEFEI INSTITUTES OF PHYSICAL SCIENCE, CHINESE ACADEMY OF SCIENCES |