IP Library Granted Patent US 12,316,771
Granted Patent B2
US 12,316,771 · App. 17/958,029 · Granted May 27, 2025

Blockchain-implemented control method and system for controlling an external process or system

Inventor: Ying Chan (London, GB)
Assignee: NCHAIN LICENSING AG
H04L9/3239G06F16/2379G06F21/602H04L9/0861H04L9/3066H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,316,771
App. No.
17/958,029
Granted
May 27, 2025
Kind
B2
Abstract

A computer-implemented method for controlling an external process or system and allowing a modification of blockchain transaction outputs, the method comprising one or more steps to generate a blockchain transaction comprising at least one signed input which comprises a value and at least one modifiable output, extract one or more values from one or more signed inputs associated with one or more combination locks, provide one of the values to a portion of logic to obtain a result, and use the result to modify at least one modifiable output of the transaction, wherein the transaction represents the result, wherein the values are extracted external from the blockchain transaction, and wherein the transaction are submitted to the blockchain.

Claims (48)

1. A computer-implemented control method implemented by a controller that is external to one or both of a transaction or a blockchain, the computer-implemented control method comprising:

generating an intermediate transaction of the blockchain, wherein the intermediate transaction comprises:

at least one signed output which comprises a value; and

submitting the intermediate transaction to the blockchain;

generating a final transaction of the blockchain, wherein the final transaction comprises:

at least one signed input which references the value of the intermediate transaction; and

at least one modifiable output;

extracting the value from the signed input of the intermediate transaction;

providing the value to a portion of logic to obtain a result, wherein the result is obtained by the controller applying the portion of logic to the value, and wherein the portion of logic represents a computer-implemented process;

using the result to modify the at least one modifiable output of the final transaction such that the final transaction represents the result to produce at least one modified output, wherein the at least one modifiable output is modified by communicating with the final transaction; and

recording the result by submitting the final transaction to the blockchain.

2. The computer-implemented control method according to claim 1 , wherein the portion of logic is external to one or both of the final transaction and the blockchain.

3. The computer-implemented control method according to claim 1 , wherein the portion of logic is arranged to implement a functionality of a logic gate.

4. The computer-implemented control method according to claim 3 , wherein the logic gate is an AND, NOT, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gate.

5. The computer-implemented control method according to claim 1 , wherein the signed input is provided to the final transaction using an unlocking script.

6. The computer-implemented control method according to claim 1 , wherein at least one input is signed using a signature hash type which renders the input as non-modifiable.

7. The computer-implemented control method according to claim 6 , wherein the signature hash type is SIGHASH_NONE.

8. The computer-implemented control method according to claim 1 , wherein the final transaction further comprises at least one unsigned input.

9. The computer-implemented control method according to claim 8 , further comprising a step of signing the unsigned input after the at least one modifiable output has been modified.

10. The computer-implemented control method according to claim 9 , wherein the unsigned input is signed using a signature hash type which prevents modification of the final transaction.

11. The computer-implemented control method according to claim 10 , wherein the signature hash type is SIGHASH_ALL.

12. The computer-implemented control method according to claim 1 , wherein the value is:

embedded in a public key associated with the signed input; and

extracted from the public key so as to provide it to the portion of logic.

13. The computer-implemented control method according to claim 12 , further comprising a step of establishing and/or selecting a protocol and using the protocol to embed the value in the public key.

14. The computer-implemented control method according to claim 12 , wherein the public key is used to create a locking script in an intermediate transaction of the blockchain.

15. The computer-implemented control method according to 14 , wherein the value is embedded in the public key by generating a new public key P′, wherein:

P′=P +HASH(value S )× G

where:

P is a base or initial public key

G is an Elliptic Curve function, such as secp256k1

x denotes elliptic curve multiplication by scalar; and

denotes elliptic curve addition.

16. The computer-implemented control method according to claim 15 , further comprising the step of generating a new private key corresponding to the new public key P′, wherein:

new private key V′=V+HASH (value+S).

17. The computer-implemented control method according to claim 12 , wherein the value which is embedded in the public key is selected from a specified range of values.

18. A computer-implemented system comprising:

at least one computer-based resource that is external to one or both of a transaction or a blockchain, wherein the at least one computer-based resource comprises memory and one or more processors arranged to:

generate an intermediate transaction of the blockchain, wherein the intermediate transaction comprises:

at least one signed output which comprises a value; and

submitting the intermediate transaction to the blockchain;

generate a final transaction of the blockchain, wherein the final transaction comprises:

at least one signed input which references the value of the intermediate transaction; and

at least one modifiable output;

extract the value from the signed input;

provide the value to a portion of logic to obtain a result, wherein the result is obtained by the controller applying the portion of logic to the value, and wherein the portion of logic represents a computer-implemented process;

use the result to modify the at least one modifiable output of the final transaction such that the final transaction represents the result, wherein the at least one modifiable output is modified by communicating with the final transaction; and

record the result by submitting the final transaction to the blockchain.

Assignments (3)
CHANGE OF NAME Recorded Feb 3, 2025
From: NCHAIN HOLDINGS AG
To: NCHAIN LICENSING AG
Reel/Frame 070096/0502 →
CHANGE OF NAME Recorded Apr 18, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063363/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2022
From: CHAN, YING
To: NCHAIN HOLDINGS LTD
Reel/Frame 061277/0451 →
Priority Claims (1)
GB 1611698 · Jul 5, 2016 · national
Continuity (2)
Continuation 16315524
Related Publication 20230144153A1 · May 11, 2023
References Cited (52)
US 5511121A · Yacobi · 1996 [cited by applicant]
US 20130202104A1 · Ghouti et al. · 2013 [cited by applicant]
US 20150206106A1 · Yago · 2015 [cited by applicant]
US 20150213433A1 · Khan · 2015 [cited by examiner]
US 20150244690A1 · Mossbarger · 2015 [cited by applicant]
US 20150288527A1 · Vanstone · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by examiner]
US 20160085955A1 · Lerner · 2016 [cited by examiner]
US 20160125040A1 · Kheterpal et al. · 2016 [cited by applicant]
US 20170091756A1 · Stern · 2017 [cited by examiner]
US 20170316390A1 · Smith · 2017 [cited by examiner]
US 20190229911A1 · Allen · 2019 [cited by examiner]
US 20190356472A1 · Allen · 2019 [cited by examiner]
WO 2015144971A1 · 2015 [cited by applicant]
WO 2015171580A1 · 2015 [cited by applicant]
WO 2016161073A1 · 2016 [cited by applicant]
Ethereum: “White Paper ‥ ethereum/wiki Wiki ‥ GitHub”, Apr. 13, 2016 (Apr. 13, 2016), pp. 1-21, XP055376148, Retrieved from the Internet <URL:https://github.com/ethereum/wiki/wiki/White-Paper/5f59d858bf36d6f2f6650f1f30f… [cited by examiner]
“Create,” Oraclize, http://app.oraclize.it/contracts/create, copyright 2016 [retrieved Feb. 27, 2019], 1 page. [cited by applicant]
“The Oracle Problem,” Realitio, https://realit.io/?accept_terms_of_service=current, [retrieved Feb. 27, 2019], 6 pages. [cited by applicant]
Anonymous, “Background Page,” Oraclize, Oct. 2017 [retrieved May 2, 2018], https://web.archive.org/web/20171017121053/http://docs.oraclize.it/, 18 pages. [cited by applicant]
Anonymous, “What is Ethereum?,” EtherScripter, https://web.archive.org/web/20160329151319/http://etherscripter.com/what_is_ethereum.html, archived Mar. 29, 2016 [retrieved Feb. 21, 2019], 4 pages. [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Bertani, “Fehu: E-commerce and security, on the same page,” Fehu Labs, Apr. 19, 2016, 22 pages. [cited by applicant]
Bitcoin Wiki, “Talk:Script,” retrieved from https://en.bitcoin.it/wiki/Talk:Script, Dec. 19, 2016, 2 pages. [cited by applicant]
Cassano, “What are Smart Contracts? Cryptocurrency's Killer App,” Fast Company, https://www.fastcompany.com/3035723/smart-contracts-could-be-cryptocurrencys-killer-app, Sep. 17, 2014 [retrieved Feb. 27, 2019], 7 pages. [cited by applicant]
Edgar, “About Reality Keys,” Reality Keys, copyright 2013-2016, https://www.realitykeys.com/about, 1 page. [cited by applicant]
Edgar, “Reality Key Examples,” retrieved from https://raw.githubusercontent.com/edmundedgar/realitykeysexamples/master/realitykeysdemo.py, Dec. 19, 2016, 7 pages. [cited by applicant]
Edgar, “The Reality Keys API,” copyright 2013-2016, https://www.realitykeys.com/developers, 8 pages. [cited by applicant]
Edmunedgar, “[ANN] Reality Keys: An oracle letting you use external state in transactions,” Bitcoin Forum, Jan. 20, 2014 [retrieved Feb. 5, 2018], https://bitcointalk.org/index.php?topic=423638.0, 12 pages. [cited by applicant]
Ethdev, “Multi-Blockchain uses?,” retrieved from https://www.reddit.com/r/ethdev/comments/4c6xd4/multiblockchain_uses/, Dec. 19, 2016, 3 pages. [cited by applicant]
Ethereum, “What is Ethereum?” retrieved from https://web.archive.org/web/20160329151319/http://etherscripter.com/what_is_ethereum.html , Jan. 24, 2017, 6 pages. [cited by applicant]
Forte et al., “Beyond Bitcoin—Part I: A critical look at blockchain-based systems,” IACR Cryptology ePrint Archive 2015:1164, Dec. 1, 2015, 34 pages. [cited by applicant]
Greenspan, “Beware the impossible smart contract,” Linkedin, https://www.linkedin.com/pulse/beware-impossible-smart-contract-gideon-greenspan, Apr. 12, 2016 [retrieved Feb. 27, 2019], 8 pages. [cited by applicant]
Idelberger et al., “Evaluation of Logic-Based Smart Contracts for Blockchain Systems,” 10th International Symposium on Rules and Rule Markup Languages for the Semantic Web, Jul. 6, 2016, 17 pages. [cited by applicant]
Indian Office Action mailed Nov. 10, 2021, Patent Application No. 201847048589, 6 pages. [cited by applicant]
International Search Report Application No. PCT/IB2017/053957, mailed Sep. 15, 2017, filed Jun. 30, 2017, 11 pages. [cited by applicant]
Liang et al., “White Paper,” GitHub, https://github.com/ethereum/wiki/wiki/white-paper/5f59d858bf36d6f2f6650f1f30f0b8b015741d73, Apr. 13, 2016 [retrieved Feb. 27, 2019], 37 pages. [cited by applicant]
Lull3rskat3r et al., “Script to Limit Transactions to Specific Wallets,” Bitcoin Stack Exchange, https://bitcoin.stackexchange.com/questions/20526/script-to-limit-transactions-to-specific-wallets, Jan. 14, 2014 [retriev… [cited by applicant]
Markjoingwar et al., “So can you make a complex script and put it into a P2SH address, and it doesn't have to be one of the standard transaction types right? Doesn't this mean Bitcoin can be Turing complete in some case… [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Oraclize, “API Reference,” retrieved from http://docs.oraclize.it, Dec. 19, 2016, 9 pages. [cited by applicant]
Oraclize, “Use Case-Driven Approach,” retrieved from https://blog.oraclize.it/use-case-driven-approach-a54b1fcbd2d2#.jxot32mxq, Dec. 7, 2015, 4 pages. [cited by applicant]
Piasecki et al., “Talk:Script,” Bitcoin Wiki, https://en.bitcoin.it/wiki/Talk:Script, Dec. 20, 2011 (most recent edit Nov. 15, 2015) [retrieved Feb. 27, 2019], 2 pages. [cited by applicant]
Pyongyangpothead, “Multi-Blockchain uses?,” Reddit r/ethdev, https://www.reddit.com/r/ethdev/comments/4c6xd4/multiblockchain_uses/, Mar. 27, 2016 [retrieved Feb. 27, 2019], 2 pages. [cited by applicant]
Realtiy Keys, “API Exchange,” retrieved from https://www.realitykeys.com/api/v1/exchange/1?accept_terms_of_service=current, Jan. 10, 2014, 1 page. [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0;prev_next=prev, 2 pages. [cited by applicant]
Tual et al., “IoT Interview Series: Decentralized Smart Devices with Stephan Tual from Slock.it,” Postscapes, https://www.postscapes.com/iot-voices/interviews/smart-devices-ethereum-stephan-tual/, [retrieved Feb. 27, 20… [cited by applicant]
Ward et al., “Conditional scripting: how does OP_NOTIF (and OP_IF) operation(s) affect the stack?,” Bitcoin Stack Exchange, https://bitcoin.stackexchange.com/questions/24160/conditional-scripting-how-does-op-notif-and-o… [cited by applicant]
Wikipedia, “Fredkin gate,” Wikipedia the Free Encyclopedia, Nov. 26, 2018 [retrieved Feb. 27, 2019], https://en.wikipedia.org/wiki/Fredkin_gate, 3 pages. [cited by applicant]
UK Commercial Search Report mailed Dec. 16, 2016, Patent Application No. GB1611698.0, 11 pages. [cited by applicant]
UK IPO Search Report mailed Jan. 24, 2017, Patent Application No. GB1611698.0, 3 pages. [cited by applicant]
Buterin, “Ethereum White Paper”, A Next Generation Smart Contract & Decentralized Application Platform, 2014, 36 pages. [cited by applicant]