主页 > imtoken钱包下载安卓 > 基于以太坊区块链技术的账户完整性校验方法及流程

基于以太坊区块链技术的账户完整性校验方法及流程

imtoken钱包下载安卓 2023-01-17 07:08:12

本发明涉及数据存储技术领域,具体涉及一种基于以太坊区块链技术的账户完整性校验方法。

背景技术:

区块链是一种存储账本数据的方式。 它是一个只能追加的总分类账数据库,在对等网络上以多个副本存在。 具有集体维护、去中心化、信任共识机制、数据不可篡改等特点。 区块链作为一种去中心化、公开透明的分布式账本数据存储方式,以多副本的形式存在于对等网络中。

作为新一代数字货币和区块链平台,以太坊以其支持智能合约和内置图灵完备脚本语言的特点赢得了市场的高度关注。 以太坊的特性使得交易不受停机和审查,建立完全去中心化的组织和去中心化的公司也是可能的,所以这项技术现在已经成为区块链领域最具竞争力的解决方案之一。 区块链和以太坊在金融领域的应用也受到了国内外各类金融机构的广泛关注。 许多公司开始基于以太坊建设金融基础设施,在以太坊上创造金融产品,提高以太坊技术的实用性。 .

随着数字技术的发展,欧美发达国家的监管机构一直在积极探索数字货币应发挥的作用,金融相关机构近期也开始加速布局数字货币。 区块链和数字货币既独立又相互作用。 区块链是一种底层的分布式协作技术,而数字货币是一种特定的商业应用。 数字货币可以通过分布式账本和区块链技术实现,也可以基于其他中心化技术实现。

随着以太坊区块链技术的普及,该技术的一些缺陷也被暴露出来。 比如在实际实现过程中,我们发现以太坊在私钥存储方面存在一定的漏洞。 用户在创建账户时,可能会遇到私钥创建后未写入文件,而是存放在特定目录中的情况。 因此,这些帐户是不完整的。 虽然整个交易过程仍然可以完成,但实际上,由于私钥的缺失,接收方无法获得账户中的数字货币以太坊区块链浏览器中文,从而造成用户资产的损失。

在数字货币的应用场景中,目前还没有针对此类账户丢失私钥的身份识别机制,或者无法有效验证用户账户的完整性,这正是本领域技术人员希望解决的问题。

技术实现要素:

本发明的目的在于提供一种基于以太坊区块链技术可以实现的有效验证用户账户完整性的技术方案。

以太坊开发区块链_以太坊区块链游戏_以太坊区块链浏览器中文

为实现上述目的,本发明提供如下技术方案:

一种基于以太坊区块链技术的账户完整性校验方法,包括以下步骤: a)第一节点根据交易接收账户地址定位第二节点; 其中,第一节点为交易发起方账户所在的以太坊网络节点,第二节点为交易接收方账户所在的以太坊网络节点; b)、若第二节点与第一节点不同,则第一节点向第二节点发送账户完整性校验指令,并执行后续步骤c1); 如果第二节点和第一节点是同一个节点,则执行下面的步骤c2); c1)、第二节点根据存储在第二节点上的账户完整性校验指令以太坊区块链浏览器中文,获取交易接受方账户的第一信息,将第一获取结果返回给第一节点,继续执行后续步骤d); c2)、第二节点检索自身交易接受账户的第一信息,得到第二检索结果,继续执行后续步骤d); d) 如果第一次搜索结果为真或第二次搜索结果为真,则第一节点继续当前交易; 否则,第一个节点终止当前事务。

优选地,第一信息为交易接收方账户的私钥信息。

优选地,第一信息为交易接收方账户的完整性验证信息。

本发明还公开了一种基于以太坊区块链技术的数字货币交易方法,利用上述的账户完整性校验方法对交易接收方账户进行完整性校验,并根据完整性校验结果进行数字货币交易。交易。

本发明还公开了一种基于以太坊区块链技术的数字货币交易系统,包括多个以太坊网络节点,每个以太坊网络节点采用如上所述的账户完整性检查方法检查交易接收方账户的完整性。查看。

根据本发明各个实施例的基于以太坊区块链技术的账户完整性校验方法,针对以太坊区块链技术私钥存储的漏洞,可以在交易前进行账户完整性校验,可以有效地避免出现交易成功但数字货币无法流通的情况,可以有效保护用户的财产安全,也可以避免上述异常情况给金融机构和用户带来的繁琐的后续处理。

图纸说明

以太坊区块链浏览器中文_以太坊开发区块链_以太坊区块链游戏

图1示出了本发明第一实施例提供的一种基于以太坊区块链技术的账户完整性校验方法的流程示意图。

详细说明

如图1所示,本发明实施例一提供了一种基于以太坊区块链技术的账户完整性校验方法,包括以下步骤:

步骤s10,第一节点根据交易接收方账户地址定位第二节点。

具体地,第一节点为交易发起方账户所在的以太坊网络节点,第二节点为交易接收方账户所在的以太坊网络节点。

步骤s11,判断第一节点和第二节点是否为同一节点。

随后,当第二节点不同于第一节点时,执行以下两个步骤s120和s122。

步骤s120,第一节点向第二节点发送账户完整性校验指令。

以太坊开发区块链_以太坊区块链浏览器中文_以太坊区块链游戏

在步骤s122中,第二节点根据账户完整性检查指令,查询交易受理账户的第一信息是否存储在第二节点上,得到第一查询结果,返回给第一节点。

而当第二节点与第一节点为同一节点时,执行以下步骤s121。

在步骤s121中,第二节点自行检索交易主体的账户的第一信息,得到第二检索结果。

例如,第一信息可以是交易接收方账户的私钥信息。

又例如,第一信息可以是交易接收方账户的完整性验证信息。

最后,执行步骤s13,判断第一搜寻结果或第二搜寻结果是否为真。

最后,当第一搜索结果或第二搜索结果为真时,执行步骤s141,继续当前交易。 否则,执行步骤s140,终止本次交易。

根据上述第一实施例,账户完整性检查方法可以有两个不同的过程。 即,当第一节点和第二节点为不同节点时,账户完整性检查方法依次执行步骤s10、步骤s11、步骤s120、步骤s122、后续步骤s13、步骤s140或步骤s141之一。 在第一节点和第二节点为同一节点的情况下,账户完整性检查方法依次执行步骤s10、步骤s11、步骤s121、后续步骤s13、步骤s140或步骤s141之一。 这两个不同的过程以替代方式执行,而不是同时执行。

以太坊区块链游戏_以太坊开发区块链_以太坊区块链浏览器中文

上述实施例一提供的基于以太坊区块链技术的账户完整性校验方法,针对以太坊区块链技术私钥存储的漏洞,在交易前进行账户完整性校验,可以有效避免上述情况交易成功但数字货币无法流通,可以有效保护用户的财产安全,也可以避免上述异常情况给金融机构和用户带来的繁琐的后续处理。 同时,正是基于以太坊区块链技术,账户完整性校验方法实现简单,操作方便,安全性好。

本发明实施例二提供了一种基于以太坊区块链技术的数字货币交易方法,利用上述实施例一中的账户完整性校验方法对交易接收方账户进行完整性校验,并根据完整性校验结果进行数字货币交易。

这种数字货币交易方式不仅可以应用于金融机构之间的资金转移和转移,也可以应用于个人用户的网上购物和电子交易。

举一个具体实现的例子,用户发起一笔数字货币交易后,以太坊网络(第一节点)会根据交易接收方的账户信息进行“账户定位”,快速定位到接收方账户所在的节点(第二个节点)节点)并向该节点提出帐户完整性检查。 节点(第二节点)收到账户完整性校验命令后,会在特定目录下查找对应的私钥。 如果取回合法的私钥文件,交易将继续; 否则,交易将自动取消并返回错误信息。

具体来说,该方案利用以太坊存储私钥时将用户账户地址追加到存储信息末尾的特点,以接收方账户为关键词在私钥存储目录下查找:

如果发起方和接收方的账号在同一个节点下,直接在节点的私钥存放地址(默认是keystore文件夹)中搜索,以接收方的账号为关键字。

如果发起方和接收方的账户位于不同节点,则根据接收方地址回溯接收方所在节点(第二节点),访问该节点下的私钥存储地址,并收件人账号作为检索关键词。

然后,根据是否得到检索结果,返回一个布尔值; 然后根据返回值判断是否继续交易。 如果返回true,则以太坊网络确认接收方账户私钥存在,并确定交易可以进行,从而向发起方客户端表明交易可以继续,交易变为待处理; 如果返回 false,以太坊网络确认接收者的账户。 如果私钥不存在,交易被认为是无效的,可以终止交易并向发起方返回错误信息。

以太坊区块链游戏_以太坊区块链浏览器中文_以太坊开发区块链

本发明实施例三提供了一种基于以太坊区块链技术的数字货币交易系统,包括多个以太坊网络节点,每个以太坊网络节点采用上述实施例一中的账户完整性校验方法向交易接收方发送帐户经过完整性检查。

这种数字货币交易系统可以基于成熟的以太坊区块链技术实现,实施成本低,而以太坊区块链技术的去中心化、信任共识机制、数据不可篡改等特点也使得数字货币成为可能。交易安全可靠。

以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。 在不脱离本发明的思想和所附权利要求的情况下,本领域的技术人员可以做出各种变形设计。

技术特点:

技术概要

一种基于以太坊区块链技术的账户完整性校验方法,包括:a)第一节点根据交易接收账户地址定位第二节点; b)、若第二节点与第一节点不同,则第一节点向第二节点发送账户完整性检查命令,并执行步骤c1); 如果第二节点与第一节点是同一节点,则执行步骤c2); c1)、第二节点根据账户完整性检查命令,检索交易接受方账户的第一信息是否存储在第二节点上,以将第一检索结果返回给第一节点; c2)、第二节点检索自身交易主体账户的第一信息,得到第二检索结果; d) 如果第一个或第二个搜索结果为真,则第一个节点继续当前事务; 否则,终止当前事务。 可以有效避免交易成功但数字货币无法流通的情况。 实施简单,操作方便,安全性好。

技术研发人员:余碧; 张学来

受保护技术用户:中国银联股份有限公司

技术研发日:2016.12.07

技术公告日期:2017.07.07