区块链实现的方法和系统与流程

文档序号:36798248发布日期:2024-01-23 12:22阅读:17来源:国知局
区块链实现的方法和系统与流程

本发明一般涉及分布式分类账技术(包括区块链相关技术),尤其涉及区块链在实现、控制和/或自动化任务或处理中的用途。它可以涉及使用区块链或相关技术来记录或表示一部分逻辑的执行。可将该部分逻辑用于实现一个逻辑门或多个逻辑门(例如and、xor、not、or等)的功能性。


背景技术:

1、重要的是注意,为了引用的方便和容易起见,在本文献中我们使用术语“区块链”,因为它是目前在这种背景下最广为人知的术语。但是,在本文中(包括在权利要求中)使用该术语来包括所有形式的电子的、基于计算机的分布式分类账,包括但不限于基于共识的区块链和交易链技术、许可和未许可的分类账、共享分类帐及其变化。

2、区块链是一种电子分类账,它实现为由区块组成的基于计算机的去中心化分布式系统,区块进而由交易组成。每个交易包括至少一个输入和至少一个输出。每个区块包含前一区块的散列,使得多个区块变为链接在一起,以创建自区块链创始以来已经写入区块链的全部交易的永久的、不可更改的记录。交易包含嵌入其输入和输出中的称为脚本的小程序,脚本指定可以如何以及由谁来访问交易的输出。在加密货币平台上,使用基于堆栈的脚本语言来编写这些脚本。

3、为了将交易写入区块链,必须对其进行“验证”。网络节点执行工作以确保每个交易是有效的,其中,从网络中拒绝无效交易。通过执行其锁定和解锁脚本,安装在节点上的软件客户端对未花费交易(utxo)执行该验证工作。如果锁定和解锁脚本的执行评估为true,那么交易是有效的并且被写入区块链。

4、虽然已经提出并开发了其他的区块链实施方式,但是区块链技术最广为人知的应用是加密货币分类账。虽然可以为了方便和说明的目的而在本文中引用加密货币,但是应当注意,本发明不限于与加密货币一起使用区块链,并且替代性区块链实施方式也落入本发明的范围内。

5、区块链技术因加密货币实施方式的用途而广为人知。但是,在近年来,数字企业家已经开始探索加密货币所基于的加密安全系统以及可存储在区块链上的数据这两者的使用,以实现新的系统。如果可将区块链用于不限于加密货币领域的任务和处理(例如自动控制处理),那么将非常有利。这样的解决方案将能够利用区块链的好处(例如,事件的永久性防篡改记录、分布式处理等),同时在其应用中更加多功能化。


技术实现思路

1、现在已经设计出这种改进的解决方案。因此,根据本发明,提供一种如所附权利要求中限定的系统和方法。

2、因此,根据本发明,可提供一种计算机实现的方法。可将其描述为控制方法。它可以控制技术处理的操作或一个或多个设备的操作。附加性或替代性地,它可以控制区块链脚本的执行。它可以控制尝试解锁与交易输出(utxo)相关联的锁定脚本所产生的输出。它可以控制区块链交易(utxo)中的输出是否被解锁。它可以控制是否经由区块链将一部分加密货币从一方转移到另一方。

3、可以基本上根据图3所示的实施例来布置本发明。

4、该方法可包括步骤:提供区块链交易(tx),区块链交易包括用于输出的赎回脚本,其中,赎回脚本:指定多个公钥。这些公钥可以是加密密钥。它们可以形成私钥/公钥对的一部分。多个公钥(或“列表”)中的每个密钥可以与对应的私钥相关联。每个公钥可以与至少一个数据源的潜在状态唯一地相关联。因此,赎回脚本可包括公钥的列表,其中,仅用于这些公钥的对应的私钥可以用于花费交易输出(txo)。

5、将多个相关联的私钥(多个)中的哪一个用于签署解锁脚本可以确定或影响结果。用于签署脚本的私钥的比较可以提供中间结果。可以针对在脚本内提供的已知或预定参数或值来执行比较。这可以预定的参数或值可以表示计算代理花费(或不花费)交易输出的期望。

6、可将经由解锁脚本提供的参数与中间结果进行比较。

7、因此,本发明的实施例可以允许区块链交易(tx)从脚本返回非真值。这可以通过使用参数来确认或确定脚本的输出匹配由参数提供、由参数表示或者与参数相关联的目标值来实现。

8、该方法可以包括步骤:尝试多于一次地花费交易输出。实际上,这是双倍(或更多)花费。双倍花费通常被视为负面行为,因为它试图将相同数量的加密货币转移给不同的接收者。但是在这种情况下,有利地使用它。

9、每个花费尝试可包括步骤:向区块链网络提交(不同的)交易。可以使用向赎回脚本提供或供应不同参数的交易来执行每次尝试。每次尝试可以生成尝试向不同的(区块链)地址花费输出的区块链交易。

10、经由解锁脚本提供的参数可以表示true或false。它可以是谜题,如加密谜题。它可以是嵌入密钥中的值。该方法可包括步骤:从密钥中提取值。

11、可将逻辑用于执行相等性检查或比较。检查或比较可以将中间结果与参数进行比较。可通过执行在赎回脚本内提供或嵌入的逻辑来提供中间结果。这可以是用于模拟或提供逻辑门的功能性的一部分逻辑。可将中间结果放置在存储器中的堆栈上/从堆栈中检索。

12、该方法可包括步骤:生成交易。该方法可包括步骤:将交易提交给区块链。

13、交易和/或另一(花费)交易可由计算代理生成。它可以基于从传感器或其他信号源接收的输入自主地生成(无需人为干预)。

14、附加性或替代性地,赎回脚本可包括一部分逻辑,用于基于将多个公钥中的哪一个用于签署解锁脚本来提供结果。因此,可通过使用相关联的私钥中的哪一个来签署解锁脚本来确定或影响在赎回脚本中提供的逻辑的执行。

15、附加性或替代性地,可以要求最少数量的所述私钥来签署另一区块链交易的解锁脚本,以花费输出。

16、逻辑提供的结果或结局可以取决于确定将哪个(哪些)(特定)私钥用于签署解锁脚本。该方法可包括步骤:将用于签署解锁脚本的私钥(多个)与赎回脚本内提供的相关联公钥进行匹配。

17、有利地,这使得本发明能够提供比现有技术更大的控制程度,现有技术仅需要使用一定数量的密钥,而不是使用哪些特定密钥。通过确定使用来自多个密钥中的哪些特定密钥,本发明提供一种替代性的增强安全技术,当控制锁定/解锁交易输出utxo时,该技术有助于更高程度的粒度或复杂性。因此,可以说本发明提供一种用于控制一部分加密货币的转移的改进的密码技术。

18、中间结果是从赎回脚本内提供的逻辑导出的,和/或是通过确定将哪些密钥用于签署解锁脚本而计算的布尔值。

19、可将赎回脚本中的逻辑用于实现逻辑门的功能性。逻辑门可以是not、and、or、nor、xor、imply、nand、nonimply和/或xnor门。因此,可将本发明描述为提供一种能够经由区块链交易模拟或实现逻辑门的功能性的技术。模拟逻辑门的脚本逻辑部分可以提供中间结果。

20、可通过计算代理来确定至少一个数据源的状态。可将代理用于监视状况。这个状况例如可以是计算网络上的状况或设备相关的状况、或环境因素的状况、或任何其他类型的可量化状况。

21、计算代理可以与控制计算代理进行通信。本文可将其称为“控制器”。可通过控制器来生成赎回脚本。可将一个或多个代理用于控制处理或装置。

22、一个、一些或全部计算代理可包括可称为代理基本密钥的加密密钥。可通过代理(多个)来生成加密密钥。可以从控制器导出和/或接收它。可以从基本或“主”密钥生成或导出多个密钥中的一个或多个。可以使用确定性密钥生成技术来执行密钥生成。该方法可包括步骤:为代理所监视的状况的每个可能状态生成或导出其他的或单独的密钥。可以使用下面在标题为“使用共享秘密创建密钥”的部分中描述的技术从基本密钥导出其他的密钥。

23、逻辑所提供的结果可以是布尔结果或某些其他类型的结果。该逻辑可以根据有限范围的结果来提供结果。

24、至少可以存在两个数据源。对于每个数据源或者与每个数据源相关联地,可以存在两个潜在状态。每个潜在状态可以与公钥相关联或者由公钥表示。因此,赎回脚本中提供的公钥的列表可用于定义、表示或描述数据源(多个)可采用或输入的所有可能状态。

25、该方法可包括以下步骤:

26、对于至少一个数据源中的每个数据源:

27、将多个公钥中的公钥与数据源的潜在状态相关联;使得所述数据源的所有可能状态由相应的公钥表示。

28、换言之,可将每个数据源的每个可能状态与公钥相关联,使得公钥可以用作该状态的(唯一)标识符。因此,可以有意地选择密钥,从而在每个密钥与数据源的潜在状态之间形成映射。这样可以使得密钥能够充当数据源的潜在状态的表示。然后,分析或确定在解锁处理期间使用哪些私钥来签名可以使得能够确定数据源的状态。

29、至少一个数据源可包括传感器。附加性或替代性地,数据源可包括能够生成和/或将输入信号发送到计算资源或代理的源。

30、每个公钥可以表示指示至少一个数据源的潜在状态的布尔值。例如,接收还是没有接收信号,或者温度是否高于20摄氏度?

31、本发明还提供对应的系统。可将该系统用于实现上述方法的任何实施例。可将该系统用于实现基本上如图3所示的方法或技术。

32、本发明可提供一种计算机实现的系统,包括:

33、至少一个基于计算机的资源,用于执行上述任何方法的步骤(多个);

34、以及

35、区块链或其他类型的电子分类账,或加密货币分类账的变化。

36、这可以是分布式分类帐。

37、可将至少一个基于计算机的资源用于:

38、向区块链网络提交交易(这可以是或可以不是加密货币网络——它可以是任何类型的分布式账本);和/或

39、生成交易;和/或

40、以数字方式签署锁定脚本;和/或

41、生成公共/私有加密密钥。

42、可将该系统用于使得结果用于控制或影响处理或装置的执行或操作。可将基于计算机的资源称为“代理”。

43、该系统可包括至少一个传感器或其他信号/输入生成组件,其被布置为/用于向至少一个基于计算机的资源提供输入。

44、关于本发明的一个方面或实施例描述的任何特征也可用于实现一个或多个其他方面/实施例。可将关于该方法描述的任何特征应用于系统,反之亦然。

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