A blockchain-based domain name ownership transfer method and device

By deploying smart contracts on the blockchain and using a hash lock mechanism, decentralized transactions of domain name ownership have been achieved, solving the security and trust issues in domain name transactions and improving the transparency and reliability of the domain name transfer process.

CN116170150BActive Publication Date: 2025-11-28HANGZHOU RIVTOWER TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211711861.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-29
Publication Date
2025-11-28
Estimated Expiration
2042-12-29

AI Technical Summary

Technical Problem

Existing domain name transactions involve transaction risks and security issues, especially in private negotiations or centralized trading markets, making it difficult to achieve decentralized and trustworthy domain name ownership transfers.

Method used

By deploying smart contracts on the blockchain, the process of transferring domain name ownership is realized using hash locks and DNS records, including transfer-out application, information release, transfer-in application, and transfer confirmation. An unlocking authentication mechanism is used to ensure transaction security.

Benefits of technology

It improves the credibility and security of domain name ownership transfer, reduces reliance on centralized transactions, and enhances the transparency and reliability of transactions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116170150B_ABST
    Figure CN116170150B_ABST
Patent Text Reader

Abstract

The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on a blockchain, and relates to the technical field of domain names. The application discloses a domain name ownership transfer method and device based on
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present specification relates to the technical field of computer software, and particularly relates to a domain name ownership transfer method and device based on a block chain, an electronic device and a storage medium. BACKGROUND

[0002] A domain name is a name composed of a string of names separated by dots, which is the name of a computer or a computer group on the Internet, and is used for positioning and identifying the computer during data transmission. Since IP addresses are inconvenient to remember and cannot display the name and nature of address organization, domain names are used to map domain names and IP addresses through the domain name system DNS, making it more convenient to access the Internet. As a key resource on the Internet, domain names can be obtained by purchasing the ownership of target domain names. When it is desired to sell the held domain name, either the domain name holder and the buyer negotiate privately to trade, but there is a certain risk of transaction, such as easy one-sided breach of contract after the transaction fee is received; or a centralized trading market is needed as an intermediary, but a transaction guarantee fee needs to be paid. Therefore, how to realize the decentralized transaction of domain name ownership transfer and improve the credibility and security of the transaction is a technical problem to be solved. SUMMARY

[0003] The purpose of the embodiments of the present specification is to solve the above problems, and to provide a domain name ownership transfer method and device based on a block chain, an electronic device and a storage medium.

[0004] To solve the above technical problems, the embodiments of the present specification are implemented as follows:

[0005] In a first aspect, a domain name ownership transfer method based on a block chain is provided, including a block chain, a first user, a second user, a first domain name service party and a second domain name service party; wherein the first user performs a domain name ownership transfer-out transaction through the first domain name service party, and the second user performs a domain name ownership transfer-in transaction through the second domain name service party; the first domain name service party creates and deploys a smart contract in the block chain, and the method of the smart contract includes at least a transfer-out application, information publishing, a transfer-in application and / or a transfer confirmation; comprising:

[0006] In response to the first user calling the transfer-out application method of the smart contract, the signed transfer-out application information is submitted to the first domain name service party, and the transfer-out application information includes target domain name attribute information and / or transfer transaction conditions;

[0007] in response to the first domain name service party calling the information publishing method of the smart contract, submitting the smart contract including the transfer-out application information to the blockchain, and modifying a DNS record by the first domain name service party according to the target domain name attribute information, a host name in the DNS record corresponding to a record value of an on-chain address of the smart contract;

[0008] the second domain name service party obtains the on-chain address of the smart contract corresponding to the target domain name attribute information from the DNS record according to the target domain name attribute information indicated by the second user;

[0009] in response to the second user calling the transfer-in application method of the smart contract, determining the transfer transaction completion condition corresponding to the target domain name attribute information, and calling the transfer confirmation method of the smart contract by the second domain name service party to complete the domain name ownership transfer transaction.

[0010] Further, the target domain name attribute information includes a domain name value, a domain name owner on-chain address, and / or a domain name service party on-chain address; and / or, the transfer transaction completion condition includes a first unlocking message value, a transaction price token quantity, a transfer confirmation timeout threshold, and / or a transaction service fee amount.

[0011] Further, the first unlocking message value is obtained by the first user by hashing a first key agreed upon, and is used to execute a domain name ownership transfer transaction after being unlocked and matched with the first key.

[0012] Further, the working process of the information publishing method of the smart contract includes:

[0013] setting the target domain name attribute information to include a target domain name value, a first user on-chain account address, and a first domain name service party on-chain address;

[0014] setting the transfer transaction completion condition to include the first unlocking message value, the transaction price token quantity, the transfer confirmation timeout threshold, and the transaction service fee amount;

[0015] after generating the smart contract instance and submitting it to the blockchain, obtaining the on-chain address of the smart contract.

[0016] Further, the first domain name service party modifies the DNS record according to the target domain name attribute information, including:

[0017] creating a new DNS TXT record;

[0018] setting the host name of the DNS TXT record to an agreed name; and,

[0019] The record value of the host name is set as the on-chain address of the smart contract.

[0020] Further, the transfer-in application method of the smart contract is called by the second user, and the transfer transaction condition is determined corresponding to the target domain name attribute information, including:

[0021] The domain name owner on-chain address is set as the second user on-chain address.

[0022] The domain name service party on-chain address is set as the second domain name service party on-chain address.

[0023] The second key is obtained from the first user;

[0024] After the second user signs, the transfer-in application information is submitted to the second domain name service party.

[0025] Further, the method of the smart contract further includes the unlocking application and the unlocking confirmation, and the key verification process after the second key is obtained from the first user, including:

[0026] In response to the first user calling the unlocking application method of the smart contract, the second key is sent to the second domain name service party.

[0027] When the second unlocking message value obtained by the second key through the hash function calculation is equal to the first unlocking message value previously obtained by the second domain name service party, in response to the second domain name service party calling the unlocking confirmation method of the smart contract, the transfer-in application information is submitted to the second domain name service party, and the second user is initiated to sign, and the unlocking confirmation message is sent to the first domain name service party.

[0028] Further, the transfer confirmation method of the smart contract is called by the second domain name service party to complete the process of domain name ownership transfer transaction, including:

[0029] When the first domain name service party receives the unlocking confirmation message, the first domain name service party and the second domain name service party complete the domain name ownership transfer.

[0030] Confirm the transaction price token quantity and the transaction service fee.

[0031] The transfer confirmation message is sent to the first domain name service party.

[0032] Further, the method of the smart contract further comprises a timeout fallback; the method of the blockchain-based domain name ownership transfer further comprises: when the first domain name service party does not receive the transfer confirmation message within a transfer confirmation timeout threshold, in response to the first domain name service party calling the timeout fallback method of the smart contract, the number of tokens of the transaction price is returned to the second user.

[0033] Further, the method of the smart contract further comprises a contract cancellation; the method of the blockchain-based domain name ownership transfer further comprises: when the smart contract does not execute the ownership transfer application, in response to the first user calling the contract cancellation method of the smart contract, cancel the smart contract.

[0034] In a second aspect, a blockchain-based domain name ownership transfer device is provided, comprising a blockchain, a first user, a second user, a first domain name service party and a second domain name service party; wherein the first user performs a domain name ownership transfer-out transaction through the first domain name service party, and the second user performs a domain name ownership transfer-in transaction through the second domain name service party; the first domain name service party creates and deploys a smart contract in the blockchain, and the method of the smart contract comprises at least a transfer-out application, an information release, a transfer-in application and / or a transfer confirmation; comprising:

[0035] A first module is capable of submitting a signed transfer-out application information to the first domain name service party in response to the first user calling the transfer-out application method of the smart contract, wherein the transfer-out application information comprises target domain name attribute information and / or transfer transaction conditions;

[0036] A second module is capable of submitting the smart contract comprising the transfer-out application information to the blockchain in response to the first domain name service party calling the information release method of the smart contract, and modifying the DNS record by the first domain name service party according to the target domain name attribute information, wherein the hostname in the DNS record corresponds to the on-chain address of the smart contract;

[0037] A third module is capable of obtaining the on-chain address of the smart contract corresponding to the target domain name attribute information from the DNS record by the second domain name service party according to the target domain name attribute information indicated by the second user;

[0038] A fourth module is capable of determining the transfer transaction conditions corresponding to the target domain name attribute information in response to the second user calling the transfer-in application method of the smart contract, and completing the domain name ownership transfer transaction by the second domain name service party calling the transfer confirmation method of the smart contract.

[0039] In a third aspect, an electronic device is provided, comprising: a processor; and

[0040] a memory arranged to store computer-executable instructions that, when executed, cause the processor to perform the blockchain-based domain name ownership transfer method of the first aspect.

[0041] In a fourth aspect, a computer-readable storage medium storing one or more programs is provided, the one or more programs, when executed by an electronic device comprising a plurality of applications, causing the electronic device to perform the blockchain-based domain name ownership transfer method of the first aspect.

[0042] The present specification can achieve at least the following technical effects:

[0043] The present application scheme realizes the domain name ownership transaction by user entrusting the domain name service party by deploying the smart contract for implementing the transaction on the domain name ownership chain and configuring the unlocking authentication mechanism, and increases the credibility and security of the Internet domain name ownership transfer. BRIEF DESCRIPTION OF DRAWINGS

[0044] In order to more clearly illustrate the technical solutions in the embodiments of the present specification or the prior art, the drawings needed to be used in the embodiment or prior art description will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments described in the present specification, and those skilled in the art can also obtain other drawings according to these drawings without creative labor.

[0045] Figure 1 One of the blockchain-based domain name ownership transfer method schematic diagrams provided by the present specification.

[0046] Figure 2 The second blockchain-based domain name ownership transfer method schematic diagram provided by the present specification.

[0047] Figure 3 The third blockchain-based domain name ownership transfer method schematic diagram provided by the present specification.

[0048] Figure 4 The fourth blockchain-based domain name ownership transfer method schematic diagram provided by the present specification.

[0049] Figure 5 The fifth blockchain-based domain name ownership transfer method schematic diagram provided by the present specification.

[0050] Figure 6 The sixth blockchain-based domain name ownership transfer method schematic diagram provided by the present specification.

[0051] Figure 7 Fig. 7 is a schematic diagram of a method for transferring domain name ownership based on a blockchain according to an embodiment of the present specification.

[0052] Figure 8 Fig. 8 is a schematic diagram of a method for transferring domain name ownership based on a blockchain according to an embodiment of the present specification.

[0053] Figure 9 Fig. 1 is a schematic diagram of a device for transferring domain name ownership based on a blockchain according to an embodiment of the present specification.

[0054] Figure 10 Fig. 2 is a schematic diagram of an electronic device according to an embodiment of the present specification. DETAILED DESCRIPTION

[0055] In order to enable those skilled in the art to better understand the technical solutions in the present specification, the technical solutions in the embodiments of the present specification will be described clearly and completely in conjunction with the drawings in the embodiments of the present specification. Obviously, the described embodiments are only some of the embodiments of the present specification, not all the embodiments. Based on the embodiments in the present specification, all other embodiments obtained by those skilled in the art without creative labor should fall within the scope of protection of the present specification.

[0056] A scheme for transferring domain name ownership based on a blockchain according to the present specification will be described in detail below through specific examples.

[0057] Key terms

[0058] Blockchain technology: It is a new distributed infrastructure and computing paradigm that uses block chain data structure to verify and store data, uses distributed node consensus algorithm to generate and update data, uses cryptography to ensure the security of data transmission and access, and uses automatic script code to program and operate data. In essence, it is a shared database, and the data or information stored therein has the characteristics of non-falsification, full traceability, transparency, collective maintenance, etc. Based on these characteristics, blockchain technology lays a solid foundation for trust, creates a reliable cooperation mechanism, and has broad application prospects. According to the access mechanism, blockchain is divided into public chain, alliance chain and private chain.

[0059] Smart contract: a program running in a blockchain system, with the characteristics of automatic execution according to the set logic and unalterable execution results. The smart contract is a collection of codes and data, and the whole transaction process is embodied by digital code, and the transaction can be automatically completed when the transaction conditions are met. The white paper of China's blockchain industry in 2018 defines the smart contract as: an event-driven, stateful, multi-party recognized, running on the blockchain and automatically processing assets according to the preset conditions.

[0060] The purpose of the present application is to realize the decentralized transaction of domain name ownership transfer and improve the credibility and security of the transaction. Domain name is a string divided by dots, used to identify and locate hosts or host groups on the Internet, corresponding to Internet protocol addresses. Domain names are arranged in a tree-like hierarchical structure from high to low, including root domain, top-level domain and secondary, tertiary domain, etc. Top-level domains are divided into two categories: general top-level domain and country and region code top-level domain according to the type of operating agency; divided into ASCII top-level domain and multi-language top-level domain according to the language type. The domain name investment and transaction field is concerned, and the market has entered the adjustment period after the market boom, especially the market situation drives the active development of domain name transaction platform, the introduction of financial tools, the diversification of transaction methods and other new methods and new models, and the development direction of domain name market is explored. But the domain name investment and transaction market is not mature, there are unlicensed top-level domains entering the market, false or exaggerated propaganda leading to price virtualization, etc. It needs to be further standardized. Usually, the transaction process of the transfer of ownership of the Internet domain name includes: valuation, price negotiation, down payment, contract signing and ownership transfer. Especially for the transfer of ownership, the domain name service provider can realize the transfer of ownership by presenting the sales contract of both parties and the identity information of the buyer. After the transfer is completed, the domain name displays the information of the buyer, and the state domain name management system can be queried.

[0061] Embodiment one

[0062] Embodiments of the present application use a smart contract to replace an offline contract and the ownership transfer transaction process to implement blockchain-based domain name ownership transfer. Since the smart contract runs in the blockchain system and has the characteristics of automatic execution according to the set logic and the execution result cannot be tampered with, its code and data collection make the entire transaction process embodied by digital code. In the case of meeting the transaction conditions, the transaction can be automatically completed without using the application architecture of the central server + software platform, so that the smart contract can realize the whole process transaction from the transfer-out application, information publishing, transfer-in application, and transfer confirmation in the domain name transfer process. Therefore, the technical idea of the embodiment scheme of the present application is to realize the on-chain transaction of domain name ownership transfer through the definition of a blockchain smart contract, that is, the blockchain serves as the guarantee for the domain name transaction, the hash lock is used as the unlocking voucher, the DNS record is used as the identifier of the domain name on-chain ownership transaction, the smart contract is used to execute the ownership transfer process, and the transaction of the domain name between users of different domain name service providers is realized. Therefore, as shown in Figure 1 the blockchain-based domain name ownership transfer method of the embodiment of the present application is shown in the schematic diagram, which includes a blockchain, a first user, a second user, a first domain name service provider, and a second domain name service provider; wherein the first user performs a domain name ownership transfer-out transaction through the first domain name service provider, and the second user performs a domain name ownership transfer-in transaction through the second domain name service provider; the method includes:

[0063] S1: the first domain name service provider deploys a smart contract in the blockchain, and the method of the smart contract at least includes a transfer-out application, information publishing, a transfer-in application, and / or a transfer confirmation.

[0064] S2: in response to the first user calling the transfer-out application method of the smart contract, signed transfer-out application information is submitted to the first domain name service provider, and the transfer-out application information includes target domain name attribute information and / or transfer transaction conditions.

[0065] Optionally, the target domain name attribute information includes the domain name value, the on-chain address of the domain name owner, and / or the on-chain address of the domain name service provider; and / or, the transfer transaction conditions include a first unlock message value, a transaction price in tokens, a transfer confirmation timeout threshold, and / or a transaction fee amount. Optionally, the first unlock message value is obtained by the first user through a hash function using the agreed first key, and is used to execute the domain name ownership transfer transaction after unlocking and matching with the first key. In a specific implementation, the smart contract, when instantiated, calls its constructor to set the target domain name attribute information and the transfer transaction conditions. For example, if the domain name to be transferred is example.com, the unlock message value is set to m, the domain name owner is set to the on-chain account address of the first user, the selling price is set to n in tokens, and the ownership transfer confirmation timeout is set to t; the domain name service provider address of the domain name owner is set to the on-chain account address of the first domain name service provider, thus obtaining the on-chain address of the smart contract as 0xabc1234. It should be noted that the unlock message value m is generated by the key s according to a hash function, i.e., m = hash(s).

[0066] S3: In response to the first domain name service provider calling the information publishing method of the smart contract, the smart contract including the transfer application information is submitted to the blockchain, and the first domain name service provider modifies the DNS record according to the target domain name attribute information, wherein the record value corresponding to the hostname in the DNS record is the on-chain address of the smart contract.

[0067] Optionally, such as Figure 2 As shown, the working process of the information publishing method of the smart contract includes:

[0068] S21: The target domain name attribute information is set to include the target domain name value, the first user's on-chain account address, and the first domain name service provider's on-chain address.

[0069] S22: The transfer transaction conditions are set to include the first unlock message value, the transaction price token quantity, the transfer confirmation timeout threshold, and the transaction fee amount.

[0070] S23: After generating the smart contract instance and submitting it to the blockchain, obtain the on-chain address of the smart contract.

[0071] Optionally, such as Figure 3 As shown, the first domain name service provider modifies the DNS record based on the target domain name attribute information, including:

[0072] S31: Create a new DNS TXT record.

[0073] S32: set the host name of the DNS TXT record as a convention name.

[0074] S33: set the record value of the host name as the on-chain address of the smart contract.

[0075] Specifically, the first domain name service party adds a DNS TXT record with a host name of transfer txhash and a record value of the on-chain address 0xabc1234 of the smart contract.

[0076] S4: the second domain name service party obtains the on-chain address of the corresponding smart contract from the DNS record according to the target domain name attribute information indicated by the second user.

[0077] S5: in response to the second user calling the transfer-in application method of the smart contract, after determining the transfer completion condition corresponding to the target domain name attribute information, the second domain name service party calls the transfer confirmation method of the smart contract to complete the domain name ownership transfer transaction.

[0078] Optionally, as shown in the method of the smart contract, the method further comprises a lock application and a lock confirmation. Figure 4

[0079] S41: set the on-chain address of the domain name owner as the on-chain address of the second user.

[0080] S42: set the on-chain address of the domain name service party as the on-chain address of the second domain name service party.

[0081] S43: obtain a second key from the first user.

[0082] S44: after the second user signs, submit the transfer-in application information to the second domain name service party.

[0083] Optionally, the method of the smart contract further comprises a lock application and a lock confirmation. Figure 5

[0084] S51: in response to the first user calling the lock application method of the smart contract, send the second key to the second domain name service party;

[0085] ​​S52: When the second unlocking message value calculated by the second key through the hash function is equal to the first unlocking message value previously obtained by the second domain name service party, in response to the second domain name service party calling the unlocking confirmation method of the smart contract, the transfer-in application information is submitted to the second user for signature, and an unlocking confirmation message is sent to the first domain name service party.

[0086] Optionally, as shown in Figure 6 The process of transferring domain name ownership is completed by the second domain name service party calling the transfer confirmation method of the smart contract, including:

[0087] S61: When the first domain name service party receives the unlocking confirmation message, the first domain name service party and the second domain name service party complete the transfer of domain name ownership.

[0088] S62: Confirm the number of tokens and the transaction fee.

[0089] S63: Send a transfer confirmation message to the first domain name service party.

[0090] As shown in Figure 7 For another implementation of the blockchain-based domain name ownership transfer of the embodiment of the application, the method of the smart contract further includes a timeout rollback, and corresponding to the method, further includes:

[0091] S6: When the first domain name service party does not receive the transfer confirmation message within the transfer confirmation timeout threshold, in response to the first domain name service party calling the timeout rollback method of the smart contract, the number of tokens and the transaction fee are returned to the second user.

[0092] As shown in Figure 8 For a third implementation of the blockchain-based domain name ownership transfer of the embodiment of the application, the method of the smart contract further includes contract cancellation, and corresponding to the method, further includes:

[0093] S7: When the smart contract does not execute the ownership transfer application, in response to the first user calling the contract cancellation method of the smart contract, the smart contract is cancelled.

[0094] Embodiment two

[0095] Figure 9 The structural schematic diagram of the blockchain-based domain name ownership transfer device 900 provided for an embodiment of the present application is shown in Figure 9In an embodiment, the blockchain-based domain name ownership transfer device 900 includes a blockchain, a first user, a second user, a first domain name service party, and a second domain name service party; wherein the first user performs a domain name ownership transfer-out transaction through the first domain name service party, and the second user performs a domain name ownership transfer-in transaction through the second domain name service party; the first domain name service party creates and deploys a smart contract in the blockchain, and the method of the smart contract includes at least a transfer-out application, an information publishing, a transfer-in application, and / or a transfer confirmation; comprising:

[0096] A first module 901 is capable of, in response to the first user calling the transfer-out application method of the smart contract, submitting signed transfer-out application information to the first domain name service party, wherein the transfer-out application information includes target domain name attribute information and / or transfer transaction conditions;

[0097] A second module 902 is capable of, in response to the first domain name service party calling the information publishing method of the smart contract, submitting the smart contract including the transfer-out application information to the blockchain, and modifying a DNS record by the first domain name service party according to the target domain name attribute information, wherein the hostname in the DNS record corresponds to the on-chain address of the smart contract;

[0098] A third module 903 is capable of obtaining the on-chain address of the smart contract from the DNS record according to the target domain name attribute information indicated by the second user by the second domain name service party;

[0099] A fourth module 904 is capable of, in response to the second user calling the transfer-in application method of the smart contract, determining the transfer transaction conditions corresponding to the target domain name attribute information, and then calling the transfer confirmation method of the smart contract by the second domain name service party to complete the domain name ownership transfer transaction.

[0100] It should be understood that the blockchain-based domain name ownership transfer device of the embodiments of the present specification can also perform the method performed by the blockchain-based domain name ownership transfer device (or equipment) in the above-mentioned embodiments, and realize the functions of the blockchain-based domain name ownership transfer device (or equipment) in the above-mentioned embodiments, which will not be repeated here. Figures 1 to 8 Figures 1 to 8 The blockchain-based domain name ownership transfer device (or equipment) performs the method, and realizes the functions of the blockchain-based domain name ownership transfer device (or equipment) in the above-mentioned embodiments, which will not be repeated here.

[0101] Embodiment Three

[0102] Figure 10 is a structural schematic diagram of an electronic device according to an embodiment of the present specification. Please refer to Figure 10 ​At the hardware level, the electronic device includes a processor, and optionally further includes an internal bus, a network interface, and a memory. The memory can include a memory such as a random-access memory (RAM), and can further include a non-volatile memory such as at least one disk memory. Of course, the electronic device can further include other hardware required by a business.

[0103] The processor, the network interface, and the memory can be connected to each other through the internal bus, which can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 10 Only one bidirectional arrow is used in the figure, but it does not mean that there is only one bus or only one type of bus.

[0104] The memory is used to store a program. Specifically, the program can include program code including computer operation instructions. The memory can include a memory and a non-volatile memory, and provide instructions and data to the processor.

[0105] The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs, and forms a shared resource access control device at the logical level. The processor executes the program stored in the memory, and is specifically used to perform the following operations:

[0106] The system includes a blockchain, a first user, a second user, a first domain name service party, and a second domain name service party. The first user performs a domain name ownership transfer-out transaction through the first domain name service party, and the second user performs a domain name ownership transfer-in transaction through the second domain name service party. The first domain name service party deploys a smart contract in the blockchain, and the methods of the smart contract include at least a transfer-out application, information publishing, a transfer-in application, and / or a transfer confirmation.

[0107] In response to the first user calling the transfer-out application method of the smart contract, the signed transfer-out application information is submitted to the first domain name service party, and the transfer-out application information includes target domain name attribute information and / or transfer transaction conditions.

[0108] In response to the first domain name service provider calling the information publishing method of the smart contract, the smart contract including the transfer application information is submitted to the blockchain, and the first domain name service provider modifies the DNS record according to the target domain name attribute information, wherein the record value corresponding to the hostname in the DNS record is the on-chain address of the smart contract;

[0109] The second domain name service provider obtains the on-chain address of the corresponding smart contract from the DNS record based on the target domain name attribute information indicated by the second user;

[0110] In response to the second user's invocation of the transfer application method of the smart contract, after determining the transfer transaction conditions corresponding to the target domain name attribute information, the second domain name service provider invokes the transfer confirmation method of the smart contract to complete the domain name ownership transfer transaction.

[0111] The above is as described in this instruction manual. Figures 1 to 8 The illustrated embodiment discloses a blockchain-based domain name ownership transfer method that can be applied to or implemented by a processor. The processor may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this specification. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in the embodiments of this specification can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0112] Of course, in addition to the software implementation, the electronic device of the embodiments of the present specification does not exclude other implementations, such as a logic device or a combination of software and hardware, and the like, that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or a logic device.

[0113] Embodiment Four

[0114] The embodiments of the present specification also propose a computer readable storage medium storing one or more programs, the one or more programs including instructions capable of causing the portable electronic device including a plurality of applications to execute the following methods when the instructions are executed by the portable electronic device: Figures 1 to 8 The domain name ownership transfer method based on the blockchain of the embodiments shown, and specifically for executing the following methods:

[0115] The blockchain, the first user, the second user, the first domain name service party and the second domain name service party are included; wherein the first user performs a domain name ownership transfer-out transaction through the first domain name service party, and the second user performs a domain name ownership transfer-in transaction through the second domain name service party; the first domain name service party deploys a smart contract in the blockchain, and the methods of the smart contract at least include a transfer-out application, an information publishing, a transfer-in application and / or a transfer confirmation; comprising:

[0116] In response to the first user calling the transfer-out application method of the smart contract, the signed transfer-out application information is submitted to the first domain name service party, and the transfer-out application information includes target domain name attribute information and / or transfer transaction conditions;

[0117] In response to the first domain name service party calling the information publishing method of the smart contract, the smart contract including the transfer-out application information is submitted to the blockchain, and the DNS record is modified by the first domain name service party according to the target domain name attribute information, and the hostname in the DNS record corresponds to the record value of the on-chain address of the smart contract;

[0118] The second domain name service party obtains the on-chain address of the smart contract corresponding to the target domain name attribute information from the DNS record according to the target domain name attribute information indicated by the second user;

[0119] In response to the second user calling the transfer-in application method of the smart contract, the transfer transaction conditions are determined corresponding to the target domain name attribute information, and the transfer confirmation method of the smart contract is called by the second domain name service party to complete the domain name ownership transfer transaction.

[0120] In conclusion, the above merely describes preferred embodiments of the present specification, and is not intended to limit the protection scope of the present specification. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification shall be included in the protection scope of the present specification.

[0121] The systems, apparatuses, modules or units illustrated by the above embodiments can be specifically implemented by a computer chip or entity, or by a product with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an electronic data carrier device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0122] The computer readable medium includes permanent and non-permanent, removable and non-removable media, which can be implemented by any method or technology to store information. The information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to computing devices. According to the definition herein, computer readable medium does not include transitory computer readable media, such as modulated data signals and carriers.

[0123] It should also be noted that the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusion, so that processes, methods, articles or devices including a series of elements not only include those elements, but also include other elements not explicitly listed or inherent to such processes, methods, articles or devices. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of additional identical elements in the process, method, article or device including the element.

[0124] The various embodiments described in this specification are presented by way of example, and each embodiment is not inherently more important than any other embodiment. The same can hold true for the various implementations of the systems and methods within each embodiment.

Claims

1. A method for transferring domain name ownership based on blockchain, characterized in that, A first user executes a domain ownership transfer transaction through a first domain name service provider, and a second user executes a domain ownership transfer transaction through a second domain name service provider. Both the transfer-out and transfer-in transactions are implemented on a blockchain. The first domain name service provider creates and deploys a smart contract on the blockchain. The smart contract's methods include transfer-out application, information publication, transfer-in application, and transfer confirmation. In response to the first user invoking the transfer request method of the smart contract, a signed transfer request information is submitted to the first domain name service provider. The transfer request information includes target domain name attribute information and / or transfer transaction conditions. In response to the first domain name service provider calling the information publishing method of the smart contract, the smart contract including the transfer application information is submitted to the blockchain, and the first domain name service provider modifies the DNS record according to the target domain name attribute information, wherein the record value corresponding to the hostname in the DNS record is the on-chain address of the smart contract; The second domain name service provider obtains the on-chain address of the corresponding smart contract from the DNS record based on the target domain name attribute information indicated by the second user; In response to the second user's invocation of the transfer application method of the smart contract, the transfer transaction conditions corresponding to the target domain name attribute information are determined, and the second domain name service provider invokes the transfer confirmation method of the smart contract to complete the domain name ownership transfer transaction, so as to enable users of different domain name service providers to trade domain names across domain name service providers.

2. The blockchain-based domain name ownership transfer method according to claim 1, characterized in that, The target domain name attribute information includes the domain name value, the on-chain address of the domain name owner, and / or the on-chain address of the domain name service provider; and / or, the transfer transaction conditions include the first unlock message value, the transaction price token quantity, the transfer confirmation timeout threshold, and / or the transaction fee amount.

3. The blockchain-based domain name ownership transfer method according to claim 2, characterized in that, The first unlock message value is obtained by the first user through a hash function using the agreed first key, and is used to execute the domain name ownership transfer transaction after unlocking and matching with the first key.

4. The blockchain-based domain name ownership transfer method according to claim 3, characterized in that, The working process of the information publishing method of the smart contract includes: The target domain name attribute information includes the target domain name value, the first user's on-chain account address, and the first domain name service provider's on-chain address; The transfer transaction conditions are set as follows: the first unlock message value, the transaction price token quantity, the transfer confirmation timeout threshold, and the transaction fee amount. After generating the smart contract instance and submitting it to the blockchain, the on-chain address of the smart contract is obtained.

5. The blockchain-based domain name ownership transfer method according to claim 4, characterized in that, The first domain name service provider modifies DNS records based on the target domain name attribute information, including: Create a new DNS TXT record; Set the hostname in the DNS TXT record to a conventional name; and, The record value for setting the hostname is the on-chain address of the smart contract.

6. The blockchain-based domain name ownership transfer method according to claim 2, characterized in that, The method for responding to the second user's invocation of the transfer request in the smart contract, which determines the transfer completion conditions corresponding to the target domain name attribute information, includes: Set the domain owner's on-chain address to the second user's on-chain address; Set the domain name service provider's on-chain address to the second domain name service provider's on-chain address; Obtain the second key from the first user; After the second user signs, the transfer application information is submitted to the second domain name service provider.

7. The blockchain-based domain name ownership transfer method according to claim 6, characterized in that, The smart contract method also includes unlocking application and unlocking confirmation; And, the key verification process after obtaining the second key from the first user, including: In response to the first user invoking the unlock request method of the smart contract, the second key is sent to the second domain name service provider; When the second unlock message value obtained by the second key through the hash function is equal to the first unlock message value previously obtained by the second domain name service provider, in response to the second domain name service provider calling the unlock confirmation method of the smart contract, the transfer application information is submitted to the second domain name service provider and a signature is initiated for the second user, and an unlock confirmation message is sent to the first domain name service provider.

8. The blockchain-based domain name ownership transfer method according to claim 7, characterized in that, The process of the second domain name service provider calling the transfer confirmation method of the smart contract to complete the domain name ownership transfer transaction includes: When the first domain name service provider receives the unlock confirmation message, the first domain name service provider and the second domain name service provider complete the transfer of domain name ownership. Confirm the transaction price, token quantity, and / or transaction fee; Send a transfer confirmation message to the first domain name service provider.

9. The blockchain-based domain name ownership transfer method according to claim 2, characterized in that, The smart contract method further includes a timeout rollback; and the blockchain-based domain name ownership transfer method further includes: when the first domain name service provider does not receive the transfer confirmation message within the transfer confirmation timeout threshold, in response to the first domain name service provider calling the timeout rollback method of the smart contract, the transaction price token quantity is returned to the second user.

10. The blockchain-based domain name ownership transfer method according to claim 1, characterized in that, The smart contract method further includes contract cancellation; and the blockchain-based domain name ownership transfer method further includes: when the smart contract does not execute the ownership transfer application, in response to the first user calling the smart contract's contract cancellation method, canceling the smart contract.

11. A blockchain-based domain name ownership transfer device, characterized in that, This includes a blockchain, a first user, a second user, a first domain name service provider, and a second domain name service provider; wherein, the first user executes a domain name ownership transfer transaction through the first domain name service provider, and the second user executes a domain name ownership transfer transaction through the second domain name service provider; the first domain name service provider creates and deploys a smart contract in the blockchain, and the smart contract's methods include transfer request, information publication, transfer request, and transfer confirmation; including: The first module is capable of responding to the first user's invocation of the transfer request method of the smart contract by submitting signed transfer request information to the first domain name service provider. The transfer request information includes target domain name attribute information and / or transfer transaction conditions. The second module is capable of responding to the first domain name service provider's call to the information publishing method of the smart contract, submitting the smart contract including the transfer application information to the blockchain, and having the first domain name service provider modify the DNS record according to the target domain name attribute information, wherein the record value corresponding to the hostname in the DNS record is the on-chain address of the smart contract; The third module enables the second domain name service provider to obtain the on-chain address of the corresponding smart contract from the DNS record based on the target domain name attribute information indicated by the second user; The fourth module is capable of responding to the second user's call to the transfer application method of the smart contract, determining the transfer transaction conditions according to the target domain name attribute information, and then having the second domain name service provider call the transfer confirmation method of the smart contract to complete the domain name ownership transfer transaction, so as to enable users of different domain name service providers to trade domain names across domain name service providers.

12. An electronic device, characterized in that, include: processor; as well as A memory configured to store computer-executable instructions, which, when executed, cause the processor to perform the blockchain-based domain name ownership transfer method according to any one of claims 1 to 10.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores one or more programs that, when executed by an electronic device including multiple applications, cause the electronic device to perform the blockchain-based domain name ownership transfer method according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Data processing method, device and equipment based on block chain and readable storage medium

    CN112907244A

  • Domain name distribution and management method and system based on public blockchain

    CN113329106A