(57)【要約】【課題】本願は、ブロックチェーンパラチェーンの保守方法及びブロックチェーンパラチェーンを提供し、前記方法は、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップと、パブリックチェーンの正規形に符合される、同期すべきブロックのブロックデータを含むパラチェーンブロックを生成するステップと、パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが同期すべきブロックのブロックデータを読み取るようにするステップと、を含む。【解決手段】本願において、パラチェーンは、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成し、かつ、アクセスチェーンブロックチェーンにおける同期すべきブロックのブロックデータをパラチェーンブロックに含む。パラチェーンノード自身がパブリックチェーンノードであるので、パラチェーンは、パブリックチェーンのサブチェーンである。サブチェーンは、パブリックチェーンにおける一部として、ノードとネットワークシステムにおいてパブリックチェーンと一致しているので、サブチェーンにおけるブロックチェーンは、パブリックチェーンにより直接訪問されることができる。これにより、クロスチェーン取引を行う時に、パブリックチェーンは、サブチェーンのブロックデータの読み取り方に従って、パラチェーンからアクセスチェーンのブロックデータを読み取り、クロスチェーン取引を実現することができる。【選択図】図２
2021527373.tif 000002
【特許請求の範囲】
【請求項１】
アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップと、
パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成するステップと、
前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップと、を含む、
ことを特徴とするブロックチェーンパラチェーンの保守方法。
【請求項２】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成するサブステップと、
パブリックチェーンの正規形に符合される、前記インデックス識別子と、前記アクセスチェーンブロック識別子と、前記パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子と、を含むブロックヘッダを生成するサブステップと、
前記同期すべきブロックのブロックデータを前記ブロックヘッダの後ろの位置にコピーして、前記パラチェーンブロックを生成するサブステップと、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックのブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成するサブステップと、
パブリックチェーンの正規形に符合される、前記パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成するサブステップと、
アクセスチェーンブロック識別子を前記ブロックヘッダの後ろの位置に加えるサブステップと、
取引情報、状態情報、レシート情報及びデータ情報を含む前記ブロックデータのタイプによって、インデックス識別子を前記アクセスチェーンブロック識別子の後ろの位置に加えるサブステップと、
前記ブロックデータを前記パブリックチェーンの正規形に符合されるデータに変換し、それを前記インデックス識別子の後ろの位置に加えて、前記パラチェーンブロックを生成するサブステップと、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成した後は、
パブリックチェーンに、前記ブロックデータに対応するアクセスチェーンブロック識別子とパラチェーンブロック識別子とインデックス識別子とを含む要約情報を送信して、パブリックチェーンが、前記要約情報によってパラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップをさらに含む、
ことを特徴とする請求項２又は３のいずれか１項に記載の方法。
【請求項５】
前記アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップは、
アクセスチェーンブロックチェーンにおける現在ブロック数をｍと決定するサブステップと、
前記アクセスチェーンブロックチェーンにおける前のｍ−ｎ個のブロックをコンセンサスブロックとして決定するサブステップであって、前記ｎは、予め設定された０よりも大きい正の整数の値であり、前記コンセンサスブロックは、アクセスチェーンブロックチェーンにおいて既にアクセスチェーンノードのコンセンサスを得たブロックであるサブステップと、
前記パラチェーンブロックチェーンにおけるアクセスチェーンブロック識別子によって、前記コンセンサスブロックにおけるブロックデータが同期されていないブロックを同期すべきブロックとして決定するサブステップと、を含む、
ことを特徴とする請求項２又は３のいずれか１項に記載の方法。
【請求項６】
前記同期すべきブロックの数は、２以上の正の整数のｋであり、
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
予め設定された時間長さごとに、１つのパブリックチェーンの正規形に符合されるパラチェーンブロックを生成するサブステップであって、前記予め設定された時間長さは、前記アクセスチェーンがブロックを生成するために必要な時間長さのｋ倍であるサブステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
周期的にパラチェーンのノードから、パラチェーンブロックを生成するためのパラチェーン保守者ノードを選択するステップをさらに含む、
ことを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項８】
パブリックチェーンとアクセスチェーンとの共通ノードから構成されるブロックチェーンパラチェーンであって、
前記パラチェーンは、周期的に前記パラチェーンのノードから選択されたパラチェーン保守者ノードを含み、
前記パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定することと、パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成することと、前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにすることと、に用いられる、
ことを特徴とするブロックチェーンパラチェーン。
【請求項９】
前記パラチェーン保守者ノードは、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、
パブリックチェーンの正規形に符合される、前記インデックス識別子と、前記アクセスチェーンブロック識別子と、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子と、を含むブロックヘッダを生成することと、
前記同期すべきブロックのブロックデータを前記ブロックヘッダの後ろの位置にコピーして、前記パラチェーンブロックを生成することと、に用いられる、
請求項８に記載のブロックチェーンパラチェーン。
【請求項１０】
前記パラチェーン保守者ノードは、
同期すべきブロックのブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、
パブリックチェーンの正規形に符合される、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成することと、
アクセスチェーンブロック識別子を前記ブロックヘッダの後ろの位置に加えることと、
取引情報、状態情報、レシート情報及びデータ情報を含む前記ブロックデータのタイプによって、インデックス識別子を前記アクセスチェーンブロック識別子の後ろの位置に加えることと、
前記ブロックデータをパブリックチェーンの正規形に符合されるデータに変換し、それをインデックス識別子の後ろの位置に加えて、前記パラチェーンブロックを生成することと、に用いられる、
請求項８に記載のブロックチェーンパラチェーン。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、２０１８年８月２８日に中国国家知識産権局に提出された、出願番号が２０１８１０９８６８２５．３であり、発明の名称が「ブロックチェーンの標準応用モデル及びその応用方法」である中国特許出願と、２０１９年２月２７日に中国国家知識産権局に提出された、出願番号が２０１９１０１４５９９９．１であり、発明の名称が「ブロックチェーンパラチェーンの保守方法及びブロックチェーンパラチェーン」である中国特許出願と、の優先権を主張し、その内容の全てが参照によって本願に組み込まれる。
【０００２】
本願は、ブロックチェーン技術分野に関し、特に、ブロックチェーンパラチェーンの保守方法及びブロックチェーンパラチェーン（ＭＡＩＮＴＥＮＡＮＣＥ  ＭＥＴＨＯＤ  ＦＯＲ  ＢＬＯＣＫＣＨＡＩＮ  ＰＡＲＡＣＨＡＩＮ，  ＡＮＤ  ＢＬＯＣＫＣＨＡＩＮ  ＰＡＲＡＣＨＡＩＮ）に関する。
【背景技術】
【０００３】
ブロックチェーンは、脱中央集権性のシステムの構想を提供しており、このような構想は、パブリックコンセンサスにより、比較的客観的な否認防止デジタル環境を作成することが最も根本的な原理である。ブロックチェーン技術は、ネットワーク情報が発表されると変更できないようにすることができ、例えば、ブロックチェーンネットワークに１件の取引が発生されると、ブロックチェーンネットワーク中のノードは、生成されたブロックに当該取引を記録し、そして、当該ブロックをブロックチェーンに加え、ネットワーク全体でブロードキャストして、変更不可のブロックチェーンを形成する。従って、ブロックチェーンは、実質的に、分散型のパブリック台帳であり、このパブリック台帳は、複数のデータブロックから構成され、各々のノードにより共同で保守される。同一のブロックチェーンを保守するノードにより、１つのパブリックチェーン、プライベートチェーン、コンソーシアムチェーンなどのような物理的チェーンが構成され、これらのノードは、共同でブロックチェーンを担持するピアツーピアネットワークを構成する。
【０００４】
ブロックチェーン取引は、一般に、同一のブロックチェーンネットワーク範囲での２つのノード間に発生される。しかし、ブロックチェーン技術の応用につれて、取引は、２つ以上のブロックチェーンネットワークを跨いで、クロスチェーン取引を形成する必要がある。クロスチェーン取引を実現するために、互いに異なるブロックチェーンネットワークは、同一のパブリックチェーンにアクセスすることにより、相互間のクロスチェーン取引を実現することができる。例えば、ブロックチェーンネットワークＮ１とブロックチェーンネットワークＮ２は、共にパブリックチェーンＮ３にアクセスしている。ブロックチェーンネットワークＮ１におけるノードＡから、ブロックチェーンネットワークＮ２におけるノードＢに発起された取引である場合には、パブリックチェーンＮ３は、その間で調整制御し、２つのブロックチェーンネットワーク間で情報の伝送を行い、クロスチェーン取引を達成する。しかし、互いに異なるアクセスチェーン間のクロスチェーン取引でも、パブリックチェーンとアクセスチェーンとの間のクロスチェーン取引でも、パブリックチェーンは、クロスチェーン取引を実現するために、アクセスチェーンブロックチェーンにおける具体的な取引が記録されたブロックデータを取得しなければならない。
【０００５】
パラチェーンを通じてパブリックチェーンにアクセスするようなアクセス方式において、パラチェーンをアクセスチェーンとパブリックチェーンとの共通ノードとして構成されたブロックチェーンネットワークは、アクセスチェーンのブロックチェーンとパブリックチェーンのブロックチェーンを同時に記憶している。しかし、互いに異なるブロックチェーンネットワーク間には、コンセンサスメカニズムの相違、通信メカニズムの相違などのような差異が存在するため、パブリックチェーンは、アクセスチェーンブロックチェーンにおけるブロックデータを取得することができない。従って、互いに異なるブロックチェーンネットワーク間のクロスチェーン取引は実現することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本願は、従来技術において、パブリックチェーンがアクセスチェーンブロックチェーンにおけるブロックデータを取得することができないことにより、互いに異なるブロックチェーンネットワーク間のクロスチェーン取引を実現することができなかった、という問題を解決するために利用可能なブロックチェーンパラチェーンの保守方法及びブロックチェーンパラチェーンを提供する。
【課題を解決するための手段】
【０００７】
第１の形態では、本願に係るブロックチェーンパラチェーンの保守方法は、
アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップと、
パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成するステップと、
前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップと、を含む。
【０００８】
好ましくは、前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成するサブステップと、
パブリックチェーンの正規形に符合される、前記インデックス識別子と、前記アクセスチェーンブロック識別子と、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子と、を含むブロックヘッダを生成するサブステップと、
前記同期すべきブロックのブロックデータを前記ブロックヘッダの後ろの位置にコピーして、前記パラチェーンブロックを生成するサブステップと、を含む。
【０００９】
好ましくは、前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックのブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、
パブリックチェーンの正規形に符合される、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成するサブステップと、
アクセスチェーンブロック識別子を前記ブロックヘッダの後ろの位置に加えるサブステップ
と、
取引情報、状態情報、レシート情報及びデータ情報を含む前記ブロックデータのタイプによって、インデックス識別子を前記アクセスチェーンブロック識別子の後ろの位置に加えるサブステップと、
前記ブロックデータをパブリックチェーンの正規形に符合されるデータに変換し、それをインデックス識別子の後ろの位置に加えて、前記パラチェーンブロックを生成するサブステップと、を含む。
【００１０】
好ましくは、前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成した後は、
パブリックチェーンに、前記ブロックデータに対応するアクセスチェーンブロック識別子とパラチェーンブロック識別子とインデックス識別子とを含む要約情報を送信して、パブリックチェーンが、前記要約情報によってパラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップをさらに含む。
【００１１】
好ましくは、前記アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップは、
アクセスチェーンブロックチェーンにおける現在ブロック数をｍと決定するサブステップと、
アクセスチェーンブロックチェーンにおける前のｍ−ｎ個のブロックをコンセンサスブロックとして決定するサブステップであって、前記ｎは、予め設定された０よりも大きい正の整数の値であり、前記コンセンサスブロックは、アクセスチェーンブロックチェーンにおいて既にアクセスチェーンノードのコンセンサスを得たブロックであるサブステップと、
前記パラチェーンブロックチェーンにおけるアクセスチェーンブロック識別子によって、前記コンセンサスブロックにおけるブロックデータが同期されていないブロックを同期すべきブロックとして決定するサブステップと、を含む。
【００１２】
好ましくは、前記同期すべきブロックの数は、２以上の正の整数のｋであり、
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
予め設定された時間長さごとに、１つのパブリックチェーンの正規形に符合されるパラチェーンブロックを生成するサブステップであって、前記予め設定された時間長さは、アクセスチェーンがブロックを生成するために必要な時間長さのｋ倍であるサブステップを含む。
【００１３】
好ましくは、前記方法は、
周期的にパラチェーンのノードから、パラチェーンブロックを生成するためのパラチェーン保守者ノードを選択するステップをさらに含む。
【００１４】
第２の形態において、本願に係るパブリックチェーンとアクセスチェーンとの共通ノードから構成されるブロックチェーンパラチェーンは、周期的に前記パラチェーンのノードから選択されたパラチェーン保守者ノードを含み、
前記パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定することと、パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成することと、前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにすることと、に用いられる。
【発明の効果】
【００１５】
本願において、パラチェーンにおける保守者ノードは、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成し、かつ、アクセスチェーンブロックチェーンにおける同期すべきブロックのブロックデータをパラチェーンブロックに含ませる。パラチェーンノード自身がパブリックチェーンノードであるので、パラチェーンは、パブリックチェーンのサブチェーンである。サブチェーンは、パブリックチェーンにおける一部として、ノードとネットワークシステムにおいてパブリックチェーンと一致しているので、サブチェーンにおけるブロックチェーンは、パブリックチェーンにより直接訪問されることができる。これにより、アクセスチェーンに関連するクロスチェーン取引を行う時に、パブリックチェーンは、サブチェーンのブロックデータの読み取り方に従って、パラチェーンブロックからアクセスチェーンのブロックデータを読み取り、クロスチェーン取引を実現することができる。
【００１６】
本願の実施例における技術案をより明瞭に説明するために、以下、実施例の説明に必要な図面を簡単に紹介するが、以下の説明における図面は、単に本願の実施例の一部に過ぎず、当業者であれば、創造的な労働無しで、これらの図面に基づいて他の図面を得ることができることは明らかである。
【図面の簡単な説明】
【００１７】
【図１】１つの例示的な実施例に係るパブリックチェーンと、パラチェーンと、アクセスチェーンとの間のネットワークアーキテクチャの模式図である。
【図２】１つの例示的な実施例に係るブロックチェーンパラチェーンの保守方法のフローチャートである。
【図３】１つの例示的な実施例に係るパラチェーンブロックの生成の模式図である。
【図４】別の１つの例示的な実施例に係るパラチェーンブロックの生成の模式図である。
【図５】１つの例示的な実施例に係るアクセスチェーンブロックチェーンにおける同期すべきブロックを取得する方法のフローチャートである。
【発明を実施するための形態】
【００１８】
以下、実施例について詳しく説明するが、その例は、図面に示されている。下記の説明が図面に言及する場合に、特段の説明がない限り、異なる図面中の同じ数字は、同様又は類似の要素を示す。以下の例示的な実施例で説明する実施形態は、本願に一致する実施形態の全てを代表するものではない。それらは、単に、特許請求の範囲に詳述された本願の幾つかの形態に一致する方法の例に過ぎない。
【００１９】
本願に係る技術案において、ブロックチェーンネットワークとは、ブロックチェーンを保守するノードにより形成されたピアツーピアネットワークである。当該ブロックチェーンネットワークは、保守されるブロックチェーンに対して分散記憶、パブリックコンセンサス、デジタル暗号化、取引台帳記入及び検証などの操作を行うことができる。１つのブロックには、複数のブロックデータが含まれ、複数のブロックにより１つのブロックチェーンが形成される。ブロックチェーン又はブロックチェーンブロックにおけるブロックデータは、ブロックチェーンネットワークに取引が発生された場合に、当該ブロックチェーンを保守するノードが取引自身及び発生された結果に基づいて記録されたデータである。その中で、ブロックは、データブロックとも呼ばれ、例えば、パラチェーンデータブロック、パブリックチェーンデータブロックなどである。ブロックデータは、種々のタイプを含み、取引の具体的な内容、結果及び状態などを示すために用いられ、例えば、取引情報、状態情報、レシート情報やデータ情報である。取引情報は、取引の具体的な内容を示すために用いられる。例えば、ユーザＡがユーザＢに３００人民元を振り替えた場合、ブロックチェーンのノードは、１つの取引情報を生成することになる。当該取引情報は、ＡがＢに３００人民元を振り替えたという取引内容を記録している。状態情報は、取引の状態を示すために用いられる。例えば、ユーザＡがユーザＢに３００人民元を振り替える。ＡがＢに３００人民元を振り替えている中に、振替が行われていることを示すために、ブロックチェーンのノードは、当該振替取引が行われていることを記録するための１つの状態情報を生成する。レシート情報は、取引の結果を示すために用いられる。例えば、ユーザＡがユーザＢに３００人民元を振り替えた場合に、ユーザＡの口座では３００人民元が低減された。これに応じて、ブロックチェーンのノードは、ユーザＡの口座から３００人民元が減算された後の口座残高を記録するための１つのレシート情報を生成する。データ情報は、ブロックチェーンネットワークに記憶されているデータを示すために用いられる。ブロックチェーンネットワークは、分散記憶機能を有する。ブロックチェーンを保守するノードは、ユーザが記憶しようとするデータを分散記憶することができる。データを記憶する時に、ブロックチェーンのノードは、記憶されるデータを記録するためのデータ情報を生成する。なお、以上の取引情報、状態情報、レシート情報とデータ情報についての解釈は、単にブロックデータのタイプについての例示的かつ解釈的な説明に過ぎず、本願を限定するものではない。上記の４つのタイプの他に、ブロックデータは、さらに他のタイプの情報を含むこともできる。本願は、それを一一に列挙しない。
【００２０】
ブロックチェーンネットワークにおける各々のノードは、例えば、端末や、サーバのような物理的ノードであってもよいし、仮想的ノードであってもよい。同一のブロックチェーンネットワークにおけるノードは、同一のコンセンサスメカニズムに基づき、共同でコミュニケーションしてブロックチェーンネットワークの動作を保守する。
【００２１】
本願に係るパブリックチェーン、アクセスチェーン及びパラチェーンは、何れもブロックチェーン技術に適合する異なるブロックチェーンネットワークである。本願に係る技術案において、パブリックチェーンは、基本ネットワークプラットフォームとして、複数のパブリックチェーンノードから構成され、複数のブロックチェーンネットワークのアクセスを受け付けることができる。パブリックチェーンにアクセスしたブロックチェーンネットワークは、アクセスチェーンと呼ばれ、例えば、既存のブロックチェーンネットワークのビットコイン、イーサリアムなど、又は、ある業界で開発された業界チェーンとコンソーシアムチェーン、さらに、あるサービスの需要を満たすために構築されたプライベートチェーンである。これらの既存のブロックチェーン、業界チェーン、コンソーシアムチェーン及びプライベートチェーンは、一般に、直接パブリックチェーンに接続することができない。従って、本願では、パラチェーンによりパブリックチェーンとアクセスチェーンを接続することができる。
【００２２】
本願において、パラチェーンは、パブリックチェーンとアクセスチェーンとの共通ノードから構成される。パラチェーンのノードは、パブリックチェーンとアクセスチェーンとの共通ノードであるので、パラチェーンは、パブリックチェーンとアクセスチェーンの機能を兼ね備え、両方のブロックチェーンを記憶している。図１には、例示的に、パブリックチェーンと、アクセスチェーンと、パラチェーンとの間のネットワークアーキテクチャの模式図が示されている。パラチェーンノード１０１は、パブリックチェーン１１とアクセスチェーン１２との共通ノードとして、パブリックチェーンノード１１１に接続して通信することもできるし、アクセスチェーンノード１２１に接続して通信することもできる。
【００２３】
本願において、パブリックチェーンに係るクロスチェーン取引は、アクセスチェーンとパブリックチェーンとの間に発生される例えば問い合わせ取引、アクセス取引や、同期取引などのような取引を含むことができる。このようなクロスチェーン取引について、パブリックチェーンが直接アクセスチェーンと取引を行うので、パブリックチェーンは、アクセスチェーンブロックチェーンにおけるブロックデータを取得する必要がある。パブリックチェーンに係るクロスチェーン取引は、パブリックチェーンにより中継又は転送される取引をさらに含むことができる。このようなクロスチェーン取引において、一方のアクセスチェーンは、取引元側とされ、他方のアクセスチェーンは、取引先側とされている。例示的には、アクセスチェーンＡは、自分のトークンａを支払って他方ののアクセスチェーンＢのトークンｂを引き換える。当該クロスチェーン取引について、アクセスチェーンＡは、アクセスチェーンＢとは直接取引を行うことができず、パブリックチェーンＣを介して取引に関連する情報及びデータを伝送しなければならない。クロスチェーン取引を順調に達成するために、パブリックチェーンＣは、アクセスチェーンＡとアクセスチェーンＢとが各自のクロスチェーン取引で達成すべき取引内容を達成することができるか、例えばアクセスチェーンＡが取引に必要なトークンａを支払えるかを確認しなければならない。従って、パブリックチェーンは、取引双方のブロックチェーンにおけるブロックデータを取得する必要がある。これにより、異なるアクセスチェーン間のクロスチェーン取引でも、パブリックチェーンとアクセスチェーンとの間のクロスチェーン取引でも、パブリックチェーンは、クロスチェーン取引を達成するために、アクセスチェーンブロックチェーンに記録されたブロックデータを取得しなければならないことが分かる。
【００２４】
上記の内容から分かるように、クロスチェーン取引を達成するために、パブリックチェーンは、クロスチェーン取引におけるアクセスチェーンブロックチェーンに記録されたブロックデータを取得しなければならない。しかし、パブリックチェーンとアクセスチェーンとは、異なる２つのブロックチェーンネットワークであり、両方の間に異なるコンセンサスメカニズム、異なる通信メカニズムなどの差異が存在するので、パラチェーンに両方のブロックチェーンが記憶されていても、パブリックチェーンは、直接パラチェーンからアクセスチェーンブロックチェーンにおけるブロックデータを取得することができない。従って、本願に係るブロックチェーンパラチェーンの保守方法では、パラチェーンを保守することにより、パブリックチェーンがパラチェーンからアクセスチェーンブロックチェーンにおけるブロックデータを取得することができる。
【００２５】
図２を参照すれば、本願におけるブロックチェーンパラチェーンの保守方法のフローチャートが例示的に示されている。当該方法は、下記のようなステップＳ２０〜Ｓ２２を含む。
【００２６】
ステップＳ２０では、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定する。
【００２７】
本願では、パブリックチェーンがパラチェーンブロックチェーンからアクセスチェーンブロックチェーンにおけるブロックデータを取得することができるように、パラチェーンに対してすなわちパラチェーンブロックチェーンに対して保守を行う。従って、パラチェーンは、まずパラチェーンの保守を担当するパラチェーン保守者ノードを決定する必要がある。パラチェーン保守者ノードは、例えば、ブロックの生成、クロスチェーン取引の記録などのパラチェーンに関連する事件を保守するために用いられる。本願の実施例では、パラチェーンのノードにおいてパラチェーン保守者ノードを決定するには、２つの方式がある。
【００２８】
１つの可能な実施形態では、パラチェーンのノードは、何れもパラチェーン保守者ノードである。パラチェーンは、各々のパラチェーンのノードが収益取得の権利をもつように、全てのノードをパラチェーン保守者ノードとして設置することで、パラチェーンのノードの全てがパラチェーンの保守に関与することを確保することができる。
【００２９】
もう１つの可能な実施形態では、周期的にパラチェーンのノードからパラチェーン保守者ノードを選択する。選択されたパラチェーン保守者ノードは、次の周期においてパラチェーンを保守する。現在周期のパラチェーン保守者ノードは、次の周期のパラチェーン保守者ノードを選択し、また、現在周期のパラチェーン保守者ノードは、次の周期のパラチェーン保守者ノードを担当しない。従って、保守者となるノードは、動的なものであり、固定のノードがパラチェーン保守者ノードを担当するものではないので、パラチェーンが不正侵入される可能性が低減され、パラチェーンのセキュリティを向上させることができる。また、パラチェーンにおける一部のノードをパラチェーン保守者ノードとして選択することで、ネットワーク全般でのパラチェーン保守の操作を回避することができるので、パラチェーンの動作する効率を向上させることができる。上記周期の時間長さは、パラチェーン保守者ノードの選択に必要な時間長さよりも長く、かつ、パラチェーン保守者ノードへの不正侵入に必要な時間長さよりも短い。周期の時間長さに対する制限により、周期内で選択を達成可能なことが確保されるだけではなく、パラチェーン保守者ノードが不正侵入される可能性も低減される。選択方式について、現在周期のパラチェーン保守者ノードは、ランダムに選択してもよいし、各パラチェーンノードの演算効率によって選択してもよいし、各パラチェーンノードの安全性能によって選択してもよい、などである。選択方式については、本願の実施例では具体的に制限しない。
【００３０】
パラチェーン保守者ノードを選択した後、現在周期のパラチェーン保守者ノードにより、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定する。パブリックチェーンがパラチェーンブロックチェーンからアクセスチェーンブロックチェーンにおけるブロックデータを取得することができるために、パラチェーンは、アクセスチェーンブロックチェーンにおけるブロックデータを自分のパラチェーンブロックに同期する必要があり、すなわちパラチェーン保守者ノードにより生成されたパラチェーンブロックにアクセスチェーンのブロックデータを加える必要がある。同期すべきブロックとは、ブロックデータがパラチェーンブロックにまだ同期されていないアクセスチェーンブロックである。
【００３１】
パラチェーンにアクセスチェーンブロックチェーンが記憶されており、かつ、パラチェーンノード自身もアクセスチェーンノードであるので、パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおけるブロックとブロックデータを直接取得することができる。同期すべきブロックを決定する時に、パラチェーン保守者ノードは、アクセスチェーンブロックチェーンのブロックデータから、パラチェーンブロックチェーンにまだ同期されていないブロックデータを決定し、さらにこれらのブロックデータの属するアクセスチェーンブロックを同期すべきブロックとする。
【００３２】
ステップＳ２１では、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成する。
【００３３】
パラチェーン保守者ノードは、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成する。パラチェーンブロックを生成する時に、パラチェーン保守者ノードは、同期すべきブロックにおけるブロックデータを、生成されたパラチェーンブロックに加える。パラチェーンブロックを生成するには、本願の実施例は、２つの方式を提供する。
【００３４】
１番目の方式は、直接同期すべきブロックにおけるブロックデータをパラチェーンブロックにおける一部の内容とすることである。具体的には、パラチェーン保守者ノードは、まずインデックス識別子及びアクセスチェーンブロック識別子を生成する。インデックス識別子は、同期すべきブロックにおけるブロックデータを示すために用いられる。同期すべきブロックには、複数のブロックデータを含むことができる。パラチェーン保守者ノードは、同期すべきブロックにおける各ブロックデータに対して、それぞれ１つのインデックス識別子を生成する。１つのブロックデータのインデックス識別子は、当該ブロックデータを示す。パブリックチェーン又はパラチェーンは、当該インデックス識別子によって、対応するブロックデータを決定する。例えば、１つのブロックデータは１件の取引の取引情報であり、パラチェーン保守者ノードは、当該取引情報に対してハッシュ演算を行って、当該取引情報に対応するハッシュ値を得る。当該ハッシュ値がインデックス識別子である。アクセスチェーンブロック識別子は、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すために用いられる。パラチェーン保守者ノードは、パラチェーンブロックを生成するたびに、複数の同期すべきブロックを同期することができる。パラチェーン保守者ノードは、各同期すべきブロックに対して、それぞれ１つの対応するアクセスチェーンブロック識別子を生成する。例えば、アクセスチェーンブロック識別子は、同期すべきブロックのアクセスチェーンブロックチェーンにおけるブロック番号であってもよく、又は、ブロック番号とブロックハッシュ値との組合せであってもよい。
【００３５】
その後、パラチェーン保守者ノードは、パブリックチェーンの正規形に符合されるブロックヘッダを生成する。当該ブロックヘッダは、パラチェーン保守者ノードが生成しようとするパラチェーンブロックのブロックヘッダである。当該ブロックヘッダには、同期すべきブロックにおける各々のブロックデータのインデックス識別子、各々の同期すべきブロックに対応するアクセスチェーンブロック識別子及びパラチェーンブロック識別子が含まれる。パラチェーンブロック識別子は、アクセスチェーンブロック識別子と同様に、パラチェーンブロックのブロック番号であってもよく、又は、ブロック番号とブロックハッシュ値との組合せであってもよい。ブロックヘッダを生成した後、パラチェーン保守者ノードは、同期すべきブロックにおけるブロックデータを直接ブロックヘッダの後ろの位置にコピーして、パラチェーンブロックを生成する。
【００３６】
例示的に、図３に示すように、同期すべきブロックは、アクセスチェーンブロックチェーンＡにおける５００番目のブロックとしてのブロック３０及び５０１番目のブロックとしてのブロック３１である。２つの同期すべきブロックには、それぞれ２つのブロックデータＴ１、Ｔ２とＴ３、Ｔ４とが含まれる。パラチェーン保守者ノードは、パラチェーンブロックチェーンＢにおける２５０番目のブロックとしてのブロック３２を生成する。ブロック３２を生成する時に、パラチェーン保守者ノードは、ブロック３０とブロック３１とのブロックデータをブロック３２に同期する必要がある。ブロック３２において、ブロックヘッダ３２１は、４つのブロックデータのそれぞれのインデックス識別子を含む。４つのインデックス識別子は、４つのハッシュ値であり、それぞれ、Ｔ１−ｈａｓｈ、Ｔ２−ｈａｓｈ、Ｔ３−ｈａｓｈ及びＴ４−ｈａｓｈである。ブロックヘッダ３２１には、ブロック３０に対応するアクセスチェーンブロック識別子と、ブロック３１に対応するアクセスチェーンブロック識別子とがさらに含まれる。本例において、アクセスチェーンブロック識別子は、ブロック番号とブロックハッシュ値との組合せである。従って、２つのブロックに対応するアクセスチェーンブロック識別子は、「５００＋Ａ−Ｂｌｏｃｋ５００−ｈａｓｈ」及び「５０１＋Ａ−Ｂｌｏｃｋ５０１−ｈａｓｈ」である。ブロックヘッダ３２１には、ブロック３２に対応するアクセスチェーンブロック識別子である「２５０＋Ｂ−Ｂｌｏｃｋ２５０−ｈａｓｈ」がさらに含まれる。ブロックヘッダ３２１を生成した後、パラチェーン保守者ノードは、ブロック３０とブロック３１とにおけるブロックデータを直接ブロックヘッダ３２１の後ろの位置にコピーして、最終的にパラチェーンブロック３２を生成する。
【００３７】
２番目の方式は、パラチェーン保守者ノードが同期すべきブロックを解体して再構築し、パブリックチェーンにより直接読み取り可能なデータのブロックを生成する。具体的には、同様に、パラチェーン保守者ノードは、まずインデックス識別子とアクセスチェーンブロック識別子とを生成する。しかし、ブロックヘッダを生成する時に、パラチェーン保守者ノードは、パラチェーンブロック識別子のみを加え、、アクセスチェーンブロック識別子をブロックヘッダの後ろの位置に加える。なお、インデックス識別子については、パラチェーン保守者ノードは、それぞれのブロックデータのタイプによって、対応するインデックス識別子をアクセスチェーンブロック識別子の後ろの位置に加える。例えば、アクセスチェーンブロック識別子の後ろの位置において、パラチェーン保守者ノードは、まず各々の取引情報のインデックス識別子を加え、次に各々の状態情報のインデックス識別子を加え、さらに各々のレシート情報のインデックス識別子を加え、最後に各々のデータ情報のインデックス識別子を加える。パラチェーン保守者ノードは、インデックス識別子を加えた後、ブロックデータをパブリックチェーンの正規形に符合されるデータに変換し、それをインデックス識別子の後ろの位置に加えて、パラチェーンブロックを生成する。
【００３８】
例示的に、図４に示すように、同期すべきブロックは、アクセスチェーンブロックチェーンＡにおける５００番目のブロックとしてのブロック４０及び５０１番目のブロックとしてのブロック４１である。各々の同期すべきブロックには、それぞれ４つのタイプのブロックデータとしての、取引情報Ｅ１とＥ２、状態情報Ｆ１とＦ２、レシート情報Ｇ１とＧ２、及びデータ情報Ｈ１とＨ２が含まれる。パラチェーン保守者ノードは、パラチェーンブロックチェーンＢにおける２５０番目のブロックとしてのブロック４２を生成する。ブロック４２を生成する時に、パラチェーン保守者ノードは、ブロック４０とブロック４１とのブロックデータをブロック４２に同期する必要がある。ブロック４２には、ブロックヘッダ４２１と、アクセスチェーンブロック識別子４２２である「５００＋Ａ−Ｂｌｏｃｋ５００−ｈａｓｈ」及び「５０１＋Ａ−Ｂｌｏｃｋ５０１−ｈａｓｈ」と、取引情報Ｅ１及びＥ２のインデックス識別子４２３であるＥ１−ｈａｓｈ及びＥ２−ｈａｓｈと、状態情報Ｆ１及びＦ２のインデックス識別子４２４であるＦ１−ｈａｓｈ及びＦ２−ｈａｓｈと、レシート情報Ｇ１及びＧ２のインデックス識別子４２５であるＧ１−ｈａｓｈ及びＧ２−ｈａｓｈと、データ情報Ｈ１及びＨ２のインデックス識別子４２６であるＨ１−ｈａｓｈ及びＨ２−ｈａｓｈと、パブリックチェーンの正規形に符合されるように変換された８つのブロックデータである取引情報ｅ１及びｅ２、状態情報ｆ１及びｆ２、レシート情報ｇ１及びｇ２、データ情報ｈ１及びｈ２と、が順に含まれる。ブロックヘッダ４２１には、ブロック４２に対応するパラチェーンブロック識別子である「２５０＋Ｂ−Ｂｌｏｃｋ２５０−ｈａｓｈ」が含まれる。
【００３９】
上記の２つの方式により、同期すべきブロックにおけるブロックデータを、パブリックチェーンにより訪問可能なパラチェーンブロックチェーンに同期させることができる。１番目の方式でも、２番目の方式でも、パブリックチェーンは、ブロックデータを読み取る時に、パラチェーンブロック識別子によってブロックデータの存在するパラチェーンブロックを決定し、そして、アクセスチェーンブロック識別子によってブロックデータが属するアクセスチェーン内のアクセスチェーンブロックを検証し、最後にインデックス識別子によってブロックデータを決定して読み取る。しかし、１番目の方式で生成されたパラチェーンブロックを読み取る場合は、ブロックデータがアクセスチェーンブロックから直接コピーされてきたので、パブリックチェーンは、アクセスチェーンのデータ読み取りのルールに従ってブロックデータを読み取らなければならない。２番目の方式で生成されたパラチェーンブロックを読み取る場合は、ブロックデータが既にパブリックチェーンの正規形に符合されるデータに変換されたので、パブリックチェーンは、ブロックデータを直接読み取ることができる。
【００４０】
１番目の方式について、パラチェーン保守者ノードは、パラチェーンブロックを速く生成することができ、効率が高い。しかし、パブリックチェーンがブロックデータを読み取る速度が遅くて、クロスチェーン取引の効率が低減される。２番目の方式について、パラチェーン保守者ノードがパラチェーンブロックを生成する効率が低い。しかし、パブリックチェーンがブロックデータを読み取る速度が速くて、クロスチェーン取引の効率を向上させることができる。
【００４１】
説明すべきことであるが、同期すべきブロックに関連する各種の識別子とブロックデータの他に、パラチェーンブロックは、パラチェーン自身に関連する情報とデータをさらに含むことができる。例えば、クロスチェーン取引に関連する取引情報や、パラチェーンに配置されたスマートコントラクトなどである。
【００４２】
１つの可能な実施形態において、パラチェーン保守者ノードは、１回に１つのパラチェーンブロックのみを生成する。１つのパラチェーンブロックにおいてｋ個の同期すべきブロックを同期することができる。ｋは、２以上の正の整数である。従って、毎回パラチェーンブロックを生成するときに、パラチェーン保守者ノードは、最多２つの同期すべきブロックを同期する。ｋの値が２よりも大きいと、毎回パラチェーンブロックを生成するときに、パラチェーン保守者ノードの同期すべきブロックデータが多すぎるので、パラチェーンブロックを生成する効率が低減される。また、１つのパラチェーンブロックに含まれるアクセスチェーンブロックのブロックデータが多すぎると、パブリックチェーンは、あるブロックデータを読み取る時に、当該パラチェーンブロックにおいて調べるために必要な時間が長すぎて、クロスチェーン取引の効率に影響を与えてしまう。具体的に、パラチェーン保守者ノードは、予め設定された時間長さごとに、１つのパブリックチェーンの正規形に符合されるパラチェーンブロックを生成することができる。予め設定された時間長さは、アクセスチェーンがブロックを生成するために必要な期間のｋ倍である。例えば、アクセスチェーンがブロックを生成するために必要な時間長さは、１０分間である。そうすると、パラチェーンブロックに３つの同期すべきブロックのブロックデータが含まれるように設置すると、パラチェーン保守者ノードは、３０分間ごとに１つのパラチェーンブロックを生成する。パラチェーン保守者ノードは、パラチェーンブロックの生成頻度を制御することにより、１回に同期するブロック数を制御することができる。
【００４３】
ステップＳ２２では、パラチェーンブロックをパラチェーンブロックチェーンに加える。
【００４４】
パラチェーンブロックを生成した後、パラチェーン保守者ノードは、当該パラチェーンブロックをパラチェーンブロックチェーンに加え、さらにパラチェーンで同期して、他のパラチェーンノードのコンセンサスを得る。
【００４５】
クロスチェーン取引を行う時に、パブリックチェーンは、アクセスチェーンの１つ又は複数のブロックデータを取得する必要がある。何れのブロックデータについて、パブリックチェーンは、１グループの要約情報によって当該ブロックデータを読み取らなければならない。１グループの要約情報には、ブロックデータの存在するパラチェーンブロックを決定するためのパラチェーンブロック識別子と、ブロックデータの属するアクセスチェーンブロックを検証するためのアクセスチェーンブロック識別子と、当該ブロックデータのインデックス識別子と、が含まれる。従って、１つのブロックデータを読み取る前に、パブリックチェーンは、まずブロックデータに対応する１グループの要約情報を取得しなければならない。これに対して、パブリックチェーンがパラチェーンブロックチェーンを直接訪問可能であるので、パブリックチェーンは、パラチェーンブロックチェーンに記憶された各々のブロックデータに対応する要約情報を周期的に取得することができる。他の幾つかの実施例において、パラチェーン保守者ノードは、１つのパラチェーンブロックを生成した後、当該パラチェーンブロックにおける各々のデータに対応する要約情報をパブリックチェーンに送信する。
【００４６】
さらに、図５に示すように、パラチェーン保守者ノードがアクセスチェーンブロックチェーンにおける同期すべきブロックを決定すること上記ステップＳ２０は、下記のようなサブステップＳ２０１〜Ｓ２０３を含む。
【００４７】
サブステップＳ２０１では、アクセスチェーンブロックチェーンにおける現在ブロック数をｍと決定する。
【００４８】
サブステップＳ２０２では、アクセスチェーンブロックチェーンにおける前のｍ−ｎ個のブロックをコンセンサスブロックとして決定する。
【００４９】
サブステップＳ２０３では、パラチェーンブロックチェーンにおけるアクセスチェーンブロック識別子によって、コンセンサスブロックにおけるブロックデータが同期されていないブロックを同期すべきブロックとして決定する。
【００５０】
まず、パラチェーン保守者ノードは、アクセスチェーンにおけるノードとして、アクセスチェーンブロックチェーンにおける現在ブロック数をｍと決定する。例えば、アクセスチェーンは、自分のブロックチェーンにおける１０００５番目のブロックを生成していると、ｍの値を１０００５と決定する。
【００５１】
ブロックチェーンネットワークにおいて台帳記入権をもつ保守者ノードは、一般に１つだけではないので、同一番目におけるブロックは、保守者ノードによって異なるブロックが生成される可能性がある。そうすると、同一番目におけるブロックが異なるので、同一のブロックチェーンネットワークには、異なるブロックチェーンが現れてしまう。この場合、ブロックチェーンネットワークは、自身のコンセンサスメカニズムを利用して、上記異なるブロックチェーンのうちの１つだけが認められるように、全てのノードにコンセンサスを達成させ、保守されるブロックチェーンの唯一性を確保する。コンセンサスブロックとは、アクセスチェーンブロックチェーンにおいて既に全てのアクセスチェーンノードのコンセンサスを得たブロックである。全てのノードのコンセンサスを得たブロックになると、当該ブロックは、書き直されるか又は変更されることはない。
【００５２】
パラチェーン保守者ノードは、同期されるブロックデータが正確で変更されないことを確保しなければならないので、同期されるブロックデータは、コンセンサスブロックのブロックデータである。アクセスチェーンブロックチェーンにおけるブロックは増加しつつあり、また、ブロックチェーンは、ノードにおいてコンセンサスを得るために一定の時間が必要である。これにより、パラチェーン保守者ノードにより取得されたアクセスチェーンブロックチェーンには、ノードのコンセンサスがまだ得られていないブロックを含む可能性がある。しかし、パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおける前のｍ−ｎ個のブロックをコンセンサスブロックとして決定することができる。ｎは、実際の経験によって予め設定された値であり、０よりも大きい正の整数である。異なるアクセスチェーンには、ノード数が異なり、ブロックを生成する時間長さが異なり、コンセンサスメカニズムが異なるため、ｎの具体的な値も異なる。例えば、イーサリアムのブロックチェーンでは、ｎの値が１０であり、ビットコインのブロックチェーンでは、ｎの値が６である。
【００５３】
例示的には、ｎの値は６である。保守者ノードは、アクセスチェーンブロックチェーンにおける現在ブロック数を１０００５と決定すると、アクセスチェーンブロックチェーンにおける前の９９９９個のブロックをコンセンサスブロックとして決定することができる。
【００５４】
アクセスチェーンにおけるコンセンサスブロックが決定された後、パラチェーン保守者ノードは、パラチェーンブロックチェーンにおける各々のブロックに含まれるアクセスチェーンブロック識別子によって、ブロックデータがまだ同期されていないコンセンサスブロックを決定する。例えば、アクセスチェーンブロックチェーンにおける前の９９９９個のブロックが、コンセンサスブロックである。パラチェーンは、既に前の９９９７個のアクセスチェーンブロックを同期した。そうすると、各々のパラチェーンブロックには、当該前の９９９７個のアクセスチェーンブロックを示すアクセスチェーンブロック識別子が含まれている。パラチェーン保守者ノードは、９９９８番目及び９９９９番目のアクセスチェーンブロックが、対応するアクセスチェーンブロック識別子がないと決定し、パラチェーン保守者ノードは、この２つのブロックを同期すべきブロックとすることができる。
【００５５】
本願において、パラチェーンにおける保守者ノードは、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成し、かつ、アクセスチェーンブロックチェーンにおける同期すべきブロックのブロックデータをパラチェーンブロックに含ませる。パラチェーンノード自身がパブリックチェーンノードであるので、パラチェーンは、パブリックチェーンのサブチェーンである。サブチェーンは、パブリックチェーンにおける一部として、ノードとネットワークシステムにおいてパブリックチェーンと一致しているので、サブチェーンにおけるブロックチェーンは、パブリックチェーンにより直接訪問されることができる。これにより、アクセスチェーンに関連するクロスチェーン取引を行う時に、パブリックチェーンは、サブチェーンのブロックデータの読み取り方に従って、パラチェーンブロックからアクセスチェーンのブロックデータを読み取り、クロスチェーン取引を実現することができる。
【００５６】
本願は、パブリックチェーンとアクセスチェーンとの共通ノードから構成され、周期的にパラチェーンのノードから選択されたパラチェーン保守者ノードを含むブロックチェーンパラチェーンをさらに提供する。当該パラチェーンは、上記の方法例を実現するために用いられることができる。
【００５７】
上記パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定することと、パブリックチェーンの正規形に符合される、同期すべきブロックにおけるブロックデータを含むパラチェーンブロックを生成することと、パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンがパラチェーンブロックチェーンから同期すべきブロックのブロックデータを読み取るようにすること、とに用いられる。
【００５８】
１つの可能な実施形態において、パラチェーン保守者ノードは、具体的に、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、パブリックチェーンの正規形に符合される、インデックス識別子と、アクセスチェーンブロック識別子と、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子とを含むブロックヘッダを生成することと、同期すべきブロックのブロックデータをブロックヘッダの後ろの位置にコピーして、パラチェーンブロックを生成することと、に用いられる。
【００５９】
もう１つの可能な実施形態において、パラチェーン保守者ノードは、具体的に、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、パブリックチェーンの正規形に符合される、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成することと、アクセスチェーンブロック識別子をブロックヘッダの後ろの位置に加えることと、取引情報、状態情報、レシート情報及びデータ情報を含むブロックデータのタイプによって、インデックス識別子をアクセスチェーンブロック識別子の後ろの位置に加えることと、ブロックデータをパブリックチェーンの正規形に符合されるデータに変換し、それをインデックス識別子の後ろの位置に加えて、パラチェーンブロックを生成することと、に用いられる。
【００６０】
本願に係るブロックチェーンパラチェーンにおいて、パラチェーンにおける保守者ノードは、パブリックチェーンの正規形に符合されるパラチェーンブロックを生成し、かつ、アクセスチェーンブロックチェーンにおける同期すべきブロックのブロックデータは、パラチェーンブロックに含まれる。パラチェーンノード自身がパブリックチェーンノードであるので、パラチェーンは、パブリックチェーンのサブチェーンである。サブチェーンは、パブリックチェーンにおける一部として、ノードとネットワークシステムにおいてパブリックチェーンと一致しているので、サブチェーンにおけるブロックチェーンは、パブリックチェーンにより直接訪問されることができる。これにより、アクセスチェーンに関連するクロスチェーン取引を行う時に、パブリックチェーンは、サブチェーンのブロックデータの読み取り方に従って、パラチェーンブロックからアクセスチェーンのブロックデータを読み取り、クロスチェーン取引を実現することができる。
【００６１】
当業者あれば、本願の実施例における技術が、ソフトウェアと必要な汎用のハードウェアプラットフォームとの組合せによって実現可能であることを明らかに理解することができる。このような理解に基づき、本願の実施例における技術案は、実質的に、又は、従来技術に寄与する一部が、ソフトウェア製品の形で具現されることができ、当該コンピュータソフトウェア製品は、例えば、ＲＯＭ／ＲＡＭ、磁気ディスク、光ディスクなどの記憶媒体に記憶され、１つのコンピュータ機器（パソコン、サーバや、ネットワーク機器などであってもよい）に本願の各実施例又は実施例のある部分に記載される方法を実行させるための幾つかのコマンドを含むことができる。
【００６２】
当業者は、明細書を考えてここで開示された発明を実行した後、本開示の他の実施案を容易に考え出すはずである。本願は、本開示の一般的な原理に従うとともに、本開示に開示されていない本技術分野における公知の常識又は慣用の技術的手段を含む、本開示の任意の変形、用途、又はアダプテーションをカバーすることを意図する。明細書及び実施例は、単に例示とされているが、本願の本当の範囲と精神は、特許請求の範囲によって指摘される。
【００６３】
理解すべきことであるが、本願は、以上記載されて図面に示された内容に制限されず、その範囲から逸脱することなく様々な修正や変更を行うことができる。本願の範囲は、添付する特許請求の範囲だけによって制限される。
【００６４】
なお、本願の説明において、特段の説明がない限り、「複数の」とは、２つ以上のことを指す。また、本願の実施例の技術案を明らかに説明するために、本願の実施例では、「第１の」、「第２の」などの言葉により、機能と作用がほぼ同じ同様項又は類似項を区別する。当業者は、「第１の」、「第２の」などの言葉が数量と実行順番を制限するものではなく、「第１の」、「第２の」などの言葉が、必ず異なると制限するものでもない、ということを理解することができる。
【図１】
2021527373.tif 000003
【図２】
2021527373.tif 000004
【図３】
2021527373.tif 000005
【図４】
2021527373.tif 000006
【図５】
2021527373.tif 000007
【手続補正書】
【提出日】令和3年3月24日(2021.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップと、
周期的にパラチェーンのノードから、パラチェーンブロックを生成するためのパラチェーン保守者ノードを選択するステップと、
パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成するステップと、
前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップと、を含む、
ことを特徴とするブロックチェーンパラチェーンの保守方法。
【請求項２】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成するサブステップと、
パブリックチェーンの正規形に符合される、前記インデックス識別子と、前記アクセスチェーンブロック識別子と、前記パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子と、を含むブロックヘッダを生成するサブステップと、
前記同期すべきブロックのブロックデータを前記ブロックヘッダの後ろの位置にコピーして、前記パラチェーンブロックを生成するサブステップと、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
同期すべきブロックのブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成するサブステップと、
パブリックチェーンの正規形に符合される、前記パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成するサブステップと、
アクセスチェーンブロック識別子を前記ブロックヘッダの後ろの位置に加えるサブステップと、
取引情報、状態情報、レシート情報及びデータ情報を含む前記ブロックデータのタイプによって、インデックス識別子を前記アクセスチェーンブロック識別子の後ろの位置に加えるサブステップと、
前記ブロックデータを前記パブリックチェーンの正規形に符合されるデータに変換し、それを前記インデックス識別子の後ろの位置に加えて、前記パラチェーンブロックを生成するサブステップと、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項４】
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成した後は、
パブリックチェーンに、前記ブロックデータに対応するアクセスチェーンブロック識別子とパラチェーンブロック識別子とインデックス識別子とを含む要約情報を送信して、パブリックチェーンが、前記要約情報によってパラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにするステップをさらに含む、
ことを特徴とする請求項２又は３のいずれか１項に記載の方法。
【請求項５】
前記アクセスチェーンブロックチェーンにおける同期すべきブロックを決定するステップは、
アクセスチェーンブロックチェーンにおける現在ブロック数をｍと決定するサブステップと、
前記アクセスチェーンブロックチェーンにおける前のｍ−ｎ個のブロックをコンセンサスブロックとして決定するサブステップであって、前記ｎは、予め設定された０よりも大きい正の整数の値であり、前記コンセンサスブロックは、アクセスチェーンブロックチェーンにおいて既にアクセスチェーンノードのコンセンサスを得たブロックであるサブステップと、
前記パラチェーンブロックチェーンにおけるアクセスチェーンブロック識別子によって、前記コンセンサスブロックにおけるブロックデータが同期されていないブロックを同期すべきブロックとして決定するサブステップと、を含む、
ことを特徴とする請求項２又は３のいずれか１項に記載の方法。
【請求項６】
前記同期すべきブロックの数は、２以上の正の整数のｋであり、
前記パブリックチェーンの正規形に符合されるパラチェーンブロックを生成するステップは、
予め設定された時間長さごとに、１つのパブリックチェーンの正規形に符合されるパラチェーンブロックを生成するサブステップであって、前記予め設定された時間長さは、前記アクセスチェーンがブロックを生成するために必要な時間長さのｋ倍であるサブステップを含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
パブリックチェーンとアクセスチェーンとの共通ノードから構成されるブロックチェーンパラチェーンであって、
前記パラチェーンは、周期的に前記パラチェーンのノードから選択された、パラチェーンブロックを生成するためのパラチェーン保守者ノードを含み、
前記パラチェーン保守者ノードは、アクセスチェーンブロックチェーンにおける同期すべきブロックを決定することと、パブリックチェーンの正規形に符合される、前記同期すべきブロックのブロックデータを含むパラチェーンブロックを生成することと、前記パラチェーンブロックをパラチェーンブロックチェーンに加えて、パブリックチェーンが前記パラチェーンブロックチェーンから前記同期すべきブロックのブロックデータを読み取るようにすることと、に用いられる、
ことを特徴とするブロックチェーンパラチェーン。
【請求項８】
前記パラチェーン保守者ノードは、
同期すべきブロックにおけるブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、
パブリックチェーンの正規形に符合される、前記インデックス識別子と、前記アクセスチェーンブロック識別子と、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子と、を含むブロックヘッダを生成することと、
前記同期すべきブロックのブロックデータを前記ブロックヘッダの後ろの位置にコピーして、前記パラチェーンブロックを生成することと、に用いられる、
請求項７に記載のブロックチェーンパラチェーン。
【請求項９】
前記パラチェーン保守者ノードは、
同期すべきブロックのブロックデータを示すためのインデックス識別子と、アクセスチェーンブロックチェーンにおける同期すべきブロックを示すためのアクセスチェーンブロック識別子と、を生成することと、
パブリックチェーンの正規形に符合される、パラチェーンブロックチェーンにおけるパラチェーンブロックを示すためのパラチェーンブロック識別子を含むブロックヘッダを生成することと、
アクセスチェーンブロック識別子を前記ブロックヘッダの後ろの位置に加えることと、
取引情報、状態情報、レシート情報及びデータ情報を含む前記ブロックデータのタイプによって、インデックス識別子を前記アクセスチェーンブロック識別子の後ろの位置に加えることと、
前記ブロックデータをパブリックチェーンの正規形に符合されるデータに変換し、それをインデックス識別子の後ろの位置に加えて、前記パラチェーンブロックを生成することと、に用いられる、
請求項７に記載のブロックチェーンパラチェーン。
【国際調査報告】
2021527373.tif 000008
2021527373.tif 000009
2021527373.tif 000010
2021527373.tif 000011
2021527373.tif 000012
2021527373.tif 000013