IP Library Granted Patent US 12,354,081
Granted Patent B2
US 12,354,081 · App. 17/788,276 · Granted Jul 8, 2025

Destination addressing for transactions associated with a distributed ledger

Inventor: Steven Coughlan (London, GB)
Assignee: nChain Licensing AG
G06Q20/367H04L9/0861H04L9/3226
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,354,081
App. No.
17/788,276
Granted
Jul 8, 2025
Kind
B2
Abstract

The present disclosure proposes computer implemented methods, devices and systems for implementing an addressing service for transactions associated with a distributed ledger, wherein an alias is provided for a client among one or more clients associated with the addressing service, the alias being specific to the client. The method comprises the steps of obtaining or accessing a plurality of seed words; for a given alias associated with a given client among the one or more clients, encoding the alias and applying a hash function to the encoded alias to obtain a hash value; extracting a first series from the hash value; and determining at least one seed word from the plurality of seed words based on the first series, the at least one seed word representing a code for the given alias.

Claims (36)

1. A computer implemented method of implementing an addressing service for transactions associated with a distributed ledger, wherein an alias comprising a sequence of characters including a domain name is provided for a client among one or more clients associated with the addressing service, the alias being specific to the client, each client being provided with a respective alias, the method implemented by one or more processors associated with the addressing service, the method comprising the steps of:

obtaining or accessing a plurality of seed words, each being a word in a language;

for a given alias associated with a given client among the one or more clients, encoding the alias and applying a hash function to the encoded alias to obtain a hash value;

extracting a first series comprising a sequence of characters from the hash value;

determining a set of possible seed words from the plurality of seed words based on the first series;

determining at least one seed word from the set of possible seed words, the at least one seed word representing a code for the given alias; and

providing the code to the client associated with the given alias;

receiving a code and an alias from a recipient client among the one or more clients associated with the addressing service; and

granting a transaction when the received code matches a code and alias combination as according to the distributed ledger.

2. The method of claim 1 wherein the first series is a first series of integers.

3. The method of claim 1 comprising receiving an input representing a number of words for the given client and determining the at least one seed word for the code associated with the given alias.

4. The method of claim 1 wherein the hash function is re-applied to the obtained hash value to obtain a further hash value, the further hash value providing a further series; and the code provided to the client is determined based on the further series.

5. The method of claim 4 wherein the further series is a further series of integers.

6. The method of claim 4 wherein the hash function is further reapplied at least once, each further reapplication being to a respective previously obtained further hash value, and the code provided to the client is determined based on a series extracted from one of the further hash values.

7. The method of claim 4 further comprising the steps of: updating a machine readable resource associated with the addressing service, the machine readable resource being provided at or accessible from a predictable or known location associated with the addressing service, the machine readable resource comprising: one or more instructions for accessing or obtaining a public address associated with a given alias, the public address used for facilitating transactions associated with the alias; and an entry specifying a number of hashes required to produce one or more series for the code associated with a given client.

8. The method of claim 7 , further comprising providing an entry associated with the domain name in a directory, the entry specifying the number of hashes required to produce the one or more series for the code associated with a given client.

9. The method of claim 1 further comprising,

identifying a plurality of variations of the given alias;

for each variation identified, encoding the variation and applying the hash function to the encoded variation to obtain a variation hash value;

extracting a second series from the variation hash value;

comparing the second series with the first and/or one or more further series associated with the given alias;

based on a collision criterion, disregarding one or more of the first and/or further series for determining a code for the given alias.

10. The method of claim 9 wherein the first and/or second and/or further series are series of integers.

11. The method of claim 9 wherein the collision criterion is a Levenshtein distance between the respective series being compared.

12. A computing device, comprising:

at least one a-processor; and

memory including executable instructions that, as a result of execution by the at least one processor, causes the computing device or system to perform a computer-implemented method of implementing an addressing service for transactions associated with a distributed ledger, wherein an alias comprising a sequence of characters including a domain name is provided for a client among one or more clients associated with the addressing service, the alias being specific to the client, each client being provided with a respective alias, the method implemented by one or more processors associated with the addressing service, the method comprising the steps of:

obtaining or accessing a plurality of seed words, each being a word in a language;

for a given alias associated with a given client among the one or more clients, encoding the alias and applying a hash function to the encoded alias to obtain a hash value;

extracting a first series comprising a sequence of characters from the hash value;

determining a set of possible seed words from the plurality of seed words based on the first series;

determining at least one seed word from the set of possible seed, the at least one seed word representing a code for the given alias; and

providing the code to the client associated with the given alias;

receiving a code and an alias from a recipient client among the one or more clients associated with the addressing service; and

granting a transaction when the received code matches a code and alias combination as according to the distributed ledger.

13. The computing device of claim 12 wherein the computing device is a digital wallet.

Assignments (2)
CHANGE OF NAME Recorded Aug 8, 2022
From: NCHAIN HOLDINGS LIMITED
To: NCHAIN LICENSING AG
Reel/Frame 061118/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2022
From: COUGHLAN, STEVEN
To: NCHAIN HOLDINGS LIMITED
Reel/Frame 060306/0460 →
Priority Claims (1)
GB 1919298 · Dec 24, 2019 · national
Continuity (1)
Related Publication 20230036694A1 · Feb 2, 2023
References Cited (13)
US 20170344988A1 · Cusden · 2017 [cited by examiner]
US 20170346804A1 · Beecham · 2017 [cited by examiner]
US 20190057362A1 · Wright · 2019 [cited by applicant]
US 20200137096A1 · Endler · 2020 [cited by examiner]
US 20200193420A1 · Vogel · 2020 [cited by examiner]
US 20210089500A1 · Ball · 2021 [cited by examiner]
WO 2017187395 · 2017 [cited by applicant]
Gueron, S., Johnson, S. and Walker, J., 2011, April. SHA-512/256. In 2011 Eighth International Conference on Information Technology: New Generations (pp. 354-358). IEEE (Year: 2011). [cited by examiner]
Pardeshi, M.S., Sheu, R.K. and Yuan, S.M., 2022. Hash-chain fog/edge: a mode-based hash-chain for secured mutual authentication protocol using zero-knowledge proofs in fog/edge. Sensors, 22(2), p. 607. (Year: 2022). [cited by examiner]
Lin, C., He, D., Kumar, N., Huang, X., Vijayakumar, p. and Choo, K.K.R., 2019. HomeChain: A blockchain-based secure mutual authentication system for smart homes. IEEE Internet of Things Journal, 7(2), pp. 818-829. (Year… [cited by examiner]
PCT/IB2020/016807 International Search Report and Written Opinion dated Feb. 23, 2021. [cited by applicant]
Tooba Faisal et al: “The Evolution of Embedding Metadata in Blockchain Transactions”, arxiv.org, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 14853, Jun. 18, 2018 {Jun. 18, 2018), XP0808917… [cited by applicant]
GB1919298.8 Abbreviated Examination Report dated Jun. 10, 2020. [cited by applicant]