JP6954709B1 - Domain name management system based on blockchain - Google Patents

Domain name management system based on blockchain Download PDF

Info

Publication number
JP6954709B1
JP6954709B1 JP2021513269A JP2021513269A JP6954709B1 JP 6954709 B1 JP6954709 B1 JP 6954709B1 JP 2021513269 A JP2021513269 A JP 2021513269A JP 2021513269 A JP2021513269 A JP 2021513269A JP 6954709 B1 JP6954709 B1 JP 6954709B1
Authority
JP
Japan
Prior art keywords
domain name
smart contract
nodes
subchain
cns
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021513269A
Other languages
Japanese (ja)
Other versions
JP2021531707A (en
Inventor
白杰
Original Assignee
南京瑞祥信息技術有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 南京瑞祥信息技術有限公司 filed Critical 南京瑞祥信息技術有限公司
Application granted granted Critical
Publication of JP6954709B1 publication Critical patent/JP6954709B1/en
Publication of JP2021531707A publication Critical patent/JP2021531707A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1036Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0891Revocation or update of secret information, e.g. encryption key update or rekeying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Technology Law (AREA)
  • Educational Administration (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、CNSサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、CNSサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、DNSシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。The present application provides a blockchain-based domain name management system including a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain. Among them, the root domain name smart contract is arranged in all the nodes of the public chain, and the nodes constituting the CNS subchain have the same smart contracts and functions as the nodes of the public chain, and the CNS sub. The nodes that make up the chain generate a subdomain name smart contract by executing the root domain name smart contract, and register, log in, and inquire about the domain name by the root domain name smart contract and the subdomain name smart contract. And are arranged to achieve update services. In the present application, a completely decentralized arrangement can be realized by arranging the DNS system in the blockchain network in the form of a subchain. In addition, when the subchain node executes the root domain name smart contract and the subdomain name smart contract, the domain name registration / login, inquiry and update services are rapidly achieved, and the response speed is improved.

Description

本願は、2019年9月6日に中国国家知識産権局に提出された、出願番号は201910842324.2、発明の名称は「ブロックチェーンに基づくドメイン名管理システム」である中国特許出願の優先権を主張し、その内容の全てが参照によって本願に組み込まれる。 This application was submitted to the China National Intellectual Property Office on September 6, 2019, the application number is 201910843224.2, and the title of the invention is "blockchain-based domain name management system". All of its contents are incorporated herein by reference.

本願は、ブロックチェーンネットワーク技術の分野に関し、特に、ブロックチェーンに基づくドメイン名管理システムに関する。 The present application relates to the field of blockchain network technology, and particularly to a domain name management system based on blockchain.

ドメイン名管理システムは、ドメイン名システム(DNS、Domain Name System)とも呼ばれ、インターネットの基本サービスであり、ネットワークの相互接続が可能になるように、ドメイン名を真のIPアドレスに解釈する機能を果たすものである。インターネットの基本的なサポートアーキテクチャとして、DNSのルートドメイン名サーバはICANNにより制御され、すなわち、DNSは中央集権的なマルチレベルシステムであり、ネットワークの中立の原則に違反している。ブロックチェーン技術は、主として、非中央集権性のシステムの要求に応じて、パブリックコンセンサスを基にして、比較的客観的な背信防止デジタル環境を作ることを目指している。ブロックチェーン技術により、ネットワーク情報の信頼性を確保することができる。 The domain name management system, also called the domain name system (DNS, Domain Name System), is a basic service of the Internet and has a function of interpreting a domain name into a true IP address so that networks can be interconnected. It will be fulfilled. As a basic support architecture for the Internet, DNS root domain name servers are controlled by ICANN, that is, DNS is a centralized multi-level system that violates the principle of network neutrality. Blockchain technology primarily aims to create a relatively objective anti-belief digital environment based on public consensus, in response to the demands of decentralized systems. The blockchain technology can ensure the reliability of network information.

従って、ブロックチェーン技術に基づき、非中央集権的なドメイン名システムを構築することが可能になり、ブロックチェーンに基づくドメイン名システム(Blockchain Name System)は、スマートコントラクトのメカニズム又はドメイン名プロトコルのメカニズムを利用して、非中央集権性を実現し、開放かつ拡張可能なドメイン名システムであり、例えば、イーサリアムに基づくENSと、UTXOモデルに基づくHandshakeである。 Therefore, it is possible to build a decentralized domain name system based on blockchain technology, and the blockchain-based domain name system (Blockchain Name System) is a smart contract mechanism or a domain name protocol mechanism. Utilized, it is a domain name system that realizes decentralization, is open and expandable, for example, ENS based on Ethereum and Handshake based on UTXO model.

その中で、ENSは、読み取り可能なドメイン名(例えば、「alice.eth」)を、イーサリアムアカウントアドレスや、コントラクトアドレス、ファイルアドレスメタデータなどのようなアドレス識別子にマッピングするように作動する。ENSは、ドメインのポイントスペーサー層名システムにおいて動作することにより、基本アーキテクチャの複雑さを低減させる。その一方、Handshakeは、権限無しのドメイン名プロトコルを定義することにより、それぞれの関与ノードがすべて検証してルート領域の管理を担当するようにし、ドメイン名分析サーバが1つの権威サーバを指すようにすることで、認証機関の代わりに、デマンドをブロックチェーンネットワークに送信する。 In it, the ENS operates to map a readable domain name (eg, "alice.eth") to an address identifier such as an Ethereum account address, contract address, file address metadata, and the like. ENS reduces the complexity of the basic architecture by operating in a domain point spacer layer name system. On the other hand, Handshake defines an unauthorized domain name protocol so that all participating nodes are in charge of verifying and managing the root area, so that the domain name analysis server points to one authoritative server. By doing so, the demand is sent to the blockchain network on behalf of the certification authority.

上記から分かるように、ENSにしても、Handshakeにしても、その動作がブロックチェーンネットワークの性能によって制限され、1日当たりの訪問回数が数十億を超えるDNSサービスに対しては、デマンドを満たすことができない。また、ブロックチェーンネットワークのコンセンサス・検証メカニズムのために、DNSリクエストの応答速度が遅く、ノードからDNSリクエストを送信した後の待機期間が長くて、BNSサービスの普及と応用に影響を与える。 As can be seen from the above, whether it is ENS or Handshake, its operation is limited by the performance of the blockchain network, and it meets the demand for DNS services where the number of visits per day exceeds billions. I can't. In addition, due to the consensus / verification mechanism of the blockchain network, the response speed of the DNS request is slow, and the waiting period after the DNS request is transmitted from the node is long, which affects the spread and application of the BNS service.

本願は、ブロックチェーンドメイン名システムの応答速度が遅いという問題を解決するためのブロックチェーンに基づくドメイン名管理システムを提供する。 The present application provides a blockchain-based domain name management system for solving the problem of slow response speed of the blockchain domain name system.

一側面において、本願は、ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含み、前記パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、
前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている、
ブロックチェーンに基づくドメイン名管理システムを提供する。
In one aspect, the present application is a domain name management system based on a blockchain, which includes a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain. Every node in the public chain has a root domain name smart contract
The nodes that make up the CNS subchain have the same smart contracts and functions as the nodes in the public chain.
The nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the domain name by the root domain name smart contract and the subdomain name smart contract. Arranged to achieve registration / login, inquiry and update services of
Provides a domain name management system based on the blockchain.

選択的に、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記CNSサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、第2レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記CNSサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
Optionally, the subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract.
Some of the nodes that make up the CNS subchain are arranged to achieve top-level domain name services, including management and maintenance of second-level domain name information, by executing the top-level domain name smart contract. And
Some of the nodes that make up the CNS subchain are arranged to achieve application domain name services, including management and maintenance of second and higher level domain name information, by executing the application domain name smart contract. ing.

選択的に、前記CNSサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している。 Optionally, the nodes constituting the CNS subchain store the domain name information corresponding to the executed smart contract in a distributed manner by the executed smart contract.

選択的に、ドメイン名の登録・ログインサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
ルートドメイン名スマートコントラクトへ登録取引を発起し、ルートドメイン名スマートコントラクトの実行をトリガーし、
前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、ように配置されている。
Optionally, for the domain name registration / login service, the nodes that make up the CNS subchain further
Initiate a registration transaction to the root domain name smart contract, trigger execution of the root domain name smart contract,
By executing the root domain name smart contract in response to the registration transaction, the registration voting result including whether to accept or reject the addition of the domain name in the registration transaction is fed back.
When the fed-back registration voting result satisfies the preset registration request, the top-level domain name smart contract is generated by the root domain name smart contract.
The root domain name smart contract is arranged to add a record pointing to the newly generated top-level domain name smart contract.

選択的に、前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第1の投票数の値以上であること、又は、予め設定された投票周期において、フィードバックされた登録投票結果として、受け入れ数が第2の投票数の値以上であることを含む。 Optionally, the preset registration request is such that the number of acceptances is equal to or greater than the value of the first number of votes as the feedback registration voting result, or the feedback registration is performed in the preset voting cycle. The voting result includes that the number of accepted votes is equal to or greater than the value of the second number of votes.

選択的に、ドメイン名問い合わせサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
ドメイン名問い合わせノードからの問い合わせ取引を受信し、
前記問い合わせ取引において、ドメイン名情報を抽出し、
実行されるスマートコントラクトによって、前記ドメイン名情報に対応するDNS情報を抽出し、
抽出された前記DNS情報をドメイン名問い合わせノードに送信する、ように配置されている。
Optionally, for the domain name query service, the nodes that make up the CNS subchain further
Receives inquiry transactions from the domain name inquiry node and
In the inquiry transaction, the domain name information is extracted and
The DNS information corresponding to the domain name information is extracted by the executed smart contract, and the DNS information is extracted.
The extracted DNS information is arranged so as to be transmitted to the domain name inquiry node.

選択的に、前記CNSサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、ドメイン名更新サービスに対して、前記コントラクト所有者ノードは、さらに、
更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
前記更新データに基づき、実行されるスマートコントラクトを更新する、ように配置されている。
Optionally, some of the nodes that make up the CNS subchain are separated as contract owner nodes by the smart contracts that are executed, but for the domain name update service, the contract owner nodes are further
Initiate an update transaction to the upper domain name smart contract of the smart contract executed by the update node, trigger the execution of the upper domain name smart contract, perform the update service, and perform the update service.
The upper domain name smart contract checks the update data in the renewal transaction, and if the check passes, the smart contract to be executed is called.
It is arranged to update the executed smart contract based on the update data.

選択的に、前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含み、
前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び/又はルートドメイン名スマートコントラクトである。
Optionally, the contract owner node is a root owner node that executes a root domain name smart contract, a top-level owner node that executes a top-level domain name smart contract, and an application that executes an application domain name smart contract. Including the owner node
The upper domain name smart contract corresponding to the application owner node is a root domain name smart contract, and the upper domain name smart contract corresponding to the top level owner node is a root domain name smart contract, and the application is owned. The upper domain name smart contract corresponding to the person node is a top-level domain name smart contract and / or a root domain name smart contract.

もう1つの側面において、本願は、ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも1つのDNSノードから構成されるCNSサブチェーンとを含み、前記パブリックチェーンの全てのノード及び前記DNSノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記DNSノードは、DNSシステムにおけるノードが前記DNSノードを通じて前記CNSサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記DNSノードを通じて前記DNSシステムにおけるドメイン名情報を問い合わせるように、DNSシステムに接続されるように配置されている、
ブロックチェーンに基づくドメイン名管理システムをさらに提供する。
In another aspect, the present application is a domain name management system based on a blockchain, which is composed of a public chain composed of a plurality of nodes, a part of the nodes in the public chain, and at least one DNS node. A root domain name smart contract is arranged in all the nodes of the public chain and the DNS node including the CNS subchain.
The nodes that make up the CNS subchain have the same smart contracts and functions as the nodes in the public chain.
The nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the domain name by the root domain name smart contract and the subdomain name smart contract. Arranged to achieve registration / login, inquiry and renewal services of
The DNS node is such that a node in the DNS system queries the domain name information in the CNS subchain through the DNS node, and a node in the public chain queries the domain name information in the DNS system through the DNS node. Arranged to connect to the system,
Further provide a domain name management system based on the blockchain.

選択的に、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第2レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
Optionally, the subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract.
Some of the nodes that make up the CNS subchain and the DNS nodes achieve top-level domain name services, including management and maintenance of second-level domain name information, by executing the top-level domain name smart contract. Are arranged so that
A part of the nodes constituting the CNS subchain and the DNS node achieve the application domain name service including the management and maintenance of the domain name information of the second level or higher by executing the application domain name smart contract. It is arranged like this.

上述した技術案から分かるように、本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、CNSサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、CNSサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、DNSシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。 As can be seen from the above-mentioned technical proposal, the present application provides a blockchain-based domain name management system including a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain. offer. Among them, the root domain name smart contract is arranged in all the nodes of the public chain, and the nodes constituting the CNS subchain have the same smart contracts and functions as the nodes of the public chain, and the CNS sub. The nodes that make up the chain generate a subdomain name smart contract by executing the root domain name smart contract, and register, log in, and inquire about the domain name by the root domain name smart contract and the subdomain name smart contract. And are arranged to achieve update services. In the present application, a completely decentralized arrangement can be realized by arranging the DNS system in the blockchain network in the form of a subchain. In addition, when the subchain node executes the root domain name smart contract and the subdomain name smart contract, the domain name registration / login, inquiry and update services are rapidly achieved, and the response speed is improved.

本願のブロックチェーンに基づくドメイン名管理システムの構造模式図である。It is a structural schematic diagram of the domain name management system based on the blockchain of this application. 本願のブロックチェーンに基づくドメイン名管理システムのスマートコントラクトの配置模式図である。It is a layout schematic diagram of the smart contract of the domain name management system based on the blockchain of this application. 本願のドメイン名の登録・ログインサービスのフローチャートである。It is a flowchart of the domain name registration / login service of this application. 本願のドメイン名問い合わせサービスのフローチャートである。It is a flowchart of the domain name inquiry service of this application. 本願のドメイン名更新サービスのフローチャートである。It is a flowchart of the domain name update service of this application. 本願のもう1つのブロックチェーンに基づくドメイン名管理システムの構造模式図である。It is a structural schematic diagram of the domain name management system based on another blockchain of this application. 本願のもう1つのブロックチェーンに基づくドメイン名管理システムのスマートコントラクトの配置模式図である。It is a layout schematic diagram of the smart contract of the domain name management system based on another blockchain of this application.

本願が提供する技術案において、ブロックチェーンネットワークとは、非中央集権的なアプリケーションアーキテクチャを有するピアツーピアネットワークであり、前記ブロックチェーンネットワークは、ネットワーク内で分散記憶、パブリックコンセンサス、デジタル暗号化、取引台帳記入、及び検証を行うことができる。つまり、ブロックチェーンネットワークは、分散技術、暗号学、P2Pネットワークアーキテクチャ、及び各種の応用可能なコンセンサスアルゴリズムをカバーしている取引プラットフォームである。 In the technical proposal provided by the present application, the blockchain network is a peer-to-peer network having a decentralized application architecture, and the blockchain network is distributed storage, public consensus, digital encryption, and transaction ledger entry in the network. , And verification can be performed. That is, the blockchain network is a trading platform that covers distributed technology, cryptography, P2P network architecture, and various applicable consensus algorithms.

本願において、ブロックチェーン又はブロックチェーンデータとは、ブロックチェーンネットワークで取引が発生された時に、取引情報に基づいて生成された台帳記入情報であり、すなわち、複数の取引により1つのブロックデータが構成され、複数のブロックデータにより1つのタイムスタンプ付きのブロックチェーンが形成される。ブロックチェーンネットワークには、互いにピアツーピアネットワーク接続を確立したノードが含まれ、それぞれのノードには、対応するコンセンサスメカニズム、例えば、スマートコントラクトを配置され、しかも、取引検証と台帳記入プログラムを行うために、十分な演算能力がある。ノードは、インターフェース仕様を介してより多くのノード又は他のタイプのブロックチェーンネットワークにアクセスすることが実現されるように、ある統一基準に合うインターフェース仕様をさらに有する。前記パブリックチェーンは、ブロックチェーンネットワークにおいて複数のノードから構成されるピアツーピアネットワーク構造であり、それぞれのノードは、分散記憶機能及び取引・台帳記入機能を有し、パブリックチェーンにおけるノードは、外部へ統一のインターフェース仕様を提供する。 In the present application, the blockchain or blockchain data is ledger entry information generated based on transaction information when a transaction is generated in the blockchain network, that is, one block data is composed of a plurality of transactions. , A block chain with one time stamp is formed by a plurality of block data. The blockchain network contains nodes that have established peer-to-peer network connections with each other, and each node has a corresponding consensus mechanism, such as a smart contract, to perform transaction verification and ledger entry programs. Has sufficient computing power. Nodes also have interface specifications that meet certain unified standards so that more nodes or other types of blockchain networks can be accessed through the interface specifications. The public chain is a peer-to-peer network structure composed of a plurality of nodes in a blockchain network, each node has a distributed storage function and a transaction / ledger entry function, and the nodes in the public chain are unified to the outside. Provides interface specifications.

図1を参照すれば、本願のブロックチェーンに基づくドメイン名管理システムの構造模式図である。図1から分かるように、本願が提供するブロックチェーンに基づくドメイン名管理システムは、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含む。実際の応用において、説明の便宜上、パブリックチェーンを構成するノードはパブリックチェーンノードと呼ばれ、CNSサブチェーンを構成するノードは、CNSサブチェーンノードと呼ばれることができる。無論、本実施例では、パブリックチェーンにおけるノードは、パブリックチェーンノードであってもよいし、CNSサブチェーンノードとして兼用されてもよい。その一方、CNSサブチェーンノードは、パブリックチェーンにおける一部のノードから構成されるので、それは、CNSサブチェーンノードでもあり、パブリックチェーンノードでもある。すなわち、前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有する。 Referring to FIG. 1, it is a structural schematic diagram of a domain name management system based on the blockchain of the present application. As can be seen from FIG. 1, the blockchain-based domain name management system provided by the present application includes a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain. .. In practical applications, for convenience of description, the nodes that make up the public chain can be called public chain nodes, and the nodes that make up the CNS subchain can be called CNS subchain nodes. Of course, in this embodiment, the node in the public chain may be a public chain node or may also be used as a CNS subchain node. On the other hand, since the CNS subchain node is composed of some nodes in the public chain, it is both a CNS subchain node and a public chain node. That is, the nodes constituting the CNS subchain have the same smart contracts and functions as the nodes of the public chain.

実際の応用において、パブリックチェーンは、ネットワークにおける基本ブロックチェーンサービス、例えば、取引、検証、記憶などを提供することができる。パブリックチェーンは、その自身が何れの分野に対応する特定の機能を有しなくてもよいが、架け橋として、異なるアクセスチェーンが互いに取引を行ったり、情報を伝達したりすることができるように、パブリックチェーンにアクセスする全てのサブチェーン(又は、第三者ブロックチェーンネットワーク)を同一のブロックチェーンネットワークに集中する。 In practical applications, the public chain can provide basic blockchain services in the network, such as transactions, verification, memory, and so on. Public chains do not have to have specific functions corresponding to any field, but as a bridge, different access chains can trade with each other and communicate information. Concentrate all subchains (or third party blockchain networks) that access the public chain on the same blockchain network.

本願が提供する技術案において、全てのパブリックチェーンのノードにスマートコントラクトが配置されている。スマートコントラクトは、ブロックチェーン取引に基づいて約束されたコンセンサスメカニズムプログラムであり、スマートコントラクトにより各種の機能の取引演算を実現することができ、例えば、ルートドメイン名スマートコントラクトにより、ノードは、ルートドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成することができる。 In the technical proposal provided by the present application, smart contracts are arranged at all public chain nodes. A smart contract is a consensus mechanism program promised based on blockchain transactions, and a smart contract can realize transaction operations of various functions. For example, a root domain name smart contract allows a node to have a root domain name. By executing smart contracts, domain name registration / login, inquiry and update services can be achieved.

ドメイン名サービスを実現するために、本願において、前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。 In order to realize the domain name service, in the present application, the nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the root domain name smart contract is generated. The contract and the subdomain name smart contract are arranged to achieve domain name registration / login, inquiry and update services.

実際の応用において、ドメイン名によるサーバへの訪問を例とすれば、ネットワークにおけるユーザが端末(ノード)のブラウザなどのアプリケーションにドメイン名情報を入力した後、ノードは、まず、ローカルキャッシュにおいて当該ドメイン名に対応するIPアドレスがあるか否かを問い合わせ、あるとすると、IPアドレスサーバと通信可能な接続が確立されるように、対応するIPアドレスを直接抽出する。ないとすると、ブラウザなどのアプリケーションは、入力されたドメイン名情報をDNSサーバに送信し、ドメイン名を問い合わせることができる。 In an actual application, taking a visit to a server by domain name as an example, after a user in the network inputs domain name information into an application such as a terminal (node) browser, the node first enters the domain in the local cache. It inquires whether there is an IP address corresponding to the name, and if so, directly extracts the corresponding IP address so that a communicable connection with the IP address server is established. If not, an application such as a browser can send the entered domain name information to the DNS server and inquire about the domain name.

従って、本願が提供する技術案において、ノードは、ドメイン名情報をドメイン名管理システムに送信し、すなわち、CNSサブチェーンに送信することができる。CNSサブチェーンノードは、ドメイン名情報を受信した後、その自身が実行するスマートコントラクトの違いによってドメイン名情報に対応するIPアドレスを問い合わせることができる。 Therefore, in the technical proposal provided by the present application, the node can transmit the domain name information to the domain name management system, that is, to the CNS subchain. After receiving the domain name information, the CNS subchain node can inquire about the IP address corresponding to the domain name information depending on the difference in the smart contract executed by itself.

実際の応用において、インターネットにおけるドメイン名の数が多く、ドメイン名によってIPアドレスを問い合わせるデータ処理量が大きいので、DNS問い合わせサービスが階層的に配置され、それぞれの階層が対応してそれぞれの問い合わせ範囲を提供するように、DNSドメイン名の問い合わせのサーバの階層関係によって、CNSサブチェーンにおけるノードを複数の階層関係にさらに分けてもよい。例えば、ルートドメイン名スマートコントラクトによって、さらにサブドメイン名スマートコントラクトを作成して配置してもよい。その中で、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含む。 In an actual application, since the number of domain names on the Internet is large and the amount of data processing for inquiring an IP address by a domain name is large, DNS inquiry services are arranged hierarchically, and each layer corresponds to each inquiry range. As provided, the nodes in the CNS subchain may be further subdivided into a plurality of hierarchical relationships depending on the hierarchical relationship of the DNS domain name query servers. For example, a subdomain name smart contract may be further created and placed by the root domain name smart contract. Among them, the subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract.

ドメイン名の問い合わせを実現するために、図2に示すように、前記CNSサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、トップレベルドメイン名サービスを達成するように配置されており、すなわち、一部のCNSサブチェーンのノードは、トップレベルドメイン名サーバとして機能することができ、その中で、トップレベルドメイン名サーバの機能は、第2レベルドメイン名情報の管理とメンテナンスを含む。同様に、前記CNSサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。 In order to realize the domain name query, as shown in FIG. 2, some of the nodes constituting the CNS subchain achieve the top-level domain name service by executing the top-level domain name smart contract. That is, some nodes in the CNS subchain can function as a top-level domain name server, in which the function of the top-level domain name server is the second-level domain name. Includes information management and maintenance. Similarly, some of the nodes that make up the CNS subchain will achieve application domain name services, including management and maintenance of second and higher level domain name information, by executing the application domain name smart contract. Is located in.

従って、CNSサブチェーンのノードはドメイン名情報を受信した後、まず、現在のCNSサブチェーンのノードが当該ドメイン名の問い合わせを提供することができるか否かを判断する必要があり、できる場合は、IPアドレスデータを直接返信し、できない場合は、アプリケーションドメイン名、トップレベルドメイン名、ルートドメイン名の順に問い合わせを行わなければならない。IPアドレスデータを得るために、前記CNSサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している。 Therefore, after receiving the domain name information, the node of the CNS subchain must first determine whether the node of the current CNS subchain can provide the query for the domain name, if possible. , IP address data is returned directly, and if it is not possible, the application domain name, top-level domain name, and root domain name must be inquired in this order. In order to obtain the IP address data, the nodes constituting the CNS subchain store the domain name information corresponding to the executed smart contract in a distributed manner by the executed smart contract.

上記から分かるように、本願が提供する技術案において、CNSサブチェーンシステムにおけるノードは、協働し合うことにより、ルートドメイン名スマートコントラクトを初期化して配置することと、関連する登録・ログイン、問い合わせ、更新などのスマートコントラクトを配置することと、関連する登録・ログイン、問い合わせ、更新などのスマートコントラクトを実行することと、関連するドメイン名記録を記憶して転送することとを達成することができる。 As can be seen from the above, in the technical proposal provided by the present application, the nodes in the CNS subchain system collaborate to initialize and deploy the root domain name smart contract, and related registration / login and inquiry. It is possible to achieve the placement of smart contracts such as updates, the execution of related smart contracts such as registration / login, inquiries and updates, and the storage and transfer of related domain name records. ..

具体的に、図3に示すように、ドメイン名の登録・ログインサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
S101:ルートドメイン名スマートコントラクトへ登録取引を発行し、ルートドメイン名スマートコントラクトの実行をトリガーし、
S102:前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
S103:フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
S104:前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、
ように配置されている。
Specifically, as shown in FIG. 3, the nodes constituting the CNS subchain are further added to the domain name registration / login service.
S101: Issue a registration transaction to the root domain name smart contract, trigger the execution of the root domain name smart contract, and
S102: By executing the root domain name smart contract in response to the registration transaction, the registration voting result including whether to accept or reject the addition of the domain name in the registration transaction is fed back.
S103: When the fed-back registration voting result satisfies the preset registration request, the top-level domain name smart contract is generated by the root domain name smart contract, and the top-level domain name smart contract is generated.
S104: Add a record pointing to the newly generated top-level domain name smart contract to the root domain name smart contract.
It is arranged like.

本実施例において、ドメイン名管理システムに登録するサーバノードは、まず、ルートドメイン名スマートコントラクトへ登録取引を発起することにより、ルートドメイン名スマートコントラクトが対応するノードにより実行されることをトリガーすることができる。ノードは、ルートドメイン名スマートコントラクトを実行した後、登録取引に対する投票によって、投票結果をフィードバックすることができる。フィードバックされた投票結果が予め設定された登録要求を満たしている場合は、現在のサーバドメイン名がシステムに登録することができることを表すので、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成可能し、前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加えることができる。 In this embodiment, the server node registered in the domain name management system first triggers the root domain name smart contract to be executed by the corresponding node by initiating a registration transaction to the root domain name smart contract. Can be done. After executing the root domain name smart contract, the node can feed back the voting result by voting for the registered transaction. If the fed-back voting result meets the preset registration request, it means that the current server domain name can be registered in the system, so the top-level domain name smart contract is created by the root domain name smart contract. A record pointing to the newly generated top-level domain name smart contract can be added to the root domain name smart contract that can be generated.

その中で、前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第1の投票数の値以上であること、又は、予め設定された投票期間において、フィードバックされた登録投票結果として、受け入れ数が第2の投票数の値以上であることを含む。 Among them, the preset registration request is that the number of acceptances is equal to or more than the value of the first number of votes as the feedback registration voting result, or the registration is fed back in the preset voting period. The voting result includes that the number of accepted votes is equal to or greater than the value of the second number of votes.

トップレベルドメイン名サービス(TLD)を例とすれば、実際の登録中には、まず、ルートドメイン名スマートコントラクトへ取引を発起することにより、ルートドメイン名スマートコントラクトの実行をトリガーし、ルートドメイン名スマートコントラクトの所有者は、さらに投票又は他の方式で、当該TLDドメイン名の追加を受け入れるか否かを決定し、ルートドメイン名スマートコントラクトの所有者は、ルートドメイン名スマートコントラクトへ取引を発起することにより、当該TLDドメイン名の追加を受け入れるか拒否するかを選択し、登録を受け入れる場合には、取引の追加が成功し、ルートドメイン名スマートコントラクトは、1つの新たなTLDスマートコントラクトを生成して配置するとともに、ルートドメイン名スマートコントラクトに、対応する記録を追加して、新たなTLDスマートコントラクトを指すことで、追加作業を達成するようにすることができる。 Taking the top-level domain name service (TLD) as an example, during actual registration, the root domain name smart contract is first triggered to execute the root domain name smart contract by initiating a transaction with the root domain name smart contract. The owner of the smart contract further decides whether to accept the addition of the TLD domain name by voting or other means, and the owner of the root domain name smart contract initiates a transaction to the root domain name smart contract. By selecting whether to accept or reject the addition of the TLD domain name, and if the registration is accepted, the addition of the transaction is successful and the root domain name smart contract generates one new TLD smart contract. By adding the corresponding record to the root domain name smart contract and pointing to the new TLD smart contract, additional work can be accomplished.

本願の一部の実施例において、図4に示すように、ドメイン名問い合わせサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
S201:ドメイン名問い合わせノードからの問い合わせ取引を受信し、
S202:前記問い合わせ取引において、ドメイン名情報を抽出し、
S203:実行されるスマートコントラクトによって、前記ドメイン名情報に対応するDNS情報を抽出し、
S204:抽出された前記DNS情報をドメイン名問い合わせノードに送信する、
ように配置されている。
In some embodiments of the present application, as shown in FIG. 4, the nodes constituting the CNS subchain are further added to the domain name inquiry service.
S201: Receives the inquiry transaction from the domain name inquiry node and receives the inquiry transaction.
S202: In the inquiry transaction, the domain name information is extracted and
S203: The DNS information corresponding to the domain name information is extracted by the executed smart contract, and the DNS information is extracted.
S204: The extracted DNS information is transmitted to the domain name inquiry node.
It is arranged like.

実際の応用において、ドメイン名問い合わせノードは、現在のブロックチェーンネットワークにおける何れか1つのノードであってもよく、それは、ネットワークへの訪問中に、ドメイン名問い合わせサービスをトリガーした後、実行されるスマートコントラクトに、問い合わせるべきドメイン名情報が含まれた問い合わせ取引を発起することができる。さらに、実行されるスマートコントラクトによって、対応するDNS情報を抽出し、抽出されたDNS情報をドメイン名問い合わせノードに送信し、ドメイン名問い合わせサービスを達成する。その中で、異なるノードには、その実行するスマートコントラクトが異なるので、前記ドメイン名情報に対応するDNS情報を抽出する時に、その対応するドメイン名問い合わせ方も異なる。例えば、アプリケーションスマートコントラクトがノードにより実行される場合は、その問い合わせ範囲が第2レベル以上のドメイン名であり、トップレベルドメイン名コントラクトがノードにより実行される場合は、その問い合わせ範囲がトップレベルドメイン名又は第2レベルドメイン名であり、ルートドメイン名スマートコントラクトがノードにより実行される場合は、その問い合わせ範囲がルートドメイン名又は第1レベルドメイン名である。 In a practical application, the domain name query node may be any one node in the current blockchain network, which is a smart executed after triggering the domain name query service during a visit to the network. It is possible to initiate an inquiry transaction in which the contract contains the domain name information to be inquired. Further, the smart contract to be executed extracts the corresponding DNS information, sends the extracted DNS information to the domain name inquiry node, and achieves the domain name inquiry service. Among them, since the smart contract to be executed is different for different nodes, the corresponding domain name inquiry method is also different when extracting the DNS information corresponding to the domain name information. For example, if the application smart contract is executed by a node, the query range is a domain name of the second level or higher, and if the top-level domain name contract is executed by a node, the query range is the top-level domain name. Alternatively, it is a second-level domain name, and when the root domain name smart contract is executed by the node, the inquiry range is the root domain name or the first-level domain name.

本願の一部の実施例において、図5に示すように、ドメイン名更新サービスに対して、前記CNSサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、前記コントラクト所有者ノードは、さらに、
S301:更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
S302:上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
S303:前記更新データに基づき、実行されるスマートコントラクトを更新する、
ように配置されている。
In some embodiments of the present application, as shown in FIG. 5, for the domain name update service, some of the nodes constituting the CNS subchain are divided as contract owner nodes by the smart contract to be executed. However, the contract owner node further
S301: Initiates an update transaction to the upper domain name smart contract of the smart contract executed by the update node, triggers the execution of the upper domain name smart contract, and performs the update service.
S302: The update data in the renewal transaction is checked by the upper domain name smart contract, and if the check is passed, the smart contract to be executed is called.
S303: The smart contract to be executed is updated based on the update data.
It is arranged like.

本実施例において、前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含む。前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び/又はルートドメイン名スマートコントラクトである。 In this embodiment, the contract owner node executes a root owner node that executes a root domain name smart contract, a top-level owner node that executes a top-level domain name smart contract, and an application domain name smart contract. Includes application owner node. The upper domain name smart contract corresponding to the application owner node is a root domain name smart contract, and the upper domain name smart contract corresponding to the top level owner node is a root domain name smart contract, and the application is owned. The upper domain name smart contract corresponding to the person node is a top-level domain name smart contract and / or a root domain name smart contract.

あるTLDドメイン名の更新を例とすれば、実際の応用において、更新すべきTLDドメイン名の所有者は、まず、取引により、ルートドメイン名スマートコントラクトを呼び出して更新し、そして、ルートドメイン名スマートコントラクトによりチェックし、且、更新させ、既存のTLDスマートコントラクトを呼び出して、対応する情報を更新することで、TLDスマートコントラクトが対応する更新を達成して、対応する結果を返信するようにし、最後に、ルートドメイン名スマートコントラクトが対応する更新結果を記録し、更新操作を達成する。 Taking the update of a TLD domain name as an example, in a practical application, the owner of the TLD domain name to be updated first calls and updates the root domain name smart contract by transaction, and then the root domain name smart. By checking and updating by the contract, calling the existing TLD smart contract and updating the corresponding information, the TLD smart contract achieves the corresponding update and returns the corresponding result, and finally The root domain name smart contract records the corresponding update result and accomplishes the update operation.

上述した技術案から分かるように、本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、CNSサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、CNSサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、DNSシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。 As can be seen from the above-mentioned technical proposal, the present application provides a blockchain-based domain name management system including a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain. offer. Among them, the root domain name smart contract is arranged in all the nodes of the public chain, and the nodes constituting the CNS subchain have the same smart contracts and functions as the nodes of the public chain, and the CNS sub. The nodes that make up the chain generate a subdomain name smart contract by executing the root domain name smart contract, and register, log in, and inquire about the domain name by the root domain name smart contract and the subdomain name smart contract. And are arranged to achieve update services. In the present application, a completely decentralized arrangement can be realized by arranging the DNS system in the blockchain network in the form of a subchain. In addition, when the subchain node executes the root domain name smart contract and the subdomain name smart contract, the domain name registration / login, inquiry and update services are rapidly achieved, and the response speed is improved.

さらに、高い同時並行性の取引へのブロックチェーンネットワークの検証・処理能力を向上させるために、本願は、例えば、ノード役割分担、ノードグループ分け、区画検証などのように、パブリックチェーンアーキテクチャをさらに最適に調整することもできる。CNSサブチェーンは、パブリックチェーンにおける一部のノードから構成されるので、パブリックチェーンの能力を完全に受け継ぐことが可能であり、それで、高い同時並行性の取引へのパブリックチェーンの急速な検証・処理能力も受け継がれる。 Furthermore, in order to improve the verification and processing capacity of the blockchain network for high concurrency transactions, the present application further optimizes the public chain architecture such as node role sharing, node grouping, partition verification, etc. It can also be adjusted to. Since the CNS subchain consists of some nodes in the public chain, it is possible to fully inherit the capabilities of the public chain, so that the public chain's rapid verification and processing for high concurrency transactions The ability is also inherited.

なお、CNSサブチェーンネットワークにおいて、関連するスマートコントラクトは、いずれも、取引とその取引検証によりドメイン名の登録・ログイン、問い合わせ、更新などの操作を達成し、標準的なブロックチェーンネットワークのコンセンサスアルゴリズムにより、ネットワーク全体のデータの整合性を確保する。従って、パブリックチェーンネットワークの高い同時並行性の急速な取引とその取引検証能力により、CNSサブチェーンネットワークも対応する能力を持つことを確保することができ、従来のネットワーク性能が不十分であることが効果的に改善される。 In the CNS subchain network, all related smart contracts achieve operations such as domain name registration / login, inquiry, and update through transactions and transaction verification, and are based on standard blockchain network consensus algorithms. , Ensure data integrity for the entire network. Therefore, due to the high concurrency of rapid transactions in the public chain network and its transaction verification capability, it is possible to ensure that the CNS sub-chain network also has the corresponding capability, and the conventional network performance is insufficient. Effectively improved.

本願は、図6に示すように、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも1つのDNSノードから構成されるCNSサブチェーンとを含むドメイン名管理システムであって、前記パブリックチェーンの全てのノード及び前記DNSノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記DNSノードは、DNSシステムにおけるノードが前記DNSノードを通じて前記CNSサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記DNSノードを通じて前記DNSシステムにおけるドメイン名情報を問い合わせるように、DNSシステムに接続されるように配置されている、
ブロックチェーンに基づくドメイン名管理システムをさらに提供する。
As shown in FIG. 6, the present application is a domain name management system including a public chain composed of a plurality of nodes and a CNS subchain composed of a part of the nodes in the public chain and at least one DNS node. Therefore, the root domain name smart contract is placed in all the nodes of the public chain and the DNS node.
The nodes that make up the CNS subchain have the same smart contracts and functions as the nodes in the public chain.
The nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the domain name by the root domain name smart contract and the subdomain name smart contract. Arranged to achieve registration / login, inquiry and renewal services of
The DNS node is such that a node in the DNS system queries the domain name information in the CNS subchain through the DNS node, and a node in the public chain queries the domain name information in the DNS system through the DNS node. Arranged to connect to the system,
Further provide a domain name management system based on the blockchain.

本実施例が提供するドメイン名管理システムにおいて、DNSシステムを、1つのCNSサブチェーンノードとしてCNSサブチェーンに加えることができ、このノードが、すなわちDNSノードである。DNSノードは、DNSシステムの全体であってもよいし、DNSシステムにおける1つのノードであってもよいが、DNSシステムは、このノードを通じて外部とデータの交換を行うことができる。上記から分かるように、本願において、前記DNSノードは、従来のDNSシステムとの双方向互換性が達成されるように、DNS権威ドメイン名サーバ機能、ドメイン名解釈サーバ機能を有するとともに、CNSサブチェーン機能も有するノードである。 In the domain name management system provided by this embodiment, the DNS system can be added to the CNS subchain as one CNS subchain node, and this node is a DNS node. The DNS node may be the entire DNS system or one node in the DNS system, but the DNS system can exchange data with the outside through this node. As can be seen from the above, in the present application, the DNS node has a DNS authoritative domain name server function, a domain name interpretation server function, and a CNS subchain so as to achieve bidirectional compatibility with a conventional DNS system. It is a node that also has a function.

同様に、本願が提供する技術案において、図7に示すように、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第2レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。 Similarly, in the technical proposal provided by the present application, as shown in FIG. 7, the subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract, and constitutes the CNS subchain. Part of the node and the DNS node are arranged to achieve top-level domain name services, including management and maintenance of second-level domain name information, by executing the top-level domain name smart contract. A part of the nodes constituting the CNS subchain and the DNS node achieve the application domain name service including the management and maintenance of the domain name information of the second level or higher by executing the application domain name smart contract. It is arranged like this.

上記から分かるように、CNSサブチェーンにおいて、取引によりスマートコントラクトの実行をトリガーし、非中央集権的なドメイン名の登録・ログイン、問い合わせ、更新などのサービスを達成することができる。実際の応用において、従来のDNSシステムにおいては、DNSノードを設置することにより、CNSドメイン名の問い合わせ操作を容易に達成することができ、また、ブロックチェーンネットワークにおける応用は、DNSシステムにおけるネットワークを訪問する必要がある場合でも、CNSサブチェーンにおけるDNSノードを通じて従来のDNS解釈作業を容易に達成することができる。 As can be seen from the above, in the CNS subchain, transactions can trigger the execution of smart contracts and achieve services such as decentralized domain name registration / login, inquiries, and updates. In the actual application, in the conventional DNS system, the inquiry operation of the CNS domain name can be easily achieved by installing the DNS node, and the application in the blockchain network visits the network in the DNS system. Traditional DNS interpretation tasks can be easily accomplished through DNS nodes in the CNS subchain, even if it is necessary.

説明すべきことであるが、本実施例は、段階性から言えば、CNSサブチェーンにおいて、現在のICANNにおける既存のTLDトップレベルドメイン名の登録・ログインを開放することはしないが、DNSノード、及びブロックチェーンパブリックチェーンのIPFSネットワークを通じて、CNSサブチェーンにおいてDNSシステムの分散ミラーリングサービスを行い、関連するDNSデータをバックアップして記憶することができ、DNSネットワークの故障で訪問できないという問題が回避される。一方、遠い将来では、CNSサブチェーンは、既存のDNSネットワークのグレードアップされた代替ネットワークとされてもよく、従来のDNSシステムにしても、ブロックチェーンに基づくドメイン名管理システムにしても、一括してCNSサブチェーンネットワークにより対応するサービスを提供することができる。 It should be explained that, in terms of graduality, this embodiment does not open the registration / login of the existing TLD top-level domain name in the current ICANN in the CNS subchain, but the DNS node, And through the IPFS network of the blockchain public chain, the distributed mirroring service of the DNS system can be performed in the CNS subchain, and the related DNS data can be backed up and stored, and the problem of not being able to visit due to the failure of the DNS network is avoided. .. On the other hand, in the distant future, the CNS subchain may be an upgraded alternative network of the existing DNS network, whether it is a conventional DNS system or a blockchain-based domain name management system. The corresponding service can be provided by the CNS sub-chain network.

上記の技術案から分かるように、本願がさらに提供するブロックチェーンに基づくドメイン名管理システムは、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも1つのDNSノードから構成されるCNSサブチェーンとを含む。その中で、前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、また、前記DNSノードは、DNSシステムにおけるノードが前記DNSノードを通じて前記CNSサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記DNSノードを通じて前記DNSシステムにおけるドメイン名情報を問い合わせるように、DNSシステムに接続されるように配置されている。CNSサブチェーンに少なくとも1つのDNSノードが内蔵されることにより、ブロックチェーンネットワークに基づくドメイン名管理システムを従来のDNSシステムに接続することが可能になり、それがCNSサブチェーンのノードとされているので、実質的に、前記CNSサブチェーンは、依然として完全な非中央集権性のデマンドを満たしている。また、DNSシステムにおける僅かなノードの改造により、DNSシステムをブロックチェーンネットワークに配置することができ、配置作業量を低減し、ドメイン名管理システムのアプリケーション範囲を向上させることができる。 As can be seen from the above technical proposal, the blockchain-based domain name management system further provided by the present application is composed of a public chain composed of a plurality of nodes, some nodes in the public chain, and at least one DNS node. Includes a CNS subchain to be configured. Among them, the nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the root domain name smart contract and the subdomain name smart contract. The DNS node is arranged so as to achieve the domain name registration / login, inquiry and update service, and the DNS node inquires the domain name information in the CNS subchain through the DNS node. Moreover, the nodes in the public chain are arranged so as to be connected to the DNS system so as to inquire the domain name information in the DNS system through the DNS node. By incorporating at least one DNS node in the CNS subchain, it is possible to connect a domain name management system based on the blockchain network to a conventional DNS system, which is regarded as a node of the CNS subchain. So, in effect, the CNS subchain still meets the demand for full decentralization. Further, by slightly modifying the nodes in the DNS system, the DNS system can be arranged in the blockchain network, the amount of arrangement work can be reduced, and the application range of the domain name management system can be improved.

本願が提供する実施例間での類似の部分は、互いに参照すればよく、以上提供された具体的な実施形態は、単に本願の主旨下での幾つかの例示に過ぎず、本願の保護範囲を制限するものではない。当業者にとっては、創造的な労働を経ることなく本願の方案によって考え出された何れの実施形態も、本願の保護範囲に属するものである。 Similar parts between the embodiments provided by the present application may be referred to each other, and the specific embodiments provided above are merely some examples under the gist of the present application, and the scope of protection of the present application. Does not limit. For those skilled in the art, any embodiment conceived by the scheme of the present application without undergoing creative labor belongs to the scope of protection of the present application.

Claims (10)

ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるCNSサブチェーンとを含み、前記パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、
前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている、
ことを特徴とするブロックチェーンに基づくドメイン名管理システム。
A domain name management system based on a blockchain, including a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain, to all nodes of the public chain. Is where the root domain name smart contract is located,
The nodes that make up the CNS subchain have the same smart contracts and functions as the nodes in the public chain.
The nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the domain name by the root domain name smart contract and the subdomain name smart contract. Arranged to achieve registration / login, inquiry and update services of
A blockchain-based domain name management system that features this.
前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記CNSサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、第2レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記CNSサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている、
ことを特徴とする請求項1に記載のドメイン名管理システム。
The subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract.
Some of the nodes that make up the CNS subchain are arranged to achieve top-level domain name services, including management and maintenance of second-level domain name information, by executing the top-level domain name smart contract. And
Some of the nodes that make up the CNS subchain are arranged to achieve application domain name services, including management and maintenance of second and higher level domain name information, by executing the application domain name smart contract. ing,
The domain name management system according to claim 1.
前記CNSサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している、ことを特徴とする請求項2に記載のドメイン名管理システム。 The domain name management system according to claim 2, wherein the nodes constituting the CNS subchain store the domain name information corresponding to the executed smart contract in a distributed manner by the executed smart contract. .. ドメイン名の登録・ログインサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
ルートドメイン名スマートコントラクトへ登録取引を発起し、ルートドメイン名スマートコントラクトの実行をトリガーし、
前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、ように配置されている、
ことを特徴とする請求項2に記載のドメイン名管理システム。
For the domain name registration / login service, the nodes that make up the CNS subchain are further added.
Initiate a registration transaction to the root domain name smart contract, trigger execution of the root domain name smart contract,
By executing the root domain name smart contract in response to the registration transaction, the registration voting result including whether to accept or reject the addition of the domain name in the registration transaction is fed back.
When the fed-back registration voting result satisfies the preset registration request, the top-level domain name smart contract is generated by the root domain name smart contract.
Arranged to add to the root domain name smart contract a record pointing to the newly generated top-level domain name smart contract,
The domain name management system according to claim 2.
前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第1の投票数の値以上であること、又は、予め設定された投票周期において、フィードバックされた登録投票結果として、受け入れ数が第2の投票数の値以上であることを含む、ことを特徴とする請求項4に記載のドメイン名管理システム。 The preset registration request is such that the number of accepted registration votes is equal to or greater than the value of the first number of votes as the feedback registration vote result, or the feedback registration vote result is obtained in the preset voting cycle. The domain name management system according to claim 4, wherein the number of accepted votes is equal to or greater than the value of the second number of votes. ドメイン名問い合わせサービスに対して、前記CNSサブチェーンを構成するノードは、さらに、
ドメイン名問い合わせノードからの問い合わせ取引を受信し、
前記問い合わせ取引において、ドメイン名情報を抽出し、
実行されるスマートコントラクトによって、前記ドメイン名情報に対応するDNS情報を抽出し、
抽出された前記DNS情報をドメイン名問い合わせノードに送信する、ように配置されている、
ことを特徴とする請求項2に記載のドメイン名管理システム。
For the domain name inquiry service, the nodes that make up the CNS subchain are further added.
Receives inquiry transactions from the domain name inquiry node and
In the inquiry transaction, the domain name information is extracted and
The DNS information corresponding to the domain name information is extracted by the executed smart contract, and the DNS information is extracted.
It is arranged to send the extracted DNS information to the domain name inquiry node.
The domain name management system according to claim 2.
前記CNSサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、ドメイン名更新サービスに対して、前記コントラクト所有者ノードは、さらに、
更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
前記更新データに基づき、実行されるスマートコントラクトを更新する、ように配置されている、
ことを特徴とする請求項2に記載のドメイン名管理システム。
Some of the nodes that make up the CNS subchain are separated as contract owner nodes by the executed smart contract, but for the domain name update service, the contract owner node is further divided.
Initiate an update transaction to the upper domain name smart contract of the smart contract executed by the update node, trigger the execution of the upper domain name smart contract, perform the update service, and perform the update service.
The upper domain name smart contract checks the update data in the renewal transaction, and if the check passes, the smart contract to be executed is called.
It is arranged to update the executed smart contract based on the update data.
The domain name management system according to claim 2.
前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含み、
前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び/又はルートドメイン名スマートコントラクトである、
ことを特徴とする請求項7に記載のドメイン名管理システム。
The contract owner node includes a root owner node that executes a root domain name smart contract, a top-level owner node that executes a top-level domain name smart contract, and an application owner node that executes an application domain name smart contract. Including
The upper domain name smart contract corresponding to the application owner node is a root domain name smart contract, and the upper domain name smart contract corresponding to the top level owner node is a root domain name smart contract, and the application is owned. The upper domain name smart contract corresponding to the person node is the top level domain name smart contract and / or the root domain name smart contract.
The domain name management system according to claim 7.
ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも1つのDNSノードから構成されるCNSサブチェーンとを含み、前記パブリックチェーンの全てのノード及び前記DNSノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記CNSサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記CNSサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記DNSノードは、DNSシステムにおけるノードが前記DNSノードを通じて前記CNSサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記DNSノードを通じて前記DNSシステムにおけるドメイン名情報を問い合わせるように、DNSシステムに接続されるように配置されている、
ことを特徴とするブロックチェーンに基づくドメイン名管理システム。
A domain name management system based on a blockchain, which includes a public chain composed of a plurality of nodes and a CNS subchain composed of some nodes in the public chain and at least one DNS node. A root domain name smart contract is placed on all the nodes in the chain and the DNS node.
The nodes that make up the CNS subchain have the same smart contracts and functions as the nodes in the public chain.
The nodes constituting the CNS subchain generate the subdomain name smart contract by executing the root domain name smart contract, and the domain name by the root domain name smart contract and the subdomain name smart contract. Arranged to achieve registration / login, inquiry and renewal services of
The DNS node is such that a node in the DNS system queries the domain name information in the CNS subchain through the DNS node, and a node in the public chain queries the domain name information in the DNS system through the DNS node. Arranged to connect to the system,
A blockchain-based domain name management system that features this.
前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第2レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記CNSサブチェーンを構成するノードの一部及び前記DNSノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第2レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている、
ことを特徴とする請求項9に記載のドメイン名管理システム。
The subdomain name smart contract includes a top-level domain name smart contract and an application domain name smart contract.
Some of the nodes that make up the CNS subchain and the DNS nodes achieve top-level domain name services, including management and maintenance of second-level domain name information, by executing the top-level domain name smart contract. Are arranged so that
A part of the nodes constituting the CNS subchain and the DNS node achieve the application domain name service including the management and maintenance of the domain name information of the second level or higher by executing the application domain name smart contract. Arranged like,
The domain name management system according to claim 9.
JP2021513269A 2019-09-06 2020-06-03 Domain name management system based on blockchain Active JP6954709B1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201910842324.2A CN112468525B (en) 2019-09-06 2019-09-06 Domain name management system based on block chain
CN201910842324.2 2019-09-06
PCT/CN2020/094208 WO2021042784A1 (en) 2019-09-06 2020-06-03 Domain name management system employing blockchain

Publications (2)

Publication Number Publication Date
JP6954709B1 true JP6954709B1 (en) 2021-10-27
JP2021531707A JP2021531707A (en) 2021-11-18

Family

ID=74807128

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021513269A Active JP6954709B1 (en) 2019-09-06 2020-06-03 Domain name management system based on blockchain

Country Status (4)

Country Link
JP (1) JP6954709B1 (en)
CN (1) CN112468525B (en)
FR (1) FR3100677A1 (en)
WO (1) WO2021042784A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113112140B (en) * 2021-04-07 2022-04-19 中国电子科技网络信息安全有限公司 Chain code application intelligent contract ID management method suitable for block chain infrastructure service
CN113132384B (en) * 2021-04-20 2022-04-19 哈尔滨工业大学 Decentralized DNS root zone management system
CN113067836B (en) * 2021-04-20 2022-04-19 哈尔滨工业大学 Intelligent contract system based on decentralized DNS root zone management
CN115334088B (en) * 2022-08-15 2024-02-27 中国联合网络通信集团有限公司 Domain name system data synchronization method, device and system based on blockchain
US20240095733A1 (en) * 2022-09-21 2024-03-21 3Dns, Inc. Blockchain-based domain name registrar and management system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3049089B1 (en) * 2016-03-21 2018-02-16 Sebastien Jean Serge Dupont METHOD FOR MANAGING VALIDATIONS OF MESSAGE CHANNEL-RELATED MESSAGES THROUGH A DECENTRALIZED VALIDATION NETWORK
EP3593482B1 (en) * 2017-03-06 2022-01-19 Nokia Technologies Oy Secure de-centralized domain name system
US20190166085A1 (en) * 2017-04-19 2019-05-30 Peking University Shenzhen Graduate School Blockchain-based domain name resolution system
CN107613041B (en) * 2017-09-22 2020-06-05 中国互联网络信息中心 Domain name management system, domain name management method and domain name resolution method based on block chain
CN108389047B (en) * 2018-02-12 2021-07-09 南京思利华信息科技有限公司 Method for trading between parent chain and child chain in block chain and block chain network
CN109711986A (en) * 2018-11-12 2019-05-03 深圳市步云科技有限公司 A kind of token application and award method based on cloud storage plateform system
BR112019008000B1 (en) * 2018-11-16 2022-03-15 Advanced New Technologies Co., Ltd Computer-implemented method for authenticating a domain name, computer-implemented method, non-transient computer-readable medium, and system for implementing a method
CN109784761A (en) * 2019-01-31 2019-05-21 中国互联网络信息中心 Domain name ranking method, device, electronic equipment and storage medium based on block chain
CN110008665B (en) * 2019-03-05 2024-02-06 深圳前海微众银行股份有限公司 Authority control method and device for blockchain
CN110012126B (en) * 2019-04-02 2022-01-21 哈尔滨工业大学(深圳) DNS system based on block chain technology
CN110061838B (en) * 2019-04-28 2022-07-19 广州大学 Decentralized storage system for DNS resource records and implementation method thereof

Also Published As

Publication number Publication date
CN112468525A (en) 2021-03-09
WO2021042784A1 (en) 2021-03-11
FR3100677A1 (en) 2021-03-12
CN112468525B (en) 2022-06-28
JP2021531707A (en) 2021-11-18

Similar Documents

Publication Publication Date Title
JP6954709B1 (en) Domain name management system based on blockchain
CN108965468B (en) Block chain network service platform, chain code installation method thereof and storage medium
US10970757B2 (en) Organizing data in a virtual computing infrastructure
KR102577139B1 (en) Smart contract-based data processing methods, devices, and storage media
US20210004473A1 (en) Decentralized policy publish and query system for multi-cloud computing environment
CN109246211B (en) Resource uploading and resource requesting method in block chain
US20200092084A1 (en) System and methods for operating a blockchain network
US8285925B1 (en) Management of object mapping information corresponding to a distributed storage system
CN112468309B (en) Domain name management system based on intelligent contract
CN104011701A (en) Content delivery network
JP2022522386A (en) How to issue an identity certificate to a blockchain node and related equipment
Wang et al. Blockzone: A blockchain-based dns storage and retrieval scheme
US8639724B1 (en) Management of cached object mapping information corresponding to a distributed storage system
CN114143090B (en) Firewall deployment method, device, equipment and medium based on network security architecture
Zhang et al. Blockchain‐Based DNS Root Zone Management Decentralization for Internet of Things
US8621182B1 (en) Management of object mapping information corresponding to a distributed storage system
Krummacker et al. DLT architectures for trust anchors in 6G
Li et al. FSCC: Flexible smart contract interaction with access control for blockchain
Zhao et al. Blockchain-based UDDI data replication and sharing
US10789179B1 (en) Decentralized access management in information processing system utilizing persistent memory
Dongo et al. Distributed file system for ndn: an iot application
Nandini Efficient-way of Data Storage on Decentralized Cloud using Blockchain Technology
Yao et al. Minerva: Decentralized Collaborative Query Processing over InterPlanetary File System
CN116975158A (en) Request processing method, apparatus, computer device and storage medium
CN116976543A (en) Power data management platform system based on block chain technology and design method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210304

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20210304

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210914

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210922

R150 Certificate of patent or registration of utility model

Ref document number: 6954709

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150