主页 > 最新imtoken官网下载链接 > 支持比特币地址别名的比特币钱包和支付方法和流程

支持比特币地址别名的比特币钱包和支付方法和流程

最新imtoken官网下载链接 2023-12-29 05:09:34

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

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

背景技术:

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

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

技术实施要素:

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

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

比特币地址和钱包地址

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

别名交易创建和发送模块:用于创建别名交易,将别名交易发送到区块链系统,最后写入区块链;一个别名交易是一个带有 op_return 输出的比特币交易,而 op_return 包含了该交易的第一个输入对应的比特币地址的别名。

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

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

本发明支持收款人给自己的比特币地址起一个易懂易记的别名,如“张三的花店”,并写入区块链。当付款人向这个比特币地址付款时,它会自动查询区块链获取这个别名,并在比特币钱包上显示收款人的别名。如果付款人在支付时输入了错误的比特币地址,则说明收款人的比特币地址不正确。会提示“比特币地址别名不存在或比特币地址输入错误”。通过本发明,可以帮助用户确认输入的比特币地址是否正确,避免比特币地址输入错误造成的比特币丢失。

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

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

比特币地址和钱包地址

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

一种。在别名输入模块中输入别名,别名输入模块将用户输入的别名连同对应的比特币地址一起发送到别名交易创建和发送模块:

湾。别名交易创建和发送模块创建别名交易,将别名交易发送到区块链系统,最后写入区块链;

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遍历所有区块链区块,查询该比特币的别名比特币地址,并将查询结果返回给支付模块3,支付模块3显示所有区块。查询到的别名,如果没有查询到别名,会显示“比特币地址的别名不存在或比特币地址输入错误。

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

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

别名数据库模块5:用于存储写在区块链上的别名比特币地址和钱包地址,供别名查询模块4查询。当从区块链系统6接收到一条新的区块链时,检查是否包含别名交易,如果有,存储比特币钱包本地数据库中包含的别名和对应的比特币地址;当支付模块3支付某个比特币地址时,别名查询模块4在别名数据库模块5中查找收款人比特币地址的别名,并将查询结果返回给支付模块3。

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

一种。在别名输入模块1中输入别名,别名输入模块1将用户输入的别名连同对应的比特币地址一起发送到别名交易创建和发送模块2:

湾。别名交易创建和发送模块2根据用户输入的地址和别名创建别名交易,并将别名交易发送给区块链系统6,最后写入区块链;

比特币地址和钱包地址

创建别名交易就是形成特定格式的op_retrun字段,将op_trurn数据打包成交易结构,利用钱包原有的交易接口创建交易,并将交易记录永久记录在区块链上. 通信也被永久记录在区块链中。

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

将事务写入十六进制字符串。比特币地址和别名用空格隔开。空格的十六进制值为 20:

C。在进行比特币支付时,支付模块3将输入的收款人比特币地址发送给别名查询模块4;

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

在一个具体实施例中,比特币钱包还设有别名数据库模块5,用于存储写在区块链上的别名,以便别名查询模块4可以查询;区块链创建时,检查是否包含别名交易,如果有,将包含的别名和对应的比特币地址存储在比特币钱包的本地数据库中;当支付模块3支付比特币地址时,别名查询模块4在别名数据库模块5中查找收款人比特币地址的别名,并将查询结果返回给支付模块3。

尽管已经显示和描述了本发明的实施例,但是本领域普通技术人员将理解,在不背离本发明的原理和精神的情况下,可以对这些实施例进行各种改变、修改、替换和变更,本发明的范围由权利要求及其等同物限定。