-
公开(公告)号:US12177364B2
公开(公告)日:2024-12-24
申请号:US18199822
申请日:2023-05-19
Applicant: nChain Licensing AG
Inventor: Ying Chan
IPC: H04L9/32 , G06F7/72 , G06F9/46 , G06F16/27 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/00 , H04L9/08 , H04L9/30
Abstract: A technique for locking a blockchain transaction based on undetermined data, using a blockchain network. A locking node may include a locking script in a blockchain transaction to lock a digital asset. The locking script includes a public key for a determined data source and instructions to cause a validating node executing the locking script to verify the source of data provided in an unlocking script by: a) generating a modified public key based on the public key for the determined data source and based on data defined in the unlocking script; and b) evaluating a cryptographic signature in the unlocking script based on the modified public key. The blockchain transaction containing the locking script is sent by the locking node to the blockchain network. The lock may be removed using a cryptographic signature generated from a private key modified based on the data.
-
公开(公告)号:US12141803B2
公开(公告)日:2024-11-12
申请号:US16638686
申请日:2018-08-13
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: G06Q20/40 , G06F16/23 , G06Q10/10 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/00 , H04L9/06 , H04L9/32
Abstract: The invention relates to distributed ledge technologies such as consensus-based blockchains. Computer-implemented methods for a secure random number generation within blockchain scripts are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A third transaction is validated. The third transaction is associated with a third digital asset and includes a first and second puzzle in a locking script. The first puzzle is included, in a first transaction, in a first locking script that encumbers transfer of control of a first digital. The second puzzle is included, in a second transaction, in a second locking script that encumbers transfer of control of a second digital asset. A pseudorandom number is generated based at least in part on solutions to the first and second puzzles. Control of the third digital asset is transferred based at least in part on the pseudorandom number.
-
公开(公告)号:US12039528B2
公开(公告)日:2024-07-16
申请号:US16616945
申请日:2018-05-23
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
CPC classification number: G06Q20/389 , G06F16/2379 , H04L9/0637 , H04L9/50
Abstract: There may be provided a computer-implemented method. It may be implemented using a blockchain network such as, for example, the Bitcoin network. The computer-implemented method includes: i) receiving, at a node in a blockchain network, a first transaction associated with a digital asset, the first transaction including a first script that specifies a set of constraints on a second transaction to transfer control of the digital asset, the set of constraints including a constraint that a set of data obtained by the node includes information obtained from a blockchain associated with the blockchain network; ii) obtaining the second transaction, the second transaction including a second script that, as a result of being executed, causes the node to obtain the set of data; and iii) validating the second transaction by executing the first script and the second script.
-
公开(公告)号:US11810018B2
公开(公告)日:2023-11-07
申请号:US16616278
申请日:2018-05-14
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: G06Q20/38 , G06Q20/06 , G06Q20/36 , H04L9/32 , H04L9/06 , G06F16/23 , H04L9/30 , G06F21/64 , G06F21/62 , G06Q10/10 , H04L9/00
CPC classification number: G06Q20/389 , G06F16/2379 , G06F21/6209 , G06F21/645 , G06Q20/065 , G06Q20/0658 , G06Q20/36 , G06Q20/3674 , G06Q20/3825 , G06Q20/3829 , H04L9/0637 , H04L9/0643 , H04L9/30 , H04L9/3236 , H04L9/3239 , H04L9/3247 , G06Q10/10 , G06Q2220/00 , H04L9/3066 , H04L9/3252 , H04L9/50 , H04L2209/56
Abstract: The invention relates to distributed ledge technologies such as consensus-based blockchains. Computer-implemented methods for securely providing undetermined data from a determined or undetermined source are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction to validate is received at a node in a blockchain network, with the first transaction including a first script that includes at least a first value, at least a portion of which includes data that is unconstrained by a second script, and a second value. A second transaction is obtained. The second transaction having been validated and including the second script that, as a result of being executed, causes the node to obtain the first value and the second value as a result of execution of the first script, and validate, based at least in part on first value and the second value, that the data is associated with a data source. The first transaction is validated by executing the first script and the second script.
-
公开(公告)号:US11695567B2
公开(公告)日:2023-07-04
申请号:US16604534
申请日:2018-04-06
Applicant: nChain Licensing AG
Inventor: Ying Chan
IPC: H04L9/32 , G06F16/27 , G06F7/72 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/08 , H04L9/30 , H04L9/00
CPC classification number: H04L9/3247 , G06F7/725 , G06F16/27 , G06Q20/0655 , G06Q20/3674 , G06Q20/3825 , G06Q20/3829 , H04L9/0861 , H04L9/30 , G06Q2220/00 , H04L9/50
Abstract: Computer-implemented methods for locking a blockchain transaction based on undetermined data are described. The invention is implemented using a blockchain network. This may, for example, be the Bitcoin blockchain. A locking node may include a locking script in a blockchain transaction Node to lock a digital asset. The locking script includes a public key for a determined data source and instructions to cause a validating node executing the locking script to verify the source of data provided in an unlocking script by: a) generating a modified public key based on the public key for the determined data source and based on data defined in the unlocking script; and b) evaluating a cryptographic signature in the unlocking script based on the modified public key. The blockchain transaction containing the locking script is sent by the locking node to the blockchain network. The lock may be removed using a cryptographic signature generated from a private key modified based on the data.
-
公开(公告)号:US11509482B2
公开(公告)日:2022-11-22
申请号:US16616315
申请日:2018-05-14
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: H04L29/06 , H04L9/32 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/06 , G06F16/23 , H04L9/30 , G06F21/64 , G06F21/62 , G06Q10/10 , H04L9/00
Abstract: The invention relates to distributed ledger technologies such as consensus-based blockchains. Computer-implemented methods for parameterized smart contracts are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction is received at a node in a blockchain network to validate, with the first transaction including a first script that, as a result of being executed, causes the node to at least obtain data and a first set of field values of the first transaction. A second transaction is obtained, with the second transaction including a second script that, as a result of being executed, causes the node to at least determine, based at least in part on the data supplied as a result of execution of the first script, a set of constraints, and verify, based at least in part on the first set of field values, that the set of constraints are applicable to the first transaction. The first transaction is validated according to the set of constraints as a result of execution of the first script and the second script.
-
公开(公告)号:US12217257B2
公开(公告)日:2025-02-04
申请号:US17952851
申请日:2022-09-26
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: H04L29/06 , G06F16/23 , G06F21/62 , G06F21/64 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/06 , H04L9/30 , H04L9/32 , G06Q10/10 , H04L9/00
Abstract: The invention relates to distributed ledge technologies such as consensus-based blockchains. Computer-implemented methods for a trustless, deterministic state machine are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction validate is received at a node in a blockchain network. The first transaction includes a first script that, as a result of being executed, causes the node to at least obtain a first set of field values of the first transaction, a second set of field values of a second transaction, and an input. The second transaction is obtained. The second transaction includes a second script that includes a set of rules and, as a result of being executed, causes the node to at least verify that the second script matches a third script embedded in the first set of field values, determine, based at least in part on the second set of field values, a current state, and determine, based at least in part on the current state, the input, and the set of rules, a next state. The first transaction is validated as a result of execution of the first script and the second script.
-
公开(公告)号:US12033146B2
公开(公告)日:2024-07-09
申请号:US16616950
申请日:2018-05-23
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
CPC classification number: G06Q20/389 , G06F16/2379 , H04L9/0637 , H04L9/50
Abstract: There may be provided a computer-implemented method. It may be implemented using a blockchain network such as, for example, the Bitcoin network. The computer-implemented method includes: i) receiving, at a node in a blockchain network, a first transaction associated with a digital asset, the first transaction specifying at least: a) a first set of constraints on a second transaction to transfer control of the digital asset, the first set of constraints including one or more constraints that cause the second transaction to contain a set of data from a blockchain; and b) a second set of constraints on the second transaction, the second set of constraints including one or more constraints associated with data items of the set of data; ii) verifying that the first set of constraints and the second set of constraints are satisfied; and iii) reassociating the digital asset based at least in part on the verifying.
-
公开(公告)号:US11893582B2
公开(公告)日:2024-02-06
申请号:US16615806
申请日:2018-05-14
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: H04L9/32 , G06Q20/38 , G06Q20/06 , G06Q20/36 , H04L9/06 , G06F16/23 , H04L9/30 , G06F21/64 , G06F21/62 , G06Q10/10 , H04L9/00
CPC classification number: G06Q20/389 , G06F16/2379 , G06F21/6209 , G06F21/645 , G06Q20/065 , G06Q20/0658 , G06Q20/36 , G06Q20/3674 , G06Q20/3825 , G06Q20/3829 , H04L9/0637 , H04L9/0643 , H04L9/30 , H04L9/3236 , H04L9/3239 , H04L9/3247 , G06Q10/10 , G06Q2220/00 , H04L9/3066 , H04L9/3252 , H04L9/50 , H04L2209/56
Abstract: The invention relates to distributed ledge technologies such as consensus-based blockchains. Methods for causing an injection of a serialized previous transaction into a locking script are described. The invention is implemented using a blockchain network, which may be, for example, a Bitcoin blockchain. A first transaction to validate is received at a node in a blockchain network, with the first transaction including a first script. The first script, as a result of being executed, causes the node to at least obtain a first set of field values corresponding to the first transaction and obtain a second set of field values corresponding to a particular transaction. A second transaction is obtained, with the second transaction having been validated and including a second script. The second script, as a result of being executed, causes the node to at least obtain the first set of field values and the second set of field values of the particular transaction supplied as a result of execution of the first script, extract a transaction identifier from the first set of field values, and determine, based at least in part on the second set of field values, that the particular transaction corresponds to the transaction identifier. The first transaction is validated by executing the first script and the second script.
-
10.
公开(公告)号:US12205111B2
公开(公告)日:2025-01-21
申请号:US18200507
申请日:2023-05-22
Applicant: nChain Licensing AG
Inventor: Ying Chan , Dean Kramer
IPC: H04L9/32 , G06F16/23 , G06F21/62 , G06F21/64 , G06Q20/06 , G06Q20/36 , G06Q20/38 , H04L9/06 , H04L9/30 , G06Q10/10 , H04L9/00
Abstract: Techniques are provided for causing an injection of a serialized previous transaction into a locking script. A first script, of a first transaction to be validated, causes a node to at least obtain a first set of field values corresponding to the first transaction and obtain a second set of field values corresponding to a particular transaction. A second script, included in a second transaction, causes the node to at least obtain the first set of field values and the second set of field values of the particular transaction supplied as a result of execution of the first script, extract a transaction identifier from the first set of field values, and determine, based at least in part on the second set of field values, that the particular transaction corresponds to the transaction identifier. The first transaction is validated by executing the first script and the second script.
-
-
-
-
-
-
-
-
-