(57)【要約】ピアツーピアネットワークを構成するノード装置は、ネットワークインターフェースとブロックチェーン管理部とを含む。ブロックチェーン管理部は、製品に関するキーワードと製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、第１の情報に対して顧客の秘密鍵を用いて署名した電子署名と、秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、ネットワークインターフェースを通じて受信する。ブロックチェーン管理部は、ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、第１の情報登録要求トランザクションをブロックチェーンに蓄積する。
2018020944.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピアネットワークを構成するノード装置であって、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む、
ノード装置。
【請求項２】
前記ブロックチェーン管理部は、前記製品に関する前記キーワードのリストとプログラムコードと製造者の証明書とを含む第２の情報と、前記第２の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第２の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第２の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
請求項１に記載のノード装置。
【請求項３】
前記プログラムコードは、前記ブロックチェーン管理部を構成するコンピュータに実行されると、前記コンピュータに、前記ブロックチェーンに蓄積された前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードが前記キーワードのリストに記載されている場合、前記第１の情報登録要求トランザクションに含まれる前記掲示板情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
請求項２に記載のノード装置。
【請求項４】
前記プログラムコードは、さらに、前記コンピュータに、前記掲示板情報の正当性を検証する処理を促す情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
請求項３に記載のノード装置。
【請求項５】
前記ブロックチェーン管理部は、前記掲示板情報の正当性の検証結果と前記製造者の証明書とを含む第３の情報と、前記第３の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第３の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第３の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
請求項４に記載のノード装置。
【請求項６】
前記プログラムコードは、前記第１の情報登録要求トランザクションが前記ブロックチェーンに蓄積されることを契機に自動的に実行されるように構成されている、
請求項２乃至５の何れかに記載のノード装置。
【請求項７】
前記ブロックチェーン管理部は、受信した前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションを前記ブロックチェーンから検索し、前記検索した前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵とを比較した結果に基づいて、前記受信した前記第１の情報登録要求トランザクションの正当性を判定するように構成されている、
請求項１乃至６の何れかに記載のノード装置。
【請求項８】
前記ブロックチェーン管理部は、前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵が、前記検索した全ての前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と一致したときは、前記受信した前記第１の情報登録要求トランザクションを正当であると判定する、
請求項７に記載のノード装置。
【請求項９】
前記ネットワークインターフェースを通じて問い合わせ要求を受信すると、前記問い合わせ要求に含まれる製品に関するキーワードに対応する掲示板情報を前記ブロックチェーンに蓄積された情報から取得し、前記ネットワークインターフェースを通じて送信するための応答を生成する問い合わせ応答部を含む、
請求項１乃至８の何れかに記載のノード装置。
【請求項１０】
ネットワークインターフェースとブロックチェーン管理部とを有し、ピアツーピアネットワークを構成するノード装置が実行する掲示板情報管理方法であって、
前記ブロックチェーン管理部が、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積する、
掲示板情報管理方法。
【請求項１１】
ピアツーピアネットワークを構成するコンピュータを、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、
して機能させるためのプログラム。
【請求項１２】
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークに情報登録要求トランザクションをブロードキャストする端末装置であって、
ネットワークインターフェースと、
前記情報登録要求トランザクションを生成して前記ネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成されている、
端末装置。
【請求項１３】
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークと、端末装置とを含み、
前記端末装置は、
第１のネットワークインターフェースと、
第１の情報登録要求トランザクションを生成して前記第１のネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成され、
前記ノード装置のそれぞれは、
第２のネットワークインターフェースと、
他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第２のネットワークインターフェースを通じて受信した前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む、
掲示板情報管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、掲示板情報管理システム、ノード装置、掲示板情報管理方法、端末装置、およびプログラムに関する。
【背景技術】
【０００２】
製品の製造業者や販売業者等（以下、製造者と称す）にとって、製品に対する顧客の意見は重要な情報である。このため、製造者は、各種の方法によって、製品に対する顧客の意見を収集している。【０００３】
例えば、商品に関する意見等の交換を、消費者と会社間、又は消費者間で、ネットワーク上で行うことを可能としたサーバ装置が本発明に関連する第１の関連技術として提案されている（例えば特許文献１）。より具体的には、第１の関連技術では、サーバ装置は、商品提供会社端末および消費者端末とネットワークを介して接続する。サーバ装置は、複数の商品情報を対応する商品識別情報と関連付けて記憶部に記憶し、上記商品情報を消費者端末に送信可能とすると共に、消費者端末、商品提供会社端末から入力可能なチャット手段を有する。チャット手段のチャット情報は、商品識別情報に関連付けて記憶部に記憶される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１５７６３３号公報
【非特許文献】
【０００５】
【非特許文献１】Ｓａｔｏｓｈｉ  Ｎａｋａｍｏｔｏ，“Ｂｉｔｃｏｉｎ  Ａ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ  Ｅｌｅｃｔｒｏｎｉｃ  Ｃａｓｈ  Ｓｙｓｔｅｍ”、［ｏｎｌｉｎｅ］、［平成２８（２０１６）年６月１７日検索］、インターネット〈URL: https://bitcoin.org/bitcoin.pdf〉
【非特許文献２】Ｃｈｉｎ  Ｃｈｅｎｇ  Ｌｉａｎｇ，“Ａ  Ｎｅｘｔ−Ｇｅｎｅｒａｔｉｏｎ  Ｓｍａｒｔ  Ｃｏｎｔｒａｃｔ  ａｎｄ  Ｄｅｃｅｎｔｒａｌｉｚｅｄ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｌａｔｆｏｒｍ”、［ｏｎｌｉｎｅ］、［平成２８（２０１６）年６月１７日検索］、インターネット〈URL: https://github.com/ethereum/wiki/wiki/White-Paper〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記第１の関連技術では、商品を消費者に提供する会社が単一のサーバ装置を運営する。このため、単一のサーバ装置がボトルネックになって、信頼性、可用性、保守性などの能力が低下するという課題がある。【０００７】
本発明の目的は、上述した課題を解決する掲示板情報管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態に係る掲示板情報管理システムは、
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークと、端末装置とを含み、
前記端末装置は、
第１のネットワークインターフェースと、
第１の情報登録要求トランザクションを生成して前記第１のネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成され、
前記ノード装置のそれぞれは、
第２のネットワークインターフェースと、
他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第２のネットワークインターフェースを通じて受信した前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む。【０００９】
本発明の他の形態に係るノード装置は、
ピアツーピアネットワークを構成するノード装置であって、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む。【００１０】
本発明の他の形態に係る掲示板情報管理方法は、
ネットワークインターフェースとブロックチェーン管理部とを有し、ピアツーピアネットワークを構成するノード装置が実行する掲示板情報管理方法であって、
前記ブロックチェーン管理部が、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積する。【００１１】
本発明の他の形態に係るプログラムは、
ピアツーピアネットワークを構成するコンピュータを、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、
して機能させる。【００１２】
本発明の他の形態に係る端末装置は、
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークに情報登録要求トランザクションをブロードキャストする端末装置であって、
ネットワークインターフェースと、
前記情報登録要求トランザクションを生成して前記ネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成されている。
【発明の効果】
【００１３】
本発明は上述した構成を有することにより、信頼性、可用性、保守性の能力が優れた掲示板情報管理システムを提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態の構成例を示す図である。
【図２】本発明の第１の実施形態において、掲示板情報の登録手順の一例を示すフローチャートである。
【図３】本発明の第１の実施形態において、掲示板情報の利用手順（参照手順）の一例を示すフローチャートである。
【図４】本発明の第２の実施形態の構成図である。
【図５】情報登録者装置で保持する情報と情報登録要求トランザクションの内容の関係を示した情報構成要素図である。
【図６】プログラムコードを含む情報登録要求トランザクションの構成例を示す図である。
【図７】情報登録者装置から掲示板情報ＤＢを管理するピアツーピアネットワークに情報登録要求トランザクションをブロードキャストするまでの信号シーケンス図である。
【図８】情報登録者装置に於ける掲示板情報ＤＢを管理するピアツーピアネットワークへの情報登録要求トランザクション信号を送信するまでの流れ図である。
【図９】ブロックチェーンに於ける複数トランザクションと複数ブロックの内容の関係を示した情報構成要素図である。
【図１０】ピアツーピアネットワークに参加するノードの処理の一例を示すフローチャートである。
【図１１】同一製品キーワードに対応する複数の情報登録要求トランザクションの公開鍵が一致するか否かを判定する例を示す図である。
【図１２】ピアツーピアネットワークに参加するノードの処理の他の例を示すフローチャートである。
【図１３】本発明の第２の実施形態の構成図である。
【発明を実施するための形態】
【００１５】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態に係る掲示板情報管理システム１は、ピアツーピアネットワーク２と情報登録者装置３と情報利用者装置４とから構成されている。
【００１６】
情報登録者装置３は、掲示板情報の登録を行う者が使用する装置であり、１台または複数台存在する。ここで、掲示板情報には、例えば、製品に対する顧客からの意見を自然言語で表現したテキスト形式の文書データが含まれている。情報登録者装置３は、ネットワークインターフェース３ａと演算処理部３ｂと記憶部３ｃとから構成される。
【００１７】
ネットワークインターフェース３ａは、専用のデータ通信回路からなり、有線または無線による通信回線を介して接続されたピアツーピアネットワーク２などとの間でデータ通信を行う機能を有している。
【００１８】
記憶部３ｃは、ハードディスクやメモリなどの記憶装置からなり、演算処理部３ｂでの各種処理に必要な処理情報やプログラム３ｄを記憶する機能を有している。プログラム３ｄは、演算処理部３ｂに読み込まれて実行されることにより各種処理部を実現するプログラムであり、ネットワークインターフェース３ａなどのデータ入出力機能を介して外部装置（図示せず）やプログラム記憶媒体（図示せず）から予め読み込まれて記憶部３ｃに保存される。
【００１９】
演算処理部３ｂは、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部３ｃからプログラム３ｄを読み込んで実行することにより、上記ハードウェアとプログラム３ｄとを協働させて各種処理部を実現する機能を有している。演算処理部３ｂで実現される主な処理部として、情報登録要求トランザクション生成部３ｅがある。
【００２０】
情報登録要求トランザクション生成部３ｅは、情報登録要求トランザクションを生成してネットワークインターフェース３ａを通じてピアツーピアネットワーク２にブロードキャストする機能を有する。ここで、情報登録要求トランザクション生成部３ｅは、製品に関するキーワードとその製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、その第１の情報に対して上記顧客の秘密鍵を用いて署名した電子署名と、上記秘密鍵とペアになっている公開鍵とに基づいて、上記第１の情報登録要求トランザクションを生成する。ここで、製品に関するキーワードには、製品の名称（商標など）、製品の一般名称などが含まれる。
【００２１】
情報利用者装置４は、掲示板情報を利用（参照）する者が使用する装置であり、１台または複数台存在する。情報利用者装置４は、ネットワークインターフェース４ａと演算処理部４ｂと記憶部４ｃとから構成される。
【００２２】
ネットワークインターフェース４ａは、専用のデータ通信回路からなり、有線または無線による通信回線を介して接続されたピアツーピアネットワーク２などとの間でデータ通信を行う機能を有している。
【００２３】
記憶部４ｃは、ハードディスクやメモリなどの記憶装置からなり、演算処理部４ｂでの各種処理に必要な処理情報やプログラム４ｄを記憶する機能を有している。プログラム４ｄは、演算処理部４ｂに読み込まれて実行されることにより各種処理部を実現するプログラムであり、ネットワークインターフェース４ａなどのデータ入出力機能を介して外部装置（図示せず）やプログラム記憶媒体（図示せず）から予め読み込まれて記憶部４ｃに保存される。
【００２４】
演算処理部４ｂは、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部４ｃからプログラム４ｄを読み込んで実行することにより、上記ハードウェアとプログラム４ｄとを協働させて各種処理部を実現する機能を有している。演算処理部４ｂで実現される主な処理部として、情報利用要求トランザクション生成部４ｅがある。
【００２５】
情報利用要求トランザクション生成部４ｅは、製品キーワードに対応する掲示板情報を問い合わせる情報利用要求トランザクションを生成してネットワークインターフェース４ａを通じてピアツーピアネットワーク２にブロードキャストする機能を有する。また、情報利用要求トランザクション生成部４ｅは、上記情報利用要求トランザクションによる問い合わせに対する応答を、ネットワークインターフェース４ａを通じて受信する機能を有する。
【００２６】
ピアツーピアネットワーク２は、互いにピアツーピア通信が可能な複数のノード装置２ａから構成される。ノード装置２ａのそれぞれは、ネットワークインターフェース２ｂと演算処理部２ｃと記憶部２ｄとから構成される。
【００２７】
ネットワークインターフェース２ｂは、専用のデータ通信回路からなり、有線または無線による通信回線を介して接続された他のノード装置２ａ、情報登録者装置３および情報利用者装置４などの各種装置との間でデータ通信を行う機能を有している。
【００２８】
記憶部２ｄは、ハードディスクやメモリなどの記憶装置からなり、演算処理部２ｃでの各種処理に必要な処理情報やプログラム２ｅを記憶する機能を有している。プログラム２ｅは、演算処理部２ｃに読み込まれて実行されることにより各種処理部を実現するプログラムであり、ネットワークインターフェース２ｂなどのデータ入出力機能を介して外部装置（図示せず）やプログラム記憶媒体（図示せず）から予め読み込まれて記憶部２ｄに保存される。また、記憶部２ｄで記憶される主な処理情報として、ブロックチェーン２ｆがある。
【００２９】
ブロックチェーン２ｆは、一定期間のトランザクションをまとめたブロックをチェーン状につなげたデータ構造体である。例えば、ブロックチェーン２ｆは、Ｅｔｈｅｒｅｕｍのブロックチェーンを利用してよいが、それに限定されない。ブロックチェーン２ｆは、掲示板情報ＤＢとも呼ぶ。
【００３０】
演算処理部２ｃは、ＣＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部２ｄからプログラム２ｅを読み込んで実行することにより、上記ハードウェアとプログラム２ｅとを協働させて各種処理部を実現する機能を有している。演算処理部２ｃで実現される主な処理部として、ブロックチェーン管理部２ｇと問い合わせ応答部２ｈとがある。
【００３１】
ブロックチェーン管理部２ｇは、他のノード装置２ａと協働して実行される合意形成アルゴリズムに基づいて、ネットワークインターフェース２ｂを通じて受信した情報登録要求トランザクションをブロックチェーン２ｆに蓄積する機能を有する。ここで、合意形成アルゴリズムとは、Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ（ＰｏＷ）などを用いて、分散型台帳を相互承認していくためのアルゴリズム一般を指す。ＰｏＷは、ビットコインやＥｔｈｅｒｅｕｍにおいて「発掘」あるいは「マイニング」と呼ばれている作業に相当する。
【００３２】
問い合わせ応答部２ｈは、ネットワークインターフェース２ｂを通じて情報問い合わせ要求を受信すると、情報問い合わせ要求に含まれる製品キーワードに対応する掲示板情報をブロックチェーン２ｆに蓄積された情報から取得し、ネットワークインターフェース２ｂを通じて送信するための応答を生成する機能を有する。
【００３３】
図２は、掲示板情報の登録手順の一例を示すフローチャートである。図２を参照すると、情報登録者装置３は、情報登録要求トランザクション生成部３ｅにより情報登録要求トランザクションを生成する（Ｆ０１）。情報登録要求トランザクションは、製品に関するキーワードとその製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、その第１の情報に対して上記顧客の秘密鍵を用いて署名した電子署名と、上記秘密鍵とペアになっている公開鍵とを含んで構成される。次に、情報登録者装置３は、上記情報登録要求トランザクションをネットワークインターフェース３ａによりピアツーピアネットワーク２にブロードキャストする（Ｆ０２）。
【００３４】
ノード装置２ａのそれぞれは、ピアツーピアネットワーク２にブロードキャストされた情報登録要求トランザクションをネットワークインターフェース２ｂにより受信する（Ｆ０３）。次に、ノード装置２ａのそれぞれは、ブロックチェーン管理部２ｇにより、他のノード装置２ａと協働して実行される合意形成アルゴリズムに基づいて、上記受信した情報登録要求トランザクションをブロックチェーン２ｆに蓄積する（Ｆ０４）。
【００３５】
図３は、掲示板情報の利用手順（参照手順）の一例を示すフローチャートである。図３を参照すると、情報利用者装置４は、情報利用要求トランザクション生成部４ｅにより、製品キーワードに対応する掲示板情報を問い合わせる情報利用要求トランザクションを生成する（Ｆ１１）。次に、情報利用者装置４は、上記情報利用要求トランザクションをネットワークインターフェース４ａによりピアツーピアネットワーク２にブロードキャストする（Ｆ１２）。
【００３６】
ノード装置２ａのそれぞれは、ピアツーピアネットワーク２にブロードキャストされた情報利用要求トランザクションをネットワークインターフェース２ｂにより受信する（Ｆ１３）。次に、ノード装置２ａのそれぞれは、問い合わせ応答部２ｈにより、情報問い合わせ要求に含まれる製品キーワードに対応する掲示板情報をブロックチェーン２ｆに蓄積された情報から取得する（Ｆ１４）。次に、ノード装置２ａのそれぞれは、取得した上記情報を含む応答を、ネットワークインターフェース２ｂにより情報利用者装置４へ送信する（Ｆ１５）。
【００３７】
情報利用者装置４は、ネットワークインターフェース４ａにより、ノード装置２ａからの応答を受信する（Ｆ１６）。情報利用者装置４は、送信した情報利用要求トランザクションに対して、複数のノード装置２ａから応答を受信した場合、その何れかのノード装置２ａの応答を採用する。例えば、情報利用者装置４は、多数決等で選択した掲示板情報を最も早く提示したノード装置２ａを応答ノードとして採用してよい。或いは、情報利用者装置４は、同一の掲示板情報を返す最低限必要なノード数まで達した時点の情報を採用する等の独自ルールを定めても良い。採用ノード又は採用情報の提供ノードには何らかの手数料を支払うルールを定めても良い。
【００３８】
このように本実施形態によれば、ブロックチェーン技術により掲示板情報を管理するため、信頼性、可用性、および保守性の優れた掲示板情報管理システムを提供できる。
【００３９】
本実施形態は、以上の構成および動作を基本としつつ、各種の付加変更が可能である。
【００４０】
例えば、ブロックチェーン管理部２ｇは、製品に関するキーワードのリストとプログラムコードと製造者の証明書とを含む第２の情報と、この第２の情報に対して製造者の秘密鍵を用いて署名した電子署名と、製造者の秘密鍵とペアになっている公開鍵とを含む第２の情報登録要求トランザクションを、ネットワークインターフェース２ｂを通じて情報登録者装置３から受信し、合意形成アルゴリズムに基づいて、第２の情報登録要求トランザクションをブロックチェーン２ｆに蓄積するように構成されていてよい。
【００４１】
また、上記プログラムコードは、ブロックチェーン管理部２ｇを構成するコンピュータに実行されると、そのコンピュータに、ブロックチェーン２ｆに蓄積された第１の情報登録要求トランザクションに含まれる製品に関するキーワードが上記キーワードのリストに記載されている場合、第１の情報登録要求トランザクションに含まれる掲示板情報を製造者に対応する端末装置へ送信することを行わせるように構成されていてよい。
【００４２】
また、上記プログラムコードは、さらに、上記コンピュータに、掲示板情報の正当性を検証する処理を促す情報を製造者に対応する端末装置へ送信することを行わせるように構成されていてよい。
【００４３】
また、ブロックチェーン管理部２ｇは、掲示板情報の正当性の検証結果と製造者の証明書とを含む第３の情報と、この第３の情報に対して製造者の秘密鍵を用いて署名した電子署名と、製造者の秘密鍵とペアになっている公開鍵とを含む第３の情報登録要求トランザクションを、ネットワークインターフェース２ｂを通じて情報登録者装置３から受信し、合意形成アルゴリズムに基づいて、第３の情報登録要求トランザクションをブロックチェーン２ｆに蓄積するように構成されていてよい。
【００４４】
また、上記プログラムコードは、第１の情報登録要求トランザクションがブロックチェーン２ｆに蓄積されることを契機に自動的に実行されるように構成されていてよい。
【００４５】
また、ブロックチェーン管理部２ｇは、受信した第１の情報登録要求トランザクションに含まれる製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションをブロックチェーン２ｆから検索し、検索した他の第１の情報登録要求トランザクションに含まれる公開鍵と上記受信した第１の情報登録要求トランザクションに含まれる公開鍵とを比較した結果に基づいて、上記受信した第１の情報登録要求トランザクションの正当性を判定するように構成されていてよい。
【００４６】
また、ブロックチェーン管理部２ｇは、上記受信した第１の情報登録要求トランザクションに含まれる公開鍵が、上記検索した全ての他の第１の情報登録要求トランザクションに含まれる公開鍵と一致したときは、上記受信した第１の情報登録要求トランザクションを正当であると判定するように構成されていてよい。
【００４７】
[第２の実施形態]
次に本発明の第２の実施形態について説明する。
＜本実施形態が解決しようとする課題＞
製品情報トレースの視点で共有掲示板を設置する取り組みの例としては、商品に関連したユーザ会ポータル、愛好者ＳＮＳ、ツイッター（登録商標）などが存在しており、特に後２者では初期事業者からの手離れが実現されている。しかし、これらの掲示板で提供される情報は必ずしも正確でなく、情報発信者の主観によるところが大きい。
【００４８】
情報発信者が匿名であるため、悪意ある情報の掲載を排除するためには情報掲示板の管理者が必要となる。管理者は掲示板情報を監視し続ける必要がある。
【００４９】
本実施形態では、前記掲示板情報の管理法として、共通分散ＤＢにより管理することで、管理者不在であっても悪意ある情報を排除する方法を示す。
【００５０】
すなわち、従来技術によると、匿名者による掲示板情報の善悪の判断は、掲示板管理者を置き、掲示板を監視し続け悪意ある情報を排除する必要があった（課題１）。
【００５１】
また、この様な仕組みによると、掲示板等の情報肥大によるＤＢの処理能力、信頼性、可用性などの高度化が求められる（課題２）。
【００５２】
＜本実施形態の構成＞
図４を参照すると、本実施形態は、掲示版情報管理用ＤＢへの情報登録者装置（複数）１０、掲示板情報管理用ＤＢ内情報の利用者装置（複数）２０、仮想通貨の一つであるビットコイン（非特許文献１）や分散台帳技術を使ったスマートコントラクト実現プラットフォームの一つであるイーサアリアム（非特許文献２）等で扱うブロックチェーン（暗号学的ハッシュブロックの連鎖）を管理するピアツーピアネットワーク３０、から構成される。
【００５３】
本実施形態における掲示板情報管理用ＤＢおよびＤＢ管理者装置は、ピアツーピアネットワーク３０に参加する複数のノード４０が保持しこれを管理する。ピアツーピアネットワーク３０に参加する複数のノード４０は、製品の製造または販売事業者や複数事業者の共同体に属していても良いし、どこの組織にも属さない匿名の個人または匿名の組織でも良い。
【００５４】
ピアツーピアネットワーク３０に参加する複数のノード４０は、単に情報の保持と問い合わせ対応のみならず、ＤＢに保持した情報の中に自動実行可能なプログラムを持ち、要求された登録情報の正当性を評価する役割をも担う。
【００５５】
＜本実施形態の動作＞
本実施形態における掲示板情報管理用ＤＢへの情報登録者装置１０は、ピアツーピアネットワーク３０全体に対して掲示板情報管理用ＤＢへの情報登録要求トランザクションをブロードキャストして情報登録の要求を行う。
【００５６】
ピアツーピアネットワーク３０に参加している各ノード４０は、ブロードキャストされた情報登録要求トランザクションを検証し、有効と判断すると他の有効な情報登録要求トランザクションと共にブロックとしてまとめた新ブロックを生成し、ブロックチェーンの末尾に追加していく。参加ノード４０への報酬は、情報登録要求トランザクションの検証と新ブロック生成時に支払われる。
【００５７】
非特許文献１や非特許文献２によると、ブロックチェーンはハッシュ計算されたブロックをチェーン状に繋げ、ピアツーピアネットワーク３０に参加する全てのノード４０で、その内容の正当性を合意形成した形で記録される。そのため、一般に、ブロックチェーンとして記録された内容は事実上改ざん不可能と言われている。また、あるノード４０が意図的に誤った情報を記録する、或いは要求された内容を記録しないようにしようとしても、参加ノード全体で合意形成しながら正しい内容を記録しようとするため、一般に、ブロックチェーンとして記録される内容は正確であると言われている。
【００５８】
本実施形態における掲示板情報管理用ＤＢ内情報の利用者装置２０は、掲示板情報管理用ＤＢが保持する有用な情報の問い合わせをピアツーピアネットワーク３０に対して行う。あるいは、ピアツーピアネットワーク３０に参加するノード４０の何れかが、掲示板情報管理用ＤＢが保持する情報の内、製品に関するキーワードに紐づく情報として登録済みの実行可能なプログラムコードに従って、適切な利用者装置２０に対して自律的に情報を転送する。自律的に転送される情報には、上記掲示板情報に関連する製品の製造者が新たに投稿された情報の正当性を検証する処理を促す情報等が含まれる。
【００５９】
以下、本実施形態の構成および動作をより詳細に説明する。
【００６０】
図５は情報登録要求トランザクションの構成の一例を示す。この例の情報登録要求トランザクションＩ２０は、製品キーワードと、その他の登録必要情報と、タイムスタンプと、情報登録者の公開鍵と、電子署名とを含む。製品キーワードは、製品に関するキーワードであり、製品の名称（商標など）、製品の一般名称などが含まれる。その他の登録必要情報は、掲示板情報を含む。掲示板情報には、例えば、製品に対する顧客からの意見を自然言語で表現したテキスト形式の文書データが含まれている。
【００６１】
電子署名は、製品キーワードとその他の登録必要情報とタイムスタンプとから構成される情報に対して、情報登録者の秘密鍵で署名したものである。情報登録者の秘密鍵と公開鍵のペア、製品キーワード、その他の登録必要情報は、情報登録者装置１０のメモリ等に保存されており、情報登録要求トランザクションＩ２０の生成時にメモリ等から読み出されて利用される。
【００６２】
図６は情報登録要求トランザクションの構成の他の例を示す。この例の情報登録要求トランザクションＩ７２０は、製品コードと、プロファイル情報と、製造者証明書（製造者の電子署名付き）と、タイムスタンプと、製造者の公開鍵と、電子署名とを含む。製品コードは、製品を一意に識別する番号などである。プロファイル情報の詳細は、図６に示す製品製造者による正当性確認プロファイル情報Ｉ７１０に示すように、製品キーワードリストとリモート設定プログラムコードとを含む。
【００６３】
プロファイル情報Ｉ７１０中の製品キーワードリストは、製品に関する１または複数のキーワードを含む。また、プロファイル情報Ｉ７１０中のリモート設定プログラムコードは、ノード４０を構成するコンピュータ（図１の演算処理部２ｃに相当）に実行させるためのプログラムコードである。例えば、当該プログラムコードは、ノード４０のコンピュータに実行されると、ノード４０に、ブロックチェーンに蓄積された情報登録要求トランザクションＩ２０に含まれる製品キーワードが、上記製品キーワードリストに記載されている場合、少なくとも情報登録要求トランザクションＩ２０中のその他の登録必要情報を、上記製造者に対応する端末装置（例えば、製造者に対応する情報登録者装置１０や情報利用者装置２０）へ送信することを行わせるように構成されている。また、上記プログラムコードは、ノード４０のコンピュータに実行されると、ノード４０に、情報登録要求トランザクションＩ２０中のその他の登録必要情報に含まれる掲示板情報の正当性を検証する処理を促す情報を、上記製造者に対応する端末装置へ送信することを行わせるように構成されている。
【００６４】
図７は、情報登録者装置１０から掲示板情報ＤＢを管理するピアツーピアネットワーク３０に情報登録要求トランザクションＩ２０をブロードキャストするまでの信号シーケンス図である。情報登録者が、情報登録者装置１０に秘密鍵と公開鍵のペア、および製品キーワードとその他の登録必要情報を入力し、情報登録者装置１０が、必要情報問い合わせ先装置から所定の情報を入手後に、これらの情報にタイムスタンプを付与して秘密鍵で電子署名した情報登録要求トランザクションＩ２０をピアツーピアネットワーク３０にブロードキャストするまでを示している。ここで、必要情報問い合わせ先装置は、例えば、製品の製造者や販売者のサーバ装置などである。
【００６５】
図７において、信号Ｓ０１は、情報登録者から情報登録者装置１０に対する情報入力信号を示す。Ｓ０１には、情報登録者の秘密鍵と公開鍵、製品キーワード、掲示板情報、情報登録者の識別情報、必要情報問い合わせ先装置のＵＲＬ等が含まれる。信号Ｓ０２は、情報登録者装置１０から必要情報問い合わせ先装置に対しての所定の情報の入手リクエスト信号であり、信号Ｓ０３はその応答信号である。Ｓ０２には、情報登録者の顧客識別番号、必要情報問い合わせ先装置のＵＲＬ等が含まれる。Ｓ０３には、製造者または販売者へのアクセス情報が含まれる。アクセス情報には情報登録者と製造者または販売者しか知りえない契約ＩＤ等の情報を含めても良い。信号Ｓ０４は、情報登録者装置１０からピアツーピアネットワーク３０にブロードキャストする情報登録要求トランザクション信号である。Ｓ０４には、製品キーワード、その他の登録必要情報（Ｓ０３で入手したアクセス情報を含む）、タイムスタンプ、これらの情報と秘密鍵を用いて計算した電子署名、および公開鍵を含む。
【００６６】
図８は、情報登録者装置１０に於ける掲示板情報ＤＢを管理するピアツーピアネットワーク３０への情報登録要求トランザクション信号を送信するまでの流れ図である。ステップＳＴ０１は、情報登録者装置１０が情報登録者からの情報を入力するステップであり、秘密鍵、公開鍵、製品キーワード、その他の登録必要情報などが入力される。ステップＳＴ０２は、情報登録者装置１０が必要情報問い合わせ先装置に対してアクセス情報を問い合わせるステップであり、顧客識別番号から契約ＩＤなどを入手する。ステップＳＴ０３は、情報登録者装置１０が情報登録要求トランザクションを生成するステップであり、製品キーワード、その他の登録必要情報（ステップＳＴ０２で求めた契約ＩＤを含む）、タイムスタンプ、これらのハッシュ値を秘密鍵で暗号化した電子署名、および公開鍵が含まれる。ステップＳＴ０４は、情報登録者装置１０が生成した情報登録要求トランザクションをピアツーピアネットワーク３０にブロードキャストするステップである。
【００６７】
情報登録者装置１０からピアツーピアネットワーク３０に情報登録要求トランザクションＩ７２０をブロードキャストするまでの信号シーケンスと処理の流れは、基本的に、図７および図８を参照して説明した情報登録要求トランザクションＩ２０の場合と同じである。但し、情報登録要求トランザクションＩ７２０の場合、情報登録者から情報登録者端末１０に、製造者の公開鍵と秘密鍵のペア、製品コード、プロファイル情報、製造者識別番号などが入力される。また、情報登録者装置１０は、必要情報問い合わせ先装置から、製造者証明書（製造者の電子署名付き）を取得する。
【００６８】
図９は、ブロックチェーンに於ける複数トランザクションと複数ブロックの内容の関係を示した情報構成要素図である。ＴＸの其々は情報登録要求トランザクションを示している。Ｈａｓｈの其々は２つのトランザクションの暗号学的ハッシュ関数で計算したハッシュ値であり、１つのブロック生成期間の全てのトランザクションをハッシュ計算し、最終的に１つのＲｏｏｔ−Ｈａｓｈ値（Ｍｅｒｋｌｅ−Ｒｏｏｔ値とも言う）となるまで各参加ノード４０はトランザクションの正当性の検証とハッシュ値の計算を繰り返す。ブロック生成時間になると、各参加ノード４０は前回のブロック生成時間にブロードキャストされていたブロックのハッシュ値（あるいは自らが再計算した過去全てのブロックから前回ブロックまでのハッシュ値）と、今回ブロック生成期間に新たに発生した情報登録要求トランザクションから生成したＲｏｏｔ−Ｈａｓｈ値を用いて新たなブロックのハッシュ値を計算する。その際に、新たなブロックのハッシュ値がピアツーピアネットワーク規定の合意形成プロセスに於けるルールに基づいた値になるようにＮＯＮＣＥ値などを調整しながら新たなブロックのハッシュ値を求め、結果をピアツーピアネットワーク３０にブロードキャストする。
【００６９】
ところで、ピアツーピアネットワーク３０の参加ノード４０に対して多大な暗号学的ハッシュ計算、トランザクションの正当性の検証やブロックチェーン生成などによるコンピュータパワーを提供して貰うことになるため、ネットワーク維持の動機付けが必要である。即ち何らかの手数料が必要である。
【００７０】
非特許文献１では、暗号通貨であるビットコインの取引（所有者の移転）等が目的のトランザクションを束ねた、新ブロックのハッシュ計算の競争に打ち勝ちブロックチェーンの末尾に記録できた者に対して特定のビットコインが与えられる。これをコインの採掘（マイニング）という。現在、約１０分間隔で新ブロックが生成され、２５ビットコインが採掘されている。１０分毎の採掘コイン量は４年に１度半減する。採掘コインは、トランザクションの発行元に影響を与えない。コインの採掘以外に、トランザクションの発行元から別途手数料をトランザクションに含める（手数料分のビットコインの所有者の移転）こともできる。ビットコインの基盤上で別の暗号通貨や多目的ポイントなどを定義することもできる。
【００７１】
非特許文献２では、イーサリアムに於ける暗号通貨であるＥｔｈｅｒ（イーサ）の取引（所有者の移転）に限らずスマートコントラクト（コンピュータで確認可能な契約）の締結と契約履行（コンピュータで自動実行可能なコード）に関するトランザクションを束ねた、新ブロックのハッシュ計算の競争に打ち勝ちブロックチェーンの末尾に記録できた者（以降、採掘成功者）に対して特定のＥｔｈｅｒが与えられる。採掘成功者に与えられる報酬は、１採掘あたり固定で５Ｅｔｈｅｒ、およびトランザクション発行元から徴収されるトランザクション情報量と契約履行コードの実行に必要なイーサリアム規定の燃料（Ｇａｓ）に相当するＥｔｈｅｒなどが含まれる。
【００７２】
本実施形態に於いて、掲示板情報管理用ＤＢのブロックチェーンへの記録の為の情報登録要求トランザクション承認手数料は、これらの仮想通貨と同様に、あるいは別に定めた暗号通貨や多目的ポイント等で支払う。
【００７３】
上記合意形成プロセスは、ブロックチェーン更新時の暗号的ハッシュ計算の競争又は別に定めたピアツーピアネットワーク専用の合意形成ルールによって行なう。
【００７４】
上記承認手数料のピアツーピアネットワークの参加ノードへの配分は、暗号的ハッシュ計算の競争に打ち勝った勝者又は別に定めた合意形成ルールによって行われる。
【００７５】
尚、情報登録者装置１０は、合意形成プロセスやルール、承認手数料の配分方法には関知せず、単純に自らが発したトランザクションの成否を、情報利用者装置２０としての登録情報確認方法によって確認が可能であるが、特に確認を要するものでもない。つまり、情報登録要求トランザクションをブロードキャストした時点で、ピアツーピアネットワークの合意形成プロセスによってトランザクションが成功したと信じるなら確認は不要であるが、直ぐに信じないならば、任意の確認は可能であるということである。
【００７６】
ところで、ブロックチェーンは、過去に発せられた複数トランザクションと過去に生成された複数ブロックの暗号的ハッシュ計算によって得られたものであり、ピアツーピアネットワーク３０に参加する全てのノード４０が合意形成プロセスによって同じ情報を保持しているため、事実上変更や削除などの改ざんは不可能である。あるノード４０が過去データを改ざんしようとする場合、改ざんしたいトランザクションとそれを保持するブロックと、その後に発生した全てのトランザクションのハッシュ計算とその後に生成された全てのブロックのハッシュ計算をやり直し、他の全ての参加ノード４０に対して、暗号的ハッシュ計算の競争に打ち勝ち続ける或いは合意形成プロセス上矛盾の無い様に示し続ける必要があり、改ざんしたいノードのコンピュータパワー対他の全ての参加ノードのコンピュータパワーの合計値の優劣によって改ざん可否が決まる。ブロック生成が進むにつれて、悪意あるノードが勝ち続ける確率が飛躍的に低下するため、ブロックチェーンの改ざんはいずれ発見され他の正当なブロックチェーンに置き換れられる。このことがブロックチェーンは事実上改ざん不可能ということである。
【００７７】
図１０は、ピアツーピアネットワーク３０に参加するノード４０の処理の一例を示すフローチャートである。図１０の処理は、ノード４０を構成するコンピュータ（図１のノード装置２ａの演算処理部２ｃに相当）で実行される。
【００７８】
図１０を参照すると、ノード４０は、情報登録者装置１０からブロードキャストされた情報登録要求トランザクションを受信すると（ＳＴ１１）、受信した情報登録要求トランザクションに含まれる公開鍵を使用して、受信した情報登録要求トランザクションに含まれる電子署名を復号し、また、受信した情報登録要求トランザクションの内容（図５の場合、製品キーワード、その他の登録必要情報、タイムスタンプ。図６の場合、製品コード、プロファイル情報、製造者証明書、タイムスタンプ）からハッシュ値を計算する（ＳＴ１２）。次に、ノード４０は、上記電子署名を復号して得られるハッシュ値と上記生成したハッシュ値とを比較することにより電子署名の正当性を判定する（ＳＴ１３）。次に、ノード４０は、電子署名が不正であれば、今回受信した情報登録要求トランザクションを不正なトランザクションとして扱い、トランザクションエラーをピアツーピアネットワークにブロードキャストする（ＳＴ１４）。
【００７９】
一方、ノード４０は、電子署名が正当であれば、ブロックチェーンより、今回受信した情報登録要求トランザクションに含まれる製品キーワードまたは製品コードと同一の製品キーワードまたは製品コードに関する過去の全ての承認済み（および最新未生成ブロック内）の情報登録要求トランザクションを検索する（ＳＴ１５）。次に、ノード４０は、今回受信した情報登録要求トランザクションに含まれる公開鍵とステップＳＴ１５で検索した情報登録要求トランザクションに含まれる公開鍵とに基づいて、公開鍵が全て一致、即ち一種類の公開鍵が存在するか、公開鍵が不一致、即ち他の公開鍵と一致しない公開鍵が存在するかを判定する（ＳＴ１６）。ノード４０は、公開鍵が全て一致する場合、今回受信した情報登録要求トランザクションを正当なトランザクションとして扱い、最新未生成ブロック内に保持する（ＳＴ１７）。他方、ノード４０は、公開鍵が不一致の場合、今回受信した情報登録要求トランザクションを不正なトランザクションとして扱い、トランザクションエラーをピアツーピアネットワークにブロードキャストする（ＳＴ１４）。
【００８０】
図１１は、図１０のステップＳＴ１５、ＳＴ１６の処理の一例を示す概念図である。図１１において、ＴＸ８は今回受信した情報登録要求トランザクション、ＴＸ１〜ＴＸ７は過去の承認済み（および最新未生成ブロック内）の情報登録要求トランザクションである。また、情報登録要求トランザクションＴＸ２は、情報登録要求トランザクションＴＸ８に含まれる製品キーワード（或いは製品コード）と同一の製品キーワード（或いは製品コード）を含むトランザクションである。ノード４０は、情報登録要求トランザクションＴＸ２、ＴＸ８の公開鍵どうしを比較し、一致すれば、今回受信した情報登録要求トランザクションＴＸ８を正当なトランザクションとして扱う。
【００８１】
図１０および図１１を参照して説明したような構成を採用することにより、他人が使用した製品キーワードや製品コードを知った悪意の第三者が任意の秘密鍵と公開鍵のペアを生成し、出鱈目の情報登録要求トランザクションをブロードキャストする攻撃に対して頑健な掲示板情報管理システムが得られる。
【００８２】
図１２は、ピアツーピアネットワーク３０に参加するノード４０の処理の他の例を示すフローチャートである。
【００８３】
図１２を参照すると、情報登録者装置１０が図５に示した情報登録要求トランザクションＩ２０をピアツーピアネットワーク３０にブロードキャストすると（ＳＴ２０）、ノード４０は、そのブロードキャストされた情報登録要求トランザクションＩ２０を受信する（ＳＴ２１）。次に、図１２では省略されているが、ノード４０は、図１０に示した処理を実行する。そして、ノード４０は、受信した情報登録要求トランザクションＩ２０を正当なトランザクションとして最新未生成ブロック内に保持すると、以下のような処理を実行する。
【００８４】
ノード４０は、関連キーワードに紐づく登録済みトランザクション内のプログラムコードの自動実行を行う（ＳＴ２２）。より具体的には、ノード４０は、ブロックチェーンに登録済みの図６に示した情報登録要求トランザクションＩ７２０であって、そのプロファイル情報中の製品キーワードリストに今回の情報登録要求トランザクションＩ２０中の製品キーワードと同一の製品キーワードを含む情報登録要求トランザクションＩ７２０におけるリモート設定プログラムコードを実行する。これは、非特許文献２によるプログラムコードの自動実行機能によって、情報登録要求トランザクションＩ２０のブロックチェーンへの蓄積を契機に、関連キーワードに紐づく登録済みトランザクションＩ７２０内のプログラムコードが自動的に実行されることに相当する。
【００８５】
上記プログラムコードの自動実行により、ノード４０は、今回の情報登録要求トランザクションＩ２０をブロックチェーンから読み出し、プログラムコードで規定された指示、即ち登録情報の正当性を検証する処理を促す情報を情報登録要求トランザクションＩ２０に付加し、プログラムコードで規定されたアドレスを有する製造者装置宛てに送信する（ＳＴ２３）。上記プログラムコードの自動実行は、上記情報登録要求トランザクションＩ２０を含むブロックの採掘者に係るノード４０によって行われる。
【００８６】
製造者装置は、登録情報と正当性の検証指示を受信すると（ＳＴ２４）、登録情報の正当性を検証する処理を実施する（ＳＴ２５）。これは、例えば、まず製造者装置が、受信した登録情報を表示装置に表示する等して検証処理を実施する担当者に通知する。次に、担当者は、登録情報が正当であるか否かを必要に応じて該当する製品を検査し、テストすることにより確認する。そして、担当者は、検査結果やテスト結果に基づいて、検証結果を生成し、製造者装置に入力する。製造者装置は、登録情報の正当性の検証結果が入力されると、検証結果の周知要求トランザクションを生成し、ピアツーピアネットワーク３０にブロードキャストする（ＳＴ２６）。検証結果の周知要求トランザクションは、例えば図６に示した情報登録要求トランザクションＩ７２０と同様の内容を有する。但し、プロファイル情報の代わりに、登録情報の正当性の検証結果が使用される。
【００８７】
ノード４０は、検証結果の周知要求トランザクションのブロードキャストを受信する（ＳＴ２７）と、図１２では省略されているが、図１０に示した処理を実行する。これにより、ノード４０は、受信した周知要求トランザクションを正当なトランザクションとして最新未生成ブロック内に保持する。
【００８８】
＜本実施形態の効果＞
本実施形態によると、不正な電子署名を含む情報登録要求トランザクションは、掲示板情報管理用ＤＢであるブロックチェーンには蓄積されない。このため、他人になりすましたり、他人の登録情報を書き換えたりした悪意のある第三者による情報の掲示板への掲載を防止することができる。
【００８９】
また、掲示板情報管理用ＤＢはピアツーピアネットワーク３０に参加するノード４０全体で管理する。このため、悪意のあるノード４０による登録情報の書き換えや改ざんを防止することができる。また、信頼性、可用性、および保守性に優れた掲示板情報管理用ＤＢを提供できる。
【００９０】
[第３の実施形態]
本実施形態では、本発明の概要を説明する。
【００９１】
図１３を参照すると、本実施形態に係る掲示板情報管理システム１０００は、互いにピアツーピア通信が可能な複数のノード装置４０００から構成されたピアツーピアネットワーク２０００と、端末装置３０００とを含む。
【００９２】
端末装置３０００は、ネットワークインターフェース３１００と、情報登録要求トランザクション生成部３２００とを含む。情報登録要求トランザクション生成部３２００は、情報登録要求トランザクションを生成してネットワークインターフェース３１００を通じてピアツーピアネットワーク２０００にブロードキャストする機能を有する。より具体的には、情報登録要求トランザクション生成部３２００は、製品に関するキーワードと当該製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、この第１の情報に対して上記顧客の秘密鍵を用いて署名した電子署名と、上記秘密鍵とペアになっている公開鍵とに基づいて、上記情報登録要求トランザクションを生成するように構成されている。情報登録要求トランザクション生成部３２００は、第１乃至第２の実施形態で説明した情報登録要求トランザクション生成部と同様に構成することができるが、それに限定されない。
【００９３】
ノード装置４０００のそれぞれは、ネットワークインターフェース４１００と、ブロックチェーン４２００と、ブロックチェーン管理部４３００とを含む。ブロックチェーン４２００は、一定期間のトランザクションをまとめたブロックをチェーン状につなげたデータ構造体である。例えば、ブロックチェーン４２００は、Ｅｔｈｅｒｅｕｍのブロックチェーンを利用してよいが、それに限定されない。ブロックチェーン４２００は、掲示板情報ＤＢとも呼ぶ。ブロックチェーン管理部４３００は、他のノード装置４０００と協働して実行される合意形成アルゴリズムに基づいて、ネットワークインターフェース４１００を通じて受信した情報登録要求トランザクションをブロックチェーン４２００に蓄積する機能を有する。ブロックチェーン管理部４３００は、第１乃至第２の実施形態で説明したブロックチェーン管理部と同様に構成することができるが、それに限定されない。
【００９４】
このように構成された本実施形態に係る掲示板情報管理システム１０００は、以下のように動作する。即ち、端末装置３０００は、情報登録要求トランザクション生成部３２００により、製品に関するキーワードと当該製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、この第１の情報に対して上記顧客の秘密鍵を用いて署名した電子署名と、上記秘密鍵とペアになっている公開鍵とに基づいて、上記情報登録要求トランザクションを生成する。次に、端末装置３０００は、ネットワークインターフェース３１００により、上記情報登録要求トランザクションをピアツーピアネットワーク２０００にブロードキャストする。
【００９５】
ノード装置４０００のそれぞれは、上記ブロードキャストされた情報登録要求トランザクションをネットワークインターフェース４１００により受信する。次に、ノード装置４０００のそれぞれは、ブロックチェーン管理部４３００により、他のノード装置４０００と協働して実行される合意形成アルゴリズムに基づいて、上記受信した情報登録要求トランザクションをブロックチェーン４２００に蓄積する。
【００９６】
このように本実施形態によれば、ブロックチェーン技術により掲示板情報を管理するため、信頼性、可用性、および保守性の優れた掲示板情報管理システムを提供できる。即ち、本実施形態による掲示板情報管理システムは、既存の掲示板情報管理システムと比較して、信頼性が高く、可用性等に優れている。また、本実施形態による掲示板情報管理システムは、外部からの侵入や改ざんが困難であるため機密性に優れている。このように本実施形態による掲示板情報管理システムは、既存の掲示板情報管理システムを超える技術的効果を奏する。
【００９７】
以上、本発明を幾つかの実施形態を挙げて説明したが、本発明は以上の実施形態に限定されず、本発明の構成や詳細には、本発明の範囲内において当業者が理解し得る種々の付加変形が可能である。
なお、本発明は、日本国にて２０１６年７月２８日に特許出願された特願２０１６−１４８２４６の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【００９８】
本発明は、商品に関連したユーザ会ポータル、愛好者ＳＮＳ、ツイッター（登録商標）などの公開掲示板など、掲示板情報を管理する分野に利用できる。【００９９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
［付記１］
ピアツーピアネットワークを構成するノード装置であって、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む、
ノード装置。
［付記２］
前記ブロックチェーン管理部は、前記製品に関する前記キーワードのリストとプログラムコードと製造者の証明書とを含む第２の情報と、前記第２の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第２の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第２の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
付記１に記載のノード装置。
［付記３］
前記プログラムコードは、前記ブロックチェーン管理部を構成するコンピュータに実行されると、前記コンピュータに、前記ブロックチェーンに蓄積された前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードが前記キーワードのリストに記載されている場合、前記第１の情報登録要求トランザクションに含まれる前記掲示板情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
付記２に記載のノード装置。
［付記４］
前記プログラムコードは、さらに、前記コンピュータに、前記掲示板情報の正当性を検証する処理を促す情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
付記３に記載のノード装置。
［付記５］
前記ブロックチェーン管理部は、前記掲示板情報の正当性の検証結果と前記製造者の証明書とを含む第３の情報と、前記第３の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第３の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第３の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
付記４に記載のノード装置。
［付記６］
前記プログラムコードは、前記第１の情報登録要求トランザクションが前記ブロックチェーンに蓄積されることを契機に自動的に実行されるように構成されている、
付記２乃至５の何れかに記載のノード装置。
［付記７］
前記ブロックチェーン管理部は、受信した前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションを前記ブロックチェーンから検索し、前記検索した前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵とを比較した結果に基づいて、前記受信した前記第１の情報登録要求トランザクションの正当性を判定するように構成されている、
付記１乃至６の何れかに記載のノード装置。
［付記８］
前記ブロックチェーン管理部は、前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵が、前記検索した全ての前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と一致したときは、前記受信した前記第１の情報登録要求トランザクションを正当であると判定する、
付記７に記載のノード装置。
［付記９］
前記ネットワークインターフェースを通じて問い合わせ要求を受信すると、前記問い合わせ要求に含まれる製品に関するキーワードに対応する掲示板情報を前記ブロックチェーンに蓄積された情報から取得し、前記ネットワークインターフェースを通じて送信するための応答を生成する問い合わせ応答部を含む、
付記１乃至８の何れかに記載のノード装置。
［付記１０］
ネットワークインターフェースとブロックチェーン管理部とを有し、ピアツーピアネットワークを構成するノード装置が実行する掲示板情報管理方法であって、
前記ブロックチェーン管理部が、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積する、
掲示板情報管理方法。
［付記１１］
ピアツーピアネットワークを構成するコンピュータを、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、
して機能させるためのプログラム。
［付記１２］
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークに情報登録要求トランザクションをブロードキャストする端末装置であって、
ネットワークインターフェースと、
前記情報登録要求トランザクションを生成して前記ネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成されている、
端末装置。
［付記１３］
互いにピアツーピア通信が可能な複数のノード装置から構成されたピアツーピアネットワークと、端末装置とを含み、
前記端末装置は、
第１のネットワークインターフェースと、
第１の情報登録要求トランザクションを生成して前記第１のネットワークインターフェースを通じて前記ピアツーピアネットワークにブロードキャストする情報登録要求トランザクション生成部と、を含み、
前記情報登録要求トランザクション生成部は、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とに基づいて、前記第１の情報登録要求トランザクションを生成するように構成され、
前記ノード装置のそれぞれは、
第２のネットワークインターフェースと、
他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第２のネットワークインターフェースを通じて受信した前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含む、
掲示板情報管理システム。
【符号の説明】
【０１００】
１…掲示板情報管理システム
２…ピアツーピアネットワーク
２ａ…ノード装置
２ｂ…ネットワークインターフェース
２ｃ…演算処理部
２ｄ…記憶部
２ｅ…プログラム
２ｆ…ブロックチェーン
２ｇ…ブロックチェーン管理部
２ｈ…問い合わせ応答部
３…情報登録者装置
３ａ…ネットワークインターフェース
３ｂ…演算処理部
３ｃ…記憶部
３ｄ…プログラム
３ｅ…情報登録要求トランザクション生成部
４…情報利用者装置
４ａ…ネットワークインターフェース
４ｂ…演算処理部
４ｃ…記憶部
４ｄ…プログラム
４ｅ…情報利用要求トランザクション生成部
１０…情報登録者装置
２０…情報利用者装置
３０…ピアツーピアネットワーク
４０…参加ノード
Ｉ１０…情報登録者装置保持情報
Ｉ２０…情報登録要求トランザクション
Ｉ７１０…製品製造者による正当性確認プロファイル情報
Ｉ７２０…情報登録要求トランザクション
１０００…掲示板情報管理システム
２０００…ピアツーピアネットワーク
３０００…情報登録者装置
３１００…ネットワークインターフェース
３２００…情報登録要求トランザクション生成部
４０００…ノード装置
４１００…ネットワークインターフェース
４２００…ブロックチェーン
４３００…ブロックチェーン管理部
【図１】
2018020944.tif 000003
【図２】
2018020944.tif 000004
【図３】
2018020944.tif 000005
【図４】
2018020944.tif 000006
【図５】
2018020944.tif 000007
【図６】
2018020944.tif 000008
【図７】
2018020944.tif 000009
【図８】
2018020944.tif 000010
【図９】
2018020944.tif 000011
【図１０】
2018020944.tif 000012
【図１１】
2018020944.tif 000013
【図１２】
2018020944.tif 000014
【図１３】
2018020944.tif 000015
【手続補正書】
【提出日】平成30年12月6日(2018.12.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアツーピアネットワークを構成するノード装置であって、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積するブロックチェーン管理部と、を含み、
前記ブロックチェーン管理部は、受信した前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションを前記ブロックチェーンから検索し、前記検索した前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵とを比較した結果に基づいて、前記受信した前記第１の情報登録要求トランザクションの正当性を判定するように構成されている、
ノード装置。
【請求項２】
前記ブロックチェーン管理部は、前記製品に関する前記キーワードのリストとプログラムコードと製造者の証明書とを含む第２の情報と、前記第２の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第２の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第２の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
請求項１に記載のノード装置。
【請求項３】
前記プログラムコードは、前記ブロックチェーン管理部を構成するコンピュータに実行されると、前記コンピュータに、前記ブロックチェーンに蓄積された前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードが前記キーワードのリストに記載されている場合、前記第１の情報登録要求トランザクションに含まれる前記掲示板情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
請求項２に記載のノード装置。
【請求項４】
前記プログラムコードは、さらに、前記コンピュータに、前記掲示板情報の正当性を検証する処理を促す情報を前記製造者に対応する端末装置へ送信することを行わせるように構成されている、
請求項３に記載のノード装置。
【請求項５】
前記ブロックチェーン管理部は、前記掲示板情報の正当性の検証結果と前記製造者の証明書とを含む第３の情報と、前記第３の情報に対して前記製造者の秘密鍵を用いて署名した電子署名と、前記製造者の秘密鍵とペアになっている公開鍵とを含む第３の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記合意形成アルゴリズムに基づいて、前記第３の情報登録要求トランザクションを前記ブロックチェーンに蓄積するように構成されている、
請求項４に記載のノード装置。
【請求項６】
前記プログラムコードは、前記第１の情報登録要求トランザクションが前記ブロックチェーンに蓄積されることを契機に自動的に実行されるように構成されている、
請求項２乃至５の何れかに記載のノード装置。
【請求項７】
前記ブロックチェーン管理部は、前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵が、前記検索した全ての前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と一致したときは、前記受信した前記第１の情報登録要求トランザクションを正当であると判定する、
請求項１に記載のノード装置。
【請求項８】
前記ネットワークインターフェースを通じて問い合わせ要求を受信すると、前記問い合わせ要求に含まれる製品に関するキーワードに対応する掲示板情報を前記ブロックチェーンに蓄積された情報から取得し、前記ネットワークインターフェースを通じて送信するための応答を生成する問い合わせ応答部を含む、
請求項１乃至７の何れかに記載のノード装置。
【請求項９】
ネットワークインターフェースとブロックチェーン管理部とを有し、ピアツーピアネットワークを構成するノード装置が実行する掲示板情報管理方法であって、
前記ブロックチェーン管理部が、製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積し、且つ、
前記ブロックチェーン管理部が、受信した前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションを前記ブロックチェーンから検索し、前記検索した前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵とを比較した結果に基づいて、前記受信した前記第１の情報登録要求トランザクションの正当性を判定する、
掲示板情報管理方法。
【請求項１０】
ピアツーピアネットワークを構成するコンピュータを、
ネットワークインターフェースと、
製品に関するキーワードと前記製品に対する顧客からの意見を表す掲示板情報とを含む第１の情報と、前記第１の情報に対して前記顧客の秘密鍵を用いて署名した電子署名と、前記秘密鍵とペアになっている公開鍵とを含む第１の情報登録要求トランザクションを、前記ネットワークインターフェースを通じて受信し、前記ピアツーピアネットワークを構成する他のノード装置と協働して実行される合意形成アルゴリズムに基づいて、前記第１の情報登録要求トランザクションをブロックチェーンに蓄積し、且つ、受信した前記第１の情報登録要求トランザクションに含まれる前記製品に関するキーワードと同一のキーワードを含む他の第１の情報登録要求トランザクションを前記ブロックチェーンから検索し、前記検索した前記他の第１の情報登録要求トランザクションに含まれる前記公開鍵と前記受信した前記第１の情報登録要求トランザクションに含まれる前記公開鍵とを比較した結果に基づいて、前記受信した前記第１の情報登録要求トランザクションの正当性を判定するブロックチェーン管理部と、
して機能させるためのプログラム。
【国際調査報告】
2018020944.tif 000016
2018020944.tif 000017
2018020944.tif 000018
2018020944.tif 000019