(57)【要約】  ブロックチェーンブロックの生成方法、装置、ノード、署名装置及びシステム。ブロックチェーンブロックの生成方法は、ブロックチェーンネットワークにおける第１ノードに適用され、ブロックチェーンプロトコルに基づいて原始ブロックを生成するステップ（２１０）と、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するステップ（２２０）と、前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストする（２３０）ステップとを含む。該方法は、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。【選択図】  図２
2019517227.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンブロックの生成方法であって、
ブロックチェーンネットワークにおける第１ノードに適用され、
ブロックチェーンプロトコルに基づいて原始ブロックを生成するステップと、
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するステップと、
前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項２】
前記署名ブロックは、前記ブロックチェーンネットワークにおいて前記ブロードキャストを受信した第２ノードに、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加させることを特徴とする請求項１に記載の方法。
【請求項３】
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成する前記ステップは、
前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成する前記ステップは、
前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するステップと、
前記中間署名を署名装置に送信するステップと、
前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した原始ブロックの署名を受信するステップと、
前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記中間署名を署名装置に送信する前記ステップは、
前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するステップを含み、
前記原始ブロックの署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項４に記載の方法。
【請求項６】
前記署名装置は移動装置であることを特徴とする請求項４に記載の方法。
【請求項７】
ブロックチェーンブロックの生成装置であって、
ブロックチェーンネットワークにおける第１ノードに配置され、
ブロックチェーンプロトコルに基づいて原始ブロックを生成するように配置される原始ブロック生成モジュールと、
前記原始ブロック生成モジュールが生成した原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するように配置される署名モジュールと、
前記署名モジュールが生成した署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするように配置されるブロードキャストモジュールとを備えることを特徴とするブロックチェーンブロックの生成装置。
【請求項８】
前記署名ブロックは、前記ブロックチェーンネットワークにおいて前記ブロードキャストを受信した第２ノードに、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加させることを特徴とする請求項７に記載の装置。
【請求項９】
前記署名モジュールは、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するように配置されることを特徴とする請求項７に記載の装置。
【請求項１０】
前記署名モジュールは、
前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するように配置される中間署名生成サブモジュールと、
前記中間署名を署名装置に送信するように配置される中間署名送信サブモジュールと、
前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した原始ブロック署名を受信するように配置される原始署名受信サブモジュールと、
前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するように配置される署名ブロック生成サブモジュールとを含むことを特徴とする請求項７に記載の装置。
【請求項１１】
前記中間署名送信サブモジュールは、前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するように配置され、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記署名装置は移動装置であることを特徴とする請求項１０に記載の装置。
【請求項１３】
ブロックチェーンブロックの生成方法であって、
署名装置に適用され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行って、生成して送信した中間署名を受信するステップと、
前記中間署名を認証するステップと、
前記中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するステップと、
前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための前記原始ブロックの署名を前記第１ノードに送信するステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項１４】
前記中間署名を認証する前記ステップは、
前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証するステップと、
前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するステップとを含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記署名装置は移動装置であることを特徴とする請求項１３に記載の方法。
【請求項１６】
ブロックチェーンブロックの生成装置であって、
署名装置に配置され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行い、生成して送信した中間署名を受信するように配置される中間署名受信モジュールと、
前記中間署名受信モジュールが受信した中間署名を認証するように配置される中間署名認証モジュールと、
前記中間署名認証モジュールが、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するように配置される原始署名生成モジュールと、
前記原始署名生成モジュールが生成して、前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための原始ブロック署名を前記第１ノードに送信するように配置される原始署名送信モジュールとを含むことを特徴とするブロックチェーンブロックの生成装置。
【請求項１７】
前記中間署名認証モジュールは、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証し、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するように配置されることを特徴とする請求項１６に記載の装置。
【請求項１８】
前記署名装置は移動装置であることを特徴とする請求項１６に記載の装置。
【請求項１９】
ブロックチェーンブロックの生成方法であって、
ブロックチェーンネットワークにおける第２ノードに適用され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するステップと、
前記署名ブロックの署名を認証するステップと、
前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項２０】
前記署名ブロックの署名を認証する前記ステップは、
署名装置の公開鍵を用いて前記署名ブロックにおける原始ブロック署名を認証するステップを含み、
前記署名ブロックは、前記第１ノードが原始ブロック署名を前記第１ノードが生成した原始ブロックに追加して生成したものであり、
前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであり、
前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記署名装置は、前記第１ノードと対応関係を成し、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであり、
前記署名ブロックの署名を認証する前記ステップは、
前記署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２２】
ブロックチェーンブロックの生成装置であって、
ブロックチェーンネットワークにおける第２ノードに配置され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するように配置される署名ブロック受信モジュールと、
前記署名ブロック受信モジュールが受信した署名ブロックの署名を認証するように配置される署名ブロック認証モジュールと、
前記署名ブロック認証モジュールによる前記署名ブロックの署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するように配置される署名ブロック追加モジュールとを備えることを特徴とするブロックチェーンブロックの生成装置。
【請求項２３】
前記署名ブロック認証モジュールは、署名装置の公開鍵を用いて前記署名ブロックにおける原始ブロック署名を認証するように配置され、
前記署名ブロックは、前記第１ノードが原始ブロック署名を前記第１ノードが生成した原始ブロックに追加して生成するものであり、
前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであり、
前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであることを特徴とする請求項２２に記載の装置。
【請求項２４】
前記署名装置は、前記第１ノードと対応関係を成し、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであり、
前記署名ブロック認証モジュールは、前記署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するように配置されることを特徴とする請求項２３に記載の装置。
【請求項２５】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項１〜６のいずれかに記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項２６】
ブロックチェーンネットワークノードであって、
請求項２５に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とするブロックチェーンネットワークノード。
【請求項２７】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項１３〜１５のいずれかに記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項２８】
署名装置であって、
請求項２７に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とする署名装置。
【請求項２９】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項１９〜２１のいずれかに記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項３０】
ブロックチェーンネットワークノードであって、
請求項２９に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とするブロックチェーンネットワークノード。
【請求項３１】
ブロックチェーンブロックの生成システムであって、
少なくとも１つの請求項２６に記載のブロックチェーンネットワークノードと、
少なくとも１つの請求項２８に記載の署名装置と、
少なくとも１つの請求項３０に記載のブロックチェーンネットワークノードとを備え、
前記請求項２６に記載のブロックチェーンネットワークノード及び前記請求項３０に記載のブロックチェーンネットワークノードは、同一ブロックチェーンネットワークに属することを特徴とするブロックチェーンブロックの生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブロックチェーン分野に関し、具体的には、ブロックチェーンブロックの生成方法、装置、ノード、署名装置及びシステムに関する。
【背景技術】
【０００２】
ブロックチェーン技術は、分散型、非中央集権性、トラストフリーのネットワークデータコンセンサス記憶技術である。独自のブロック生成メカニズム、たとえばＰｏＷ（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ、プルーフ・オブ・ワーク）、ＰｏＳ（Ｐｒｏｏｆ  ｏｆ  Ｓｔａｋｅ、プルーフ・オブ・ステーク）、及びＰ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ、ピア・トゥ・ピア）ネットワーク通信メカニズムに基づいて実現される。
【０００３】
通常、ブロックチェーン形成過程において、計算に関わるすべてのノードは、取引、計算ブロック（一般的にマイニングと呼ばれる）など、同じ権限を有する。ブロック生成メカニズムでは、有効ブロックの生成は、所望の計算量の数学の難問を正しく解くことに基づく作業であり、いずれのノードもブロックを生成して、他のノードから認められることができ、且つブロックの情報はブロック生成者とは無関係のものである。しかしながら、このようなブロック生成メカニズムにより、ブロックチェーンネットワークにはセキュリティ上のリスクが存在している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、ブロックチェーンネットワークのセキュリティ向上を目的とするブロックチェーンブロックの生成方法、装置、ノード、署名装置及びシステムを提供する。
【課題を解決するための手段】
【０００５】
本発明の実施例における第１態様では、ブロックチェーンネットワークにおける第１ノードに適用され、ブロックチェーンプロトコルに基づいて原始ブロックを生成するステップと、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するステップと、前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするステップとを含む、ブロックチェーンブロックの生成方法を提供する。
【０００６】
本発明の実施例における第２態様では、ブロックチェーンネットワークにおける第１ノードに配置され、ブロックチェーンプロトコルに基づいて原始ブロックを生成するように配置される原始ブロック生成モジュールと、前記原始ブロック生成モジュールが生成した原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するように配置される署名モジュールと、前記署名モジュールが生成した署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするように配置されるブロードキャストモジュールとを備える、ブロックチェーンブロックの生成装置を提供する。
【０００７】
本発明の実施例における第３態様では、署名装置に適用され、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行って、生成して送信した中間署名を受信するステップと、前記中間署名を認証するステップと、前記中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するステップと、前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための前記原始ブロック署名を前記第１ノードに送信するステップとを含む、ブロックチェーンブロックの生成方法を提供する。
【０００８】
本発明の実施例における第４態様では、署名装置に配置され、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行い、生成して送信した中間署名を受信するように配置される中間署名受信モジュールと、前記中間署名受信モジュールが受信した中間署名を認証するように配置される中間署名認証モジュールと、前記中間署名認証モジュールが、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するように配置される原始署名生成モジュールと、前記原始署名生成モジュールが生成して、前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための原始ブロック署名を前記第１ノードに送信するように配置される原始署名送信モジュールとを備える、ブロックチェーンブロックの生成装置を提供する。
【０００９】
本発明の実施例における第５態様では、ブロックチェーンネットワークにおける第２ノードに適用され、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するステップと、前記署名ブロックの署名を認証するステップと、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するステップとを含む、ブロックチェーンブロックの生成方法を提供する。
【００１０】
本発明の実施例における第６態様では、ブロックチェーンネットワークにおける第２ノードに配置され、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するように配置される署名ブロック受信モジュールと、前記署名ブロック受信モジュールが受信した署名ブロックの署名を認証するように配置される署名ブロック認証モジュールと、前記署名ブロック認証モジュールによる前記署名ブロックの署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するように配置される署名ブロック追加モジュールとを備える、ブロックチェーンブロックの生成装置を提供する。
【００１１】
本発明の実施例における第７態様では、本発明の実施例の第１態様におけるいずれかの実施例に記載の方法を実行するための１つ又は複数のプログラムを含む不揮発性のコンピュータ読取可能な記憶媒体を提供する。
【００１２】
本発明の実施例における第８態様では、ブロックチェーンネットワークノードを提供する。前記ブロックチェーンネットワークノードは、本発明の実施例の第７態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含む。
【００１３】
本発明の実施例における第９態様では、不揮発性のコンピュータ読取可能な記憶媒体を提供する。前記不揮発性のコンピュータ読取可能な記憶媒体には、本発明の第３態様のいずれかの実施例に記載のブロックチェーンブロックの生成方法を実行するための１つ又は複数のプログラムが含まれる。
【００１４】
本発明の実施例における第１０態様では、署名装置を提供する。前記署名装置は、本発明の実施例の第８態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含む。
【００１５】
本発明の実施例における第１１態様では、不揮発性のコンピュータ読取可能な記憶媒体を提供する。前記不揮発性のコンピュータ読取可能な記憶媒体には、本発明の第５態様のいずれかの実施例に記載のブロックチェーンブロックの生成方法を実行するための１つ又は複数のプログラムが含まれる。
【００１６】
本発明の実施例における第１２態様では、ブロックチェーンネットワークノードを提供する。前記ブロックチェーンネットワークノードは、本発明の実施例の第１１態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含む。
【００１７】
本発明の実施例における第１３態様では、ブロックチェーンブロックの生成システムを提供する。該システムは、少なくとも１つの本発明の実施例の第８態様に記載のブロックチェーンネットワークノードと、少なくとも１つの本発明の実施例の第１０態様に記載の署名装置と、少なくとも１つの本発明の実施例の第１２態様に記載のブロックチェーンネットワークノードとを含む。本発明の実施例の第８態様に記載のブロックチェーンネットワークノード及び本発明の実施例の第１２態様に記載のブロックチェーンネットワークノードは、同一ブロックチェーンネットワークに属する。
【００１８】
上記技術案の一態様によれば、ブロックチェーンネットワークにおける第１ノードブロックチェーンプロトコルに基づいて原始ブロックを生成し、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成し、該署名ブロックをブロックチェーンネットワークにおいてブロードキャストすることによって、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。
【００１９】
上記技術案の別の態様によれば、本発明の実施例における署名装置ブロックチェーンネットワークにおける第１ノードが送信した中間署名を受信し、中間署名を認証し、中間署名認証を通過した場合、署名装置の秘密鍵を用いて前記中間署名に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記第１ノードに前記原始ブロック署名を前記第１ノードが生成した原始ブロックに付与して署名ブロックを生成する。それにより、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。
【００２０】
上記技術案のさらなる態様によれば、ブロックチェーンネットワークにおける第２ノードが、ブロックチェーンネットワークにおける第１ノードがブロードキャストした署名ブロックを受信して、該署名ブロックの署名認証を通過した場合、該署名ブロックを前記ブロックチェーンネットワークに追加し、それにより、認証を通過したブロック生成者が開示したブロックしか、他のノードが受信できないように、ブロック生成者を制御し、ブロックチェーンネットワークのセキュリティをある程度確保する。
【００２１】
本発明のその他の特徴及び利点については、後続の実施形態において詳細に説明する。
【００２２】
図面は、本発明を更に理解するために提供されるものであり、明細書の一部を構成し、以下の実施形態とともに本発明を解釈するために用いられるが、本発明を制限するものではない。
【図面の簡単な説明】
【００２３】
【図１】本発明の例示的な実施例による実行環境模式図である。
【図２】本発明の第１態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。
【図３】本発明の例示的な実施例におけるブロックチェーンブロックの生成方法のシグナリング相互作用模式図である。
【図４】本発明の第２態様の例示的な実施例におけるブロックチェーンブロックの生成装置のブロック図である。
【図５】本発明の第３態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。
【図６】本発明の第４態様の例示的な実施例におけるブロックチェーンブロックの生成装置のブロック図である。
【図７】本発明の第５態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。
【図８】本発明の第６態様の例示的な実施例におけるブロックチェーンブロックの生成装置のブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。なお、ここで説明する実施形態は本発明を説明して解釈するためのものに過ぎず、本発明を制限するものではない。
【００２５】
図１は本発明の例示的な実施例における実行環境模式図である。図１に示されるように、該実行環境は、いくつかのノードからなるブロックチェーンネットワーク１１０及び署名装置１２０を含む。クラウドホスト１１０１、クラウドホスト１１０２はそれぞれブロックチェーンネットワーク１１０における２つのノードである。署名装置１２０はスマートフォン、タブレットＰＣなどの移動端末であってもよい。
【００２６】
なお、図１に示される実行環境は、本発明の実施例における方法の一例に過ぎず、本発明の実施例を制限するものではない。たとえば、ブロックチェーンネットワーク１１０は、２つ又は２つ以上のノードを含み、ノードはクラウドホストであってもよく、対応計算能力を有する他の装置であってもよく、本発明では、それについて制限しない。署名装置１２０は１つであってもよく、複数であってもよい。ノードと署名装置は、Ｐ２Ｐネットワークを介して通信してもよいし、他の構造のネットワークを介して通信してもよく、本発明では、それについて制限しない。
【００２７】
本発明の実施例をより理解しやすくするために、次に、ブロックチェーンネットワークについて簡単に説明する。図１に示されるブロックチェーンネットワークは、いくつかのノードからなりＰ２Ｐに基づくピア・トゥ・ピアネットワークである。ブロックチェーンネットワークにおける各ノードは、暗号学方法を用いて関連付けにより生じた複数のブロックチェーンをメンテナンスする。各ノードはブロードキャストにより最新ブロックを取得することで、各ノード間のブロックが同時にメンテナンスすることが確保される。従って、図１に示されるクラウドホスト１１０１及びクラウドホスト１１０２は、それぞれのブロックチェーンを同時にメンテナンスしている。
【００２８】
図２は、本発明の第１態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。該方法は、ブロックチェーンネットワークにおける第１ノードに適用できる。なお、該第１ノードは、ブロックチェーンネットワークにおけるいずれかのノードである。たとえば、該第１ノードは、図１に示されるクラウドホスト１１０１である。該方法は、ステップ２１０〜ステップ２３０を含む。
【００２９】
ステップ２１０では、ブロックチェーンプロトコルに基づいて原始ブロックを生成する。
【００３０】
たとえば、第１ノードは、ネットワーク全体Ｔｒａｎｓａｃｔｉｏｎ（取引）のブロードキャストを受信して、ブロックチェーンプロトコルに基づいて受信した取引を処理して原始ブロックを生成する。それに対応して、該原始ブロックには取引とプロトコルにより規定されるデータが含まれる。
【００３１】
ステップ２２０では、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成する。
【００３２】
一つの可能な実施形態において、ステップ２２０では、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成する。
【００３３】
別の可能な実施形態において、ステップ２２０では、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成し、前記中間署名を署名装置に送信して、前記署名装置が送信した原始ブロック署名を受信する。前記原始ブロック署名は、前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであってもよい。前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成する。
【００３４】
原始ブロックでは、たとえば、該ハッシュ値を計算するのにＳＨＡ−２５６などのアルゴリズムが用いられ得る。該アルゴリズムにより算出されたハッシュ値のデータ量は極めて小さく、わずか３２バイトである。また、たとえば、ＥＣＤＳＡ署名アルゴリズムを用いてデジタル署名操作を行ってもよい。該ＥＣＤＳＡ署名アルゴリズムによれば、秘密鍵の長さが２５６ｂｉｔである場合、その署名はわずか６４バイトである。
【００３５】
なお、本発明では、署名装置による中間署名認証の実施形態について限定しない。
【００３６】
たとえば、署名装置にすべての正当なノードの公開鍵が予め記憶されていることにより、署名装置は正当なノードの公開鍵を用いて中間署名を認証する。
【００３７】
また、たとえば、署名装置には、それと対応関係を成す正当なノードの公開鍵が予め記憶されてもよい。なお、該実施形態では、異なるノードは異なる署名装置に対応することが許可される。それにより、第１ノードは、中間署名を第１ノードと対応関係を成す署名装置に送信し、該署名装置は、対応関係を成す正当なノードの公開鍵を用いて、中間署名を認証し、更に該中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いてデジタル署名操作を行って原始ブロックの署名を生成することができる。該実施形態によれば、異なる署名装置はそれぞれ、自身に対応した正当なノードを署名して、異なるタイプのブロック生成者をそれぞれ制御し、さらにブロックチェーンネットワークのセキュリティを確保することができる。
【００３８】
第１ノードと署名装置の間の対応関係はブロックチェーンにおいて設定されてもよい。たとえば、図１に示される実行環境において、ブロックチェーンネットワーク１１０のそれぞれのノードがメンテナンスするブロックチェーンのいずれにも、ノードと署名装置の間の対応関係が記憶されている。たとえば、クラウドホスト１１０１と署名装置１２０の間に対応関係があると、クラウドホスト１１０１は、メンテナンスするブロックチェーンにおいて、クラウドホスト１１０１と署名装置１２０との対応関係を問い合わせることができる。
【００３９】
なお、ノードと署名装置の間の対応関係は、一対多数、多数対一、又は、多数対多数の関係であってもよく、本発明では、それについて制限しない。
【００４０】
たとえば、ノードと署名装置の間の対応関係が一対多数の関係である場合、複数の署名装置が同一ノードに署名できるので、ある署名装置のネットワーク接続の故障、自身のほかの故障により署名できない場合にも、高いシステム冗長度を有する。署名装置の一部が攻撃されたり破壊されたりした場合にも、ブロックチェーンに影響を及ぼさない。このため、該実施形態は、複数の人が署名権を持つシナリオに適用でき、たとえば、企業制御ノードでは、指定された従業員により署名装置が制御される。
【００４１】
また、たとえば、ノードと署名装置の間の対応関係が多数対一の関係である場合、複数のノードにより生成されるブロックは署名装置による署名に利用でき、それにより、ノードのドロップ又はほかのエラーに対して、より高い冗長度を有する。一部のノードが攻撃されたり破壊されたりする場合にも、ブロック生成の成功率が確保できる。
【００４２】
さらに、たとえば、ノードと署名装置の間の対応関係が多数対多数の関係である場合、たとえば、複数のノードグループ、複数の署名装置グループを有し、且つ、それぞれのノードグループには複数のノードが含まれ、それぞれの署名装置グループには複数の署名装置が含まれ、一つ一つのノードグループはそれぞれの署名装置グループに対応する。このような場合、ノードグループのうちのいずれのノードにより生成するブロックも、対応した署名装置グループの任意の署名装置により署名できる。該実施形態は、上記２種の方式の利点を組み合わせ、ノード及び署名装置のいずれも優れたシステム冗長度を有する。たとえば、異なる署名グループは異なる組織機関を示す。
【００４３】
ステップ２３０では、前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストする。
【００４４】
たとえば、前記ブロックチェーンネットワークにおいて前記ブロードキャストを受信した第２ノードは、前記署名ブロックに対する署名認証に通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加する。
【００４５】
以上から分かるように、本発明の上記実施例による技術案によれば、ブロックチェーンネットワークにおける第１ノードは、ブロックチェーンプロトコルに基づいて原始ブロックを生成し、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成し、該署名ブロックをブロックチェーンネットワークにおいてブロードキャストし、それにより、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。
【００４６】
特に、一部の応用環境では、ブロック生成者を制御する必要があり、たとえば特定のノードのみに新ブロックの生成が許可される。本発明の実施例による方法によれば、ブロック生成者は、ブロックに対してデジタル署名操作を行うことにより、自身が正当なブロック生成者であることを証明できるので、正当なブロック生成者が開示するブロックしか、他のノードに受信されて認められない。
【００４７】
本発明の実施例における技術案をより理解しやすくするために、以下、本発明の実施例の可能なシグナリング相互作用方式にて詳細に説明する。図３は、本発明の例示的な実施例によるブロックチェーンブロックの生成方法のシグナリング相互作用模式図である。図３に示されるように、該方法は、以下のステップを含む。
【００４８】
ステップ３１０では、第１ノードが、ブロックチェーンプロトコルに基づいて原始ブロックを生成する。
【００４９】
ステップ３１１では、第１ノードが、前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成する。
【００５０】
ステップ３１２では、第１ノードが、前記中間署名を署名装置に送信する。
【００５１】
ステップ３２０では、署名装置が、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証する。署名装置は、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であると決定した場合、認証を通過する。
【００５２】
ステップ３２１では、署名装置が、前記中間署名認証に通過した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成する。
【００５３】
ステップ３２２では、署名装置が、前記原始ブロック署名を前記第１ノードに送信する。
【００５４】
ステップ３３０では、第１ノードが、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成する。
【００５５】
ステップ３３１では、第１ノードが、前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストする。
【００５６】
ステップ３４０では、第２ノードが、ブロックチェーンネットワークにおける第１ノードがブロードキャストした署名ブロックを受信する。
【００５７】
ステップ３４１では、第２ノードが、署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証する。
【００５８】
ステップ３４２では、認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加する。
【００５９】
以上から分かるように、該実施形態では、ノードと署名装置はそれぞれ、ブロック生成と署名の役割を果たすため、署名装置は、取引受信、原始ブロック生成、ブロックチェーン全体との同期化を必要とせず、たとえばＰｏＷなどの巨大な計算に関わることなく、且つ伝送する署名データ量が小さいことから、ネットワークの安定性、装置の計算能力に対する要求を低下させ、たとえば移動端末などの署名装置を用いてブロック署名に関与することに適しており、適用範囲が広くなる。
【００６０】
図４は、本発明の第２態様の例示的な実施例におけるブロックチェーンブロックの生成装置４００のブロック図である。該装置は、ブロックチェーンネットワークにおける第１ノードに配置されてもよい。たとえば、該第１ノードは、図１に示されるクラウドホスト１１０１である。該装置は、原始ブロック生成モジュール４１０、署名モジュール４２０、及びブロードキャストモジュール４３０を備える。
【００６１】
該原始ブロック生成モジュール４１０、ブロックチェーンプロトコルに基づいて原始ブロックを生成するように配置されてもいい。
【００６２】
該署名モジュール４２０は、前記原始ブロック生成モジュール４１０が生成した原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するように配置されてもよい。
【００６３】
一つの可能な実施形態において、前記署名モジュール４２０は、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付して、署名ブロックを生成するように配置される。
【００６４】
別の可能な実施形態において、前記署名モジュール４２０は、中間署名生成サブモジュール４２１、中間署名送信サブモジュール４２２、原始署名受信サブモジュール４２３、及び署名ブロック生成サブモジュール４２４を備える。
【００６５】
該中間署名生成サブモジュール４２１は、前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するように配置されてもよい。あるいは、前記中間署名生成サブモジュール４２１は、前記原始ブロックのハッシュ値を計算するように配置されるハッシュ計算サブモジュール４２１１を含む。ハッシュ署名サブモジュール４２１２は、前記第１ノードの秘密鍵を用いて前記ハッシュ値に対してデジタル署名操作を行い、中間署名を生成するように配置される。
【００６６】
該中間署名送信サブモジュール４２２は、前記中間署名を署名装置に送信するように配置されてもよい。
【００６７】
該原始署名受信サブモジュール４２３は、前記署名装置が前記中間署名認証に通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い生成して送信した原始ブロック署名を受信するように配置されてもよい。
【００６８】
該署名ブロック生成サブモジュール４２４は、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するように配置されてもよい。
【００６９】
なお、本発明では、署名装置による中間署名認証の実施形態について限定しない。あるいは、前記中間署名送信サブモジュール４２２は、前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するように配置される。それにより、該署名装置は、対応関係を成す正当なノードの公開鍵を用いて、中間署名を認証して、更に該中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い原始ブロックの署名を生成する。従って、前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。該実施形態によれば、異なる署名装置はそれぞれ、自身に対応した正当なノードを署名することで、異なるタイプのブロック生成者をそれぞれ制御して、さらにブロックチェーンネットワークのセキュリティを確保する。
【００７０】
上記実施形態では、ノードと署名装置はそれぞれ、ブロック生成と署名の役割を果たすため、署名装置は、取引受信、原始ブロック生成、ブロックチェーン全体との同期化を必要とせず、たとえばＰｏＷなどの巨大な計算に関わることなく、且つ伝送する署名データ量が小さいことから、ネットワークの安定性、装置の計算能力への要求を低下させ、たとえば移動端末などの署名装置を用いてブロック署名に関与することに適しており、適用範囲が広くなる。
【００７１】
ブロードキャストモジュール４３０は、前記署名モジュール４２０が生成した署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするように配置されてもよい。
【００７２】
あるいは、前記署名ブロックは、前記ブロックチェーンネットワークにおいて前記ブロードキャストを受信した第２ノードに、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加させる。
【００７３】
以上から分かるように、本発明の上記実施例による技術案によれば、ブロックチェーンネットワークにおける第１ノードは、ブロックチェーンプロトコルに基づいて原始ブロックを生成し、前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成し、該署名ブロックをブロックチェーンネットワークにおいてブロードキャストし、それによりブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。
【００７４】
なお、本発明の実施例では、前記中間署名生成サブモジュール４２１、前記中間署名送信サブモジュール４２２、前記原始署名受信サブモジュール４２３、前記署名ブロック生成サブモジュール４２４、前記ハッシュ計算サブモジュール４２１１、前記ハッシュ署名サブモジュール４２１２については、図４に破線で示される通り、これらサブモジュールは本発明の実施例におけるブロックチェーンブロックの生成装置に必須なモジュールではないことを示す。
【００７５】
図５は、本発明の第３態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。該方法は、署名装置に適用できる。たとえば、該署名装置は図１に示される移動端末１２０である。該方法は、ステップ５１０〜ステップ５４０を含む。
【００７６】
ステップ５１０では、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した中間署名を受信する。
【００７７】
ステップ５２０では、前記中間署名を認証する。
【００７８】
一つの可能な実施形態において、署名装置にすべての正当なノードの公開鍵が予め記憶されていることにより、署名装置は正当なノードの公開鍵を用いて中間署名を認証する。
【００７９】
別の可能な実施形態において、署名装置には、それと対応関係を成す正当なノードの公開鍵が予め記憶されてもよい。なお、該実施形態では、異なるノードは異なる署名装置に対応することが許可される。従って、ステップ４２０では、署名装置は、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証し、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過することができる。
【００８０】
上記実施形態によれば、異なる署名装置はそれぞれ、自身に対応した正当なノードに署名し、異なるタイプのブロック生成者をそれぞれ制御して、さらにブロックチェーンネットワークのセキュリティを確保することができる。
【００８１】
ステップ５３０では、前記中間署名認証に通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って、原始ブロックの署名を生成する。
【００８２】
ステップ５４０では、前記第１ノードに、前記原始ブロック署名を前記第１ノードが生成した原始ブロックに付与して署名ブロックを生成するための前記原始ブロック署名を前記第１ノードに送信する。
【００８３】
以上から分かるように、本発明の上記実施例による技術案によれば、署名装置は、ブロックチェーンネットワークにおける第１ノードが送信した中間署名を受信し、中間署名を認証して、中間署名認証に通過した場合、署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記第１ノードに前記原始ブロック署名を前記第１ノードが生成した原始ブロックに付与して署名ブロックを生成する。それにより、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。且つ、ノードと署名装置はそれぞれ、ブロック生成と署名の役割を果たすため、署名装置は、取引受信、原始ブロック生成、ブロックチェーン全体との同期化を必要とせず、たとえばＰｏＷなどの巨大な計算に関わることなく、且つ伝送する署名データ量が小さいことから、ネットワークの安定性、装置の計算能力に対する要求を低下させ、たとえば移動端末などの署名装置を用いてブロック署名に関与することに適しており、適用範囲が広くなる。
【００８４】
図６は、本発明の第４態様の例示的な実施例におけるブロックチェーンブロックの生成装置６００のブロック図である。該装置は署名装置に配置できる。たとえば、該署名装置は図１に示される移動端末１２０であってもよい。該装置は、中間署名受信モジュール６１０、中間署名認証モジュール６２０、原始署名生成モジュール６３０、及び原始署名送信モジュール６４０を備える。
【００８５】
該中間署名受信モジュール６１０は、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した中間署名を受信するように配置されてもよい。
【００８６】
該中間署名認証モジュール６２０は、前記中間署名受信モジュール６１０が受信した中間署名を認証するように配置されてもよい。
【００８７】
一つの可能な実施形態において、署名装置にすべての正当なノードの公開鍵が予め記憶されていることにより、署名装置は正当なノードの公開鍵を用いて中間署名を認証する。
【００８８】
別の可能な実施形態において、署名装置には、それと対応関係を有する正当なノードの公開鍵が予め記憶されてもよい。なお、該実施形態では、異なるノードは異なる署名装置に対応することが許可される。従って、前記中間署名認証モジュール６２０は、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証し、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するように配置されてもよい。
【００８９】
上記実施形態によれば、異なる署名装置はそれぞれ、自身に対応した正当なノードを署名し、異なるタイプのブロック生成者をそれぞれ制御して、さらにブロックチェーンネットワークのセキュリティを確保する。
【００９０】
該原始署名生成モジュール６３０は、前記中間署名認証モジュール６２０による中間署名認証に通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って、原始ブロックの署名を生成するように配置されてもよい。
【００９１】
該原始署名送信モジュール６４０は、前記原始署名生成モジュール６３０が生成して、前記第１ノードに前記原始ブロック署名を前記第１ノードが生成した原始ブロックに付与して署名ブロックを生成するための原始ブロック署名を前記第１ノードに送信するように配置されてもよい。
【００９２】
以上から分かるように、本発明の上記実施例による技術案によれば、署名装置は、ブロックチェーンネットワークにおける第１ノードが送信した中間署名を受信して、中間署名を認証し、中間署名認証に通過した場合、署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記第１ノードに前記原始ブロック署名を前記第１ノードが生成した原始ブロックに付与して署名ブロックを生成し、それにより、ブロックチェーンネットワークにおけるブロックについてそのデジタル署名によりブロック生成者を確認でき、ブロックチェーンネットワークのセキュリティを検証するための情報を提供する。且つ、ノードと署名装置はそれぞれ、ブロック生成と署名の役割を果たすため、署名装置は、取引受信、原始ブロック生成、ブロックチェーン全体との同期化を必要とせず、たとえばＰｏＷなどの巨大な計算に関わることなく、且つ伝送する署名データ量が小さいことから、ネットワークの安定性、装置の計算能力に対する要求を低下させ、たとえば移動端末などの署名装置を用いてブロック署名に関与することに適しており、適用範囲が広くなる。
【００９３】
図７は、本発明の第５態様の例示的な実施例におけるブロックチェーンブロックの生成方法のフローチャートである。該方法は、ブロックチェーンネットワークにおける第２ノードに適用できる。なお、該第２ノードは、ブロックチェーンネットワークにおける第１ノードと異なるいずれかのノードであってもよい。たとえば、該第２ノードは、図１に示されるクラウドホスト１１０２である。該方法は、ステップ７１０〜ステップ７３０を含む。
【００９４】
ステップ７１０では、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対してデジタル署名操作を行い生成してブロードキャストした署名ブロックを受信する。
【００９５】
ステップ７２０では、前記署名ブロックの署名を認証する。
【００９６】
ステップ７３０では、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加する。
【００９７】
たとえば、第２ノードは、署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証する。前記署名ブロックは、前記第１ノードが原始ブロック署名を前記原始ブロックに付与して生成したものである。前記原始ブロック署名は、前記署名装置が、中間署名認証に通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。
【００９８】
また、たとえば、ブロックチェーンにはノードと署名装置の間の対応関係が記憶されている。前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を有する第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。それに対応して、第２ノードは、署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証する。該実施形態によれば、署名装置に対応したノードが生成した原始ブロックしか、署名装置により署名されて且つほかのノードによる認証を通過することができず、このため、異なる署名装置はそれぞれ、自身に対応した正当なノードを署名し、異なるタイプのブロック生成者をそれぞれ制御して、さらにブロックチェーンネットワークのセキュリティを確保する。
【００９９】
なお、第２ノードによる前記署名ブロック署名認証を通過した場合、ノード間で、該署名ブロックをブロックチェーンネットワークに追加するメッセージをブロードキャストし、それにより、第１ノードも同様に該署名ブロックをブロックチェーンネットワークに追加して、ノード間のブロックで同期して更新する。第２ノードによる前記署名ブロックの署名認証を通過しない場合、ノード間で、該署名ブロックのブロックチェーンネットワークへの追加に対する拒否メッセージをブロードキャストして、ブロックチェーンネットワークのセキュリティを確保することができる。
【０１００】
以上から分かるように、本発明の上記実施例による技術案によれば、ブロックチェーンネットワークにおける第２ノードが、ブロックチェーンネットワークにおける第１ノードがブロードキャストした署名ブロックを受信して、該署名ブロックの署名認証に通過した場合、該署名ブロックを前記ブロックチェーンネットワークに追加し、それにより、認証を通過したブロック生成者が開示したブロックしか、他のノードが受信できないようにブロック生成者を制御し、ブロックチェーンネットワークのセキュリティをある程度確保する。
【０１０１】
図８は、本発明の第６態様の例示的な実施例におけるブロックチェーンブロックの生成装置８００のブロック図である。該装置は、ブロックチェーンネットワークにおける第２ノードに配置されてもよい。なお、該第２ノードは、ブロックチェーンネットワークにおける第１ノードと異なるいずれかのノードであってもよい。たとえば、該第２ノードは、図１に示されるクラウドホスト１１０２である。該装置は、署名ブロック受信モジュール８１０、署名ブロック認証モジュール８２０、及び署名ブロック追加モジュール８３０を備える。
【０１０２】
該署名ブロック受信モジュール８１０は、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対してデジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するように配置されてもよい。
【０１０３】
該署名ブロック認証モジュール８２０は、前記署名ブロック受信モジュール８１０が受信した署名ブロックの署名を認証するように配置されてもよい。
【０１０４】
たとえば、前記署名ブロック認証モジュール８２０は、署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するように配置される。前記署名ブロックは、前記第１ノードが原始ブロック署名を前記原始ブロックに追加して生成したものである。前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。
【０１０５】
また、たとえば、前記署名装置は、前記第１ノードと対応関係を成す。前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。それに対応して、前記署名ブロック認証モジュール８２０は、前記署名装置の公開鍵を用いて前記署名ブロックの原始ブロック署名を認証するように配置されてもよい。
【０１０６】
該実施形態によれば、署名装置に対応したノードが生成した原始ブロックのみが、署名装置により署名されて、他のノードによる認証を通過することができず、それにより、異なる署名装置はそれぞれ、自身に対応した正当なノードに署名し、異なるタイプのブロック生成者をそれぞれ制御して、さらにブロックチェーンネットワークのセキュリティを確保する。
【０１０７】
該署名ブロック追加モジュール８３０は、前記署名ブロック認証モジュール８２０による前記署名ブロックの署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するように配置されてもよい。
【０１０８】
以上から分かるように、本発明の上記実施例による技術案によれば、ブロックチェーンネットワークにおける第２ノードが、ブロックチェーンネットワークにおける第１ノードがブロードキャストした署名ブロックを受信して、該署名ブロックの署名認証を通過した場合、該署名ブロックを前記ブロックチェーンネットワークに追加し、それにより、認証を通過したブロック生成者が開示したブロックしか、他のノードが受信できないようにブロック生成者を制御し、ブロックチェーンネットワークのセキュリティをある程度確保する。
【０１０９】
本発明の実施例による第７態様はさらに、不揮発性のコンピュータ読取可能な記憶媒体を提供する。該不揮発性のコンピュータ読取可能な記憶媒体には、本発明の第１態様のいずれかの実施例に記載のブロックチェーンブロックの生成方法を実行するための１つ又は複数のプログラムが含まれている。
【０１１０】
本発明の実施例の第１態様に記載のブロックチェーンブロックの生成方法は、ブロックチェーンネットワークにおける第１ノードに適用され、前記方法は、ブロックチェーンプロトコルに基づいて原始ブロックを生成し、前記原始ブロックに対してデジタル署名操作を行って、署名ブロックを生成し、前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするステップを含む。
【０１１１】
あるいは、前記署名ブロックは、前記ブロックチェーンネットワークにおいて前記ブロードキャストを受信した第２ノードに、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加させる。
【０１１２】
あるいは、前記原始ブロックに対してデジタル署名操作を行って、署名ブロックを生成する前記ステップは、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するステップを含む。
【０１１３】
あるいは、前記原始ブロックに対してデジタル署名操作を行って、署名ブロックを生成する前記ステップは、前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するステップと、前記中間署名を署名装置に送信するステップと、前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い生成して送信した原始ブロック署名を受信するステップと、前記原始ブロックの署名を前記原始ブロックに付して、署名ブロックを生成するステップとを含む。
【０１１４】
あるいは、前記中間署名を署名装置に送信する前記ステップは、前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するステップを含む。前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を有する第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。
【０１１５】
あるいは、前記署名装置は移動装置である。
【０１１６】
本発明の実施例における第８態様はさらに、ブロックチェーンネットワークノードを提供する。該ブロックチェーンネットワークノードは、本発明の実施例の第７態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含んでもよい。
【０１１７】
本発明の実施例における第９態様はさらに、別の不揮発性のコンピュータ読取可能な記憶媒体を提供する。該不揮発性のコンピュータ読取可能な記憶媒体には、本発明の第３態様のいずれかの実施例に記載のブロックチェーンブロックの生成方法を実行するための１つ又は複数のプログラムが含まれる。
【０１１８】
本発明の実施例における第３態様に記載のブロックチェーンブロックの生成方法は、署名装置に適用され、前記方法は、ブロックチェーンネットワークにおける第１ノードが前記第１ノードの秘密鍵を用いて前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行い生成して送信した中間署名を受信するステップと、前記中間署名を認証するステップと、前記中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するステップと、前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成する前記原始ブロック署名を前記第１ノードに送信するステップとを含む。
【０１１９】
あるいは、前記中間署名を認証する前記ステップは、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証するステップと、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するステップとを含む。
【０１２０】
あるいは、前記署名装置は移動装置である。
【０１２１】
本発明の実施例における第１０態様はさらに署名装置を提供する。該署名装置は、本発明の実施例の第８態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含んでもよい。
【０１２２】
本発明の実施例における第１１態様はさらに、別の不揮発性のコンピュータ読取可能な記憶媒体を提供する。該不揮発性のコンピュータ読取可能な記憶媒体には、本発明の第５態様のいずれかの実施例に記載のブロックチェーンブロックの生成方法を実行するための１つ又は複数のプログラムが含まれている。
【０１２３】
本発明の実施例における第５態様に記載のブロックチェーンブロックの生成方法は、ブロックチェーンネットワークにおける第２ノードに適用され、前記方法は、ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対してデジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するステップと、前記署名ブロックの署名を認証するステップと、前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するステップとを含む。
【０１２４】
あるいは、前記署名ブロックの署名を認証する前記ステップは、署名装置の公開鍵を用いて前記署名ブロックの原始ブロック署名を認証するステップを含む。前記署名ブロックは、前記第１ノードが原始ブロック署名を前記原始ブロックに追加して生成したものである。前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。
【０１２５】
あるいは、前記署名装置は、前記第１ノードと対応関係を成す。前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を有する第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものである。前記署名ブロックの署名を認証する前記ステップは、前記署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するステップを含む。
【０１２６】
本発明の実施例における第１２態様はさらに、別のブロックチェーンネットワークノードを提供する。該ブロックチェーンネットワークノードは、本発明の実施例における第１１態様に記載の不揮発性のコンピュータ読取可能な記憶媒体と、前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含んでもよい。
【０１２７】
本発明の実施例における第１３態様はさらに、ブロックチェーンブロックの生成システムを提供する。該システムは、少なくとも１つの本発明の実施例における第８態様に記載のブロックチェーンネットワークノードと、少なくとも１つの本発明の実施例における第１０態様に記載の署名装置と、少なくとも１つの本発明の実施例における第１２態様に記載のブロックチェーンネットワークノードとを含んでもよい。本発明の実施例における第８態様に記載のブロックチェーンネットワークノード及び本発明の実施例における第１２態様に記載のブロックチェーンネットワークノードは、同一ブロックチェーンネットワークに属する。
【０１２８】
以上、図面を参照しながら、本発明の好適実施形態を詳細に説明したが、本発明は、上記実施形態における詳細に制限されず、本発明の技術的構想の範囲を逸脱することなく、本発明の技術案について様々な簡単な変形を実施することができ、これら簡単な変形はいずれも本発明の保護範囲に属する。
【０１２９】
さらに、なお、上記実施形態において説明した各具体的な技術的特徴は、矛盾しない限り、任意の適切な方式で組み合わせてもよい。不要な重複を避けるために、本発明では、各種の可能な組み合わせについての説明を省略する。
【０１３０】
また、本発明の様々な実施形態同士も任意に組み合わせてもよく、本発明の趣旨を逸脱しない限り、本発明の開示内容と見なされるべきである。
【図１】
2019517227.tif 000003
【図２】
2019517227.tif 000004
【図３】
2019517227.tif 000005
【図４】
2019517227.tif 000006
【図５】
2019517227.tif 000007
【図６】
2019517227.tif 000008
【図７】
2019517227.tif 000009
【図８】
2019517227.tif 000010
【手続補正書】
【提出日】平成30年11月20日(2018.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンブロックの生成方法であって、
ブロックチェーンネットワークにおける第１ノードに適用され、
ブロックチェーンプロトコルに基づいて原始ブロックを生成するステップと、
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するステップと、
前記署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項２】
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成する前記ステップは、
前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成する前記ステップは、
前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するステップと、
前記中間署名を署名装置に送信するステップと、
前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した原始ブロックの署名を受信するステップと、
前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記中間署名を署名装置に送信する前記ステップは、
前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するステップを含み、
前記原始ブロックの署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項３に記載の方法。
【請求項５】
ブロックチェーンブロックの生成装置であって、
ブロックチェーンネットワークにおける第１ノードに配置され、
ブロックチェーンプロトコルに基づいて原始ブロックを生成するように配置される原始ブロック生成モジュールと、
前記原始ブロック生成モジュールが生成した原始ブロックに対してデジタル署名操作を行い、署名ブロックを生成するように配置される署名モジュールと、
前記署名モジュールが生成した署名ブロックを前記ブロックチェーンネットワークにおいてブロードキャストするように配置されるブロードキャストモジュールとを備えることを特徴とするブロックチェーンブロックの生成装置。
【請求項６】
前記署名モジュールは、前記第１ノードの秘密鍵を用いて、前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成し、前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するように配置されることを特徴とする請求項５に記載の装置。
【請求項７】
前記署名モジュールは、
前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、中間署名を生成するように配置される中間署名生成サブモジュールと、
前記中間署名を署名装置に送信するように配置される中間署名送信サブモジュールと、
前記署名装置が前記中間署名認証を通過した場合に、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成して送信した原始ブロック署名を受信するように配置される原始署名受信サブモジュールと、
前記原始ブロックの署名を前記原始ブロックに付与して、署名ブロックを生成するように配置される署名ブロック生成サブモジュールとを含むことを特徴とする請求項５に記載の装置。
【請求項８】
前記中間署名送信サブモジュールは、前記中間署名を前記第１ノードと対応関係を成す署名装置に送信するように配置され、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項７に記載の装置。
【請求項９】
ブロックチェーンブロックの生成方法であって、
署名装置に適用され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行って、生成して送信した中間署名を受信するステップと、
前記中間署名を認証するステップと、
前記中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するステップと、
前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための前記原始ブロックの署名を前記第１ノードに送信するステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項１０】
前記中間署名を認証する前記ステップは、
前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証するステップと、
前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するステップとを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
ブロックチェーンブロックの生成装置であって、
署名装置に配置され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードの秘密鍵を用いて、前記第１ノードが生成した原始ブロックのハッシュ値に対してデジタル署名操作を行い、生成して送信した中間署名を受信するように配置される中間署名受信モジュールと、
前記中間署名受信モジュールが受信した中間署名を認証するように配置される中間署名認証モジュールと、
前記中間署名認証モジュールが、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行い、原始ブロックの署名を生成するように配置される原始署名生成モジュールと、
前記原始署名生成モジュールが生成して、前記第１ノードに前記原始ブロックの署名を前記原始ブロックに付与して署名ブロックを生成するための原始ブロック署名を前記第１ノードに送信するように配置される原始署名送信モジュールとを含むことを特徴とするブロックチェーンブロックの生成装置。
【請求項１２】
前記中間署名認証モジュールは、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名であるか否かを認証し、前記中間署名が前記署名装置と対応関係を成す第１ノードの署名である場合、認証を通過するように配置されることを特徴とする請求項１１に記載の装置。
【請求項１３】
ブロックチェーンブロックの生成方法であって、
ブロックチェーンネットワークにおける第２ノードに適用され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するステップと、
前記署名ブロックの署名を認証するステップと、
前記署名ブロックに対する署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するステップとを含むことを特徴とするブロックチェーンブロックの生成方法。
【請求項１４】
前記署名ブロックの署名を認証する前記ステップは、
署名装置の公開鍵を用いて前記署名ブロックにおける原始ブロック署名を認証するステップを含み、
前記署名ブロックは、前記第１ノードが原始ブロック署名を前記第１ノードが生成した原始ブロックに追加して生成したものであり、
前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであり、
前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記署名装置は、前記第１ノードと対応関係を成し、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成したものであり、
前記署名ブロックの署名を認証する前記ステップは、
前記署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
ブロックチェーンブロックの生成装置であって、
ブロックチェーンネットワークにおける第２ノードに配置され、
ブロックチェーンネットワークにおける第１ノードが、前記第１ノードがブロックチェーンプロトコルに基づいて生成する原始ブロックに対して、デジタル署名操作を行い生成してブロードキャストした署名ブロックを受信するように配置される署名ブロック受信モジュールと、
前記署名ブロック受信モジュールが受信した署名ブロックの署名を認証するように配置される署名ブロック認証モジュールと、
前記署名ブロック認証モジュールによる前記署名ブロックの署名認証を通過した場合、前記署名ブロックを前記ブロックチェーンネットワークに追加するように配置される署名ブロック追加モジュールとを備えることを特徴とするブロックチェーンブロックの生成装置。
【請求項１７】
前記署名ブロック認証モジュールは、署名装置の公開鍵を用いて前記署名ブロックにおける原始ブロック署名を認証するように配置され、
前記署名ブロックは、前記第１ノードが原始ブロック署名を前記第１ノードが生成した原始ブロックに追加して生成するものであり、
前記原始ブロック署名は、前記署名装置が、中間署名認証を通過した場合、前記署名装置の秘密鍵を用いて、前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであり、
前記中間署名は、前記第１ノードが前記第１ノードの秘密鍵を用いて前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであることを特徴とする請求項１６に記載の装置。
【請求項１８】
前記署名装置は、前記第１ノードと対応関係を成し、
前記原始ブロック署名は、前記署名装置が、前記中間署名が対応関係を成す第１ノードの署名であると決定した場合、前記署名装置の秘密鍵を用いて前記中間署名に含まれる前記原始ブロックのハッシュ値に対してデジタル署名操作を行って生成するものであり、
前記署名ブロック認証モジュールは、前記署名装置の公開鍵を用いて、前記署名ブロックの原始ブロック署名を認証するように配置されることを特徴とする請求項１７に記載の装置。
【請求項１９】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項１〜４のいずれかに記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項２０】
ブロックチェーンネットワークノードであって、
請求項１９に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とするブロックチェーンネットワークノード。
【請求項２１】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項９または請求項１０に記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項２２】
署名装置であって、
請求項２１に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とする署名装置。
【請求項２３】
不揮発性のコンピュータ読取可能な記憶媒体であって、
請求項１３〜１５のいずれかに記載の方法を実行するための１つ又は複数のプログラムを含むことを特徴とする不揮発性のコンピュータ読取可能な記憶媒体。
【請求項２４】
ブロックチェーンネットワークノードであって、
請求項２３に記載の不揮発性のコンピュータ読取可能な記憶媒体と、
前記不揮発性のコンピュータ読取可能な記憶媒体におけるプログラムを実行するための１つ又は複数のプロセッサとを含むことを特徴とするブロックチェーンネットワークノード。
【請求項２５】
ブロックチェーンブロックの生成システムであって、
少なくとも１つの請求項２０に記載のブロックチェーンネットワークノードと、
少なくとも１つの請求項２２に記載の署名装置と、
少なくとも１つの請求項２４に記載のブロックチェーンネットワークノードとを備え、
前記請求項２０に記載のブロックチェーンネットワークノード及び前記請求項２４に記載のブロックチェーンネットワークノードは、同一ブロックチェーンネットワークに属することを特徴とするブロックチェーンブロックの生成システム。
【国際調査報告】
2019517227.tif 000011
2019517227.tif 000012
2019517227.tif 000013
2019517227.tif 000014
2019517227.tif 000015