IP Library Granted Patent US 12,518,256
Granted Patent B2
US 12,518,256 · App. 17/592,204 · Granted Jan 6, 2026

Methods and systems for recording multiple transactions on a blockchain

Inventors: Craig Steven Wright (London, GB); Stephane Savanah (London, GB)
Assignee: NCHAIN LICENSING AG
G06Q20/0658G06Q20/382G06Q20/3823G06Q20/3827G06Q20/3829G06Q20/389G06Q20/40G06Q20/405G06Q2220/00
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,518,256
App. No.
17/592,204
Granted
Jan 6, 2026
Kind
B2
Abstract

Techniques are presented for a method and system of recording multiple transactions between a multiple of users on a blockchain. Steps may include: receiving a first request from a first node associated with a first user to transfer a first quantity of cryptocurrency associated with a first transaction and receiving a second request from a second node to transfer a second quantity associated with a second transaction, where the first transaction is conditional on receiving the second request and the second transaction is conditional on receiving the first request; verifying the first request and second request include determining both the conditional steps are satisfied; and based on the verifying, sending a data output to the blockchain to record the transfers of cryptocurrency associated with the first and second transactions.

Claims (34)

1 . A computer-implemented method comprising:

receiving, at a third node associated with a trusted entity (TE), a first request from a first node associated with a first user (A) to transfer a first quantity of cryptocurrency (B 1 ) from the first user (A) to a second user (B), wherein the first quantity of cryptocurrency (B 1 ) is associated with a first token (T 1 );

receiving, at the third node, a second request from a second node associated with the second user (B) to transfer a second quantity of cryptocurrency (B 2 ) from the second user (B) to the first user (A);

verifying, by the third node, that both the first request and the second request have been received;

generating, by the third node, a first redeem script (RS 1 ) to lock the first quantity of cryptocurrency (B 1 ) in a first multi-signature transaction, wherein the first redeem script (RS 1 ) includes at least first metadata (MD 1) identifying the first token (T 1 ), a second user public key (P 1 B) associated with the second user (B) and forming a cryptographic pair with a second user private key (V 1 B), and a trusted entity public key (PIT) associated with the trusted entity (TE) and forming a cryptographic pair with a trusted entity private key (V 1 T), and wherein the first redeem script (RS 1 is configured to grant access to the first quantity of cryptocurrency (B 1 ) to the second user (B) responsive to unlocking the first multi-signature transaction by providing signatures corresponding to the second user public key (PIB) and the trusted entity public key (PIT) in a predefined sequence order;

generating, by the third node, a second redeem script (RS 2 ) to lock the second quantity of cryptocurrency (B 2 ) in a second multi-signature transaction, wherein the second redeem script (RS 2 ) includes second metadata (MD 2 ) identifying the second token (T 2 ), a first user public key (P 1 A) associated with the first user (A) and forming a cryptographic pair with a first user private key (VIA), and the trusted entity public key (PIT), and wherein the second redeem script (RS 2 ) is configured to grant access to the second quantity of cryptocurrency (B 2 ) to the first user (A) responsive to unlocking the second multi-signature transaction by providing signatures corresponding to the first user public key (P 1 A) and the trusted entity public key (PIT) in the predefined sequence order;

determining, by the third node, a first hash (H 1 ) of the first redeem script (RS 1 ) for inclusion in a first output script to lock the first quantity of cryptocurrency (B 1 ); and

determining, by the third node, a second hash (H 2 ) of the second redeem script (RS 2 ) for inclusion in a second output script to lock the second quantity of cryptocurrency (B 2 ); and

sending, by the third node, over a communications network, a first data output ( 01 ) to a blockchain network, the first data output ( 01 ) comprising:

a first indication of a transfer of the first quantity of cryptocurrency (B 1 ) to the second user (B), locked by the first output script including the first hash (H 1 );

a second indication of a transfer of the second quantity of cryptocurrency (B 2 ) to the first user (A), locked by the second output script including the second hash (H 2 ).

2 . The method according to claim 1 , wherein verifying that both the first request and the second request have been received comprises evaluating one or more rules to produce a Boolean value or output indicating whether both requests are received.

3 . The method according to claim 1 , wherein the first request comprises a notification that the first transaction is permitted to proceed if the second request is verified as received.

4 . The method according to claim 1 , wherein the second request comprises a notification that the second transaction is permitted to proceed if the first request is verified as received.

5 . The method according to claim 1 , further comprising: receiving a third notification, wherein the third notification specifies that the third node permits the first transaction to proceed if the second request is verified as received and permits the second transaction to proceed if the first request is verified as received.

6 . The method according to claim 1 , wherein the step of verifying the first request and the second request further comprises authenticating the first request is from the first user (A) and the second request is from the second user (B).

7 . The method according to claim 1 , wherein the step of verifying the first request and the second request further comprises determining authority to transfer the first quantity of cryptocurrency (B 1 ) from the first user (A) and authority to transfer the second quantity of cryptocurrency (B 2 ) from the second user (B).

8 . The method according to claim 1 , wherein the first data output ( 01 ) further comprises metadata (MD) associated with either one or both of the first transaction and the second transaction.

9 . The method according to claim 8 , wherein the metadata (MD) associated with either one or both of the first transaction and the second transaction comprises a hash of one or more of: information related to the first transaction and/or the second transaction; a pointer to information related to the first transaction and/or the second transaction; and one or more identifiers related to the first user (A) and/or the second user (B).

10 . A non-transitory computer readable storage medium comprising machine-readable instructions, that when executed by a processing device corresponding to the third node associated with the trusted entity (TE), cause the processing device to implement the method according to claim 1 .

11 . A device corresponding to the third node associated with the trusted entity (TE), the device including a processor and memory storing computer readable instructions that, when executed by the processor, cause the processor to perform the method of claim 1 .

12 . A device for recording multiple transactions between a multiple of users on a blockchain, including a first transaction from a first user (A) to a second user (B) and a second transaction from the second user (B) to the first user (A), wherein the device comprises:

a processing device; and

a memory storing instructions that, when executed by the processing device, cause the processing device to:

receive a first request from a first node associated with the first user (A) to transfer a first quantity of cryptocurrency (B 1 ) from the first user (A) to the second user (B), wherein the first quantity of cryptocurrency (B 1 ) is associated with a first token (T);

receive a second request from a second node associated with the second user (B) to transfer a second quantity of cryptocurrency (B 2 ) from the second user (B) to the first user (A), wherein the second quantity of cryptocurrency (B 2 ) is associated with a second token (T 2 );

verify that both the first request and second request have been received;

generate a first redeem script (RS 1 ) to lock the first quantity of cryptocurrency (B 1 ) in a first multi-signature transaction, wherein the first redeem script (RS 1 ) includes first metadata (MD 1 ) identifying the first token (T 1 ), a second user public key (P 1 B) associated with the second user (B) and forming a cryptographic pair with a second user private key (V 1 B), and a trusted entity public key (PIT) associated with the trusted entity (TE) and forming a cryptographic pair with a trusted entity private key (VIT), the first redeem script (RS 1 ) being configured to grant access to the first quantity of cryptocurrency (B 1 ) to the second user (B) responsive to unlocking the first multi-signature transaction by providing signatures corresponding to the second user public key (P 1 B) and the trusted entity public key (PIT) in a predefined sequence order;

generate a second redeem script (RS 2 ) to lock the second quantity of cryptocurrency (B 2 ) in a second multi-signature transaction, wherein the second redeem script (RS 2 ) includes second metadata (MD 2 ) identifying the second token (T 2 ), a first user public key (P 1 A) associated with the first user (A) and forming a cryptographic pair with a first user private key (V 1 A), and the trusted entity public key (PIT), the second redeem script (RS 2 ) being configured to grant access to the second quantity of cryptocurrency (B 2 ) to the first user (A) responsive to unlocking the second multi-signature transaction by providing signatures corresponding to the first user public key (P 1 A) and the trusted entity public key (PIT) in the predefined sequence order;

determine a first hash (H 1 ) of a first redeem script (RS 1 ) for inclusion in a first output script to lock the first quantity of cryptocurrency (B 1 )

determine a second hash (H 2 ) of the second redeem script (RS 2 ) for inclusion in a second output script to lock the second quantity of cryptocurrency (B 2 );

send over a communications network, a first data output ( 01 ) to a blockchain network, the first data output ( 01 ) comprising:

a first indication of a first-transfer of the first quantity of cryptocurrency (B 1 ) to the second user (B), locked by the first output script including the first hash (H 1 );

a second indication of a second-transfer of the second quantity of cryptocurrency (B 2 ) to the first user (A), locked by the second output script including the second hash (H 2 ).

Assignments (2)
CHANGE OF NAME Recorded Apr 18, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063362/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2022
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 058881/0920 →
Priority Claims (1)
GB 1605032 · Mar 24, 2016 · national
Continuity (2)
Continuation 16088026
Related Publication 20220230147A1 · Jul 21, 2022
References Cited (73)
US 9818116B2 · Caldera · 2017 [cited by examiner]
US 9852427B2 · Caldera · 2017 [cited by examiner]
US 10050779B2 · Alness et al. · 2018 [cited by applicant]
US 11120438B1 · Belshe · 2021 [cited by examiner]
US 12088541B1 · Kheit · 2024 [cited by examiner]
US 12225127B2 · Tsitrin · 2025 [cited by examiner]
US 12273324B2 · Covaci · 2025 [cited by examiner]
US 20020198843A1 · Wang · 2002 [cited by examiner]
US 20040034582A1 · Gilliam · 2004 [cited by examiner]
US 20080262969A1 · Samid · 2008 [cited by examiner]
US 20150120569A1 · Belshe · 2015 [cited by examiner]
US 20150186864A1 · Jones · 2015 [cited by examiner]
US 20150206106A1 · Yago · 2015 [cited by applicant]
US 20150244690A1 · Mossbarger · 2015 [cited by applicant]
US 20150269539A1 · MacGregor et al. · 2015 [cited by applicant]
US 20150302401A1 · Metral · 2015 [cited by applicant]
US 20150332395A1 · Walker · 2015 [cited by examiner]
US 20150363777A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363782A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363783A1 · Ronca et al. · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by applicant]
US 20160005032A1 · Yau · 2016 [cited by examiner]
US 20160071108A1 · Caldera et al. · 2016 [cited by applicant]
US 20160196553A1 · Barhydt · 2016 [cited by examiner]
US 20160330034A1 · Back · 2016 [cited by examiner]
US 20160358135A1 · Liao · 2016 [cited by examiner]
US 20170005804A1 · Zinder · 2017 [cited by examiner]
US 20170091726A1 · Morgan · 2017 [cited by examiner]
US 20170155515A1 · Androulaki et al. · 2017 [cited by applicant]
US 20170236121A1 · Lyons et al. · 2017 [cited by applicant]
US 20170278081A1 · Walker · 2017 [cited by examiner]
US 20170317997A1 · Smith · 2017 [cited by examiner]
US 20180191503A1 · Alwar · 2018 [cited by examiner]
US 20180349877A9 · Maim · 2018 [cited by examiner]
US 20190386969A1 · Verzun · 2019 [cited by examiner]
US 20210152371A1 · Fletcher · 2021 [cited by examiner]
US 20210226795A1 · Covaci · 2021 [cited by examiner]
CN 104320262A · 2015 [cited by examiner]
CN 104392354A · 2015 [cited by examiner]
CN 105162596A · 2015 [cited by examiner]
CN 105373955B · 2020 [cited by examiner]
EP 2953076A1 · 2015 [cited by applicant]
EP 3073670A1 · 2016 [cited by examiner]
EP 3281163A1 · 2018 [cited by examiner]
EP 3707872B1 · 2024 [cited by examiner]
ES 2935369T3 · 2023 [cited by examiner]
JP 2023036786A · 2023 [cited by examiner]
JP 2025016767A · 2025 [cited by examiner]
KR 1020150144645A · 2015 [cited by applicant]
WO 2015171580A1 · 2015 [cited by applicant]
WO 2016161073A1 · 2016 [cited by applicant]
WO 2016164310A1 · 2016 [cited by applicant]
WO WO2017007806A1 · 2017 [cited by examiner]
WO WO2019092552A1 · 2019 [cited by examiner]
Ben-Sasson et al. Zerocash: Decentralized Anonymous Payments from Bitcoin. https://eprint.iacr.org/2014/349.pdf (Year: 2014). [cited by examiner]
C. Wright and A. Serguieva, “Sustainable blockchain-enabled services: Smart contracts,” 2017 IEEE International Conference on Big Data (Big Data), Boston, MA, USA, 2017, pp. 4255-4264. https://ieeexplore.ieee.org/docume… [cited by examiner]
K. Christidis and M. Devetsikiotis, “Blockchains and Smart Contracts for the Internet of Things,” in IEEE Access, vol. 4, pp. 2292-2303, 2016. https://ieeexplore.ieee.org/document/7467408?source=IQplus (Year: 2016). [cited by examiner]
F. Tschorsch and B. Scheuermann, “Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies,” in IEEE Communications Surveys & Tutorials, vol. 18, No. 3, pp. 2084-2123, thirdquarter 2016. https://ieeexp… [cited by examiner]
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]
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]
Anonymous: “Adding Metadata to the Blockchain, part 1,” Digiconomist, https://digiconomisl.nel/adding-metadatablockchain-part-1, Dec. 23, 2015, 5 pages. [cited by applicant]
Anonymous: “Bitrated trade process,” Imgur, http://imgur.com/a/DM3Dy, Feb. 21, 2015 [retrieved Feb. 25, 2021], 8 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]
Bitrated: “Frequently Asked Questions,” https://www.bitrated.com/faq, copyright 2013-2021 [retrieved Feb. 25, 2021], 4 pages. [cited by applicant]
Buterin: “Bitrated: You Can No Longer Say Bitcoin Has No Consumer Protection,” Bitcoin Magazine, https://bitcoinmagazine.com/articles/bitrated-you-can-no-longer-say-bitcoin-has-no-consumer-protection-1386696848, Dec. 10… [cited by applicant]
Pour: “Bitcoin multisig the hard way: Understanding raw P2SH multisig transactions,” Dec. 20, 2014, https://www.soroushjp.com/2014/12/20/bitcoin-multisig-the-hard-way-understanding-raw-multisignature-bitcoin-transaction… [cited by applicant]
Provable: “Home,” https://docs.provable.xyz/#home, Aug. 28, 2019 [retrieved Feb. 25, 2021], 45 pages. [cited by applicant]
Volkmann et al.: “Bitcoin StackExchange”, https://bitcoin.stackexchange.com/questions/13942/authentificate-myself-as-the-sender--of-a-bitcoin-transaction, Oct. 21, 2013 [retrieved Feb. 25, 2021], 2 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jun. 9, 2017, Patent Application No. PCT/IB2017/051715, 10 pages. [cited by applicant]
Florian Tschorsch et al: “Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies,” in IEEE Communications Surveys & Tutorials, vol. 18, No. 3, pp. 2084-2123, thirdquarter 2016. https://ieeexplore.iee… [cited by applicant]
Konstantinos Christidis et al: “Blockchains and Smart Contracts for the Internet of Things,” in IEEE Access, vol. 4, pp. 2292-2303, 2016. https://ieeexplore.ieee.org/document/7467408?source=IQplus (Year: 2016). [cited by applicant]