用于在区块链上存储数据的计算机实现的系统和方法技术方案

技术编号:29420798 阅读:10 留言:0更新日期:2021-07-23 23:18
公开了一种在诸如比特币区块链等区块链上存储数据的方法。该方法包括生成区块链交易,该区块链交易具有至少一个第一输入和/或至少一个第一输出,以及至少一个第二输入和/或至少一个第二输出,该至少一个第一输入和/或至少一个第一输出包含要存储在区块链上的第一数据(<内容1>),该至少一个第二输入和/或至少一个第二输出包含表示第一数据的至少一个属性的第二数据(<属性1>,<属性2>)。至少一个第二输入和/或至少一个第二输出与该或每个第一输入和/或第一输出分开。

【技术实现步骤摘要】
【国外来华专利技术】用于在区块链上存储数据的计算机实现的系统和方法
本专利技术大体上涉及对跨电子网络,尤其是对等网络(诸如区块链网络等)的改进的数据通信和交换的加密技术。它涉及数据存储、访问、检索和处理,尤其涉及区块链上此类与数据相关的活动。本专利技术特别适合于但不限于在以类似于由网站和网页提供的方式、但是将区块链用作基础机制或平台而不是网络服务器来处理数据时使用。因此,本专利技术提供了用于数据处理和传送的安全、高效、以密码方式实施的替代基础设施。
技术介绍
在本文档中,我们使用术语“区块链”来包括所有形式的电子的基于计算机的分布式账本(ledger)。这些包括基于共识的区块链和交易链技术、许可的和未被许可的账本、共享账本及其变型。尽管已经提出并开发了其他区块链实现方式,但是区块链技术最广为人知的应用是比特币账本。尽管为了方便和说明的目的在本文中可能提及比特币,但是应当注意,本专利技术不限于与比特币区块链一起使用,并且替代的区块链实现和协议落入本专利技术的范围内。术语“用户”在本文中可以指人或基于处理器的资源。如本文所使用的,“比特币”包括从比特币协议衍生的协议的所有版本和变型。区块链是一种点对点的电子账本,其被实现为基于计算机的去中心化的分布式系统,该系统由区块组成,而区块又由交易组成。每个交易是一种数据结构,该数据结构对区块链系统中参与者之间的数字资产控制权的转移进行编码,并包括至少一个输入和至少一个输出。每个区块包含前一个区块的哈希值,使得区块被链接在一起来创建所有交易的永久、不可更改的记录,这些交易自其开始就已经被写入区块链。交易包含嵌入到其输入和输出中的被称为脚本的小程序,这些小程序指定如何以及由谁可以访问交易的输出。在比特币平台上,这些脚本是使用基于堆栈的脚本语言编写的。为了将交易写入区块链,必须对其进行“验证”。网络节点(矿工)执行工作以确保每笔交易有效,而无效交易则被网络拒绝。安装在节点上的软件客户端通过执行其锁定脚本和解锁脚本来对未花费的交易(unspenttransaction,UTXO)执行该验证工作。如果锁定脚本和解锁脚本的执行评估为真(TRUE),则该交易有效,并将该交易写入区块链。因此,为了将交易写入区块链,必须:i)由接收交易的第一节点验证该交易–如果交易经过验证,则该节点将其中继到网络中的其他节点;ii)将该交易添加到由矿工建造的新区块中;以及iii)该交易被挖掘,即,被添加到过去交易的公共账本中。尽管区块链技术因使用加密货币实现方式而被广泛了解,但数字企业家已经开始探索使用比特币所基于的加密安全系统以及可以存储在区块链上的数据这两者以实现新系统。如果区块链可以用于不限于加密货币领域的任务和过程,那将是非常有利的。这样的方案将能够利用区块链的好处(例如,事件的永久性、防篡改记录、分布式处理等),同时在其应用中具有更多用途。一个这样的关注领域是使用区块链来存储、共享、访问和控制用户之间的数据。如今,这经由因特网来实现,其中,服务器托管网站和页面,用户通常通过搜索引擎访问这些网站和页面,以访问所需的数据。但是,一些观察者已经开始设想使用区块链来解决因特网的某些缺点,例如,由中心化的各方控制大量数据和内容。例如,参见“LifeAfterGoogle:TheFallofBigDataandtheRiseoftheBlockchainEconomy(谷歌之后的生活:大数据的衰落和区块链经济的崛起)”,GeorgeGilder,GatewayEditions,2018年7月,ISBN-10:9781621575764和ISBN-13:978-1621575764。
技术实现思路
因此,期望提供一种布置,该布置使得能够有利地利用区块链的分布式、不可变、分布式和永久性的性质在区块链上存储、处理、检索、搜索和/或共享这样的数据。现在已经设计出这种改进的方案。本公开的实施例至少提供了用于实现区块链方案以及用于在其上或从其存储、处理、搜索和/或检索数据的替代的高效和安全的技术。实施例还至少提供了用于在计算节点之间存储、处理、检索、传送、搜索和/或共享数据的替代的区块链实现的技术基础设施。因为本专利技术使得能够以新的方式使用区块链网络并将其用于提供改进的技术结果,所以本专利技术提供了一种改进的区块链实现的网络。实施例还提供了用于在技术上不同且改进的计算平台上安全控制对数字资源的访问的方案,该计算平台包括区块链和区块链协议。本专利技术在所附权利要求书中被限定。根据本专利技术,可以提供计算机实现的方法。其可以是在区块链上存储数据的方法,该方法包括:生成区块链交易,该区块链交易具有至少一个第一输入和/或至少一个第一输出,以及至少一个第二输入和/或至少一个第二输出,该至少一个第一输入和/或至少一个第一输出包含要存储在区块链上的第一数据,该至少一个第二输入和/或至少一个第二输出包含表示所述第一数据的至少一个属性的第二数据,其中,至少一个所述第二输入和/或至少一个所述第二输出与所述或每个所述第一输入和/或第一输出分开。通过将第一数据与代表第一数据的至少一个属性的第二数据分开存储,这提供了以下优点:使数据能够以独立于用于处理数据的协议的方式存储在区块链上,从而使该过程更普遍适用。另外,将第一数据和第二数据分开提供了以下优点:使第一数据能够更容易地被第三方数字签署。此外,数据属性和内容的明确分开为在区块链中插入数据提供了标准化的程序。这样既可以捕获现有的数据插入方法,又可以为将来的扩展提供支持。此外,一旦将数据插入在区块链上,它就可以具有唯一的标识符和位置。这消除了用户在本地存储数据副本的责任,因为一旦数据被包括在区块链中就不可变。这也意味着用户可以在任何时间点检索数据,而无需任何灾难恢复机制。第一数据可以被包含在多个所述第一输入和/或所述第一输出中。通过将第一数据存储在多个第一输入和/或第一输出中,这提供了使得能够最大化交易中的数据存储的密度的优势。所述第二数据可以包括与所述第一数据的重组有关的数据。至少一个所述第二输入和/或至少一个所述第二输出可以包括指示数据,该指示数据指示交易包括所述第一数据。这提供了以下优势:避免不必要地处理不包括第一数据的区块链交易,从而提高处理效率。第二数据可以表示所述第一数据的至少一个属性,所述至少一个属性是所述第一数据的数据类型、数据加密方案、数据压缩方案、索引信息、许可信息、编码信息、关键词信息或搜索信息中的至少一个。第一数据可以被包含在至少一个所述第一输出中。这提供了以下优势:使得能够检查交易的有效性,作为区块链挖掘过程的一部分。通过基础区块链的现有的矿工验证过程确保数据完整性。这允许区块链用作受信任的全局服务器,在全局服务器处,存储的数据的完整性通过矿工保证,从而其可以由其他各方进行存储和分发,而无需信任。至少一个所述第一输出和/或第二输出可以包括脚本操作码,其用于将输出标记为对于随后用作后续交易的输入是无效的。这提供了以下优势:避免将输出作为未花费交易输出(UTXO)数据的一部分进行处本文档来自技高网
...

【技术保护点】
1.一种在区块链上存储数据的方法,所述方法包括:/n生成区块链交易,所述区块链交易具有至少一个第一输入和/或至少一个第一输出、以及至少一个第二输入和/或至少一个第二输出,所述至少一个第一输入和/或至少一个第一输出包含要存储在区块链上的第一数据,所述至少一个第二输入和/或至少一个第二输出包含表示所述第一数据的至少一个属性的第二数据,其中,至少一个所述第二输入和/或至少一个所述第二输出与所述第一输入和/或第一输出或每个所述第一输入和/或第一输出分开。/n

【技术特征摘要】
【国外来华专利技术】20181127 GB 1819290.6;20181127 GB 1819286.4;2018111.一种在区块链上存储数据的方法,所述方法包括:
生成区块链交易,所述区块链交易具有至少一个第一输入和/或至少一个第一输出、以及至少一个第二输入和/或至少一个第二输出,所述至少一个第一输入和/或至少一个第一输出包含要存储在区块链上的第一数据,所述至少一个第二输入和/或至少一个第二输出包含表示所述第一数据的至少一个属性的第二数据,其中,至少一个所述第二输入和/或至少一个所述第二输出与所述第一输入和/或第一输出或每个所述第一输入和/或第一输出分开。


2.根据权利要求1所述的方法,其中,所述第一数据被包含在多个所述第一输入和/或所述第一输出中。


3.根据权利要求1或2所述的方法,其中,所述第二数据包括与所述第一数据的重组有关的数据。


4.根据前述权利要求中的任一项所述的方法,其中,至少一个所述第二输入和/或至少一个所述第二输出包括指示数据,所述指示数据指示交易包括所述第一数据。


5.根据前述权利要求中的任一项所述的方法,其中,所述第二数据表示所述第一数据的至少一个属性,所述至少一个属性是所述第一数据的数据类型、数据加密方案、数据压缩方案、索引信息、许可信息、编码信息、关键词信息或搜索信息中的至少一个。


6.根据前述权利要求中...

【专利技术属性】
技术研发人员:C·S·赖特J·O·戴维斯C·C·塔尔坦O·沃恩
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达;AG

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

1