IP Library › Granted Patent US 11,102,011
Granted Patent B2
US 11,102,011 · App. 17/181,995 · Granted Aug 24, 2021

Domain name management scheme for cross-chain interactions in blockchain systems

Inventor: Honglin Qiu (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/3247H04L9/0637H04L9/0825H04L9/3239H04L9/3263H04L9/3265H04L9/3268H04L61/1535H04L2209/38
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 11,102,011
App. No.
17/181,995
Granted
Aug 24, 2021
Kind
B2
Abstract

Implementations of the present disclosure include obtaining, from a trusted certificate authority (CA) by an owner of a unified blockchain domain name (UBCDN) of a blockchain instance (a UBCDN owner) in a unified blockchain network, a domain certificate of the UBCDN of the blockchain instance; signing the UBCDN of the blockchain instance; and publishing a UBCDN message of the blockchain instance. The UBCDN of the blockchain instance includes a blockchain domain name and a chain identifier of the blockchain instance. The domain certificate of the UBCDN includes the blockchain domain name, a public key of the UBCDN owner, and a digital signature of the CA on the blockchain domain name and the public key of the UBCDN owner. The UBCDN message includes the UBCDN, a digital signature of the UBCDN owner resulting from the signing the UBCDN, and the domain certificate of the UBCDN.

Claims (52)

1. A computer-implemented method comprising:

obtaining, by a client node of a first blockchain instance, a blockchain domain name of a second blockchain instance in a unified blockchain network, wherein the unified blockchain network comprises a plurality of blockchain instances that are communicatively linked by two or more relays, the plurality of blockchain instances comprise the first blockchain instance and the second blockchain instance, and each of the plurality of blockchain instances comprises an implementation of a blockchain based on a respective blockchain platform or technology, wherein:

the blockchain domain name is a unique identifier of the second blockchain instance in the unified blockchain network, wherein the blockchain domain name of the second blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network;

the blockchain domain name comprises a human-readable label; and

the blockchain domain name uniquely corresponds to a chain identifier of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance and allows access to the second blockchain instance based on the blockchain network configuration;

identifying, by the client node, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance; and

accessing, by the client node, the second blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

2. The method of claim 1 , wherein:

each blockchain instance in the unified blockchain network has a respective blockchain domain name that is a unique identifier of the each blockchain instance in the unified blockchain network, and

the respective blockchain domain name of the each blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network.

3. The method of claim 1 , wherein each of the plurality of blockchain instances in the unified blockchain network has a single blockchain domain name that uniquely identifies the each of the plurality of blockchain instances, regardless of a number of relays in the unified blockchain network.

4. The method of claim 1 , wherein the chain identifier of the second blockchain instance comprises a hash value of a genesis block of the second blockchain instance and a network identifier of the second blockchain instance.

5. The method of claim 1 , wherein the human-readable label comprises a text-based label.

6. The method of claim 1 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name comprises identifying the chain identifier of the second blockchain instance according to look-up information locally stored at the client node based on the blockchain domain name.

7. The method of claim 1 , wherein identifying the chain identifier of the second blockchain instance based on the blockchain domain name comprises:

sending, to a unified blockchain domain name server, a request that includes the blockchain domain name for identifying the chain identifier of the second blockchain instance; and

receiving, from the unified blockchain domain name server, a response that includes the chain identifier of the second blockchain instance.

8. The method of claim 1 , wherein the blockchain domain name of the second blockchain instance remains the same after a change or update of the blockchain network configuration of the second blockchain instance.

9. The method of claim 1 , further comprising performing cross-chain transactions between the first blockchain instance and the second blockchain instance based on the blockchain domain name of the second blockchain instance.

10. The method of claim 9 , wherein performing cross-chain transactions between the first blockchain instance and the second blockchain instance based on the blockchain domain name of the second blockchain instance comprises:

sending a cross-chain request to a first relay that is communicatively linked to both the first blockchain instance and the second blockchain instance, wherein the cross-chain request comprises the blockchain domain name of the second blockchain instance and a data request; and

receiving data requested by the data request, via the first relay, from the second blockchain instance, wherein the first blockchain instance and the second blockchain instance are deployed based on different blockchain platforms.

11. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

obtaining, by a client node of a first blockchain instance, a blockchain domain name of a second blockchain instance in a unified blockchain network, wherein the unified blockchain network comprises a plurality of blockchain instances that are communicatively linked by two or more relays, the plurality of blockchain instances comprise the first blockchain instance and the second blockchain instance, and each of the plurality of blockchain instances comprises an implementation of a blockchain based on a respective blockchain platform or technology, wherein:

the blockchain domain name is a unique identifier of the second blockchain instance in the unified blockchain network, wherein the blockchain domain name of the second blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network;

the blockchain domain name comprises a human-readable label; and

the blockchain domain name uniquely corresponds to a chain identifier of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance and allows access to the second blockchain instance based on the blockchain network configuration;

identifying, by the client node, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance; and

accessing, by the client node, the second blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

12. The non-transitory computer-readable storage medium of claim 11 , wherein:

each blockchain instance in the unified blockchain network has a respective blockchain domain name that is a unique identifier of the each blockchain instance in the unified blockchain network, and

the respective blockchain domain name of the each blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network.

13. The non-transitory computer-readable storage medium of claim 11 , wherein each of the plurality of blockchain instances in the unified blockchain network has a single blockchain domain name that uniquely identifies the each of the plurality of blockchain instances, regardless of a number of relays in the unified blockchain network.

14. The non-transitory computer-readable storage medium of claim 11 , wherein the blockchain domain name of the second blockchain instance remains the same after a change or update of the blockchain network configuration of the second blockchain instance.

15. The non-transitory computer-readable storage medium of claim 11 , the operations further comprising:

sending a cross-chain request to a first relay that is communicatively linked to both the first blockchain instance and the second blockchain instance, wherein the cross-chain request comprises the blockchain domain name of the second blockchain instance and a data request; and

receiving data requested by the data request, via the first relay, from the second blockchain instance, wherein the first blockchain instance and the second blockchain instance are deployed based on different blockchain platforms.

16. A system, including:

one or more computers; and

one or more computer-readable memories coupled to the one or more computers and having instructions stored thereon which are executable by the one or more computers to perform operations comprising:

obtaining, by a client node of a first blockchain instance, a blockchain domain name of a second blockchain instance in a unified blockchain network, wherein the unified blockchain network comprises a plurality of blockchain instances that are communicatively linked by two or more relays, the plurality of blockchain instances comprise the first blockchain instance and the second blockchain instance, and each of the plurality of blockchain instances comprises an implementation of a blockchain based on a respective blockchain platform or technology, wherein:

the blockchain domain name is a unique identifier of the second blockchain instance in the unified blockchain network, wherein the blockchain domain name of the second blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network;

the blockchain domain name comprises a human-readable label; and

the blockchain domain name uniquely corresponds to a chain identifier of the second blockchain instance, wherein the chain identifier of the second blockchain instance indicates a blockchain network configuration of the second blockchain instance and allows access to the second blockchain instance based on the blockchain network configuration;

identifying, by the client node, the chain identifier of the second blockchain instance based on the blockchain domain name of the second blockchain instance; and

accessing, by the client node, the second blockchain instance based on the blockchain network configuration indicated by the chain identifier of the second blockchain instance.

17. The system of claim 16 , wherein:

each blockchain instance in the unified blockchain network has a respective blockchain domain name that is a unique identifier of the each blockchain instance in the unified blockchain network, and

the respective blockchain domain name of the each blockchain instance is recognizable globally by all the plurality of blockchain instances and the two or more relays in the unified blockchain network.

18. The system of claim 16 , wherein each of the plurality of blockchain instances in the unified blockchain network has a single blockchain domain name that uniquely identifies the each of the plurality of blockchain instances, regardless of a number of relays in the unified blockchain network.

19. The system of claim 16 , wherein the chain identifier of the second blockchain instance comprises a hash value of a genesis block of the second blockchain instance and a network identifier of the second blockchain instance.

20. The system of claim 16 , wherein the blockchain domain name of the second blockchain instance remains the same after a change or update of the blockchain network configuration of the second blockchain instance.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: QIU, HONGLIN
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 055405/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 055405/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 055405/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 055406/0001 →
Continuity (4)
Continuation 16791771 · Feb 14, 2020
Division 16390494 · Apr 22, 2019
Continuation PCTCN2018115921 · Nov 16, 2018
Related Publication 20210176074A1 · Jun 10, 2021
Cited By (2)
US 12,250,540 US 12,737,712