IP Library Granted Patent US 12,346,898
Granted Patent B2
US 12,346,898 · App. 16/616,953 · Granted Jul 1, 2025

Script based blockchain interaction

Inventors: Ying Chan (Cambridge, GB); Dean Kramer (London, GB)
Assignee: NCHAIN LICENSING AG
G06Q20/389G06F16/2379H04L9/0637H04L9/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,346,898
App. No.
16/616,953
Granted
Jul 1, 2025
Kind
B2
Abstract

A computer-implemented method using a blockchain network 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 the blockchain network; and b) a second set of constraints on the second transaction, the second set of constraints including a constraint that the set of data includes a block that includes the first transaction, the block included in a blockchain associated with the blockchain network; ii) verifying that the first set of constraints and the second set of constraints are satisfied; and iii) transferring control of the digital asset based at least in part on the verifying.

Claims (32)

1. A computer-implemented method comprising:

receiving, by a node in a blockchain network, a first transaction associated with a digital asset, the node being a computing device having a processor and a memory storing instructions for the blockchain network, and the first transaction of a blockchain comprising a first locking script specifying at least:

a first set of constraints, encoded into the first locking script, on a second transaction to transfer control of the digital asset, the first set of constraints referring to undetermined variable set of data; and

a second set of constraints, encoded into the first locking script, on the second transaction, the second set of constraints including a constraint that the set of data includes a plurality of data items that enable verification that a predetermined block includes the first transaction, the predetermined block included in a blockchain associated with the blockchain network;

executing an unlocking script to unlock the first locking script, by the processor of the node, to obtain one or more instructions usable to determine data satisfying the first set of constraints;

determining, by the processor of the node, the data satisfying the first set of constraints such that the data corresponds to a value for use in a second locking script locking the second transaction;

verifying that the first set of constraints and the second set of constraints are satisfied, wherein verifying that the first set of constraints and the second set of constraints are satisfied comprises:

providing data about the predetermined block;

identifying, by the processor of the node using the data about the predetermined block and the plurality of data items, that the predetermined block includes the first transaction; and

transferring control of the digital asset based at least in part on:

the verifying that the first set of constraints and the second set of constraints are satisfied; and

the value is used to unlock the second transaction.

2. The computer-implemented method claimed in claim 1 , wherein the set of data is received at the node in the second transaction.

3. The computer-implemented method claimed in claim 1 , wherein the first set of constraints includes a constraint that the set of data includes a third transaction from a block of the blockchain.

4. The computer-implemented method claimed in claim 1 , wherein the first set of constraints includes a constraint that the set of data includes a block header chain that includes an ordered set of block headers, the ordered set of block headers including a plurality of block headers, the ordered set of block headers specifying an order associated with the plurality of block headers.

5. The computer-implemented method claimed in claim 1 , wherein, a set of properties of the blockchain network is provided to the node as a result of verifying that the first set of constraints and the second set of constraints are satisfied.

6. The computer-implemented method claimed in claim 5 , wherein the set of properties of the blockchain network includes a corresponding timestamp associated with each block of a blockchain of the blockchain network.

7. The computer-implemented method claimed in claim 6 , wherein:

the first set of constraints includes a constraint that the second transaction includes a timestamp relative to the predetermined block; and

verifying the constraint that the second transaction includes the timestamp relative to the predetermined block is based at least in part on the set of properties of the blockchain network.

8. The computer-implemented method claimed in claim 5 , wherein:

the first set of constraints includes a constraint that the set of data includes a block header;

the second set of constraints includes a constraint that the second transaction includes an identifier of the first transaction; and

the second set of constraints includes a constraint that the identifier of the first transaction is associated with a value of the block header.

9. The computer-implemented method claimed in claim 1 , wherein the first set of constraints and the second set of constraints are included in a locking script of the first transaction.

10. The computer-implemented method claimed in claim 1 , wherein the first transaction specifies a third set of constraints on the second transaction, the third set of constraints including a constraint on a value of a data item of the set of data.

11. The computer-implemented method claimed in claim 1 , wherein the first transaction specifies a third set of constraints on the second transaction, the third set of constraints including a constraint derived from one or more values associated with data items of the set of data.

12. The computer-implemented method claimed in claim 1 , further comprising validating the second transaction as a result of the verifying that the first set of constraints and the second set of constraints are satisfied, wherein validating the second transaction is successfully performed without verifying that an entity that created the second transaction has access to secret information.

13. A system, comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the system to perform the computer-implemented method of claim 1 .

14. Anon-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform the computer-implemented method of claim 1 .

Assignments (4)
CHANGE OF NAME Recorded Dec 11, 2022
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062114/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051500/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051500/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: CHAN, YING; KRAMER, DEAN
To: NCHAIN HOLDINGS LTD
Reel/Frame 051500/0736 →
Priority Claims (3)
GB 1708488 · May 26, 2017 · national
GB 1708491 · May 26, 2017 · national
GB 1708493 · May 26, 2017 · national
Continuity (1)
Related Publication 20200151165A1 · May 14, 2020
References Cited (89)
US 5982296A · Wakasa et al. · 1999 [cited by applicant]
US 9397985B1 · Seger, II et al. · 2016 [cited by applicant]
US 10523443B1 · Kleinman · 2019 [cited by applicant]
US 10529041B2 · Brown et al. · 2020 [cited by applicant]
US 10529042B2 · Brown et al. · 2020 [cited by applicant]
US 10803537B2 · Brown et al. · 2020 [cited by applicant]
US 20060200677A1 · Marinescu · 2006 [cited by applicant]
US 20140108593A1 · O'Connor et al. · 2014 [cited by applicant]
US 20150269570A1 · Phan et al. · 2015 [cited by applicant]
US 20150294308A1 · Pauker et al. · 2015 [cited by applicant]
US 20160191243A1 · Manning · 2016 [cited by applicant]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20160342977A1 · Lam · 2016 [cited by applicant]
US 20170046689A1 · Lohe et al. · 2017 [cited by applicant]
US 20170048234A1 · Lohe et al. · 2017 [cited by applicant]
US 20170075941A1 · Finlow-Bates · 2017 [cited by applicant]
US 20170083907A1 · McDonough et al. · 2017 [cited by applicant]
US 20170085545A1 · Lohe et al. · 2017 [cited by applicant]
US 20170085555A1 · Bisikalo et al. · 2017 [cited by applicant]
US 20170109735A1 · Sheng et al. · 2017 [cited by applicant]
US 20170206382A1 · Rodriguez De Castro et al. · 2017 [cited by applicant]
US 20170257358A1 · Ebrahimi et al. · 2017 [cited by applicant]
US 20170286359A1 · McGowan · 2017 [cited by examiner]
US 20170293747A1 · Naqvi · 2017 [cited by examiner]
US 20170300872A1 · Brown et al. · 2017 [cited by applicant]
US 20170301033A1 · Brown et al. · 2017 [cited by applicant]
US 20170301047A1 · Brown et al. · 2017 [cited by applicant]
US 20170316390A1 · Smith et al. · 2017 [cited by applicant]
US 20170344435A1 · Davis · 2017 [cited by applicant]
US 20170344580A1 · King · 2017 [cited by applicant]
US 20170344987A1 · Davis · 2017 [cited by applicant]
US 20180019867A1 · Davis · 2018 [cited by applicant]
US 20180039667A1 · Pierce · 2018 [cited by examiner]
US 20180101906A1 · Mcdonald et al. · 2018 [cited by applicant]
US 20180129945A1 · Saxena et al. · 2018 [cited by applicant]
US 20180225660A1 · Chapman et al. · 2018 [cited by applicant]
US 20180227116A1 · Chapman et al. · 2018 [cited by applicant]
US 20180253702A1 · Dowding · 2018 [cited by examiner]
US 20180254982A1 · Apostolopoulos et al. · 2018 [cited by applicant]
US 20180276666A1 · Haldenby et al. · 2018 [cited by applicant]
US 20180285585A1 · Daniel et al. · 2018 [cited by applicant]
US 20180308134A1 · Manning et al. · 2018 [cited by applicant]
US 20180316492A1 · Ramachandran et al. · 2018 [cited by applicant]
US 20180324407A1 · Peeters et al. · 2018 [cited by applicant]
US 20190050541A1 · Wright et al. · 2019 [cited by applicant]
US 20190050832A1 · Wright et al. · 2019 [cited by applicant]
US 20190095909A1 · Wright et al. · 2019 [cited by applicant]
US 20190102758A1 · Wright et al. · 2019 [cited by applicant]
US 20190122300A1 · O'Brien · 2019 [cited by applicant]
US 20190140822A1 · Xie et al. · 2019 [cited by applicant]
US 20190228407A1 · Wu · 2019 [cited by applicant]
US 20190349426A1 · Smith et al. · 2019 [cited by applicant]
US 20200067697A1 · Puddu · 2020 [cited by examiner]
US 20200074424A1 · Motylinski et al. · 2020 [cited by applicant]
US 20200151714A1 · Chan et al. · 2020 [cited by applicant]
CN 106056373A · 2016 [cited by applicant]
CN 106411503A · 2017 [cited by applicant]
EP 2953076A1 · 2015 [cited by applicant]
KR 20120068759A · 2012 [cited by applicant]
KR 101727525B1 · 2017 [cited by applicant]
KR 20170040079A · 2017 [cited by applicant]
WO 2014201059A1 · 2014 [cited by applicant]
Andreas M. Antonopoulos: “Mastering Bitcoin—Unlocking Digital Cryptocurrencies” In: “Mastering bitcoin : [unlocking digital cryptocurrencies]”, Dec. 20, 2014 (Dec. 20, 2014), O'Reilly Media, Beijing Cambridge. Farnham K… [cited by examiner]
Coinmuncher et al., “Chat Logs,” Bitcoin-wizards IRC Chat Channel, Nov. 26, 2015 [retrieved Oct. 8, 2017], clog.whitequark.org/bitcoin-wizards/2015-11-26, 2 pages. [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]
Christidis et al., “Blockchains and Smart Contracts for the Internet of Things,” IEEE Access 4(1):2292-2303, May 10, 2016, 12 pages. [cited by applicant]
Zhang, “A Hybrid Model for Central Bank Digital Currency Based on Blackchain”, IEEE Xplore Published in : IEEE Access, vol. 9, Apr. 5, 2021, 13 pages. [cited by applicant]
“Timelock,” Bitcoin Wiki, Nov. 7, 2016 [retrieved Jul. 3, 2018], https://en.bitcoin.it/w/index.php?title=Timelock&oldid=61794, 2 pages. [cited by applicant]
Coinmuncher et al., “Chat Logs,” Bitcoin-wizards IRC Chat Channel, May 20, 2015 [retrieved Jun. 4, 2018], https://irclog.whitequark.org/bitcoin-wizards/2015-05-20, 15 pages. [cited by applicant]
Grieser, “Developing a Distributed Distributed Consensus Protocol Consensus Protocol,” University of Virginia CS4501 Cyrpto Currency Cabal Fall 2015 Project, Dec. 12, 2015, http://bitcoinclass.org/projects/consensus.pdf… [cited by applicant]
International Search Report and Written Opinion mailed Jul. 13, 2018, International Patent Application No. PCT/IB2018/053651, filed May 23, 2018, 11 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 13, 2018, International Patent Application No. PCT/IB2018/053655, filed May 23, 2018, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 13, 2018, Patent Application No. PCT/IB2018/053653, filed May 23, 2018, 10 pages. [cited by applicant]
Maxwell, “User:Gmaxwell/features,” Bitcoin Wiki, Apr. 8, 2014 [retrieved Aug. 9, 2017], https://en.bitcoin.it/wiki/User:Gmaxwell/features, 7 pages. [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]
Nolan, “Script to pay if alt-chain authorizes it,” Bitcoin Forum, Apr. 13, 2013 [retrieved Aug. 11, 2017], https://bitcointalk.org/index.php?topic=175639.0, 2 pages. [cited by applicant]
Randomblue et al., “Can contracts access the block header extraData field?,” Apr. 12, 2017 [retrieved Aug. 10, 2017], https://ethereum.stackexchange.com/questions/15139/can-contracts-access-the-blockheader-extradata-fie… [cited by applicant]
Svendsen, “[bitcoin-dev] Separating mining from tx verification by enabling paying to valid POW header,” Linux Foundation, Jan. 24, 2017 [retrieved Aug. 10, 2017], https://lists.linuxfoundation.org/pipermail/bitcoin-dev… [cited by applicant]
Todd et al., “Chat Logs,” Bitcoin-wizards IRC Chat Channel, Jan. 15, 2014 [retrieved Aug. 11, 2017], https://download.wpsoftware.net/bitcoin/wizards/2014-01-15.html, 63 pages. [cited by applicant]
United Kingdom Commercial Search Report mailed Aug. 16, 2017, Patent Application No. 1708488.0, filed Aug. 16, 2017, 7 pages. [cited by applicant]
United Kingdom Commercial Search Report mailed Aug. 16, 2017, Patent Application No. 1708491.4 filed May 26, 2017, 7 pages. [cited by applicant]
United Kingdom Commercial Search Report mailed Aug. 16, 2017, Patent Application No. 1708493.0 filed May 26, 2017, 7 pages. [cited by applicant]
United Kingdom IPO Search Report mailed Nov. 24, 2017, Patent Application No. 1708488.0, filed May 26, 2017, 7 pages. [cited by applicant]
United Kingdom IPO Search Report mailed Nov. 24, 2017, Patent Application No. 1708491.4, filed May 26, 2017, 8 pages. [cited by applicant]
United Kingdom IPO Search Report mailed Nov. 24, 2017, Patent Application No. 1708493.0, filed May 26, 2017, 7 pages. [cited by applicant]
Moser, et al., “Bitcoin Covenants”, 2016 International Workshops, Bitcoin, 2016, Springer, 16 pages. [cited by applicant]
Zupan et al., Energy to Digital Asset Conversion as Business Model for Complex Energy Systems, Publisher: IEEE Xplore, Jun. 27, 2022, 6 pages. [cited by applicant]
Zhu, Yuhan, “Research on Digital Finance Based on Blockchain Technology”, IEEE Xplore, Apr. 1, 2021, 5 pages. [cited by applicant]
Fuchita, Yasuyuki, “Special Feature: Innovation and Finance—Blockchain and Financial Transaction Innovation,” Nomura capital markets quarterly, Japan, Nomura Institute of Capital Markets Research, Nov. 1, 2015, vol. 19,… [cited by applicant]