基于以太坊区块链技术的帐户完整性检查方法与流程

文档序号:12825946阅读:1022来源:国知局

本发明涉及数据存储技术领域,更具体地说,涉及一种基于以太坊区块链技术的帐户完整性检查方法。



背景技术:

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

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

随着数字技术的发展,欧美发达国家的监管机构均已在积极探索数字货币应该承担的角色,金融相关机构近期也开始加快针对数字货币的相关布局。区块链与数字货币各自独立又相互影响,区块链是一种底层的分布式协作技术,而数字货币是一项具体业务应用。数字货币可以通过分布式账本和区块链技术实现,也可以基于其他中心化技术实现。

随着以太坊区块链技术的普及,也暴露出该技术的一些缺陷。例如,在具体实现过程中,我们发现以太坊在私钥存储方面存在一定的漏洞,用户在创建账户的时候,可能会遭遇私钥创建出来后没有被写入文件并存储到特定目录下,从而导致这些账户并不完整,虽然整个交易过程仍然能够完成,但是实际上接收方因私钥缺失是无法获得账户中的数字货币的,这就造成了用户资产的损失。

在数字货币的应用场景下,目前还没有针对此类私钥缺失账户的辨识机制、或者无法对用户帐户的完整性进行有效校验,这也正是本领域技术人员期望解决的。



技术实现要素:

本发明的目的在于提供一种能够基于以太坊区块链技术来实现的、对用户帐户的完整性进行有效校验的技术方案。

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

一种基于以太坊区块链技术的帐户完整性检查方法,包括如下步骤: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,以太坊网络确认接收方账户的私钥不存在,认定交易无效,可终止交易并向发起方返回错误信息。

本发明第三实施例提供一种基于以太坊区块链技术的数字货币交易系统,其包括多个以太坊网络节点,各以太坊网络节点利用以上第一实施例中的帐户完整性检查方法对交易接收方帐户进行完整性检查。

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

上述说明仅针对于本发明的优选实施例,并不在于限制本发明的保护范围。本领域技术人员可作出各种变形设计,而不脱离本发明的思想及附随的权利要求。

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