一种支持比特币地址别名的比特币钱包及付款方法与流程

文档序号:12887896阅读:2695来源:国知局
一种支持比特币地址别名的比特币钱包及付款方法与流程

本发明涉及比特币钱包及付款方法,具体涉及一种支持比特币地址别名的比特币钱包及付款方法。



背景技术:

区块链是一种去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,具有很高的公信力,可以自动执行智能合约,无需任何中心化机构的审核。

比特币系统是目前使用最广泛的公有区块链系统,比特币钱包是用户使用比特币系统所需要的一个客户端软件,通过它进行付款,收款等。比特币系统中,付款和收款是通过比特币地址来实现的,目前的比特币地址是由系统生成的一长串的由数字和字母组成的字符串,比如1a1zp1ep5qgefi2dmptftl5slmv7divfna,可以看出,绝大多数的比特币地址都难于理解和记忆。在使用比特币地址进行付款时,可能会不小心错了或漏了一个数字或字母,根据比特币区块链系统的工作原理,即使收款人的比特币地址错了,交易还是可以正常地被执行,所支付的比特币不会被退回,也没有办法找回,而是永远的丢失了。这和目前的银行系统的转账/付款是完全不同的。这是比特币系统目前的一个缺点。



技术实现要素:

本发明所要解决的技术问题是提供一种支持比特币地址别名的比特币钱包及付款方法,以避免由于输入的比特币地址错误而导致的损失。

为了解决上述技术问题,根据本发明的第一个技术方案,一种支持比特币地址别名的比特币钱包,其特征在于:该比特币钱包包括:

别名输入模块:用于为比特币地址定义一个别名,将别名连同对应的比特币地址一起发送给别名交易创建及发送模块;通过别名输入模块,给比特币地址起一个容易记忆的别名。别名也可以理解为对比特币地址的一个备注。

别名交易创建及发送模块:用于创建别名交易,并将别名交易发送到区块链系统上,最终写入区块链;别名交易是一种带有op_return输出的比特币交易,op_return中含有该交易的第一个输入所对应的比特币地址的别名。

付款模块,用于进行比特币付款时,把输入的收款人的比特币地址发送给别名查询模块。如果别名查询模块查询不到收款人的别名,则提示″比特币地址的别名不存在或比特币地址输入错误″。

别名查询模块:用于到区块链系统中自动查询收款人的比特币地址对应的别名,把查询结果反馈给付款模块,并在付款模块中显示查询结果及所查询到的别名,通过别名查询模块,在向收款人的比特币地址付款时,比特币钱包通过查询区块链系统,找到对应的别名,并显示在付款模块的界面上,以帮助用户确认输入的比特币地址是否正确的。

本发明支持收款人把自己的比特币地址起个容易理解和记忆的别名,比如“张三的花店”,并写入区块链。付款人在向这个比特币地址付款时,自动查询区块链得到这个别名,并在比特币钱包上显示收款人的别名,而如果付款时,付款人输入的收款人比特币地址错误,则会提示″比特币地址的别名不存在或比特币地址输入错误″。通过该发明,可以帮助用户确认输入的比特币地址是否正确,避免由于输入的比特币地址的错误而导致的比特币的损失。

根据本发明所述的一种支持比特币地址别名的比特币钱包的优选方案,该比特币钱包还包括:

别名数据库模块:用于存储所有写入到区块链上的别名,以便别名查询模块进行更加方便快捷的查询。

本发明的第二个技术方案是,一种支持比特币地址别名的比特币钱包付款方法,其特征在于:包括如下步骤:

a、在别名输入模块中输入别名,别名输入模块把用户输入的别名连同对应的比特币地址一起发送给别名交易创建及发送模块:

b、别名交易创建及发送模块创建别名交易,并将别名交易发送到区块链系统上,最终写入区块链;

c、当进行比特币付款时,付款模块把输入的收款人的比特币地址发送给别名查询模块;

d、别名查询模块到区块链系统中遍历所有的区块链,自动查询该收款人的比特币地址对应的别名,把查询结果反馈给付款模块,并在付款模块中显示查询结果及所查询到的别名。

根据本发明所述的一种支持比特币地址别名的比特币钱包付款方法的优选方案,在比特币钱包中设置别名数据库模块,用于存储写入到区块链上的别名,以便别名查询模块进行查询;当收到来自区块链系统的新的区块链时,检查其中是否包含别名交易,若包含,则把所包含的别名以及对应的比特币地址存储到比特币钱包的本地数据库中;当付款模块向某个比特币地址付款时,别名查询模块到别名数据库模块中查询该收款人的比特币地址的别名,并把查询结果返回给付款模块。

本发明所述的一种支持比特币地址别名的比特币钱包及付款方法的有益效果是:本发明支持收款人把自己的比特币地址起个容易理解和记忆的别名,并写入区块链;付款人在向这个比特币地址付款时,自动查询区块链得到这个别名,并在比特币钱包上显示收款人的别名,通过该发明,可以帮助用户确认输入的比特币地址是否正确,避免由于输入的比特币地址错误而导致的比特币损失;本发明不仅用于比特币钱包,也可用于其它区块链系统的钱包客户端。

附图说明

图1是本发明所述的一种支持比特币地址别名的比特币钱包构成示意图。

图2是具有别名数据库模块的一种支持比特币地址别名的比特币钱包构成示意图。

具体实施方式

参见图1至图2,一种支持比特币地址别名的比特币钱包,该比特币钱包包括:别名输入模块1、别名交易创建及发送模块2、付款模块3、别名查询模块4、区块链系统6以及现有的比特币钱包的其它功能模块7。比特币钱包的其它功能模块7包括查询交易记录模块、钱包密码管理模块、钱包属性设置模块等等。

别名输入模块1:用于为比特币地址定义一个别名,将别名连同对应的比特币地址一起发送给别名交易创建及发送模块2;

别名交易创建及发送模块2:用于创建别名交易,并将别名交易发送到区块链系统6上,最终写入区块链;别名交易使用op_return输出保存别名,这个别名对应于别名交易的第一个输入所用到的比特币地址。

付款模:3:用于进行比特币付款时,把输入的收款人的比特币地址发送给别名查询模块4;付款模块3在向某个比特币地址付款时,把要付款的比特币地址发送给别名查询模块4,别名查询模块4到区块链系统6上去遍历所有的区块链block,查询该比特币地址的别名,并把查询结果返回给付款模块3,在付款模块3显示所查询到的别名,如果没有查询到别名,则会显示″比特币地址的别名不存在或比特币地址输入错误。

别名查询模块4:用于到区块链系统6中自动查询收款人的比特币地址对应的别名,并将别名反馈给付款模块3。

在具体实施例中,该比特币钱包还包括:

别名数据库模块5:用于存储写入到区块链上的别名,以便别名查询模块4进行查询。当收到来自区块链系统6的新的区块链时,检查其中是否包含别名交易,若包含,则把所包含的别名以及对应的比特币地址存储到比特币钱包的本地数据库中;当付款模块3向某个比特币地址付款时,别名查询模块4到别名数据库模块5中查询该收款人的比特币地址的别名,并把查询结果返回给付款模块3。

一种支持比特币地址别名的比特币钱包付款方法,包括如下步骤:

a、在别名输入模块1中输入别名,别名输入模块1把用户输入的别名连同对应的比特币地址一起发送给别名交易创建及发送模块2:

b、别名交易创建及发送模块2根据用户输入的地址和别名创建别名交易,并将别名交易发送到区块链系统6上,最终写入区块链;

创建别名交易即是以特定的格式组成一个op_retrun字段,op_trurn数据打包进交易结构中,使用钱包原有的交易接口,创建一笔交易,交易记录永久记录在区块链上,那么地址和别名的对应关系也永久记录在区块链中。

在交易中,例如比特币地址是1a1zp1ep5qgefi2dmptftl5slmv7divfna,,别名是abc,

以16进制字符串写入交易中,比特币地址和别名以空格分割,空格的16进制为20:

c、当进行比特币付款时,付款模块3把输入的收款人的比特币地址发送给别名查询模块4;

d、别名查询模块4到区块链系统6中遍历所有的区块链,自动查询该收款人的比特币地址对应的别名,把查询结果反馈给付款模块3,并在付款模块3中显示查询结果及所查询到的别名。

在具体实施例中,该比特币钱包中还设置有别名数据库模块5,用于存储写入到区块链上的别名,以便别名查询模块4进行查询;当收到来自区块链系统的新的区块链时,检查其中是否包含别名交易,若包含,则把所包含的别名以及对应的比特币地址存储到比特币钱包的本地数据库中;当付款模块3向某个比特币地址付款时,别名查询模块4到别名数据库模块5中查询该收款人的比特币地址的别名,并把查询结果返回给付款模块3。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1