IP Library Granted Patent US 12,530,680
Granted Patent B2
US 12,530,680 · App. 18/199,316 · Granted Jan 20, 2026

Method and system for directing an exchange associated with an anonymously held token on a blockchain

Inventor: Gavin Allen (London, GB)
Assignee: NCHAIN LICENSING AG
G06Q20/3825G06F21/645G06Q20/0658G06Q20/10G06Q20/3672G06Q20/3674G06Q20/3829G06Q20/401H04L9/0637H04L9/3247H04L63/0421G06Q20/389G06Q2220/00H04L9/50H04L2209/56
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,530,680
App. No.
18/199,316
Granted
Jan 20, 2026
Kind
B2
Abstract

The invention provides a method and corresponding system for controlling a transfer of an asset via a blockchain. It can also be used to control and record the ownership of an asset represented on the blockchain without the need for a separate registry of ownership. The ownership and transfers thereof can be handled and recorded without the need for knowledge of the parties involved or their identities. According to one embodiment, the method comprises steps of finding an anchor transaction to begin traversal of a transaction history, traversing the transaction history to determine a current unspent transaction output (UTXO) set, and creating a distributed transaction associated with an asset for the determined UTXO. Next, the distribution transaction is broadcasted and re-directed, by an asset owner, to a select private key of the owner. After the re-directing the distribution transaction, the asset is published on the blockchain.

Claims (38)

1 . A method of controlling a transfer of an asset via a blockchain network, the method comprising:

finding, by a computing agent, an anchor transaction on a blockchain on the blockchain network that is an original issuance transaction for the asset, wherein the anchor transaction includes an unspent transaction output (UTXO) associated with the asset and locked by a locking script that includes a redeem script hash;

traversing, by the computing agent, a chain of transactions on the blockchain from the anchor transaction by iteratively analyzing subsequent transactions to identify a current UTXO set, wherein the current UTXO set represents a current ownership state of the asset;

generating, by the computing agent, an incomplete transaction to transfer control of the asset to a current holder identified by the current UTXO set, incomplete transaction comprising:

an input referencing an UTXO from the current UTXO set locked by the redeem script hash, wherein the incomplete transaction lacks a cryptographic signature of the current holder needed to unlock the redeem script hash of the input of the incomplete transaction;

an output configured with a signature type that allows the current holder to modify the output; and

extracting, by the computing agent, a notification address embedded within an unlocking script from a prior transaction of the chain of transactions, wherein the notification address is an identifier previously provided by the current holder to subscribe to an off-chain notification channel;

transmitting, by the computing agent, the incomplete transaction to the notification address over an off-chain notification channel to the current holder to receive the incomplete transaction;

responsive to transmitting the incomplete transaction, receiving, by the computing agent, a completed transaction via the off-chain notification channel from the current holder, wherein the completed transaction is formed by:

adding to the input of the incomplete transaction the cryptographic signature that unlocks the redeem script hash of that input; and

modifying the output of the incomplete transaction to specify a recipient address;

submitting, by the computing agent, the completed transaction to the blockchain network for validation verifying that the cryptographic signature corresponds to a private key of the current holder.

2 . The method of claim 1 , wherein traversing the chain of transactions comprises analyzing all spends of assets associated with transactions in the chain, starting from the anchor transaction to identify the current UTXO set representing the current ownership state of the asset.

3 . The method of claim 1 , wherein the off-chain notification channel comprises a broadcast channel monitored by the current holder to receive the incomplete transaction.

4 . The method of claim 1 , further comprising, upon sale or other transfer of the asset, embedding, by a new asset holder, a notification address into a sale transaction.

5 . The method of claim 4 , wherein transmission of a notification to the notification address is triggered by an event.

6 . The method of claim 5 , wherein the event is specified in a smart contract.

7 . The method of claim 5 , wherein the notification comprises the incomplete transaction.

8 . The method of claim 1 , further comprising on-selling a proportion of the asset by:

capturing a notification address for a purchaser;

creating a re-sell transaction template;

counter-signing of the re-sell transaction by an asset issuer; and

submitting the re-sell transaction template to the blockchain network for validation and inclusion.

9 . A system comprising:

at least one computing agent performing as a node on a blockchain network, the computing agent comprising:

at least one processor; and

memory comprising computer-executable instructions that, as a result of execution by the at least one processor, cause the at least one computing agent to:

find an anchor transaction on a blockchain on the blockchain network that is an original issuance transaction for the asset, wherein the anchor transaction includes an unspent transaction output (UTXO) associated with the asset and that is locked by a locking script that includes a redeem script hash;

traverse a chain of transactions on the blockchain network from the anchor transaction by iteratively analyzing subsequent transactions to identify a current UTXO set, wherein the current UTXO set represents a current ownership state of the asset;

generate an incomplete transaction to transfer control of the asset to a current holder identified by the current UTXO set, the incomplete transaction comprising:

an input referencing an UTXO from the current UTXO set locked by the redeem script hash, wherein the incomplete transaction lacks a cryptographic signature of the current holder needed to unlock the redeem script hash of the input of the incomplete transaction;

an output configured with a signature type that allows the current holder to modify the output; and

extract a notification address embedded within an unlocking script from a prior transaction of the chain of transactions, wherein the notification address is an identifier previously provided by the current holder to subscribe to an off-chain notification channel;

transmit the incomplete transaction to the notification address over an off-chain notification channel to the current holder to receive the incomplete transaction;

responsive to transmitting the incomplete transaction, receive a completed transaction via the off-chain notification channel from the current holder, wherein the completed transaction is formed by:

adding to the input of the incomplete transaction the cryptographic signature that unlocks the redeem script hash of that input; and

modifying the output of the incomplete transaction to specify a recipient address;

submit the completed transaction to the blockchain network for validation verifying that the cryptographic signature corresponds to a private key of the current holder.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: ALLEN, GAVIN
To: NCHAIN HOLDINGS LTD
Reel/Frame 063690/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: ALLEN, GAVIN
To: NCHAIN HOLDINGS LTD
Reel/Frame 063690/0098 →
CHANGE OF NAME Recorded May 18, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063698/0130 →
Priority Claims (2)
GB 1617950 · Oct 25, 2016 · national
GB 1617951 · Oct 25, 2016 · national
Continuity (2)
Continuation 16344246
Related Publication 20230368192A1 · Nov 16, 2023
References Cited (57)
US 10050779B2 · Alness et al. · 2018 [cited by applicant]
US 10354325B1 · Skala et al. · 2019 [cited by examiner]
US 11574303B2 · Allen et al. · 2023 [cited by applicant]
US 20150324789A1 · Dvorak et al. · 2015 [cited by applicant]
US 20160234026A1 · Wilkins et al. · 2016 [cited by applicant]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20160342976A1 · Davis · 2016 [cited by applicant]
US 20160342989A1 · Davis · 2016 [cited by applicant]
US 20160342994A1 · Davis · 2016 [cited by applicant]
US 20160350728A1 · Melika et al. · 2016 [cited by applicant]
US 20160350749A1 · Wilkins et al. · 2016 [cited by applicant]
US 20170005804A1 · Zinder · 2017 [cited by applicant]
US 20170091726A1 · Morgan · 2017 [cited by examiner]
US 20180025435A1 · Karame et al. · 2018 [cited by examiner]
US 20180253702A1 · Dowding · 2018 [cited by examiner]
US 20180308134A1 · Manning et al. · 2018 [cited by examiner]
US 20190266178A1 · Madhavan et al. · 2019 [cited by examiner]
FR 3018378A1 · 2015 [cited by applicant]
JP 2002197278A · 2002 [cited by applicant]
JP 2016018393A · 2016 [cited by applicant]
WO 2015142765A1 · 2015 [cited by applicant]
WO 2015171580A1 · 2015 [cited by applicant]
WO 2017178956A1 · 2017 [cited by applicant]
WO 2017187395A1 · 2017 [cited by applicant]
Alp et al., “Implementing External State Contracts—Feedback Requested,” Jul. 25, 2013 [retireved Feb. 28, 2017], https://bitcointalk.org/index.php?topic=260898.30, 10 pages. [cited by applicant]
Anonymous, “Bitcoin Developer Guide,” Bitcoin Project, https://web.archive.org/web/20160515171209/https://bitcoin.org/en/developer-guide, May 15, 2016 [retrieved Mar. 13, 2019], 55 pages. [cited by applicant]
Anonymous, “My Wallet,” Blockchain.info, Mar. 23, 2015, https://web.archive.org/web/20150323231530/https://blockchain.info/wallet, 3 pages. [cited by applicant]
Anonymous, “Payment Notifications,” Blockchain.info, Mar. 25, 2015, https://web.archive.org/web/20150325155533/https://blockchain.info/wallet/payment-notifications, 3 pages. [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
CALABER24P et al., “Issuing Dividends Through the Blockchain?,” Bitcoin Forum, May 3, 2014 [retrieved Feb. 21, 2017], https://bitcointalk.org/index.php?topic=593866.0, 3 pages. [cited by applicant]
Carignan et al., “Contracts,” Bitcoin Developers Guide, Oct. 23, 2015 [retrieved May 2, 2017], https://github.com/bitcoin-dot-org/bitcoin.org/blob/64e4c549bc5fae480e2f2400c052686fd34c8fae/_includes/devdoc/guide_contract… [cited by applicant]
Counterparty, “Counterparty-server API and FAQ” Counterparty, Dec. 2015 [retrieved Feb. 22, 2017], https://counterparty.io/docs/api/, 68 pages. [cited by applicant]
Dash et al., “bips/bip-0047.mediawiki,” Github, Feb. 24, 2016 (retrieved Jun. 16, 2020), https://github.com/bitcoin/bips/blob/15c0b250cb5b77eba3ea709b082d7da6a310d991/bip-0047.mediawiki, 16 pages. [cited by applicant]
Gross et al., “Should we migrate to an output model rather than a address model? #189,” GitHub, Jun. 4, 2014 [retrieved Feb. 22, 2017], https://github.com/OmniLayer/spec/issues/189, 13 pages. [cited by applicant]
Hearn et al., “Decentralized networks for instant, off-chain payments,” Bitcoin Forum, Mar. 12, 2013 [retrieved Feb. 27, 2017], https://bitcointalk.org/index.php?topic=152334.0, 16 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jan. 26, 2018, Patent Application No. PCT/IB2017/056583, 11 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jan. 26, 2018, Patent Application No. PCT/IB2017/056584, 11 pages. [cited by applicant]
Jtimon et al., “A generic protocol for cryptographic assets,” Bitcoin Forum, Jan. 21, 2012 [retrieved Feb. 22, 2017], https://bitcointalk.org/index.php?topic=60591.0; all, 12 pages. [cited by applicant]
Le Calvez, “A look at Bitcoin non-standard outputs,” Medium, Nov. 8, 2015 [retrieved Feb. 28, 2017], https://medium.com/@alcio/a-look-at-bitcoin-non-standard-outputs-c97f65cccbb6#.3fw5ur52k, 6 pages. [cited by applicant]
Moore et al., “What is the point of SIGHASH_NONE?,” StackExchange, Jul. 19, 2012 [retrieved May 2, 2017], https://bitcoin.stackexchange.com/questions/4213/what-is-the-point-of-sighash-none/4218, 2 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]
Narayanan et al., “Bitcoin and Cryptocurrency Technologies,” Princeton University Press, Feb. 9, 2016, 308 pages. [cited by applicant]
UK Commercial Search Report mailed Feb. 28, 2017, Patent Application No. 1617951.7, 6 pages. [cited by applicant]
UK Commercial Search Report mailed Mar. 2, 2017, Patent Application No. 1617950.9, 5 pages. [cited by applicant]
UK IPO Search Report mailed Apr. 26, 2017, Patent Application No. 1617951.7, 7 pages. [cited by applicant]
UK IPO Search Report mailed Mar. 14, 2017, Patent Application No. 1617950.9, 5 pages. [cited by applicant]
User2203937 et al., “What is Bitcoin locking and unlocking script?” Bitcoin StackExchange, May 15, 2018, https://bitcoin.stackexchange.com/questions/75165/what-is-bitcoin-locking-and-unlocking-script, 4 pages. [cited by applicant]
Willet et al., “Omni Protocol Specification (formerly Mastercoin),” Github, Nov. 5, 2013 [retrieved May 12, 2020], https://github.com/OmniLayer/spec/blob/9978cc3984ae0b6e51216c4ae74042fc4097b993/README.md, 69 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]
Buntinx, “Future Use Cases for Blockchain Technology: Distributed Email Services”, Bitcoin.com, Bitcoin News, Aug. 6, 2015, 12 pages. [cited by applicant]
Xu, Xiwei, “The Blockchain as a Software Connector”, Conference: 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA), Apr. 2016, 11 pages. [cited by applicant]
De Rosa, Davide, “A Developed-oriented Series About Bitcoin”, various chapters published between Apr. 25, 2015 and Jun. 23, 2015, 136 pages. [cited by applicant]
Ranvier, Justus, “BIPs (Bitcoin Improvement Proposals): Resusable Payment Codes for Hierarchical Deterministic Wallets”, 2016, 18 pages. [cited by applicant]
Chris Moore: “What is the point of SIGHASH_NONE?” (2017), 2 pages. [cited by applicant]
Anonymous: “Bitcoin Developer Guide Contracts”, (2017), 5 pages. [cited by applicant]
Andreas M. Antonopoulos: “Mastering bitcoin—unlocking digital cryptocurrencies”, O'Reilly, (2015), 298 pages. [cited by applicant]
Takuya Yoshida: “FinTech”, (2015), 11 pages. [cited by applicant]