用于通过区块链网络实现转账的计算机实现的系统和方法技术方案

技术编号:31667985 阅读:18 留言:0更新日期:2022-01-01 10:08
本发明专利技术为区块链实现的转账提供了改进的验证解决方案。所述改进的验证解决方案适用于但不限于在SPV钱包中实施。根据一个实施例,提供了使爱丽丝能够将资产例如加密货币或代币跨区块链转移给鲍勃的方法、系统或资源。爱丽丝存储:与至少一个区块链交易有关的完整交易数据;以及所述至少一个区块链交易的完整默克尔路径。这使她能够向鲍勃发送所有输入交易(例如Tx1,Tx2)的完整交易数据,包括她想要花费的至少一个输出,作为转账(例如,Tx3)的输入;所有输入交易(Tx1,Tx2)的默克尔路径,将它们链接到与它们相应的区块头相关联的相应的默克尔根;转账交易(Tx3)。爱丽丝还提供她的签名。然后,鲍勃能够使用交易Tx1和Tx2、它们对应的默克尔路径路径1、路径2以及他的本地区块头列表对所述输入交易Tx1、Tx2执行本地SPV检查。鲍勃将所述转账交易(Tx3)广播到所述P2P网络。鲍勃将所述转账交易(Tx3)广播到所述P2P网络。鲍勃将所述转账交易(Tx3)广播到所述P2P网络。

【技术实现步骤摘要】
【国外来华专利技术】用于通过区块链网络实现转账的计算机实现的系统和方法


[0001]本专利技术整体涉及经由网络进行资源通信和转账,并且更具体地涉及通过区块链网络以及数字钱包进行转账。本专利技术特别适合但不限于用于处理在区块链上实现或通过区块链通信的加密货币、代币和其他资源的转账的钱包。本专利技术提供了提供多种技术优势的装置和技术,包括但不限于提高数字钱包和基于区块链的通信的安全性、多功能性、弹性和效率。

技术介绍

[0002]在本文中,“区块链”一词涵盖所有形式的基于计算机的电子分布式分类账。这些分类账包括基于共识的区块链和交易链技术、许可和非许可的分类账、共享分类账,及其变体。虽然已提出并开发了其他区块链实施方案,但是区块链技术最广为人知的应用是比特币分类账。尽管出于方便和说明的目的在本文中可能会提及比特币,但需要说明的是,本专利技术不限于与比特币区块链一起使用,其他的区块链实施方式和协议也属于本专利技术的范围。“比特币”一词可包括源自或实现比特币协议的任何变体的协议或具体实施的所有实现方式。“用户”一词在本文中可指人员或基于处理器的资源。
[0003]区块链是一种点对点的电子分类账,其实现为基于计算机的去中心化的分布式系统,所述系统由区块组成,而区块又由交易组成。每个交易都是一种数据结构,该数据结构对区块链系统参与者之间的数字资产控制权的转账进行编码,并且包括至少一个输入和至少一个输出。每个区块都包含前一个区块的哈希值,因此区块被链接在一起,以创建自所述区块链创建以来写入其中的所有交易的永久性的不可更改的记录。每个区块的头包含字段,该字段为该区块提供默克尔根。默克尔根是通过将区块中的交易ID对一起反复进行哈希直到达到单个哈希来生成的。此默克尔根提供一种有效机制来验证(verify)交易是否是区块的一部分,因为它允许用户验证特定交易而无需下载整个区块链。
[0004]交易包括嵌入到其输入和输出中的小程序,称为脚本,这些脚本指定如何以及由谁访问所述交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言编写的。
[0005]为了将交易写入区块链,必须对其进行“核实(validate)”。网络节点(矿工)进行工作以确保每个交易均有效,而无效交易则被网络拒绝。安装在节点上的软件客户端通过执行其锁定和解锁脚本对未花费的交易(UTXO)执行此核实工作。如果锁定和解锁脚本的执行评估为真,则交易有效,将交易写入区块链。因此,为了将交易写入区块链,该交易必须:i)由接收该交易的第一个节点进行核实,如果该交易通过核实,则此节点将其转发到网络中的其他节点;ii)添加到由矿工建造的新区块中;iii)已挖掘,即已被添加到历史交易的公共分类账中。(注:上述的核实(validation)不应与本文使用的用于意指确认或检查特定交易是否已包含在区块链上的区块中的“验证(verification)”一词混淆)。
[0006]一旦作为UTXO存储在区块链中,用户就可将相关联加密货币的控制权转移到与另一交易中的输入相关联的另一地址。这通常使用数字钱包来完成,该数字钱包存储与用户的加密货币相关联的公钥和私钥对。已知的加密货币钱包有多种形式,包括SPV(简单支付
验证、简易支付验证或简易付款验证Simplified Payment Verification)钱包。
[0007]在爱丽丝和鲍勃之间的基于SPV的加密货币交换中,双方使用相同类型的SPV钱包。SPV钱包存储用户的私钥和公钥、未花费的交易和区块头。SPV钱包还具有连接到区块链网络的能力。“区块头”一词是本领域已知的,用于指在区块链交易的区块顶部提供的数据。区块头唯一地标识区块,因此它可定位在区块链上。区块头包含提供整个区块的内容的唯一汇总或指纹的数据字段。区块头包括默克尔根,默克尔根是该区块中所有交易的哈希值。然后,用户能够使用该根搜索默克尔树,以检查(即验证)特定交易是否包含在区块链上的特定区块中,而无需下载整个区块链。
[0008]SPV钱包的一个优点是,它使诸如手机和笔记本电脑的电力和存储受限设备能够在比特币生态系统中运行,因为它只需要检查交易是否已通过验证(因此称为“简单支付验证”),而不是按照其他形式的钱包对区块链进行全面检查。由于SPV钱包只下载区块头而不包含任何交易,这将所需的存储空间从159GB(截至2018年11月)减少到43MB,即使比特币规模不断扩大,存储需求也只会以每年4.2MB的速度增长。
[0009]假设爱丽丝希望向鲍勃发送一些加密货币或代币化资产/资源。当使用传统SPV钱包时,爱丽丝和鲍勃之间的通信流程如下:
[0010]1.爱丽丝创建区块链交易(TX),在输出中指定鲍勃的地址,并为输入(从之前未花费的交易到爱丽丝)提供签名。
[0011]2.爱丽丝将交易广播到区块链网络。
[0012]3.鲍勃查询网络以验证交易是否已被接受。
[0013]本质上,区块链网络充当了爱丽丝的钱包和鲍勃的钱包之间的中介。然而,这不仅仅是资源密集型过程,而且需要网络连接。如果运行爱丽丝钱包的设备离线,则无法完成转账。因此,存在技术挑战,包括但不限于如何提供用于实现从一个实体(例如,计算资源/节点/数字钱包)到另一实体的电子转账的更可靠和有效的机制的方法、系统和设备。

技术实现思路

[0014]因此,希望提供一种至少解决这些技术问题的解决方案。现在已设计出这种改进的解决方案。
[0015]因此,根据本专利技术,提供了一种如所附权利要求中所限定的系统和方法。根据本公开的实施例,可以提供一种计算机和/或区块链实现的方法和对应的系统和资源。该资源可以是计算机实现的资源或设备。
[0016]本公开的实施例可以提供一种可操作以促进或实现在区块链网络上或通过区块链网络(在转出方和转入方之间)的资产转账的计算机实现的资源,该计算机实现的系统和/或资源。转出方(资产的发送方)可以称为爱丽丝,而转入方(资产的接收方)可以称为鲍勃。资产可为或可包括任何类型的可转账的电子实体,例如可以经由区块链交易以某种方式进行数字转让的加密货币、或代币、或任何其他东西的一部分。
[0017]附加地或替代地,本公开的实施例可以提供计算机实现的方法,其可以被布置为促进或启用区块链网络上的转移。附加地或替代地,它可以操作以促进或实现区块链交易的验证。
[0018]该方法可以包括从所述资源向所述另一个资源发送以下各项的步骤:
[0019]与至少一个区块链交易相关的完整交易数据;以及
[0020]所述至少一个区块链交易的完整默克尔路径。
[0021]资源可以是资产的转让人。根据区块链协议,交易数据可以在足以形成有效区块链交易的意义上完成。它可以被称为“完整”交易数据。
[0022]还可以提供对应的系统。其可以被计算机实现的资源实现。该资源可以操作以存储store和/或访问access:
[0023]与至少一个区块链交易相关的完整交易数据;以及
[0024]所述至少一个区块链交易的完整默克尔路径。
[0025]术语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,用于将资产从资源转移到另一个资源,所述方法包括从所述资源向所述另一个资源发送以下各项的步骤:与至少一个区块链交易相关的完整交易数据;以及所述至少一个区块链交易的完整默克尔路径。2.根据权利要求1所述的方法,其中所述资源和/或所述另一个资源包括:数字钱包、加密货币钱包、或轻量级钱包或简单支付钱包,和/或基于计算机的设备,所述基于计算机的设备包括钱包;和/或智能卡,所述智能卡包括钱包。3.根据权利要求1或2所述的方法,所述方法还包括在所述资源处或所述资源上存储、接收和/或生成以下各项的步骤:至少一个私钥;和/或至少一个公钥。4.根据前述任一项权利要求所述的方法,所述方法还包括在所述资源处接收至少一个区块头的步骤。5.根据前述任一项权利要求所述的方法,所述方法还包括由所述资源向所述另一个资源提供转账数据的步骤,所述转账数据包括:与至少一个未花费的区块链交易输出(UTXO)相关的数据;包含至少一个未花费的区块链交易输出(UTXO)的交易的交易标识(TXID);用于花费至少一个未花费的区块链交易输出(UTXO)的签名;包含至少一个未花费的区块链交易输出(UTXO)的交易的默克尔路径;和/或公钥地址。6.根据权利要求5所述的方法,其中响应于从所述另一个计算机实现的资源所接收的信号和/或请求提供所述转账数据。7.根据权利要求5或6所述的方法,其中由所述另一个资源,和/或由所述资源使用区块链交易模板请求所述转账数据。8.根据前述任一项权利要求所述的方法,所述方法还包括以下步骤:从所述资源向所述另一个资源发送转账值;...

【专利技术属性】
技术研发人员:C
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1