用于控制外部进程或系统的区块链实现的控制方法和系统技术方案

技术编号:20596398 阅读:27 留言:0更新日期:2019-03-16 12:01
本发明专利技术提供了一种计算机实现的方法和相应的系统,其使用诸如区块链等电子分类帐来实现。这可能是也可能不是比特币区块链。本发明专利技术可用于实现、执行和/或控制任务或进程的执行。根据本发明专利技术的方法包括生成区块链交易的步骤,该交易包括:至少一个包含值的签名输入;以及至少一个可修改的输出。还包括以下步骤:从签名输入中提取该值,并将其提供给逻辑部分,以获得结果;并使用该结果修改交易的输出。所述交易提供逻辑部分执行和/或结果的记录和/或表示。使用解锁脚本将签名输入提供给交易。使用签名散列类型对至少一个输入进行签名,该签名散列类型使得输入不可修改。这签名散列类型可以是SIGHASH_NONE。所述交易还可以包括至少一个未签名输入。所述未签名输入可以在修改输出后被签名。所述未签名输入可以使用防止修改整个交易的签名散列类型来签名。签名散列类型可以是SIGHASH_ALL。此外,该值可以嵌入到与签名输入相关联的公钥中;并从公钥中提取,以便将其提供给逻辑部分。该逻辑部分可以被设置为实现逻辑门或门的组合的函数,例如,AND、NOT、OR、NOR、XOR、IMPLY、NAND、NONIMPLY或XNOR门。因此,本发明专利技术为使用区块链实现任务提供了一种高度通用和有用的技术方法。

Control methods and systems used to control the implementation of block chains in external processes or systems

The invention provides a method for computer implementation and a corresponding system, which is realized by using electronic ledgers such as block chains. This may or may not be the Bitcoin block chain. The present invention can be used to implement, execute and/or control the execution of tasks or processes. The method according to the present invention includes the steps of generating block chain transactions, which include at least one signature input containing values and at least one modifiable output. It also includes the following steps: extracting the value from the signature input and supplying it to the logical part to obtain the result; and modifying the output of the transaction with the result. The transaction provides a record and/or representation of logical partial execution and/or results. Use the unlock script to provide signature input to the transaction. At least one input is signed using the signature hash type, which makes the input immutable. This signature hash type can be SIGHASH_NONE. The transaction may also include at least one unsigned input. The unsigned input can be signed after modifying the output. The unsigned input can be signed using a signature hash type that prevents modification of the entire transaction. The signature hash type can be SIGHASH_ALL. In addition, the value can be embedded in the public key associated with the signature input and extracted from the public key to provide it to the logical part. The logic part can be set as a function to implement the combination of logic gates or gates, such as AND, NOT, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gates. Therefore, the invention provides a highly general and useful technical method for realizing tasks by using block chains.

【技术实现步骤摘要】
【国外来华专利技术】用于控制外部进程或系统的区块链实现的控制方法和系统
本专利技术涉及分布式分类帐技术(包括区块链相关技术),特别涉及实现、控制和/或自动化任务或进程中使用区块链。本专利技术可以涉及使用区块链或相关技术来记录或表示逻辑部分的执行。该逻辑部分可以用来实现一个或多个逻辑门的函数,例如,AND、XOR、NOT、OR等。
技术介绍
重要的是,注意到,在本文件中,我们使用‘区块链’一词是为了方便和便于参考,因为这是目前这方面最广为人知的术语。然而,在本文中使用术语(包括在权利要求中),以包括所有形式的基于计算机的电子分布式分类帐,包括但不限于区块链和交易链技术、许可和不许可分类帐、共享分类帐及其变体。区块链是电子分类帐,该电子分类帐被实现为由块组成的基于计算机的分散分布式系统,块又由交易组成。每个交易包括至少一个输入和至少一个输出。每个块都包含前一个块的散列,这样块就会被链接在一起,以创建所有交易的永久的、不可更改的记录。自创建以来,这些交易被写入区块链中。交易包含被称为脚本的小程序,这些小程序被嵌入到交易的输入和输出中,这些程序指定了如何以及由谁来访问交易的输出。在比特币平台上,使用基于堆栈的脚本语言编写这些脚本。为了将交易写入区块链,必须对其进行“验证”。网络节点(矿工)执行工作,以确保每个交易都是有效的,网络拒绝无效的交易。安装在节点上的软件客户端通过执行其锁定和解锁脚本来对未花费交易(UTXO)执行该验证工作。如果锁定和解锁脚本的执行评估为TRUE,则该交易有效,并将该交易写入区块链。尽管已经提出和开发了其他区块链实现方式,但区块链技术最广为人知的应用是比特币分类账。虽然在本文中出于方便和说明的目的可以提及比特币,但是应当注意,本专利技术不限于与比特币区块链一起使用,并且替代的区块链实现方式也在本专利技术的范围内。区块链技术以使用加密货币实现方式而闻名。然而,最近,数字企业家开始探索比特币所基于的加密安全系统的使用以及可以存储在区块链上的数据,以实现新系统。如果区块链可以用于任务和进程,例如,自动化控制进程,这将是非常有利的,但这并不局限于加密货币领域。这种解决方案将能够利用区块链的优势(例如,事件的永久防篡改记录、分布式处理等),同时在其应用中更加通用。
技术实现思路
现在已经设计出这样一种改进的解决方案。因此,根据本专利技术,提供了一种如所附权利要求中定义的系统和方法。因此,根据本专利技术,可以提供一种执行逻辑部分的计算机实现的方法。另外或替代地,本专利技术可以被描述为控制方法。其可以控制硬件和/或软件资源的操作。且其可以控制计算机实现的进程的执行。另外或可替换地,该方法可以提供一种技术机制,用于使用区块链记录或表示逻辑部分的执行或执行结果。该方法可以包括以下步骤:生成区块链交易,所述交易包括:包含值的至少一个签名输入;以及至少一个可修改的输出;从签名输入中提取该值,并将其提供给逻辑部分,以获得结果;并且使用该结果修改该交易的输出。可以将结果用于修改输出,使得交易表示结果。交易可以提供逻辑部分的执行记录。该记录可以存储在区块链上。其可以提供执行结果的记录。其可以提供包括与执行相关的参数的记录。术语“区块链”旨在包括所有形式的基于计算机的电子分布式分类帐,包括区块链和交易链技术、竞争币区块链、许可和不许可分类帐、共享分类帐及其变体。逻辑部分可以是计算机实现的进程。其可以被设置为执行指定的任务。逻辑部分可以在交易和/或区块链的外部。此外,控制器(即,交易的所有者和在输入签名后可以更新交易输出的唯一实体)也可以在交易和/或区块链的外部。外部控制器可以将逻辑部分应用于所提取的值,以获得结果,并与交易通信,以基于所述结果修改交易的输出。所述逻辑部分可以表示在交易和/或区块链的外部的系统,并且所述方法还包括基于所述交易的修改的输出修改系统的状态。这样,可以设想本专利技术利用区块链系统的固有安全性来实现或至少记录外部(“离块”)逻辑系统的状态,从而将区块链系统的函数和安全性扩展到外部系统。外部系统可以是区块链外部的任何系统,其函数可以例如简化为数学函数、算法或逻辑部分,例如,一个逻辑门或多个逻辑门的函数。这种系统通常具有一个或多个输入,并对输入执行一个或多个操作,以生成一个或多个输出。本专利技术的实施例有助于确保这种系统的控制器保持对系统的控制,并且该系统对于来自另一实体的攻击(例如,黑客攻击)是强健的。从区块链的角度来看,由本专利技术的至少某些实施例解决的技术问题是如何利用区块链系统的固有安全性来控制外部“离块”系统。从外部系统的角度来看,由本专利技术的至少某些实施例解决的技术问题是如何提高外部系统的安全性,使得其对来自第三方的黑客攻击是强健的。在本文中描述了可应用本专利技术的外部系统的示例,包括:交易平台;电子锁;车辆控制系统;传感器;照明系统;加热/冷却系统;警报系统;以及工业制造系统。然而,这些表示非穷举列表,并且重要的是,注意到,本专利技术的实施例原则上可以应用于将区块链系统的函数引入任何外部系统,该外部系统可以由一个或多个输入、对输入的一个或多个操作以及一个或多个输出来表示。该逻辑部分可以被设置为实现一个逻辑门或多个逻辑门的函数。逻辑门可以是AND、NOT、OR、NOR、XOR、IMPLY、NAND、NONIMPLY或XNOR门。该方法还可以包括将交易提交给区块链的步骤。可以使用解锁脚本将签名的输入提供给交易。所述至少一个输入可以使用签名散列类型来签名,所述签名散列类型使得所述输入不可修改。签名散列类型可以是SIGHASH_NONE。交易还可以包括至少一个未签名输入。该方法还可以包括将交易提交给区块链的步骤。其可以包括在修改输出后对未签名输入签名的步骤。所述未签名输入可以使用防止修改整个交易的签名散列类型来签名。签名散列类型可以是SIGHASH_ALL。该值(包含在至少一个签名输入中的)可以嵌入在与签名输入相关联的公钥中。另外或可替换地,其可以从公钥中提取,以便将其提供给逻辑部分。该方法还可以包括建立和/或选择协议并使用该协议将该值嵌入公钥中的步骤。所述公钥可以用于在中间区块链交易中创建锁定脚本。该方法还可以包括将中间交易提交给区块链的步骤。可以通过生成新的公钥P′将该值嵌入公钥中,其中:其中:P是基本或初始公钥;G是椭圆曲线函数,例如,secp256k1;x表示椭圆曲线乘以标量;并且表示椭圆曲线加法。该方法还可以包括生成与新公钥对应的新私钥的步骤,其中:新私钥V′=V+HASH(值+S)嵌入在公钥中的值可以选自特定范围的值。本专利技术还提供了相应的系统。该系统可以被设置为实现上述方法的任何实施例。本专利技术可以提供一种计算机实现的系统,包括:至少一个基于计算机的资源,其被设置为执行任何前述权利要求的步骤;以及区块链或其他类型的电子分类帐。其可以是分布式分类帐。就本专利技术的一个方面或实施例而描述的任何特征也可以用于实现一个或多个其他方面/实施例。附图说明参考在本文中描述的实施例,本专利技术的这些和其他方面将变得显而易见并得到阐述。现在仅通过示例并参考附图来描述本专利技术的实施例,其中:图1示出了示例交易和用SIGHASH_ALL和SIGHASH_NONE散列的部分;图2a示出了函数控制器如何与每个输入源建立PubKey协议;图2b示出了一种场景,其中,输入源具有要本文档来自技高网
...

【技术保护点】
1.一种执行逻辑部分的计算机实现的方法,所述方法包括以下步骤:生成区块链交易,所述交易包括:包含值的至少一个签名输入;以及至少一个可修改的输出;从签名输入中提取该值,并将其提供给逻辑部分,以获得结果;并且使用所述结果修改交易的输出,使交易表示所述结果。

【技术特征摘要】
【国外来华专利技术】2016.07.05 GB 1611698.01.一种执行逻辑部分的计算机实现的方法,所述方法包括以下步骤:生成区块链交易,所述交易包括:包含值的至少一个签名输入;以及至少一个可修改的输出;从签名输入中提取该值,并将其提供给逻辑部分,以获得结果;并且使用所述结果修改交易的输出,使交易表示所述结果。2.根据权利要求1所述的方法,其中,所述逻辑部分在所述交易和/或区块链的外部。3.根据权利要求1或2所述的方法,其中,在所述交易和/或区块链外部的控制器将所述逻辑部分应用于所提取的值,以获得所述结果,并与所述交易通信,以基于所述结果修改所述交易的输出。4.根据前述权利要求中任一项所述的方法,其中,所述逻辑部分表示在所述交易和/或区块链的外部的系统,并且所述方法还包括基于所述交易的已修改输出修改所述外部系统的状态。5.根据前述权利要求中任一项所述的方法,其中,所述逻辑部分被设置为实现逻辑门的函数。6.根据权利要求5所述的方法,其中,所述逻辑门是AND、NOT、OR、NOR、XOR、IMPLY、NAND、NONIMPLY或XNOR门。7.根据前述权利要求中任一项所述的方法,还包括将所述交易提交给区块链的步骤。8.根据前述权利要求中任一项所述的方法,其中,使用解锁脚本将所述签名输入提供给所述交易。9.根据前述权利要求中任一项所述的方法,其中,所述至少一个输入通过签名散列类型被签名,所述签名散列类型使得所述输入不可修改。10.根据权利要求9所述的方法,其中,所...

【专利技术属性】
技术研发人员:英·陈
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:安提瓜和巴布达,AG

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

1