BLOCKCHAIN-IMPLEMENTED METHOD AND SYSTEM
This invention relates generally to distributed ledger technology (including blockchain related technologies), and in particular the use of a blockchain in implementing, controlling and/or automating a task or process. It may relate to the use of a blockchain or related technology for recording or representing the execution of a portion of logic. This portion of logic may be arranged to implement the functionality of a logic gate, or plurality of logic gates, such as AND, XOR, NOT, OR etc.. An embodiment of the invention may comprise the steps of: providing a blockchain Transaction comprising a redeem script for an output, wherein the redeem script comprises: i) a plurality of input parameters, wherein each input parameter is uniquely associated with a potential state of at least one data source supplied to an unlocking script of a further transaction arranged to spend the output; and wherein one of the input parameters which is a target output parameter; ii) logic arranged to provide a result based on: A) a calculation performed on the input
1 . A computer-implemented control method comprising the steps:
providing a blockchain Transaction comprising a redeem script for an output, wherein the redeem script comprises:
i) a plurality of input parameters, wherein each input parameter is uniquely associated with a potential state of at least one data source supplied to an unlocking script of a further transaction arranged to spend the output; and wherein one of the input parameters is a target output parameter;
ii) logic arranged to provide a result based on:
a calculation performed on the input parameters provided by an unlocking script so as to provide an interim result; and
a comparison of a target output parameter via the unlocking script against the interim result; and
attempting to spend the output more than once, each attempt supplying a different target output parameter.
2 . A method according to claim 1 wherein the logic is arranged to implement the functionality of a logic gate.
3 . A method according to claim 2 wherein the logic gate is a NOT, AND, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gate.
4 . A method according to claim 1 wherein the state of the at least one data source is determined by a computing agent.
5 . A method according to claim 4 wherein the computing agent is in communication which a control computing agent.
6 . A method according to claim 1 wherein the result is a Boolean result.
7 . A method according to claim 1 wherein there are at least two data sources.
8 . A method according to any claim 1 wherein there are two or more potential states for each data source, each potential state being associated with, or represented by, a public key.
9 . A method according to claim 1 wherein the at least one data source comprises a sensor or a signal generation component.
10 . A method according to claim 1 wherein the logic is arranged to perform an equality check to compare the interim result with the target output parameter.
11 . A computer-implemented system comprising:
at least one computer-based resource arranged to perform the step(s) of claim 1 ; and
a blockchain.
12 . A computer-implemented system according to claim 11 wherein the at least one computer based resource is arranged to:
submit a transaction to a blockchain network;
generate a transaction;
digitally sign a locking script; and/or
generate a public/private cryptographic key.
13 . A system according to claim 11 wherein the result is used to control or influence the execution or operation of a process or apparatus.
14 . A system according to claim 11 and further comprising at least one sensor or signal generation component arranged and configured to provide an input to the at least one computer based resource.