[go: up one dir, main page]

JP2019536380A - ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステム - Google Patents

ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステム Download PDF

Info

Publication number
JP2019536380A
JP2019536380A JP2019528642A JP2019528642A JP2019536380A JP 2019536380 A JP2019536380 A JP 2019536380A JP 2019528642 A JP2019528642 A JP 2019528642A JP 2019528642 A JP2019528642 A JP 2019528642A JP 2019536380 A JP2019536380 A JP 2019536380A
Authority
JP
Japan
Prior art keywords
chain
communication
block
transaction
block chain
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.)
Withdrawn
Application number
JP2019528642A
Other languages
English (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 ジョンアン インフォメーション テクノロジー サービシズ カンパニーリミテッド
Publication of JP2019536380A publication Critical patent/JP2019536380A/ja
Withdrawn legal-status Critical Current

Links

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/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/02Banking, e.g. interest calculation or account maintenance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • 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/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • 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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本発明は、ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステムを開示する。当該方法は、第1のブロックチェーンから送信された第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む第1の通信パックを受信するステップと、前記第1の通信パックに基づいて第2の通信パックを生成するステップと、前記第2の通信パックを第2のブロックチェーンに送信するステップと、を含む。本発明は、第1のブロックチェーンから送信されたトランザクションを含む第1の通信パックを受信し、第1の通信パックに基づいて第2の通信パックを生成し、更に第2の通信パックを第2のブロックチェーンに送信することによって、第1のブロックチェーンと第2のブロックチェーンの間の通信を実現し、したがってブロックチェーンの取引処理能力を向上させる。

Description

本願は、2017年6月7日に出願された中国特許出願「No.CN201710423247.8」の優先権を主張し、そのすべての内容を参照より本願に組み込む。
本発明は、ブロックチェーン分野に関し、具体的には、ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステムに関する。
狭義には、ブロックチェーンは、データブロックが時間順に接続されて構成されたチェーン型のデータ構造であり、暗号学的に保証される改ざん耐性と偽造耐性を有する分散型台帳である。広義には、ブロックチェーンは、ブロックチェーン型となるデータ構造を利用してデータの検証と記憶を行い、分散型ノードコンセンサスアルゴリズムを利用してデータの生成と更新を行い、暗号学の手段を利用してデータの伝送とアクセスの安全を保証し、自動化スクリプトコードからなるスマートコントラクトを利用してプログラミングとデータ操作を行う新しい分散型基礎アーキテクチャ及び計算パラダイムである。ブロックチェーン技術は、脱中心化でトラストレスな手段で、信頼性を有するデータベースに対して共同メンテナンスして、取引における信任と安全に関する問題を解決する。
ブロックチェーン技術は、単一の技術ではなく、複数の技術が統合された結果である。当該複数の技術は新しい構造で組み合わされ、データの記録、記憶及び表現の新しい手段となり、主に以下の4種類の技術が含まれる。
1.分散型の台帳:即ち、異なる場所に分散された複数のノードが共同で取引記帳を行い、且ついずれのノードにも完全な勘定内容が記録されているため、すべてのノードが取引の妥当性に対する監督に関与できるとともに、共同で証拠を提供することができる。従来の中心化記帳手段と異なり、いずれのノードも単独で勘定内容を記録することができないため、単一の記帳者がコントロールされるか賄賂を受けて勘定を偽造する危険性が回避される。一方、記帳ノードの数が十分であるため、理論的に、すべてのノードが破壊されない限り、勘定内容が失われることはなく、勘定データの安全性が保証される。
2.非対称の暗号化と権限制御:ブロックチェーンに記憶された取引情報は公開的であるが、アカウント身分情報が厳しく暗号化されたものであり、データ所有者から権限を取得せずにはアクセスできないため、データの安全と個人のプライバシーが保証される。
3.コンセンサスメカニズム:即ち、すべての記帳ノードが合意を形成してレコードの有効性を判断するメカニズムである。このメカニズムは、判断の手段だけではなく、改ざんを防ぐ手段でもある。
4.スマートコントラクト:スマートコントラクトは、信頼性を有する改ざん不可能のデータに基づいたものであり、予め定義されたルールと条項を自発的に実行できる。
現段階で、ブロックチェーンのネットワーク特性は、単にLANの範囲でしか使用されておらず、異なるブロックチェーン間では通信することすらできず、信頼することは言うに及ばない。また、単一のブロックチェーンの能力不足も不便を招いている。グローバルコンセンサスメカニズムは安全性を提供するが、ブロックチェーンシステムの発展を大きく制限してしまったため、ノードを増やすという手段で取引処理能力を向上させることは不可能である。
以上に鑑みて、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステムを提供することによって、異なるブロックチェーン間の通信を実現して、ブロックチェーンの取引処理能力を向上させる。
第1の実施形態として、本発明は、ブロックチェーンのクロスチェーン通信を実現する方法を提供する。当該方法は、
第1のブロックチェーンから送信された第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む第1の通信パックを受信するステップと、
第1の通信パックに基づいて第2の通信パックを生成するステップと、
第2の通信パックを第2のブロックチェーンに送信するステップと、を含む。
本発明の一部の実施例において、第2の通信パックを第2のブロックチェーンに送信するステップは、ルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信するステップを含む。
本発明の一部の実施例において、ルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信するステップは、ダイナミックルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信するステップを含む。
本発明の一部の実施例において、第1の実施形態による方法は、チェーンルータにより実行され、チェーンルータは第3のブロックチェーンであり、第3のブロックチェーンが通信パックの受信と転送を実現するために第1のブロックチェーンと第2のブロックチェーンの間に接続され、第2の通信パックは第2のトランザクションを含む。ここで、第1の通信パックに基づいて第2の通信パックを生成するステップは、第1のトランザクションに基づいて第2のトランザクションを生成するステップと、第2のトランザクションを第3のブロックチェーンに書き込むステップとを含む。なお、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子を含み、第2のトランザクションは、メッセージ内容、第2のブロックチェーンのチェーン識別子及び第1のブロックチェーンのチェーン識別子を含む。
本発明の一部の実施例において、第1のトランザクションに基づいて第2のトランザクションを生成するステップは、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得するステップと、検証結果が「YES」の場合、第1のトランザクションに基づいて第2のトランザクションを生成するステップと、を含む。
本発明の一部の実施例において、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証して検証結果を取得するステップは、投票に基づくコンセンサスアルゴリズムを用いて、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得するステップを含む。
本発明の一部の実施例において、チェーンルータは、チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有し、その中のいずれのブロックもブロックヘッダ部分とデータ部分を有する。
本発明の一部の実施例において、ブロックヘッダ部分は、チェーン識別子と、ブロックハイトと、時間と、世界状態のハッシュ値と、当該ブロックと隣接する1つ前のブロックのブロックヘッダ部分のハッシュ値と、当該ブロックと隣接する1つ前のブロックのパーツと、検証者のハッシュ値と、データ部分のハッシュ値の中の1つ以上を含む。データ部分は少なくとも当該ブロック内のすべてのトランザクションを含む。
第2の実施形態として、本発明は、ブロックチェーンのクロスチェーン通信を実現する方法を提供する。当該方法は、
第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを生成し、第1のトランザクションを第1のブロックチェーンに書き込むステップと、
チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに第2の通信パックを送信できるよう、第1のトランザクションを含む第1の通信パックを第3のブロックチェーンに送信するステップと、を含む。
本発明の一部の実施例において、第2の実施形態による方法は、第1のブロックチェーンにより実行され、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子を含む。
第3の実施形態として、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する方法を提供する。当該方法は、
チェーンルータから送信された第2の通信パックを受信するステップと、
第2の通信パックに基づいて第3のトランザクションを生成し、第3のトランザクションを第2のブロックチェーンに書き込むステップと、を含む。
なお、第2の通信パックは、第1のブロックチェーンから送信された第1のトランザクションに基づいてチェーンルータにより生成されたものであり、チェーンルータは第3のブロックチェーンであり、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。
本発明の一部の実施例において、第3の実施形態による方法は、第2のブロックチェーンにより実行され、第3のトランザクションはメッセージ内容と第1のブロックチェーンのチェーン識別子を含む。
第4の実施形態として、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する装置を提供する。当該装置は、受信モジュールと、生成モジュールと、送信モジュールとを備える。受信モジュールは、第1のブロックチェーンから送信された第1のトランザクションを含む第1の通信パックを受信し、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。生成モジュールは、第1の通信パックに基づいて第2の通信パックを生成する。送信モジュールは、第2の通信パックを第2のブロックチェーンに送信する。
本発明の一部の実施例において、送信モジュールは、ルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信する。
本発明の一部の実施例において、送信モジュールは、ダイナミックルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信する。
本発明の一部の実施例において、第4の実施形態による装置はチェーンルータであり、チェーンルータは第3のブロックチェーンであり、通信パックの受信と転送を実現するために第1のブロックチェーンと第2のブロックチェーンの間に接続される。第2の通信パックは第2のトランザクションを含み、生成モジュールは第1のトランザクションに基づいて第2のトランザクションを生成する。また、当該装置は、第2のトランザクションを第3のブロックチェーンに書き込む書込みモジュールを更に備える。なお、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子を含み、第2のトランザクションは、メッセージ内容、第2のブロックチェーンのチェーン識別子及び第1のブロックチェーンのチェーン識別子を含む。
本発明の一部の実施例において、第4の実施形態による装置は、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証して検証結果を取得する検証モジュールを更に備える。なお、検証結果が「YES」の場合、第1のトランザクションに基づいて生成モジュールにより第2のトランザクションが生成される。
本発明の一部の実施例において、検証モジュールは、投票に基づくコンセンサスアルゴリズムを用いて、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する。
本発明の一部の実施例において、チェーンルータは、チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有し、その中のいずれのブロックもブロックヘッダ部分とデータ部分を有する。
本発明の一部の実施例において、ブロックヘッダ部分は、チェーン識別子と、ブロックハイトと、時間と、世界状態のハッシュ値と、当該ブロックと隣接する1つ前のブロックのブロックヘッダ部分のハッシュ値と、当該ブロックと隣接する1つ前のブロックのパーツと、検証者のハッシュ値と、データ部分のハッシュ値の中の1つ以上を含み、データ部分は少なくとも当該ブロック内のすべてのトランザクションを含む。
第5の実施形態として、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する装置を提供する。当該装置は、生成モジュールと送信モジュールとを備える。生成モジュールは、第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを生成し、第1のトランザクションを第1のブロックチェーンに書き込む。送信モジュールは、チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに第2の通信パックを送信できるよう、第1のトランザクションを含む第1の通信パックを第3のブロックチェーンに送信する。
本発明の一部の実施例において、第5の実施形態による装置は第1のブロックチェーンであり、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子を含む。
第6の実施形態として、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する装置を提供する。当該装置は、受信モジュールと生成モジュールとを備える。受信モジュールは、チェーンルータから送信された第2の通信パックを受信する。ただし、第2の通信パックは、第1のブロックチェーンから送信された第1のトランザクションに基づいてチェーンルータにより生成されたものであり、チェーンルータは第3のブロックチェーンであり、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。生成モジュールは、第2の通信パックに基づいて第3のトランザクションを生成し、第3のトランザクションを第2のブロックチェーンに書き込む。
本発明の一部の実施例において、第6の実施形態による装置は第2のブロックチェーンであり、第3のトランザクションは、メッセージ内容と第1のブロックチェーンのチェーン識別子を含む。
第7の実施形態として、本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現するシステムを提供する。当該システムは、複数のブロックチェーンと、1つ以上のチェーンルータとを含む。1つ以上のチェーンルータのいずれも、第4の実施形態において記述されたチェーンルータである。1つ以上のチェーンルータは、複数のブロックチェーンの間の通信を実現するために、ブロックチェーンの間に接続され、通信パックの受信と転送を実行する。
本発明の一部の実施例において、1つ以上のチェーンルータは複数のチェーンルータを含み、1つ以上のチェーンルータのいずれもブロックチェーンである。
本発明の一部の実施例において、複数のチェーンルータは、ツリー型構造又はネット型構造で分布している。
本発明の一部の実施例において、複数のチェーンルータは、ツリー型構造とネット型構造の組み合わせの形で分布している。
本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステムを提供する。第1のブロックチェーンから送信されたトランザクションを含む第1の通信パックを受信し、第1の通信パックに基づいて第2の通信パックを生成し、第2の通信パックを第2のブロックチェーンに送信することによって、第1のブロックチェーンと第2のブロックチェーンの間の通信を実現して、ブロックチェーンの取引処理能力を向上させる。
図1は、本発明の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。 図2は、本発明で記述されるチェーンルータの1つの実施手段による権益委任ビザンチン・フォールト・トレランスアルゴリズムのフローチャート模式図である。 図3は、本発明の一実施例により提供されるチェーンルータのブロックの構造模式図である。 図4は、本発明の一実施例により提供されるチェーンルータの構造模式図である。 図5は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。 図6は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。 図7は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。 図8は、本発明の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置の構成模式図である。 図9は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置の構成模式図である。 図10は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置の構成模式図である。 図11は、本発明の一例としての実施例により示されたブロックチェーンのクロスチェーン通信を実現するコンピューター装置のアーキテクチャ図である。
以下、本発明の実施例の図面に合わせて本発明の実施例に関わる技術案を明確かつ完全に記述する。明らかに、記述される実施例は、本発明の一部の実施例に過ぎず、すべての実施例ではない。当業者が創造的な労働をしない前提で本発明の実施例に基づいて実現する他のすべての実施例は、本発明の保護範囲に入る。
図1は、本発明の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。図1の方法は、例えば、チェーンルータにより実行することができる。図1に示すよう、当該方法は以下の内容を含む。
110:第1のブロックチェーンから送信された第1の通信パックを受信し、第1の通信パックは第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む。
チェーンルータは、通信パックの転送を実現できない第1のブロックチェーン及び第2のブロックチェーンに接続されることによって、第1のブロックチェーンと第2のブロックチェーンの間の通信を実現する。
具体的には、チェーンルータはルータのように、通信プロトコルにより異なるブロックチェーンを受け入れることができるため、異なるブロックチェーン間の相互通信を可能にする。当該通信プロトコルは、チェーンルータに基づいて制定されたブロックチェーン間の通信プロトコルであってもよい。このプロトコルに符合するブロックチェーンシステムは簡単にチェーンルータに接続できる。
従来の一部のブロックチェーン、例えば、ビットコイン、イーサリアムなどは、チェーンルータよりも先に存在していたものであり、設計当時に他のブロックチェーンと通信する機能を有していなかった。このようなチェーンルータよりも先に生まれたブロックチェーンシステムについては、それ自身の設計を変更しない前提で、別に設計された適合するシステムを用いてブロックチェーンとチェーンルータの間の通信をサポートすることができる。
本発明の一実施例によると、第1のブロックチェーン及び第2のブロックチェーンは広義的なブロックチェーンと理解されてもよい。つまり、ブロックチェーンデータ構造を含み、ブロックチェーン技術に基づいて実現されたブロックチェーンデータベースのメンテナンス機能を有するアーキテクチャである。当該アーキテクチャは、対応する計算パラダイムを備え、コンピューターにおいて実現することが可能である。
具体的には、第1のブロックチェーンと第2のブロックチェーンの間の通信が必要な場合、チェーンルータは第1のブロックチェーンから送信された第1の通信パックを受信でき、当該第1の通信パックは第1のトランザクションを含む。第1のトランザクションは、第1のブロックチェーンが第2のブロックチェーンに送信するメッセージを含んでもよい。ここで、当該メッセージは一種の命令であってもよい。例えば、第1のブロックチェーンが第2のブロックチェーンに対してある動作の実行を命令すること、又はデータを第2のブロックチェーンに記憶することなどである。
更に、第1の通信パックは検証情報を含んでもよく、チェーンルータは通信過程における安全性を保証するために、当該検証情報により第1の通信パックの安全性と信頼性、信頼される第1のブロックチェーンから送信されたものであるか否か、を検証できる。
具体的には、第1のブロックチェーンは、第1のトランザクションを第1のブロックチェーンのデータベースに記憶することができ、つまり、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。それにより、第1のブロックチェーンは、通信パックを送信する度に通信パック中のトランザクションをデータベースに記憶することができるため、データのトレースが実現される。
120:第1の通信パックに基づいて第2の通信パックを生成する。
具体的には、第2の通信パックは、第1のトランザクションにおいて第1のブロックチェーンから第2のブロックチェーンに送信されるメッセージを含む。
130:第2の通信パックを第2のブロックチェーンに送信する。
具体的には、チェーンルータは、複数のブロックチェーンに接続してもよい。また、チェーンルータが第2のブロックチェーンの情報を取得して第2のブロックチェーンに第2の通信パックを送信できるよう、第1の通信パックは第2のブロックチェーンのIPアドレス及び/又はチェーン識別子などの情報を含んでもよい。同様に、第2のブロックチェーンが第2の通信パックを識別して受信できるよう、第2の通信パックは第2のブロックチェーンの情報を含んでもよい。更に、第1の通信パック及び/又は第2の通信パックは、通信パックの送信元を示すために、第1のブロックチェーンのIPアドレス及び/又はチェーン識別子などの情報を含んでもよい。
チェーンルータを介して複数のブロックチェーンを接続することにより、ブロックチェーンシステムの取引処理能力を向上させ、ブロックチェーンの取引能力のレベルアップを実現することができる。例えば、第1のブロックチェーンは広告業務の取引を担当し、第2のブロックチェーンはタクシー業務の取引を担当することができる。このように取引を2つのブロックチェーンに分担させることにより、1つのブロックチェーンがすべての取引を担当する際の負担を減少できる。更に、チェーンルータは、ブロックチェーン間の通信障壁を貫通し、ブロックチェーン同士が互いに接続、通信、信頼することを実現できる。
本発明の実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法は、第1のブロックチェーンから送信された、トランザクションを含む第1の通信パックを受信し、第1の通信パックに基づいて第2の通信パックを生成し、第2の通信パックを第2のブロックチェーンに送信することによって、第1のブロックチェーンと第2のブロックチェーンの間の通信を実現し、ひいてはブロックチェーンの取引処理能力を向上させる。
本発明の実施例によると、130において、チェーンルータはルーティングテーブルに基づいて第2のブロックチェーンに第2の通信パックを送信できる。
具体的には、ルーティングテーブルは、チェーンルータに記憶されていてもよく、当該ルーティングテーブルには、チェーンルータがルート情報に基づいて第2のブロックチェーンに第2の通信パックを送信できるよう、チェーンルータに接続する各ブロックチェーンのルート情報が含まれてもよい。例えば、第1の通信パックに第2のブロックチェーンのチェーン識別子が含まれ、チェーンルータは第1の通信パックを受信した後、第2のブロックチェーンのチェーン識別子に対応するルーティングテーブルのルート情報に基づいて、第2の通信パックを第2のブロックチェーンに送信することができる。
本発明の実施例によると、チェーンルータは、ダイナミックルーティングテーブルに基づいて第2のブロックチェーンに第2の通信パックを送信してもよい。
具体的には、チェーンルータにあるルーティングテーブルは、通信が正確で高効率に行われることを保証するために、チェーンルータに接続する各ブロックチェーンの変化に応じてリアルタイムに更新できる。
本発明の実施例によると、チェーンルータは第3のブロックチェーンであり、第3のブロックチェーンが第1のブロックチェーンと第2のブロックチェーンの間に接続され、通信パックの受信と転送を実現する。第2の通信パックは第2のトランザクションを含む。なお、第1の通信パックに基づいて第2の通信パックを生成するステップは、第1のトランザクションに基づいて第2のトランザクションを生成するステップと、第2のトランザクションを第3のブロックチェーンに書き込むステップとを含む。ここで、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子を含み、第2のトランザクションは、メッセージ内容、第2のブロックチェーンのチェーン識別子及び第1のブロックチェーンのチェーン識別子を含む。
本発明の一実施例によると、チェーンルータはブロックチェーンであってもよく、チェーンルータによる通信を全て簡単に記録できるため、通信の安全性が向上する。例えば、チェーンルータは第3のブロックチェーンであり、第3のブロックチェーンは第1の通信パック中の第1のトランザクションに基づいて第2のトランザクションを生成し、第2のトランザクションを第3のブロックチェーンに書き込む。なお、第2のトランザクションにはメッセージ内容、第2のブロックチェーンのチェーン識別子及び第1のブロックチェーンのチェーン識別子が含まれてもよい。それによって、通信情報の完全な記録が保証され、トレースの実施に利便性を提供できる。
本発明の実施例によると、チェーンルータは、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得することができ、検証結果が「YES」の場合に、第1のトランザクションに基づいて第2のトランザクションを生成する。
具体的には、チェーンルータは、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証してもよく、検証結果が「YES」の場合には、第1のトランザクションに基づいて第2のトランザクションを生成し、更に第2の通信パックを生成するが、検証結果「NO」の場合には、操作を終了するか、或いは第1のブロックチェーンにフィードバックメッセージを送信する。そうすることによって、第1のトランザクションが改ざんされてしまったか否かを検証でき、通信過程における安全性をより一層高めることができる。
本発明の一実施例によると、チェーンルータは、チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有する。当然のことながら、チェーンルータ中のトランザクションは、通信に用いられる第2のトランザクションを含んでもよく、他の用途に用いられるトランザクションを含んでもよい。本発明はそれに対して限定をしない。
本発明の実施例によると、チェーンルータは、投票に基づくコンセンサスアルゴリズムを採用して、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得することができる。例えば、投票に基づくコンセンサスアルゴリズムは、権利委任ビザンチン・フォールト・トレランスコンセンサスアルゴリズムであってもよい。
具体的には、前記チェーンルータ自身はブロックチェーンであるため、一般的にいくつかのノードを有する。理論的には、1つのノードのみを有するブロックチェーンも正常に運行できる。しかし実際には、複数のノードでなければ、分散型台帳とビザンチン・フォールト・トレランスコンセンサスアルゴリズムの作用が発揮できないため、使用されるコンセンサスアルゴリズムにおいては、ノード数を4つ以上にしたほうが好ましい。
図2は、本発明で記述されるチェーンルータが一実施態様において採用される権利委任ビザンチン・フォールト・トレランスアルゴリズムのフローチャート模式図である。図2に示すよう、当該実施態様におけるチェーンルータの権利委任ビザンチン・フォールト・トレランスアルゴリズム(DS−PBFT)のプロセスは、PBFTアルゴリズムのプロセスと類似する。
チェーンルータは権利委任ビザンチン・フォールト・トレランスアルゴリズムを採用してマイクロチェーンから受信したトランザクション(即ち第1のトランザクション)に対して検証を行う。その設計についての考え方は以下の通りである。
プルーフ・オブ・ワークアルゴリズム(Proof of Work、PoW)は、ビットコインとイーサリアムに応用されている一種のビザンチン・フォールト・トレランス(Byzantine Fault Tolerance、BFT)コンセンサスアルゴリズムである。ビットコインが発行されて以来、プルーフ・オブ・ワークアルゴリズムは既にそれ自身の信頼性を証明できた。但し、それによる資源浪費の問題も明らかである。権利証明アルゴリズム(PoS)は、プルーフ・オブ・ワークアルゴリズムの資源浪費問題を解決するために挙げられたコンセンサスアルゴリズムであり、マイナーがマイニングにおいて貢献する計算力を、投票権利プールにおける投票者が有する権利比重で代替するとともに、対応する処罰メカニズムを設定することによって投票者の誠実さを確保する。しかし、計算力と権利はやはり大きな差異があり、最も重要な差異点は、計算力が分散不可であることである。一定の計算力を有する1人のマイナーは、2つのチェーンで採掘しながら総計算力を倍増することができない。一方、一定の権利を有する投票者は、投票したブロックの中でいずれか1つのブロックさえ将来の勝者になれば、自身の権利を損失することがないため、可能性があるすべてのブロックに投票することができる。しかし、このようなやり方により、いたずら者のいたずらにかかるコストが大幅に低減されてしまうため、大きな安全リスクが存在する。
Raftは、高効率のコンセンサスアルゴリズムとしてよく用いられるが、その最も大きなデメリットはビザンチンノードを防ぐことができないことである。強大なネットワークスペックを有するビザンチンリーダーノードは、Raftアルゴリズムのコンセンサスに破滅的な打撃を与えてしまう。ビザンチン・フォールト・トレランスコンセンサスアルゴリズムの発展の歴史において、RaftとBFTに組み合わせられたいくつかのアルゴリズムが挙げられてきた。例えば、PBFT(Practical Byzantine Fault Tolerance、実用的ビザンチン・フォールト・トレランスアルゴリズム)では、一部の信頼性を有するノードは検証者と称される。検証者は、リーダーになる機会を有し、ブロックチェーンが生成されるいずれのラウンド過程においても、1人の新しい検証者がそのラウンドのデフォルトリーダーになり、新しいブロックをパッケージすることを担当し、更に自分が合理的だと判断するブロックをすべての検証者に公表する。新しいブロックは、2ラウンドにおいて検証者全員の2/3を超えた投票数により確認されてから、初めてコンセンサスされることになる。このようなコンセンサス方法は、ブロックを取得する速度を大幅に向上させる。また、1/3より少ない検証者がビザンチンノードではないことさえ保証できれば、ブロックは引続き生産されてもよい。
否認できないのは、ビザンチンノードが1/3以下を占めるネットワークにとって、PBFTにおいて使用されるビザンチンノード・フォールト・トレランスアルゴリズムはその安全性を確実に保証できることである。しかし、実際の応用において、特に経済的な利益に関わる場合、検証者によって選抜された信頼性を有するノードであっても、発明者は、処罰メカニズムのない1/3による安全性に直接依存してはいけないと考える。安全性の保証については、必ず賞罰処置をはっきりと迅速に与えなければならず、且つ賞も罰も必ず経済的な利益に繋がるものでなければならない。そこで、発明者は、既存のコンセンサスメカニズムに対して変更を与えることによって、検証者の投票の権利比重を、検証者が抵当したチェーン上の代替コインの権利に対応するように設定する。それによって、ブロックの確認と生成の条件は、従来の2/3の投票者を超えなければならないというメカニズムから、総権利の2/3を超えなければならないというメカニズムに変更された。また、PBFTコンセンサスアルゴリズムにおいて、一般的なノードは、リーダーノードから送信された新しいブロックを同期するだけで、コンセンサスには関与しない。その結果、そのコンセンサスアルゴリズムの安全性は検証ノードの数にしか関係せず、一般的なノードの数が増えてもビザンチン・フォールト・トレランスの安全性は向上しない。新しいコンセンサスメカニズムでは、非検証ノードの関与度が増加した。各検証ノードはそれぞれ1つの検証者アカウントに対応し、非検証者は自分の権利を検証者に委任することによって、検証者に自分の代わりに投票してもらう形で自分の利益を稼ぐことができる。利益に関わるため、非検証者は代理検証者を慎重に選択し、したがって、全員がコンセンサスに関与できるとともに、すべてのノードがコンセンサスに関与したせいで効率低下の欠陥を招くことを防ぐことができる。発明者は、このようなコンセンサスアルゴリズムを、権利委任ビザンチン・フォールト・トレランスアルゴリズム(DS−PBFT)と称する。
上述の技術案において、チェーンルータは、検証者の投票により実現される権利委任ビザンチン・フォールト・トレランスアルゴリズムをコンセンサスアルゴリズムとして使用することによって、すべてのノードもチェーンルータのコンセンサスに関与することを実現するとともに、すべてのノードがコンセンサスに関与したことによる効率低下の欠陥を招くことを防ぐことも実現した。
同様に、マイクロチェーンも、権利委任ビザンチン・フォールト・トレランスアルゴリズムを用いてチェーンルータから受信したトランザクション(即ち第2のトランザクション)に対して検証することができる。
選択的に、別の一実施例として、第3のブロックチェーンにおけるいずれのブロックも、ブロックヘッダ部分(Header)とデータ部分(Data)を有する。
具体的には、チェーンルータは、数が絶えず増加するいくつかのブロックを有する。各ブロックは、いくつかのトランザクションを含んでもよい。これらのブロックは、時間順で配列されてもよい。各ブロックを簡単に標識し区別できるよう、各ブロックのブロックヘッダ部分には、当該ブロックの生成時間、所在位置、当該ブロック生成時の検証情報などが含まれてもよい。
更に、チェーンルータ自身もブロックチェーンであるため、その状態情報はブロックの形で記憶と更新されてもよく、前記状態情報は一般にデータベースに含まれてもよい。本発明の一実施例によると、ブロックヘッダ部分は、チェーン識別子(Chain ID)と、ブロックハイト(Hight)と、時間(Time)と、世界状態のハッシュ値(App Hash)と、当該ブロックと隣接する一つ前のブロックのブロックヘッダ部分のハッシュ値(Last Header Hash)と、当該ブロックと隣接する一つ前のブロックのパーツ(Last Block Parts)と、検証者のハッシュ値(Validators Hash)と、データ部分のハッシュ値(Data Hash)の中の1つ以上を含まなければならず、データ部分は少なくとも当該ブロック内のすべてのトランザクションを含まなければならない。
図3は、本発明の一実施例により提供されるチェーンルータのブロックの構造模式図である。図3に示すよう、第3のブロックチェーンにおける各ブロックは、投票部分(Last Commit)を更に含んでもよい。当該投票部分は、当該ブロックと前のブロックの間のチェーン接続に用いられてもよい。例えば、ブロックのコンセンサスには、2ラウンドの2/3を超える検証ノード権利による投票が必要となる。ここで、第2ラウンドのすべての2/3の検証ノード投票(Commit)は、一時的に記憶され、次のブロックが提起されるときに当該ブロックの投票部分(Last Commit)に置かれる。その結果、ブロックの投票部分には、前ラウンドの2/3を超える検証者の投票が含まれている。
具体的には、ブロックヘッダ部分は、チェーン識別子(Chain ID)と、ブロックハイト(Hight)と、時間(Time)と、世界状態のハッシュ値(App Hash)と、当該ブロックと隣接する一つ前のブロックのブロックヘッダ部分のハッシュ値(Last Header Hash)と、当該ブロックと隣接する一つ前のブロックのパーツ(Last Block Parts)と、検証者のハッシュ値(Validators Hash)と、データ部分のハッシュ値(Data Hash)と、投票部分のハッシュ値(Last Commit Hash)と、を含む。ここで、最後の2つの部分は、当該ブロック全体に対する検査である。データ部分は、当該ブロック内のすべてのトランザクションを含む。なお、1つのトランザクションはデータベース状態の1回の変化を示す。
図4は、本発明の一実施例により提供されるチェーンルータの構造模式図である。図4に示すよう、当該チェーンルータは、チェーン間の通信プロトコル(Cross Blockchain Communication Protocol,CBCP)により複数のマイクロチェーンと接続することができる。当該実施例において、チェーンルータは、ルート情報管理モジュールと、通信パックのプロセッサーと、ディスペンサーとを備える。ルート情報管理モジュールにはルーティングテーブルが記憶されており、通信パックのプロセッサーは、受信した第1の通信パックに対して解析を行い、第2の通信パックを生成でき、その後、ディスペンサーがルーティングテーブルに基づいて第2の通信パックを転送する。当該ルーティングテーブルは、ダイナミックに更新するルーティングテーブルであってもよい。
図5は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。図5による方法は、第1のブロックチェーンにより実行され、その具体的なプロセスは図1の記述を参照すればよい。図5に示すよう、当該方法は以下の内容を含む。
510:第1のトランザクションを生成し、第1のトランザクションを第1のブロックチェーンに書き込む。ここで、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。
520:チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに第2の通信パックを送信できるよう、第1のトランザクションを含む第1の通信パックを第3のブロックチェーンに送信する。
選択的に、別の一実施例として、第1のトランザクションはメッセージ内容と第2のブロックチェーンのチェーン識別子とを含む。
図6は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。図7による方法は第2のブロックチェーンにより実行され、その具体的なプロセスは図1の記述を参照すればよい。図6に示すよう、当該方法は以下の内容を含む。
610:チェーンルータから送信された第2の通信パックを受信する。なお、第2の通信パックは、第1のブロックチェーンから送信された第1のトランザクションに基づいてチェーンルータにより生成されたものであり、チェーンルータは第3のブロックチェーンであり、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。
620:第2の通信パックに基づいて第3のトランザクションを生成し、第3のトランザクションを第2のブロックチェーンに書き込む。
具体的には、第2のブロックチェーンは、第2の通信パックを受信して第2のトランザクションに対して処理を行うときに、第3のトランザクションを生成してもよい。当該第3のトランザクションは、メッセージ内容と、第1のブロックチェーンのチェーン識別子と、第2のブロックチェーンのチェーン識別子とを含んでもよい。第2のブロックチェーンは、データのトレースが実現されるよう、当該第3のトランザクションを第2のブロックチェーンに書き込んでもよい。
以下、当該実施態様におけるチェーンルータと、ブロックチェーンのクロスチェーン通信を実現するシステムとの間の情報伝達プロセス及び状態メンテナンスとをより詳しく説明する。
(1)情報伝達プロセス
図7は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する方法のフローチャートである。図7による方法は、図1、図5、図6の一例であるため、ここではその詳細な説明をある程度省略する。図7に示すよう、当該方法は以下の内容を含む。
710:マイクロチェーンAは第1の通信パックを生成する。なお、第1の通信パックは第1のトランザクションを含む。
仮にマイクロチェーンAがマイクロチェーンBにメッセージMを送信しようとすると、マイクロチェーンAはコンセンサスによって、以下のような第1のトランザクションをブロックチェーンに書き込む。
[メッセージ内容:M、メッセージ受信チェーン:B]
720:マイクロチェーンAは、第1の通信パックをチェーンルータに送信する。
730:チェーンルータは、権利委任ビザンチン・フォールト・トレランスコンセンサスアルゴリズムを用いて、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する。
検証結果が「NO」の場合、操作過程を終了する。
740:検証結果が「YES」の場合、チェーンルータは第1の通信パックに基づいて第2の通信パックを生成する。ここで、第2の通信パックは第2のトランザクションを含む。
チェーンルータは以下のような第2のトランザクションを生成した後、第2のトランザクションをブロックチェーンに書き込む。
[メッセージ内容:M、メッセージ受信チェーン:B、メッセージ送信チェーン:A]
750:チェーンルータは、ダイナミックルーティングテーブルに基づいて、第2の通信パックをマイクロチェーンBに送信する。
760:マイクロチェーンBは第2の通信パックに基づいて第3のトランザクションを生成する。
マイクロチェーンBは、以下のような第3のトランザクションを生成した後、第3のトランザクションをブロックチェーンに書き込む。
[メッセージ内容:M、メッセージ送信元:A]
(2)状態メンテナンス
異なるマイクロチェーン間のコミュニケーションブリッジとして、チェーンルータは、マイクロチェーンについての一部の状態をメンテナンスすることを担当しなければならない。
まず、マイクロチェーンは、チェーンルータと通信することを希望すれば、チェーンルータでマイクロチェーンのチェーン識別子(Chain ID)、マイクロチェーンにおける検証ノードの情報、マイクロチェーンにおける資産の種類などを含んだ情報を登録することができる。よって、チェーンルータが通信要求を受けるときに対応するマイクロチェーンを解析し、転送作業を完了できるようにサポートする。
次に、チェーンルータは、マイクロチェーンの基本状態に対するメンテナンス及び、マイクロチェーンから送信されたトランザクションに対する検証などを実現するために、マイクロチェーンの最新ブロック情報と最新ブロックの投票(Commit)をリアルタイムに受信する必要がある。
更に、検証ノードの身分がリアルタイムに変更するため、チェーンルータは、マイクロチェーンからのトランザクションの妥当性を検証するために、すべてのマイクロチェーンにあるダイナミック検証ノード情報をメンテナンスする必要がある。
同様に、マイクロチェーンにおいても、チェーンルータ中の対応情報をメンテナンスすることによって、トランザクションが確かにチェーンルータから送信されたものであると確認する必要がある。当該対応情報は、チェーンルータの身分標識、チェーンルータにおける検証ノード情報、チェーンルータにある最新ブロック及び投票などを含む。
図8は、本発明の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置800の構成模式図である。図8に示すよう、装置800は、受信モジュール810と、生成モジュール820と、送信モジュール830とを備える。受信モジュール810は、第1のブロックチェーンから送信された第1の通信パックを受信する。ここで、第1の通信パックに第1のトランザクションが含まれ、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。生成モジュール820は、第1の通信パックに基づいて第2の通信パックを生成する。送信モジュール830は、第2の通信パックを第2のブロックチェーンに送信する。
本発明の一実施例は、ブロックチェーンのクロスチェーン通信を実現する装置を提供する。当該装置は、第1のブロックチェーンから送信された第1の通信パックを受信して、第1の通信パックに基づいて第2の通信パックを生成して、更に第2の通信パックを第2のブロックチェーンに送信する、という流れを通じて、第1のブロックチェーンと第2のブロックチェーンの間の通信を実現して、ブロックチェーンの取引処理能力を向上させる。
選択的に、別の一実施例として、送信モジュール830は、ルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信する。
選択的に、別の一実施例として、送信モジュール830は、ダイナミックルーティングテーブルに基づいて第2の通信パックを第2のブロックチェーンに送信する。
選択的に、別の一実施例として、装置800はチェーンルータであり、チェーンルータは第3のブロックチェーンである。第3のブロックチェーンは、第1のブロックチェーンと第2のブロックチェーンの間に接続され、通信パックの受信と転送を実現する。なお、第2の通信パックに第2のトランザクションが含まれ、生成モジュールは第1のトランザクションに基づいて第2のトランザクションを生成する。ここで、装置800は書込みモジュール840を更に備える。書込みモジュール840は、第2のトランザクションを第3のブロックチェーンに書き込む。ここで、第1のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子とを含み、第2のトランザクションは、メッセージ内容と第2のブロックチェーンのチェーン識別子及び第1のブロックチェーンのチェーン識別子を含む。
選択的に、別の一実施例として、装置800は、検証モジュール850を更に備える。検証モジュール850は、第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する。また、検証結果が「YES」の場合、生成モジュール820は第1のトランザクションに基づいて第2のトランザクションを生成する。
選択的に、別の一実施例として、検証モジュール850は、投票に基づくコンセンサスアルゴリズムを採用して第1のトランザクションが第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する。
選択的に、別の一実施例として、チェーンルータは、チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有し、その中のいずれのブロックも、ブロックヘッダ部分とデータ部分を有する。
選択的に、別の一実施例として、ブロックヘッダ部分は、チェーン識別子と、ブロックハイトと、時間と、世界状態のハッシュ値と、当該ブロックに隣接する一つ前のブロックのブロックヘッダ部分のハッシュ値と、当該ブロックに隣接する一つ前のブロックのパーツと、検証者のハッシュ値と、データ部分のハッシュ値の中の1つ以上を含み、データ部分は少なくとも当該ブロック内のすべてのトランザクションを含む。
装置800の各モジュールの操作と機能は、前述の図1の方法を参照すればよく、ここでは重複を避けるために再び記述しない。
図9は、本発明の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置900の構成模式図である。図9に示すよう、装置900は、生成モジュール910と送信モジュール920とを備える。生成モジュール910は、第1のトランザクションを生成し、第1のトランザクションを第1のブロックチェーンに書き込む。ここで、第1のトランザクションは第1のブロックチェーンにおけるデータベース状態の変化に対応する。送信モジュール920は、チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに第2の通信パックを送信できるよう、第1のトランザクションを含む第1の通信パックを第3のブロックチェーンに送信する。
選択的に、別の一実施例として、第1のトランザクションはメッセージ内容と第2のブロックチェーンのチェーン識別子とを含む。
装置900の各モジュールの操作と機能は、上述の図1と図6の方法を参照すればよく、ここでは重複を避けるために再び記述しない。
図10は、本発明の別の一実施例により提供されるブロックチェーンのクロスチェーン通信を実現する装置1000の構成模式図である。図10に示すよう、装置1000は、受信モジュール1010と生成モジュール1020とを備える。受信モジュール1010は、チェーンルータから送信された第2の通信パックを受信する。ここで、第2の通信パックは、第1のブロックチェーンから送信された第1のトランザクションに基づいてチェーンルータにより生成されるものであり、チェーンルータは第3のブロックチェーンであり、第1のトランザクションは、第1のブロックチェーンにおけるデータベース状態の変化に対応する。生成モジュール1020は、第2の通信パックに基づいて第3のトランザクションを生成し、第3のトランザクションを第2のブロックチェーンに書き込む。
選択的に、別の一実施例として、第3のトランザクションはメッセージ内容と第1のブロックチェーンのチェーン識別子とを含む。
装置1000の各モジュールの操作と機能は、前述の図1と図7の方法を参照すればよく、ここでは重複を避けるために再び記述しない。
本発明の実施例は、ブロックチェーンのクロスチェーン通信を実現するシステムを提供する。当該システムは、複数のブロックチェーンと、1つ以上のチェーンルータとを含む。1つ以上のチェーンルータのいずれも図8で記述されたチェーンルータである。1つ以上のチェーンルータは、複数のブロックチェーンの間の通信を実現するために、複数のブロックチェーンの間に接続され、通信パックの受信と転送を実行する。
本発明の一部の実施例において、1つ以上のチェーンルータには、複数のチェーンルータが含まれ、1つ以上のチェーンルータのいずれもブロックチェーンである。
具体的には、複数のチェーンルータのいずれも、複数のマイクロチェーンに接続されることができる。ここで、チェーンルータはルータのような機能を果たし、通信プロトコルに基づいて通信パックの解析と転送を実現し、当該システムのネットワークトポロジー構造をダイナミックにメンテナンスする。
チェーンルータネットワークの最終的構造は、多くの要因に影響される。その中で、最も重要な影響要因は、通信する必要があるブロックチェーンの数である。チェーンネットワークに接続するブロックチェーンが徐々に増加するに伴い、一つのチェーンルータに接続するブロックチェーンの数が増加する。この数がチェーンルータの負荷を超える程度まで大きくなる場合、チェーンルータを増やすことで負担を分担することができる。
本発明の一部の実施例において、複数のチェーンルータは、ツリー型構造或いはネット型構造で分布している。
具体的には、ツリー型構造は、各ノードの親ノードが唯一であるトポロジー構造を指し、ネット型構造は各ノードの親ノードが唯一ではないトポロジー構造を指す。当該トポロジー構造はレイヤー構造となり、そのトポロジー関係はレイヤー関係に対応する。
例えば、前述した複数のチェーンルータは上層チェーンと下層チェーンを含む。下層チェーンは、上層チェーンを接続することを担当し、上層チェーン間の通信の維持を担当する。つまり、目標チェーンが同一の上層チェーンに位置する場合に、直接上層チェーンを介して通信を行うが、異なる上層チェーンに位置する場合には、下層チェーンを介して通信を行わなければならない。最下層はチェーンルータの基幹を構成する。実際の応用において、複数のチェーンルータの層数は、実際の状況に応じて設定されてもよく、本発明はそれを制限しない。また、最上層のチェーンルータにおいてボーダ・ゲートウェイ・プロトコル(BGP)のようなルールを使用し、その下の各サブ領域においてツリー型、ネット型、又はツリー型とネット型の組み合わせの構造を使用してもよい。本発明の一部の実施例においては、複数のチェーンルータがツリー型構造とネット型構造の組み合わせの形で分布している。
図11は、本発明の一例としての実施例によって示されるブロックチェーンのクロスチェーン通信を実現するコンピューター装置1100のアーキテクチャ図である。
図11を参照すると、装置1100は、プロセッサー部1110と、メモリ1120を代表とするメモリリソースとを備える。なお、プロセッサー部1110は1つ或いは複数のプロセッサーを更に含む。メモリリソースは、プロセッサー部1110に実行可能な命令、例えば、アプリケーション、を記憶する。メモリ1120に記憶されるアプリケーションは、1つ或いは複数のモジュールを含んでもよく、いずれのモジュールも1組の命令に対応する。更に、プロセッサー部1110は、前述したブロックチェーンのクロスチェーン通信を実現する方法を実行するために、実行命令として配置される。
装置1100は、実行装置1100の電源管理部として配置された電源部と、装置1100をネットワークに繋げるように配置された有線或いは無線のネットワークインターフェイスと、入出力(I/O)インターフェースと、を更に備えてもよい。装置1100は、メモリ1120に記憶された操作システム、例えば、Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM、或いは類似したものによって操作されることができる。
非一時的なコンピューター読取可能な記憶媒体であって、記憶媒体にある命令が前述した装置1100のプロセッサーに実行されると、前述した装置1100がブロックチェーンのクロスチェーン通信を実現する方法を実行できるようになる。当該方法は、第1のブロックチェーンから送信された、第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む第1の通信パックを受信するステップと、第1の通信パックに基づいて第2の通信パックを生成するステップと、第2の通信パックを第2のブロックチェーンに送信するステップと、を含む。
当業者は、本明細書に開示された実施例の記述に合わせて、各例におけるユニット及びアルゴリズムステップが電子ハードウェア、或いはコンピューターソフトウェアと電子ハードウェアの組み合わせで実現されることができると理解できるであろう。これらの機能がハードウェアとソフトウェアのどちらで実行されるかは、技術案の応用シーンと設計上の拘束条件で決定される。専門的な技術者は、各応用シーンに対して異なる方法を用いて記述された機能を実現できるが、このような実現は本発明の範囲を超えると認められるべきではない。
当業者は、記述の便利と簡潔のために、前述したシステム、装置及びユニットの具体的な作業過程については、前述した方法の実施例における対応するプロセスを参照すればよいことをはっきりと理解できるので、ここでは再び記述しない。
本発明により提供されるいくつかの実施例において開示されたシステム、装置及び方法は、他の手段で実現されることも可能だと理解できるであろう。例えば、上記で説明した装置の実施例は単なる概略的なものであり、例えば、前述したユニットの分類法は単なるロジック機能の分類法に過ぎず、実際に実現するときには別の分類法を使用してもよく、例えば、複数のユニットや部品が組み合わせられたり、別のシステムに集積されたりしてもよく、又は一部の特徴が省略されてもよく、更に実行されなくてもよい。その他、開示又は議論された、互いに結合すること或いは直接結合すること或いは通信接続することは、一部のコネクターを介してもよく、装置やユニットの間接的な結合或いは通信接続は、電気的でもよく、機械的又は他の形式であってもよい。
分離した部品として説明された前記ユニットは、物理的に分離したものであっても、そうでなくてもよい。ユニットの形で表された部品は、物理的なユニットであっても、そうでなくてもよい。つまり、1つの場所に位置してもよく、複数のネットワークユニットに分散してもよい。実際のニーズによって、その中の一部或いは全部のユニットを選択して、本実施例の技術案の目的を達成するために用いることができる。
また、本発明の各実施例における各機能ユニットは、1つのプロセッサーユニットに集積されてもよく、各ユニットは単独で物理的に存在してもよく、2つ以上のユニットが1つのユニットに集積されてもよい。
前記機能は、ソフトウェアの機能ユニットの形で実現され、且つ独立した製品として販売又は使用される場合、コンピューター読取り可能な記憶媒体に記憶されてもよい。このような理解に基づき、本発明の技術案の本質は、言い換えると従来技術に貢献した部分、更に言い換えると当該技術案の部分は、ソフトウェア製品の形で表現されることが可能である。当該コンピューターソフトウェア製品は、記憶媒体に記憶されており、コンピューター設備(パソコン、サーバー、或いはネットワーク設備などであってもよい)が本発明の各実施例において説明された方法のすべて或いは一部のステップを実行させるいくつかの命令を含む。なお、前述した記憶媒体は、USBメモリ、リムーバブルメディア、リードオンリーメモリ(ROM,Read−Only Memory)、ランダムアクセスメモリ(RAM,Random Access Memory)、磁気ディスク或いはコンパクトディスクなどの各種のプログラム識別コードを記憶できるメディアを含む。
上記の内容は本発明の具体的な実施形態に過ぎず、本発明の保護範囲はそれに限られていない。すべての当業者は本発明の開示する技術範囲内で容易に変更や置換を思いつくことができるため、それらはすべて本発明の保護範囲に入らなければならない。したがって、本発明の保護範囲は、記述される特許請求の保護範囲に準拠しなければならない。

Claims (28)

  1. ブロックチェーンのクロスチェーン通信を実現する方法であって、
    第1のブロックチェーンから送信された、前記第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む第1の通信パックを受信するステップと、
    前記第1の通信パックに基づいて第2の通信パックを生成するステップと、
    前記第2の通信パックを第2のブロックチェーンに送信するステップと、
    を含むことを特徴とするブロックチェーンのクロスチェーン通信を実現する方法。
  2. 前記第2の通信パックを第2のブロックチェーンに送信する前記ステップは、
    ルーティングテーブルに基づいて、前記第2の通信パックを前記第2のブロックチェーンに送信するステップ
    を含むことを特徴とする請求項1に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  3. ルーティングテーブルに基づいて、前記第2の通信パックを前記第2のブロックチェーンに送信する前記ステップは、
    ダイナミックルーティングテーブルに基づいて、前記第2の通信パックを前記第2のブロックチェーンに送信するステップ
    を含むことを特徴とする請求項2に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  4. 前記方法はチェーンルータにより実行され、
    前記チェーンルータは第3のブロックチェーンであり、前記第3のブロックチェーンは前記第1のブロックチェーンと前記第2のブロックチェーンの間に接続され、通信パックの受信と転送を実現し、
    前記第2の通信パックは、第2のトランザクションを含み、
    前記第1の通信パックに基づいて第2の通信パックを生成する前記ステップは、前記第1のトランザクションに基づいて前記第2のトランザクションを生成し、前記第2のトランザクションを前記第3のブロックチェーンに書き込むステップを含み、
    前記第1のトランザクションは、メッセージ内容と前記第2のブロックチェーンのチェーン識別子とを含み、前記第2のトランザクションは、前記メッセージ内容と、前記第2のブロックチェーンのチェーン識別子と、前記第1のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項1〜3のいずれか1項に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  5. 前記第1のトランザクションに基づいて第2のトランザクションを生成する前記ステップは、
    前記第1のトランザクションが前記第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得するステップと、
    前記検証結果が「YES」の場合、前記第1のトランザクションに基づいて前記第2のトランザクションを生成するステップと、
    を含むことを特徴とする請求項4に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  6. 前記第1のトランザクションが前記第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得するステップは、
    投票に基づくコンセンサスアルゴリズムによって、前記第1のトランザクションが前記第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得するステップ
    を含むことを特徴とする請求項5に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  7. 前記チェーンルータは、前記チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有し、その中のいずれのブロックも、ブロックヘッダ部分とデータ部分を有する
    ことを特徴とする請求項4〜6のいずれか1項に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  8. 前記ブロックヘッダ部分は、チェーン識別子と、ブロックハイトと、時間と、世界状態のハッシュ値と、当該ブロックと隣接する一つ前のブロックのブロックヘッダ部分のハッシュ値と、当該ブロックと隣接する一つ前のブロックのパーツと、検証者のハッシュ値と、データ部分のハッシュ値の中の1つ以上を含み、
    前記データ部分は、少なくとも当該ブロック内のすべてのトランザクションを含む
    ことを特徴とする請求項7に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  9. ブロックチェーンのクロスチェーン通信を実現する方法であって、
    第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを生成し、前記第1のトランザクションを前記第1のブロックチェーンに書き込むステップと、
    チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに前記第2の通信パックを送信できるよう、前記第1のトランザクションを含む前記第1の通信パックを前記第3のブロックチェーンに送信するステップと、
    を含むことを特徴とするブロックチェーンのクロスチェーン通信を実現する方法。
  10. 前記方法は、
    前記第1のブロックチェーンにより実行され、
    前記第1のトランザクションは、メッセージ内容と前記第2のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項9に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  11. ブロックチェーンのクロスチェーン通信を実現する方法であって、
    第1のブロックチェーンから送信された前記第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションに基づいて、チェーンルータとしての第3のブロックチェーンにより生成された、前記第3のブロックチェーンから送信された第2の通信パックを受信するステップと、
    前記第2の通信パックに基づいて第3のトランザクションを生成し、前記第3のトランザクションを第2のブロックチェーンに書き込むステップと、
    を含むことを特徴とするブロックチェーンのクロスチェーン通信を実現する方法。
  12. 前記方法は前記第2のブロックチェーンにより実行され、
    前記第3のトランザクションは、メッセージ内容と前記第1のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項11に記載のブロックチェーンのクロスチェーン通信を実現する方法。
  13. ブロックチェーンのクロスチェーン通信を実現する装置であって、
    第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを含む前記第1のブロックチェーンから送信された第1の通信パックを受信する受信モジュールと、
    前記第1の通信パックに基づいて、第2の通信パックを生成する生成モジュールと、
    前記第2の通信パックを第2のブロックチェーンに送信する送信モジュールと、
    を備えることを特徴とするブロックチェーンのクロスチェーン通信を実現する装置。
  14. 前記送信モジュールは、ルーティングテーブルに基づいて前記第2の通信パックを前記第2のブロックチェーンに送信する
    ことを特徴とする請求項13に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  15. 前記送信モジュールは、ダイナミックルーティングテーブルに基づいて前記第2の通信パックを前記第2のブロックチェーンに送信する
    ことを特徴とする請求項14に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  16. 前記装置はチェーンルータであり、
    前記チェーンルータは、第3のブロックチェーンであり、
    前記第3のブロックチェーンは、前記第1のブロックチェーンと前記第2のブロックチェーンの間に接続され、通信パックの受信と転送を実現し、
    前記第2の通信パックは、第2のトランザクションを含み、
    前記生成モジュールは、第1のトランザクションに基づいて前記第2のトランザクションを生成し、
    前記装置は、前記第2のトランザクションを前記第3のブロックチェーンに書き込む書込みモジュールを更に備え、
    前記第1のトランザクションは、メッセージ内容と前記第2のブロックチェーンのチェーン識別子とを含み、前記第2のトランザクションは、メッセージ内容と、前記第2のブロックチェーンのチェーン識別子と、前記第1のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項13〜15のいずれか1項に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  17. 前記装置は、
    前記第1のトランザクションが前記第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する検証モジュールを更に備え、
    前記生成モジュールは、前記検証結果が「YES」の場合に、前記第1のトランザクションに基づいて前記第2のトランザクションを生成する
    ことを特徴とする請求項16に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  18. 前記検証モジュールは、投票に基づくコンセンサスアルゴリズムを採用して前記第1のトランザクションが前記第1のブロックチェーンから送信されたものであるか否かを検証し、検証結果を取得する
    ことを特徴とする請求項17に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  19. 前記チェーンルータは、前記チェーンルータ中のトランザクションの増加に伴い増加するいくつかのブロックを有し、その中のいずれのブロックもブロックヘッダ部分とデータ部分を有する
    ことを特徴とする請求項16〜18のいずれか1項に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  20. 前記ブロックヘッダ部分は、チェーン識別子と、ブロックハイトと、時間と、世界状態のハッシュ値と、当該ブロックと隣接する一つ前のブロックのブロックヘッダ部分のハッシュ値と、当該ブロックと隣接する一つ前のブロックのパーツと、検証者のハッシュ値と、データ部分のハッシュ値の中の1つ以上を含み、
    前記データ部分は少なくとも当該ブロック内のすべてのトランザクションを含む
    ことを特徴とする請求項19に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  21. ブロックチェーンのクロスチェーン通信を実現する装置であって、
    第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションを生成し、前記第1のトランザクションを前記第1のブロックチェーンに書き込む生成モジュールと、
    チェーンルータとしての第3のブロックチェーンが第1の通信パックに基づいて第2の通信パックを生成して第2のブロックチェーンに前記第2の通信パックを送信できるよう、前記第1のトランザクションを含む第1の通信パックを前記第3のブロックチェーンに送信する送信モジュールと、
    を備えることを特徴とするブロックチェーンのクロスチェーン通信を実現する装置。
  22. 前記装置は第1のブロックチェーンであり、
    前記第1のトランザクションは、メッセージ内容と前記第2のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項21に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  23. ブロックチェーンのクロスチェーン通信を実現する装置であって、
    第1のブロックチェーンから送信された前記第1のブロックチェーンにおけるデータベース状態の変化に対応する第1のトランザクションに基づいて、チェーンルータとしての第3のブロックチェーンにより生成された、前記第3のブロックチェーンから送信された第2の通信パックを受信する受信モジュールと、
    前記第2の通信パックに基づいて第3のトランザクションを生成し、前記第3のトランザクションを第2のブロックチェーンに書き込む生成モジュールと、
    を備えることを特徴とするブロックチェーンのクロスチェーン通信を実現する装置。
  24. 前記装置は、第2のブロックチェーンであり、
    前記第3のトランザクションは、メッセージ内容と前記第1のブロックチェーンのチェーン識別子とを含む
    ことを特徴とする請求項23に記載のブロックチェーンのクロスチェーン通信を実現する装置。
  25. ブロックチェーンのクロスチェーン通信を実現するシステムであって、
    複数のブロックチェーンと、
    前記複数のブロックチェーンの間の通信を実現するために、前記複数のブロックチェーンの間に接続されて通信パックの受信と転送を実行する、請求項16〜20のいずれか1項に記載のチェーンルータである1つ以上のチェーンルータと、
    を備えることを特徴とするブロックチェーンのクロスチェーン通信を実現するシステム。
  26. 前記1つ以上のチェーンルータは、複数のチェーンルータを含み、
    前記1つ以上のチェーンルータのいずれも、ブロックチェーンである
    ことを特徴とする請求項25に記載のブロックチェーンのクロスチェーン通信を実現するシステム。
  27. 前記複数のチェーンルータは、ツリー型構造或いはネット型構造で分布している
    ことを特徴とする請求項26に記載のブロックチェーンのクロスチェーン通信を実現するシステム。
  28. 前記複数のチェーンルータは、ツリー型構造とネット型構造の組み合わせの形で分布している
    ことを特徴とする請求項27に記載のブロックチェーンのクロスチェーン通信を実現するシステム。
JP2019528642A 2017-06-07 2018-06-07 ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステム Withdrawn JP2019536380A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710423247.8A CN107231299A (zh) 2017-06-07 2017-06-07 一种链路由及实现区块链跨链通信的系统
CN201710423247.8 2017-06-07
PCT/CN2018/090190 WO2018223995A1 (zh) 2017-06-07 2018-06-07 实现区块链跨链通信的方法、装置及系统

Publications (1)

Publication Number Publication Date
JP2019536380A true JP2019536380A (ja) 2019-12-12

Family

ID=59934912

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019528642A Withdrawn JP2019536380A (ja) 2017-06-07 2018-06-07 ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステム

Country Status (5)

Country Link
US (1) US20190289068A1 (ja)
JP (1) JP2019536380A (ja)
KR (1) KR20190104138A (ja)
CN (1) CN107231299A (ja)
WO (1) WO2018223995A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020522033A (ja) * 2019-03-06 2020-07-27 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited ブロックチェーンネットワーク内のスマートコントラクトを使用した所帯スコアの管理
US11368288B2 (en) 2020-11-20 2022-06-21 Hong Kong Applied Science and Technology Research Institute Company Limited Apparatus and method of lightweight communication protocols between multiple blockchains
JP2022101466A (ja) * 2020-12-24 2022-07-06 ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド イーサリアム仮想マシンのトランザクション処理方法、装置、機器、プログラムおよび媒体

Families Citing this family (121)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107231299A (zh) * 2017-06-07 2017-10-03 众安信息技术服务有限公司 一种链路由及实现区块链跨链通信的系统
CN107679857B (zh) * 2017-10-10 2021-04-27 马晶瑶 区块链的跨链交易方法和存储介质
CN107742210A (zh) * 2017-10-13 2018-02-27 布比(北京)网络技术有限公司 一种不同区块链间的跨链转账系统和方法
CN107888562B (zh) * 2017-10-13 2019-12-27 布比(北京)网络技术有限公司 一种平行链接入互联链的数据验证和收发方法、节点及系统
CN108366105B (zh) * 2018-01-30 2019-12-10 百度在线网络技术(北京)有限公司 跨区块链的数据访问方法、装置、系统及计算机可读介质
CN108200210B9 (zh) * 2018-02-12 2021-06-18 众安信息技术服务有限公司 基于区块链的链管理的方法、装置及计算机可读介质
CN108256864B (zh) * 2018-02-13 2019-06-07 中链科技有限公司 一种区块链之间的跨链联盟的建立及通信方法、系统
CN108377206B (zh) * 2018-03-12 2021-04-06 众安信息技术服务有限公司 用于配置共识算法的方法、装置及计算机可读存储介质
CN108540536B (zh) * 2018-03-16 2021-07-23 深圳前海微众银行股份有限公司 基于区块链的网络海量业务处理方法、设备及存储介质
US10819722B2 (en) * 2018-03-21 2020-10-27 Honeywell International Inc. Blockchain for securing distributed IIoT or edge device data at rest
CN108596613A (zh) * 2018-03-22 2018-09-28 深圳市网心科技有限公司 区块链交易处理方法、装置及存储介质
CN108600315B (zh) * 2018-03-22 2021-04-06 深圳市网心科技有限公司 区块链路由处理方法、装置及存储介质
CN108681963B (zh) * 2018-03-29 2020-07-31 深圳市网心科技有限公司 多区块链整合控制方法、系统、电子装置及存储介质
CN111901121B (zh) * 2018-04-03 2023-09-29 创新先进技术有限公司 跨区块链的认证方法及装置、电子设备
CN111787072B (zh) 2018-04-03 2023-02-28 创新先进技术有限公司 跨区块链的交互方法及装置、系统、电子设备
US11281658B2 (en) * 2018-04-16 2022-03-22 Bc Development Labs Gmbh Trustless stateless incentivized remote node network using minimal verification clients
CN108596764B (zh) * 2018-04-25 2021-05-18 合肥惠科金扬科技有限公司 一种基于区块链的交易方法、系统及终端设备
CN108615152B (zh) * 2018-04-25 2021-05-18 合肥惠科金扬科技有限公司 一种基于区块链的交易装置
EP3788578A1 (en) * 2018-05-01 2021-03-10 International Business Machines Corporation Blockchain implementing cross-chain transactions
CN108924175A (zh) * 2018-05-02 2018-11-30 北京链链信息技术有限公司 一种区块链间的通信方法和装置
CN108734578B (zh) * 2018-05-02 2020-10-27 东莞市波动赢机器人科技有限公司 基于交易机器人的数据处理方法和系统
CN108848055B (zh) 2018-05-03 2020-06-23 中国银联股份有限公司 一种区块链共识方法、记账节点及节点
CN108681760B (zh) * 2018-05-15 2021-09-14 恒生电子股份有限公司 数据发送方法、接收方法及装置
CN108769163B (zh) * 2018-05-16 2020-11-24 深圳前海微众银行股份有限公司 联盟链共识达成方法、设备及计算机可读存储介质
CN108764875B (zh) * 2018-05-17 2021-07-06 深圳前海微众银行股份有限公司 区块链的转账方法、装置、系统和计算机可读存储介质
CN108712491A (zh) * 2018-05-17 2018-10-26 易链科技(深圳)有限公司 区块链节点、交易信息处理方法、终端设备和介质
CN110557334B (zh) * 2018-06-01 2021-12-28 本无链科技(深圳)有限公司 一种跨链网络互联的方法及系统
CN108964982B (zh) * 2018-06-13 2021-07-09 众安信息技术服务有限公司 用于实现区块链的多节点的部署的方法、装置及存储介质
CN109104474A (zh) * 2018-07-27 2018-12-28 深圳市汇尊区块链技术有限公司 一种共识机制变种方法
CN109150598B (zh) * 2018-08-10 2021-09-03 上交所技术有限责任公司 一种基于块片的bft共识算法带宽使用率改进方法
US11038950B2 (en) * 2018-08-14 2021-06-15 Microsoft Technology Licensing, Llc Blockchain digital twin for transactions on behalf of limited capability devices
CN109240826B (zh) * 2018-08-15 2020-10-23 泰链(厦门)科技有限公司 多区块链网络中节点共用计算设备时的计算资源分配方法
US10771384B2 (en) * 2018-08-17 2020-09-08 Tyson Trautmann Routing based blockchain
CN110866824B (zh) * 2018-08-28 2022-09-09 傲为有限公司 一种基于平行链的跨链交易方法、装置及区块链系统
CN109157840B (zh) * 2018-09-11 2022-07-12 北京云派网络科技有限公司 游戏中的数据处理方法、系统以及存储介质
CN109088881B (zh) * 2018-09-12 2020-11-03 杭州趣链科技有限公司 一种实现跨平台数据交换的共享链平台及数据交换方法
CN109218019B (zh) * 2018-09-19 2021-11-12 上海洲澜科技有限公司 一种不同区块链之间的跨链交易操作系统
CN109241087B (zh) * 2018-09-27 2020-12-01 福建福链科技有限公司 一种联盟链的数据处理方法及终端
CN110971624A (zh) * 2018-09-28 2020-04-07 中思博安科技(北京)有限公司 一种支持异构资源的信息交互系统及异构信息交互方法
CN109361588B (zh) * 2018-09-29 2021-04-30 湖南智慧政务区块链科技有限公司 一种基于星型网络的区块链网络构建方法及其系统
CN109410057A (zh) * 2018-10-10 2019-03-01 吕晋磊 一种族系树状多核区块链生态系统建立方法和流程
US10841213B2 (en) * 2018-10-15 2020-11-17 Moac Blockchain Tech Inc Apparatus and method for communication between chains in a decentralized system
CN109493171A (zh) * 2018-10-18 2019-03-19 尚维斯 一种基于区块链跨链交互的四通证模型
CN109493222A (zh) * 2018-10-18 2019-03-19 尚维斯 一种任意多个区块链账本实时同步的方法
CN109347955B (zh) * 2018-10-19 2021-03-02 北京奇艺世纪科技有限公司 一种区块链网络系统以及信息处理方法
CN109508968B (zh) * 2018-10-25 2020-12-18 常州唯康信息科技有限公司 区块链系统以及其控制方法
CN109582473A (zh) * 2018-10-26 2019-04-05 阿里巴巴集团控股有限公司 基于区块链的跨链数据访问方法和装置
CN111181797B (zh) * 2018-11-09 2022-05-27 北京天德科技有限公司 一种基于拦截器的区块链共识机制验证方法
PL3549324T3 (pl) 2018-11-16 2021-07-19 Advanced New Technologies Co., Ltd. Schemat zarządzania nazwą domeny dla interakcji międzyłańcuchowych w systemach łańcuchów bloków
US11961074B2 (en) * 2018-11-19 2024-04-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for a network device to obtain a trusted state representation of the state of the distributed ledger technology network
CN109688199B (zh) * 2018-11-28 2021-12-10 西安电子科技大学 一种多域分层物联网联盟链平台及其分片方法、计算机
JP6892513B2 (ja) * 2018-12-13 2021-06-23 アドバンスド ニュー テクノロジーズ カンパニー リミテッド 信頼できる実行環境に基づいたオフチェーンスマートコントラクトサービス
EP3571808A4 (en) * 2018-12-28 2020-03-04 Alibaba Group Holding Limited IMPROVING BLOCK CHAIN TRANSACTION SPEEDS USING GLOBAL ACCELERATION NDS
WO2019072306A2 (en) 2018-12-28 2019-04-18 Alibaba Group Holding Limited ACCELERATION OF TRANSACTION DELIVERIES IN BLOCK CHAIN NETWORKS USING A TRANSACTION RETURN
CN110392898A (zh) 2018-12-28 2019-10-29 阿里巴巴集团控股有限公司 使用加速节点加速区块链网络中的交易交付
CN110245522B (zh) * 2019-01-16 2022-07-12 腾讯科技(深圳)有限公司 区块链资金结算系统中的数据处理方法、终端和介质
CN109885615B (zh) * 2019-01-24 2020-09-22 华东师范大学 一种基于索引的面向区块链轻客户端的范围查询可验证查询方法
CN110366738B (zh) * 2019-01-31 2023-09-26 创新先进技术有限公司 在区块链网络中的跨资产交易
CN109743698A (zh) * 2019-03-05 2019-05-10 中国联合网络通信集团有限公司 基于区块链的防伪方法、网关、用户终端、区块链
CN110011930B (zh) * 2019-03-12 2022-06-24 深圳前海微众银行股份有限公司 一种区块链中多联盟链的负载均衡方法及装置
WO2020221292A1 (zh) * 2019-04-29 2020-11-05 互达控股有限公司 基于多个节点的网络交易验证方法及其系统和存储介质
CN110166364B (zh) * 2019-05-15 2020-07-24 武汉理工大学 一种软件定义机会网络流表更新方法
CN110311790B (zh) * 2019-06-28 2020-07-28 阿里巴巴集团控股有限公司 一种跨链发送可认证消息的方法和装置
US11356282B2 (en) * 2019-06-28 2022-06-07 Advanced New Technologies Co., Ltd. Sending cross-chain authenticatable messages
US11251966B2 (en) 2019-06-28 2022-02-15 Advanced New Technologies Co., Ltd. Sending cross-chain authenticatable messages
CN110336816B (zh) * 2019-07-05 2021-08-17 深圳市九链科技有限公司 一种使用通信证明作为区块链共识的方法
EP3997584A4 (en) * 2019-07-11 2023-08-02 Carbon-Block Inc. BLOCKCHAIN MICROPROCESSOR AND METHOD
CN112241888B (zh) * 2019-07-19 2024-03-26 傲为有限公司 基于公链的地址管理系统
CN110417897B (zh) * 2019-07-31 2022-08-02 中国联合网络通信集团有限公司 一种区块链分域触发方法、区块链节点设备和终端
JP7190404B2 (ja) * 2019-08-02 2022-12-15 株式会社日立製作所 計算機システムおよびリクエスト処理方法
CN111010394B (zh) * 2019-08-15 2021-06-08 腾讯科技(深圳)有限公司 区块链多链管理方法和装置
US11165787B2 (en) 2019-08-26 2021-11-02 Bank Of America Corporation System for authorization of electronic data access and processing functions within a distributed server network
KR102173695B1 (ko) * 2019-08-26 2020-11-03 단국대학교 산학협력단 이종의 네트워크 간의 데이터 교환 장치 및 방법, 그리고 이를 이용한 데이터 교환 시스템
CN110557394B (zh) * 2019-09-06 2021-11-02 杭州复杂美科技有限公司 一种平行链的管理方法、设备及存储介质
KR102295701B1 (ko) * 2019-09-09 2021-08-27 한국항공대학교산학협력단 이종 프라이빗 블록체인간 통신 장치 및 방법
CN110647559B (zh) * 2019-09-24 2024-08-23 腾讯科技(深圳)有限公司 数据处理方法、相关节点及系统
CN110891050B (zh) * 2019-10-24 2021-12-14 中国科学技术大学 全链条的原子级主动安全路由方法
KR102121245B1 (ko) * 2019-11-19 2020-06-10 주식회사 마크애니 복수의 블록체인망들 간의 데이터 공유 시스템 및 방법
WO2020098818A2 (en) * 2019-11-29 2020-05-22 Alipay (Hangzhou) Information Technology Co., Ltd. Taking snapshots of blockchain data
CN111082924B (zh) * 2019-11-29 2023-07-25 杰创智能科技股份有限公司 一种基于工作量证明的选举型拜占庭容错共识方法
CN113128998B (zh) * 2019-12-31 2024-04-12 航天信息股份有限公司 一种区块链系统的业务处理方法、装置及系统
US12099997B1 (en) 2020-01-31 2024-09-24 Steven Mark Hoffberg Tokenized fungible liabilities
US20230084490A1 (en) * 2020-02-19 2023-03-16 Nchain Licensing Ag Methods, data structures, and systems for ordered data logging
CN111311414B (zh) * 2020-02-27 2023-12-08 杭州云象网络技术有限公司 一种基于一致性哈希算法的区块链多方共识方法
CN111404781B (zh) * 2020-03-13 2021-08-31 杭州复杂美科技有限公司 限速方法、设备和存储介质
US11722589B2 (en) * 2020-04-08 2023-08-08 Huawei Technologies Co., Ltd. Rapid ledger consensus system and method for distributed wireless networks
CN111539016B (zh) * 2020-04-14 2023-04-07 浙江浙燃能源有限公司 分布式计算方法、系统、区块链节点及计算机介质
CN111553669B (zh) * 2020-04-28 2021-09-10 腾讯科技(深圳)有限公司 一种交易路由方法、装置及计算机可读存储介质
CN111680996B (zh) * 2020-05-28 2023-09-22 中国工商银行股份有限公司 基于区块链的生活缴费数据处理方法、装置及系统
CN113765956B (zh) * 2020-06-03 2024-05-24 华为技术有限公司 报文处理方法、设备、系统及存储介质
CN111639944B (zh) * 2020-06-08 2023-06-02 杭州复杂美科技有限公司 交易广播方法、设备和存储介质
KR102179160B1 (ko) * 2020-06-23 2020-11-16 주식회사 아이콘루프 블록체인 간의 통신을 위해 메시지를 증명하는 시스템 및 방법
CN111522800B (zh) 2020-07-03 2020-10-30 支付宝(杭州)信息技术有限公司 蜜獾拜占庭容错共识机制的区块链共识方法、节点及系统
CN111901350B (zh) * 2020-07-30 2022-10-14 平安科技(深圳)有限公司 区块链系统、数据处理方法、计算机设备及存储介质
CN113079079B (zh) 2020-09-25 2022-08-02 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN112953821B (zh) 2020-09-25 2022-02-25 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN111934998B (zh) 2020-09-25 2021-02-09 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN111934997B (zh) 2020-09-25 2021-01-12 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN111934990B (zh) 2020-09-25 2021-02-09 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN111935315B (zh) 2020-09-25 2021-01-12 支付宝(杭州)信息技术有限公司 区块同步方法及装置
CN111935000B (zh) 2020-09-25 2021-01-08 支付宝(杭州)信息技术有限公司 消息传输方法及装置
CN112968969B (zh) 2020-09-25 2023-05-12 支付宝(杭州)信息技术有限公司 区块链系统、消息传输方法及装置
EP4244801A1 (en) * 2020-11-16 2023-09-20 Say Technologies LLC Data communications protocol platform
KR102334931B1 (ko) 2020-11-16 2021-12-06 두나무 주식회사 블록체인들 사이의 토큰 교환을 보조하는 방법 및 시스템
CN112104517B (zh) * 2020-11-23 2021-02-05 腾讯科技(深圳)有限公司 一种基于区块链网络的数据处理方法及相关装置
CN114666327B (zh) * 2020-12-23 2023-12-19 富泰华工业(深圳)有限公司 基于区块链交易的区块打包方法、装置及电子设备
CN112700558B (zh) * 2020-12-23 2022-08-12 深圳信息职业技术学院 一种基于区块链技术的车辆识别方法、系统及电子设备
CN112769936B (zh) * 2021-01-11 2022-08-16 电子科技大学 一种基于投票与信用机制的povt共识算法
CN112968772B (zh) * 2021-01-29 2022-10-14 上海分布信息科技有限公司 一种区块链数据的跨链解耦方法、系统
CN112969212B (zh) * 2021-02-24 2022-03-04 山东山大世纪科技有限公司 物联网的去中心传感器网络构建方法
CN113067895B (zh) * 2021-06-02 2021-08-31 支付宝(杭州)信息技术有限公司 组建区块链子网的方法和区块链系统
CN113259131B (zh) * 2021-06-23 2021-10-08 北京笔新互联网科技有限公司 区块链节点、系统和区块链构建方法
CN113422733B (zh) * 2021-08-25 2021-11-05 腾讯科技(深圳)有限公司 区块链的业务处理方法、装置、计算机设备及存储介质
US20230168944A1 (en) * 2021-11-29 2023-06-01 Marketx Llc Systems and methods for automated staking models
CN114244537B (zh) * 2022-02-24 2022-05-06 环球数科集团有限公司 一种基于跨链通信和多链融合的信息处理系统
CN114499890B (zh) * 2022-03-15 2023-09-15 南京信息工程大学 联盟链中基于节点分组的Raft PBFT两阶段共识方法
CN114793235B (zh) * 2022-04-29 2024-03-29 蚂蚁区块链科技(上海)有限公司 用于跨区块链交互的系统及方法
CN115174309B (zh) * 2022-09-06 2022-12-27 深圳市明源云科技有限公司 区块链通讯方法、通信设备及计算机可读存储介质
CN115996175A (zh) * 2022-12-20 2023-04-21 中国农业银行股份有限公司 一种跨链交易过程追踪方法及装置
CN115865923A (zh) * 2023-02-15 2023-03-28 湖南大学 联盟链的高性能领导节点选举方法、装置、设备及介质
CN119849861B (zh) * 2025-01-07 2025-10-10 天津大学 一种基于区块链的电商供应管理方法及系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10984913B2 (en) * 2012-04-27 2021-04-20 Netspective Communications Llc Blockchain system for natural language processing
CN106656784B (zh) * 2016-10-14 2020-01-21 中国银联股份有限公司 用于区块链网络的数据流传播系统及方法
CN106447309A (zh) * 2016-11-13 2017-02-22 杭州复杂美科技有限公司 源链侧链跨链交易
CN106789889B (zh) * 2016-11-22 2020-05-05 广州市诚毅科技软件开发有限公司 一种基于网状结构的网络监控方法及装置
CN107231299A (zh) * 2017-06-07 2017-10-03 众安信息技术服务有限公司 一种链路由及实现区块链跨链通信的系统

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020522033A (ja) * 2019-03-06 2020-07-27 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited ブロックチェーンネットワーク内のスマートコントラクトを使用した所帯スコアの管理
US10984492B2 (en) 2019-03-06 2021-04-20 Advanced New Technologies Co., Ltd. Managing housing scores using smart contracts in blockchain networks
US11368288B2 (en) 2020-11-20 2022-06-21 Hong Kong Applied Science and Technology Research Institute Company Limited Apparatus and method of lightweight communication protocols between multiple blockchains
JP2022101466A (ja) * 2020-12-24 2022-07-06 ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド イーサリアム仮想マシンのトランザクション処理方法、装置、機器、プログラムおよび媒体
JP7291759B2 (ja) 2020-12-24 2023-06-15 ベイジン バイドゥ ネットコム サイエンス テクノロジー カンパニー リミテッド イーサリアム仮想マシンのトランザクション処理方法、装置、機器、プログラムおよび媒体

Also Published As

Publication number Publication date
US20190289068A1 (en) 2019-09-19
KR20190104138A (ko) 2019-09-06
CN107231299A (zh) 2017-10-03
WO2018223995A1 (zh) 2018-12-13

Similar Documents

Publication Publication Date Title
JP2019536380A (ja) ブロックチェーンのクロスチェーン通信を実現する方法、装置及びシステム
CN112685505B (zh) 一种交易数据处理方法、装置、计算机设备及存储介质
CN109462587B (zh) 区块链分层共识方法、区块链网络系统及区块链节点
JP6370016B2 (ja) 階層型ネットワークシステム、これに用いられるノード及びプログラム
CN113935835B (zh) 一种交易数据处理方法、装置、设备及存储介质
CN110189128A (zh) 一种用于区块快速生成的分布式共识的算法和装置
CN113259130B (zh) 一种交易数据处理方法、装置、设备以及介质
CN111416709B (zh) 基于区块链系统的投票方法、装置、设备及存储介质
CN109951490A (zh) 基于区块链的网页防篡改方法、系统及电子设备
CN116708463B (zh) 基于多区块链的信息处理方法、装置、设备以及介质
CN113518005A (zh) 一种区块共识方法、装置、设备及存储介质
CN117938867A (zh) 一种多区块链数据处理方法、装置、设备、介质及产品
CN114244537A (zh) 一种基于跨链通信和多链融合的信息处理系统
Forestiero et al. A blockchain based approach for Fog infrastructure management leveraging on Non-Fungible Tokens
CN111667255A (zh) 基于联盟链的数字资产流转系统及方法
CN112866341B (zh) 用于环锭纺纱cpps的信息传输方法、装置、计算机可读介质
CN117560137A (zh) 一种区块链服务装置和区块链服务系统及通信方法
JP2023014079A (ja) 情報処理装置及びプログラム
CN117061089B (zh) 一种投票管理方法、装置、设备及存储介质
CN120217395A (zh) 合约处理方法、装置、计算机、存储介质及程序产品
Oleiwi et al. Development A Blockchain-enabled Flow Rules as Additional Consistency Mechanism within Distributed Software-Define Network
HK40092281A (zh) 基於多区块链的信息处理方法、装置、设备以及介质
HK40092281B (zh) 基於多区块链的信息处理方法、装置、设备以及介质
HK40064947A (en) A transaction data processing method, device, equipment and storage medium
HK40064947B (en) A transaction data processing method, device, equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190528

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20191111