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

技术编号:29420799 阅读:15 留言:0更新日期:2021-07-23 23:18
公开了一种在诸如比特币区块链等区块链上存储数据的方法。该方法包括生成多个区块链交易,其中,多个区块链交易各自在其中存储要存储在区块链上的第一数据的相应的部分(<内容组块1>、<内容组块2>)和以及指示第一数据的部分彼此相关的第二数据(<元网标志>)。

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

【技术保护点】
1.一种在区块链上存储数据的方法,所述方法包括:生成多个区块链交易,其中,多个所述区块链交易各自在其中存储要存储在区块链上的第一数据的相应的部分以及指示所述第一数据的所述部分彼此相关的第二数据。/n

【技术特征摘要】
【国外来华专利技术】20181127 GB 1819290.6;20181127 GB 1819286.4;2018111.一种在区块链上存储数据的方法,所述方法包括:生成多个区块链交易,其中,多个所述区块链交易各自在其中存储要存储在区块链上的第一数据的相应的部分以及指示所述第一数据的所述部分彼此相关的第二数据。


2.根据权利要求1所述的方法,其中,相应的数字签名应用于所述第一数据的所述部分。


3.根据权利要求2所述的方法,其中,所述第一数据的至少一些所述部分各自通过密码系统的公钥-私钥对的单个私钥被数字地签署。


4.根据权利要求2或3所述的方法,其中,所述第一数据的至少一些所述部分各自通过密码系统的公钥-私钥对的相应的私钥被数字地签署,并且所述私钥彼此相关。


5.根据权利要求2至4中的任一项所述的方法,其中,至少一个所述数字签名基于具有公钥-私钥对的密码系统,其中,所述私钥基于多个质数,并且对应的公钥基于多个所述质数的乘积。


6.根据权利要求5所述的方法,其中,至少一个所述数字签名是拉宾签名。


7.根据前述权利要求中的任一项所述的方法,其中,所述第二数据包括与所述第一数据的重组有关的数据。


8.根据前述权利要求中的任一项所述的方法,其中,所述第一数据被包含在多个所述区块链交易的多个第一输入和/或第...

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

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

1