(57)【特許請求の範囲】
【請求項１】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムであって、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第２情報処理端末が、所定の値Ｒを生成し、所定の値Ｒ、電力情報の送信先である第１情報処理端末の署名情報、及び電力情報の送信元である第２情報処理端末の署名情報の開示がされた場合に電力情報の送信が行われることを表すトランザクションＴＸ１を、第１プラットフォームのトランザクションを検証する複数の第１ブロックチェーンノードへブロードキャストすることにより、複数の第１ブロックチェーンノードの各々が有する第１ブロックチェーンへトランザクションＴＸ１を登録し、
第１情報処理端末が、所定の値Ｒ、価値情報の送信先である第２情報処理端末の署名情報、及び価値情報の送信元である第１情報処理端末の署名情報の開示がされた場合に価値情報の送信が行われることを表すトランザクションＴＸ３を、第２プラットフォームのトランザクションを検証する複数の第２ブロックチェーンノードへブロードキャストすることにより、複数の第２ブロックチェーンノードの各々が有する第２ブロックチェーンへトランザクションＴＸ３を登録し、
第２情報処理端末が、トランザクションＴＸ３が実行された場合に所定の値Ｒの開示及び所定のアドレスへの価値情報の送信が行われることを表すトランザクションＴＸ５を、第２プラットフォームの複数の第２ブロックチェーンノードへブロードキャストすることにより、トランザクションＴＸ５を第２ブロックチェーンへ登録し、
第２情報処理端末が、所定の値Ｒ及び価値情報の送信先である第２情報処理端末の署名情報を開示することにより、トランザクションＴＸ３及びトランザクションＴＸ５が実行され、第２情報処理端末のアドレスへ価値情報が送信され、
第１情報処理端末が、トランザクションＴＸ５の実行により開示された所定の値Ｒを取得し、
第１情報処理端末が、所定の値Ｒ及び電力情報の送信先である第１情報処理端末の署名情報を開示することにより、トランザクションＴＸ１が実行され、第１情報処理端末のアドレスへ電力情報が送信され、第１情報処理端末のアドレスへ送信された電力情報が破棄される、
処理を実行する情報処理システム。
【請求項２】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムであって、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第１情報処理端末が、所定の値Ｒを生成し、所定の値Ｒ、価値情報の送信先である第２情報処理端末の署名情報、及び価値情報の送信元である第１情報処理端末の署名情報の開示がされた場合に価値情報の送信が行われることを表すトランザクションＴＸ１’を、第２プラットフォームのトランザクションを検証する複数の第２ブロックチェーンノードへブロードキャストすることにより、複数の第２ブロックチェーンノードが有する第２ブロックチェーンへトランザクションＴＸ１’を登録し、
第２情報処理端末が、所定の値Ｒ、電力情報の送信先である第１情報処理端末の署名情報、及び電力情報の送信元である第２情報処理端末の署名情報の開示がされた場合に電力情報の送信が行われることを表すトランザクションＴＸ３’を、第１プラットフォームのトランザクションを検証する複数の第１ブロックチェーンノードへブロードキャストすることにより、複数の第１ブロックチェーンノードが有する第１ブロックチェーンへトランザクションＴＸ３’を登録し、
第１情報処理端末が、トランザクションＴＸ３’が実行された場合に所定の値Ｒの開示及び電力情報の破棄が行われることを表すトランザクションＴＸ５’を、第１プラットフォームの複数の第１ブロックチェーンノードへブロードキャストすることにより、トランザクションＴＸ５’を第１ブロックチェーンへ登録し、
第１情報処理端末が、所定の値Ｒ及び電力情報の送信先である第１情報処理端末の署名情報を開示することにより、トランザクションＴＸ３’及びトランザクションＴＸ５’が実行され、第２情報処理端末のアドレスの電力情報が破棄され、
第２情報処理端末が、トランザクションＴＸ５’の実行により開示された所定の値Ｒを取得し、
第２情報処理端末が、所定の値Ｒ及び価値情報の送信先である第２情報処理端末の署名情報を開示することにより、トランザクションＴＸ１’が実行され、第２情報処理端末のアドレスへ価値情報が送信される、
処理を実行する情報処理システム。
【請求項３】
第２情報処理端末が、第２情報処理端末の署名情報が開示された場合、開示から第１の時間経過後にトランザクションＴＸ１の実行を中止し、かつ第２情報処理端末のアドレスへ電力情報を送信することを表すトランザクションＴＸ２を生成し、トランザクションＴＸ２を第１情報処理端末へ送信し、
第１情報処理端末が、第１情報処理端末の署名情報が付与されたトランザクションＴＸ２を第２情報処理端末へ送信し、
第１情報処理端末が、第１情報処理端末の署名情報が開示された場合、開示から第２の時間経過後にトランザクションＴＸ３の実行を中止し、かつ第１情報処理端末のアドレスへ価値情報を送信することを表すトランザクションＴＸ４を生成し、トランザクションＴＸ４を第２情報処理端末へ送信し、
第２情報処理端末が、第２情報処理端末の署名情報が付与されたトランザクションＴＸ４を第１情報処理端末へ送信する、
請求項１に記載の情報処理システム。
【請求項４】
第１情報処理端末が、第１情報処理端末の署名情報が開示された場合、開示から第１の時間経過後にトランザクションＴＸ１’の実行を中止し、かつ第１情報処理端末のアドレスへ価値情報を送信することを表すトランザクションＴＸ２’を生成し、トランザクションＴＸ２’を第２情報処理端末へ送信し、
第２情報処理端末が、第２情報処理端末の署名情報が付与されたトランザクションＴＸ２’を第１情報処理端末へ送信し、
第２情報処理端末が、第２情報処理端末の署名情報が開示された場合、開示から第２の時間経過後にトランザクションＴＸ３’を中止し、かつ第２情報処理端末のアドレスへ電力情報を送信することを表すトランザクションＴＸ４’を生成し、トランザクションＴＸ４’を第１情報処理端末へ送信し、
第１情報処理端末が、第１情報処理端末の署名情報が付与されたトランザクションＴＸ４’を第２情報処理端末へ送信する、
請求項２に記載の情報処理システム。
【請求項５】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムであって、
第１プラットフォーム及び第２プラットフォームにおいてスマートコントラクトが実装されており、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第２情報処理端末が、所定の値Ｒを生成し、破棄する対象の電力情報、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末のアドレスをパラメータとして有し、電力情報の条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ１を、第１プラットフォームへ送信し、
第１情報処理端末が、価値情報のハッシュ値をパラメータとして有し、価値情報の発行をすることを表すトランザクションＳＣ_ＴＸ２を、第２プラットフォームへ送信し、
第１情報処理端末が、価値情報の識別情報を表すＩＤ、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末のアドレスをパラメータとして有し、価値情報の移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ３を、第２プラットフォームへ送信し、
第２情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第２情報処理端末の秘密鍵ｍから生成した署名情報をパラメータとして有し、価値情報の移転をすることを表すトランザクションＳＣ_ＴＸ４を、第２プラットフォームへ送信することにより、価値情報が第２情報処理端末のアドレスへ送信され、
第１情報処理端末が、トランザクションＳＣ_ＴＸ４の実行により開示された所定の値Ｒを取得し、
第１情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第１情報処理端末の秘密鍵ｋから生成した署名情報をパラメータとして有し、電力情報の破棄をすることを表すトランザクションＳＣ_ＴＸ５を、第１プラットフォームへ送信することにより、電力情報が破棄される、
情報処理システム。
【請求項６】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムであって、
第１プラットフォーム及び第２プラットフォームにおいてスマートコントラクトが実装されており、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第１情報処理端末が、所定の値Ｒを生成し、価値情報のハッシュ値をパラメータとして有し、価値情報の発行をすることを表すトランザクションＳＣ_ＴＸ１’を、第２プラットフォームへ送信し、
第１情報処理端末が、価値情報の識別情報を表すＩＤ、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末のアドレスをパラメータとして有し、価値情報の移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ２’を、第２プラットフォームへ送信し、
第２情報処理端末が、破棄する対象の電力情報、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末のアドレスをパラメータとして有し、電力情報の条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ３’を、第１プラットフォームへ送信し、
第１情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第１情報処理端末の秘密鍵ｋから生成した署名情報をパラメータとして有し、電力情報の破棄をすることを表すトランザクションＳＣ_ＴＸ４’を、第１プラットフォームへ送信することにより、電力情報が破棄され、
第２情報処理端末が、トランザクションＳＣ_ＴＸ４’の実行により開示された所定の値Ｒを取得し、
第２情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第２情報処理端末の秘密鍵ｍから生成した署名情報をパラメータとして有し、価値情報の移転をすることを表すトランザクションＳＣ_ＴＸ５’を、第２プラットフォームへ送信することにより、価値情報が第２情報処理端末のアドレスへ送信される、
情報処理システム。
【請求項７】
第２情報処理端末が、電力情報の条件付き破棄依頼の撤回をすることを表すトランザクションＴＸ＿ＴＤを生成し、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＤを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ１を生成した情報処理端末のアドレスとが一致し、
現時刻が、トランザクションＳＣ_ＴＸ１が登録された時刻を表すタイムスタンプから第１の時間経過している場合に、電力情報の破棄依頼の撤回をし、
第１情報処理端末が、価値情報の移転の条件の撤回をすることを表すトランザクションＴＸ＿ＴＫを生成し、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＫを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ３を生成した情報処理端末のアドレスとが一致し、
現時刻が、トランザクションＳＣ_ＴＸ３が登録された時刻を表すタイムスタンプから第２の時間経過している場合に、価値情報の移転の撤回をする、
請求項５に記載の情報処理システム。
【請求項８】
第１情報処理端末が、価値情報の移転の撤回をすることを表すトランザクションＴＸ＿ＴＫを生成し、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＫを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ２’を生成した情報処理端末のアドレスとが一致し、
現時刻が、トランザクションＳＣ_ＴＸ２’が登録された時刻を表すタイムスタンプから第１の時間経過している場合に、価値情報の移転の撤回をし、
第２情報処理端末が、電力情報の破棄依頼の撤回をすることを表すトランザクションＴＸ＿ＴＤを生成し、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＤを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ３’を登録した情報処理端末のアドレスとが一致し、
現時刻が、トランザクションＳＣ_ＴＸ３’が登録された時刻を表すタイムスタンプから第２の時間経過している場合に、電力情報の破棄依頼の撤回をする、
請求項６に記載の情報処理システム。
【請求項９】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムが実行する情報処理方法であって、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第２情報処理端末が、所定の値Ｒを生成し、所定の値Ｒ、電力情報の送信先である第１情報処理端末の署名情報、及び電力情報の送信元である第２情報処理端末の署名情報の開示がされた場合に電力情報の送信が行われることを表すトランザクションＴＸ１を、第１プラットフォームのトランザクションを検証する複数の第１ブロックチェーンノードへブロードキャストすることにより、複数の第１ブロックチェーンノードの各々が有する第１ブロックチェーンへトランザクションＴＸ１を登録し、
第１情報処理端末が、所定の値Ｒ、価値情報の送信先である第２情報処理端末の署名情報、及び価値情報の送信元である第１情報処理端末の署名情報の開示がされた場合に価値情報の送信が行われることを表すトランザクションＴＸ３を、第２プラットフォームのトランザクションを検証する複数の第２ブロックチェーンノードへブロードキャストすることにより、複数の第２ブロックチェーンノードの各々が有する第２ブロックチェーンへトランザクションＴＸ３を登録し、
第２情報処理端末が、トランザクションＴＸ３が実行された場合に所定の値Ｒの開示及び所定のアドレスへの価値情報の送信が行われることを表すトランザクションＴＸ５を、第２プラットフォームの複数の第２ブロックチェーンノードへブロードキャストすることにより、トランザクションＴＸ５を第２ブロックチェーンへ登録し、
第２情報処理端末が、所定の値Ｒ及び価値情報の送信先である第２情報処理端末の署名情報を開示することにより、トランザクションＴＸ３及びトランザクションＴＸ５が実行され、第２情報処理端末のアドレスへ価値情報が送信され、
第１情報処理端末が、トランザクションＴＸ５の実行により開示された所定の値Ｒを取得し、
第１情報処理端末が、所定の値Ｒ及び電力情報の送信先である第１情報処理端末の署名情報を開示することにより、トランザクションＴＸ１が実行され、第１情報処理端末のアドレスへ電力情報が送信され、第１情報処理端末のアドレスへ送信された電力情報が破棄される、
処理を実行する情報処理方法。
【請求項１０】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムが実行する情報処理方法であって、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第１情報処理端末が、所定の値Ｒを生成し、所定の値Ｒ、価値情報の送信先である第２情報処理端末の署名情報、及び価値情報の送信元である第１情報処理端末の署名情報の開示がされた場合に価値情報の送信が行われることを表すトランザクションＴＸ１’を、第２プラットフォームのトランザクションを検証する複数の第２ブロックチェーンノードへブロードキャストすることにより、複数の第２ブロックチェーンノードが有する第２ブロックチェーンへトランザクションＴＸ１’を登録し、
第２情報処理端末が、所定の値Ｒ、電力情報の送信先である第１情報処理端末の署名情報、及び電力情報の送信元である第２情報処理端末の署名情報の開示がされた場合に電力情報の送信が行われることを表すトランザクションＴＸ３’を、第１プラットフォームのトランザクションを検証する複数の第１ブロックチェーンノードへブロードキャストすることにより、複数の第１ブロックチェーンノードが有する第１ブロックチェーンへトランザクションＴＸ３’を登録し、
第１情報処理端末が、トランザクションＴＸ３’が実行された場合に所定の値Ｒの開示及び電力情報の破棄が行われることを表すトランザクションＴＸ５’を、第１プラットフォームの複数の第１ブロックチェーンノードへブロードキャストすることにより、トランザクションＴＸ５’を第１ブロックチェーンへ登録し、
第１情報処理端末が、所定の値Ｒ及び電力情報の送信先である第１情報処理端末の署名情報を開示することにより、トランザクションＴＸ３’及びトランザクションＴＸ５’が実行され、第２情報処理端末のアドレスの電力情報が破棄され、
第２情報処理端末が、トランザクションＴＸ５’の実行により開示された所定の値Ｒを取得し、
第２情報処理端末が、所定の値Ｒ及び価値情報の送信先である第２情報処理端末の署名情報を開示することにより、トランザクションＴＸ１’が処理され、第２情報処理端末のアドレスへ価値情報が送信される、
処理を実行する情報処理方法。
【請求項１１】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムが実行する情報処理方法であって、
第１プラットフォーム及び第２プラットフォームにおいてスマートコントラクトが実装されており、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第２情報処理端末が、所定の値Ｒを生成し、破棄する対象の電力情報、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末のアドレスをパラメータとして有し、電力情報の条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ１を、第１プラットフォームへ送信し、
第１情報処理端末が、価値情報のハッシュ値をパラメータとして有し、価値情報の発行をすることを表すトランザクションＳＣ_ＴＸ２を、第２プラットフォームへ送信し、
第１情報処理端末が、価値情報の識別情報を表すＩＤ、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末のアドレスをパラメータとして有し、価値情報の移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ３を、第２プラットフォームへ送信し、
第２情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第２情報処理端末の秘密鍵ｍから生成した署名情報をパラメータとして有し、価値情報の移転をすることを表すトランザクションＳＣ_ＴＸ４を、第２プラットフォームへ送信することにより、価値情報が第２情報処理端末のアドレスへ送信され、
第１情報処理端末が、トランザクションＳＣ_ＴＸ４の実行により開示された所定の値Ｒを取得し、
第１情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第１情報処理端末の秘密鍵ｋから生成した署名情報をパラメータとして有し、電力情報の破棄をすることを表すトランザクションＳＣ_ＴＸ５を、第１プラットフォームへ送信することにより、電力情報が破棄される、
処理を実行する情報処理方法。
【請求項１２】
所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報であって、かつ電力情報が表す電力量が多いほど価値が高くなるように価値情報の発行が行われ、電力情報が表す電力量が少ないほど価値が低くなるように価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムが実行する情報処理方法であって、
第１プラットフォーム及び第２プラットフォームにおいてスマートコントラクトが実装されており、
発電量記録装置によって記録された電力情報に対応する価値情報を発行する際に、
第１情報処理端末が、所定の値Ｒを生成し、価値情報のハッシュ値をパラメータとして有し、価値情報の発行をすることを表すトランザクションＳＣ_ＴＸ１’を、第２プラットフォームへ送信し、
第１情報処理端末が、価値情報の識別情報を表すＩＤ、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末のアドレスをパラメータとして有し、価値情報の移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ２’を、第２プラットフォームへ送信し、
第２情報処理端末が、破棄する対象の電力情報、所定の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末のアドレスをパラメータとして有し、電力情報の条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ３’を、第１プラットフォームへ送信し、
第１情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第１情報処理端末の秘密鍵ｋから生成した署名情報をパラメータとして有し、電力情報の破棄をすることを表すトランザクションＳＣ_ＴＸ４’を、第１プラットフォームへ送信することにより、電力情報が破棄され、
第２情報処理端末が、トランザクションＳＣ_ＴＸ４’の実行により開示された所定の値Ｒを取得し、
第２情報処理端末が、所定の値Ｒ、及び所定の値Ｒと第２情報処理端末の秘密鍵ｍから生成した署名情報をパラメータとして有し、価値情報の移転をすることを表すトランザクションＳＣ_ＴＸ５’を、第２プラットフォームへ送信することにより、価値情報が第２情報処理端末のアドレスへ送信される、
処理を実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理方法、情報処理システム、及びサーバシステムに関する。
【背景技術】
【０００２】
従来、ブロックチェーン技術が知られている（例えば、非特許文献１）。ブロックチェーンの各ブロックには、例えば、ビットコインに関するトランザクションを表すトランザクション情報が書き込まれ、そのトランザクション情報の改竄が困難な状態となる。このような特徴を有することから、ブロックチェーン技術は様々な分野へ適用されつつある。例えば、ブロックチェーン技術を活用したP2P電力取引プラットフォームが知られている（例えば、非特許文献２）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Satoshi Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System",2008
【非特許文献２】みんな電力株式会社, "ブロックチェーンを活用した P2P 電力取引プラットフォームの開発について",［online］，2018年2月28日，［令和1年7月30日検索］，インターネット〈URL：https://minden.co.jp/wp-content/uploads/2018/02/20180228_release.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、二酸化炭素の排出量を削減するための各種の法律が制定され、太陽光、風力、及び地熱等の再生可能エネルギーが注目されている。再生可能エネルギーによって発電された電気は、石油等の化石燃料によって発電された電気とは異なり二酸化炭素の排出がないという環境価値を持つ。
【０００５】
このような背景の中で、再生可能エネルギー各種の法律に則った環境価値の証書化が進められている。例えば、「グリーン電力証書」、「非化石証書」、及び「Ｊクレジット」等の環境価値がすでに売買されており、環境価値の市場が形成されつつある。
【０００６】
これらの仕組みの中には、環境価値を認証する第三者機関（又は国）が存在し、発電事業者が報告する電力量に対して環境価値が認められると、その環境価値の証書化が行われ、小売電気事業者又は需要家へと販売される。
【０００７】
一方で、環境価値市場の外でも、電気の新しい販売方法が登場している。代表例としては、上記非特許文献２に示されるようなブロックチェーン技術を用いたトラッキング付き電気購入サービスが挙げられる。
【０００８】
ブロックチェーン技術は分散型台帳に基づく技術であり、需要家に対して透明性を担保したデータベースを、第三者の信用評価に依存することなく構築することができる。再生可能エネルギーとして発電された電気の産地からスマートメーター等のデバイスを利用して発電量などのデータを直接取得しブロックに記録することにより、そのデータは改竄困難となる。これにより、需要家はその記録を参照できるため、第三者認証機関に取引の信用性担保を依存する必要がなくなる。
【０００９】
従来では、再生可能エネルギーによって発電された電気とその環境価値とが別々に取引されていた。そのような中で、再生可能エネルギーによって発電された電気の発電量に等しい環境価値を市場に流通させる必要性が生じ、認証機関が発電者から報告を受けるかたちで、再生可能エネルギーによって発電された電気の発電量を確認する方法が取られてきた。また、異なる環境価値証書間においては、認定された環境価値にシリアルナンバーを付与し、他証書の認定機関へ開示するなどの方法で、一意の電気に対して環境価値が重複しないよう対策がとられている。
【００１０】
しかし、今後ブロックチェーン技術の普及などの要因から第三者機関を介さない環境価値の取引が増えると、従来の認証スキームでは環境価値が把握しきれなくなることが想定される。更には、産地価値及び特定電源価値といった、電気に付随するその他の価値も存在している。これらの価値も今後取引されることが予想される。
【００１１】
この場合、例えば、第三者機関を介した電気に付随する価値と、第三者機関を介さない電気に付随する価値とが併存してしまい、所定の発電方法によって発電された電気に付随する価値が二重計上されてしまう場合がある、という課題がある。
【００１２】
本発明は、上記の事情を鑑みてなされたもので、所定の発電方法によって発電された電気に付随する価値の二重計上を抑制することができる情報処理方法、情報処理システム、及びサーバシステムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために本発明に係る情報処理システムは、所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムであって、所定の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームへ登録され、所定の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームへ登録され、第１情報処理端末が、第１プラットフォームへ所定の値Ｒを開示することにより、電力情報の破棄が行われることを表すトランザクションが実行され、発行対象の価値情報に対応する電力情報の破棄が行われ、第２情報処理端末が、第２プラットフォームへ所定の値Ｒを開示することにより、価値情報の発行が行われることを表すトランザクションが実行され、破棄対象の電力情報に対応する価値情報が発行される、処理を実行する情報処理システムである。
【００１４】
また、本発明の情報処理方法は、所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムにおいて実行される情報処理方法であって、所定の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームへ登録され、所定の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームへ登録され、第１情報処理端末が、第１プラットフォームへ所定の値Ｒを開示することにより、電力情報の破棄が行われることを表すトランザクションが実行され、発行対象の価値情報に対応する電力情報の破棄が行われ、第２情報処理端末が、第２プラットフォームへ所定の値Ｒを開示することにより、価値情報の発行が行われることを表すトランザクションが実行され、破棄対象の電力情報に対応する価値情報が発行される、情報処理方法である。
【００１５】
また、本発明の第１のサーバシステムは、所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムのうちの第２プラットフォームを表すサーバシステムであって、所定の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームへ登録され、所定の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームへ登録され、第１情報処理端末が、第１プラットフォームへ所定の値Ｒを開示することにより、電力情報の破棄が行われることを表すトランザクションが実行され、発行対象の価値情報に対応する電力情報の破棄が行われ、第２プラットフォームであるサーバシステムは、第２情報処理端末から所定の値Ｒを開示された場合に、価値情報の発行が行われることを表すトランザクションを実行し、破棄対象の電力情報に対応する価値情報を発行する、サーバシステムである。
【００１６】
本発明の第２のサーバシステムは、所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムのうちの第１プラットフォームを表すサーバシステムであって、所定の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームへ登録され、所定の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームへ登録され、第１プラットフォームであるサーバシステムは、第１情報処理端末から所定の値Ｒを開示された場合に、電力情報の破棄が行われることを表すトランザクションを実行し、発行対象の価値情報に対応する電力情報を破棄し、第２情報処理端末が、第２プラットフォームへ所定の値Ｒを開示することにより、価値情報の発行が行われることを表すトランザクションが実行され、破棄対象の電力情報に対応する価値情報が発行される、サーバシステムである。
【発明の効果】
【００１７】
本発明によれば、所定の発電方法によって発電された電気に付随する価値の二重計上を抑制することができる、という効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態の情報処理システムの概略構成の一例を示す図である。
【図２】本実施形態の電力情報の概略構成の一例を示す図である。
【図３】情報処理システムを構成する各装置として機能するコンピュータの概略ブロック図である。
【図４】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図５】第１実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図６】第１実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図７】第２実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図８】第２実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図９】第３実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図１０】第４実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図１１】本実施形態の情報処理システムの変形例を表す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して実施形態を詳細に説明する。
【００２０】
［第１実施形態］
【００２１】
＜情報処理システムのシステム構成＞
【００２２】
図１は、本実施形態の情報処理システム１０を示すブロック図である。図１に示されるように、本実施形態の情報処理システム１０は、発電量記録装置１２と、第１情報処理端末１４と、第１プラットフォーム１６と、第２情報処理端末２４と、第２プラットフォーム２６とを含んで構成されている。情報処理システム１０の各装置は、例えばインターネット等のネットワーク３０によって接続されている。発電量記録装置１２は、第２情報処理端末２４によって管理されている装置であり、第２情報処理端末２４が管理する発電装置によって発電された電気の発電量を逐次記録する。第２情報処理端末２４が管理する発電装置は、所定の発電方法（例えば、再生可能エネルギーによる発電方法）によって発電するものとする。第１プラットフォーム１６及び第２プラットフォーム２６は、本発明のサーバシステムの一例である。
【００２３】
第１プラットフォーム１６及び第２プラットフォーム２６は、複数の情報処理端末を含んで構成される。具体的には、第１プラットフォーム１６は、複数の第１ブロックチェーンノード１８Ａ，１８Ｂ，１８Ｃを含んで構成されている。なお、図１には、３つの第１ブロックチェーンノード１８Ａ，１８Ｂ，１８Ｃが示されているが、第１プラットフォーム１６には、より多くのブロックチェーンノードが含まれていても良い。
【００２４】
第１ブロックチェーンノード１８Ａ，１８Ｂ，１８Ｃの記憶部（図示省略）には、分散型台帳としての第１ブロックチェーンが格納されている。第１ブロックチェーンノード１８Ａ，１８Ｂ，１８Ｃの記憶部（図示省略）に格納されている第１ブロックチェーンの各ブロックには、所定の発電方法によって発電された電気の電力量を表す電力情報が格納される。電力情報については後述する。なお、複数の第１ブロックチェーンノード１８Ａ，１８Ｂ，１８Ｃのうちの特定のノードを説明する場合以外は、第１ブロックチェーンノードを単に「第１ブロックチェーンノード１８」と表記する。
【００２５】
第１プラットフォーム１６は、所定の発電方法によって発電された電気の電力量を表す電力情報が管理されるプラットフォームである。なお、第１プラットフォーム１６は、例えば、環境価値を認証する第三者機関又は国からの認証を受けた主体が運営する、電力情報の管理又は取引を行うプラットフォームである。
【００２６】
第２プラットフォーム２６は、複数の第２ブロックチェーンノード２８Ａ，２８Ｂ，２８Ｃを含んで構成されている。なお、図１には、３つの第２ブロックチェーンノード２８Ａ，２８Ｂ，２８Ｃが示されているが、第２プラットフォーム１６には、より多くのブロックチェーンノードが含まれていても良い。
【００２７】
第２ブロックチェーンノード２８Ａ，２８Ｂ，２８Ｃの記憶部（図示省略）には、分散型台帳としての第２ブロックチェーンが格納されている。第２ブロックチェーンノード２８Ａ，２８Ｂ，２８Ｃの記憶部（図示省略）に格納されている第２ブロックチェーンの各ブロックには、電気に付随する価値を表す価値情報が格納される。価値情報については後述する。なお、複数の第２ブロックチェーンノード２８Ａ，２８Ｂ，２８Ｃのうちの特定のノードを説明する場合以外は、第２ブロックチェーンノードを単に「第２ブロックチェーンノード２８」と表記する。
【００２８】
第２プラットフォーム２６は、電気に付随する価値を表す価値情報が発行されるプラットフォームである。なお、「電気に付随する価値」としては、現時点では、主として非化石証書が持つ環境価値、産地価値、及び特定電源価値の３つの価値が存在する。今後、これらを組み合わせた価値等が事業者の創意によって誕生する可能性もある（例えば、インターネット＜https://www.emsc.meti.go.jp/activity/emsc_system/pdf/030_03_00.pdf＞「経済産業省  第３０回制度設計専門会合  事務局提出資料〜間接オークション導入等に伴う電源表示ルール等の見直し（改正の基本的方向性について）〜平成３０年５月２９日（火）」を参照）。「環境価値」は、エネルギー供給構造高度化法に準ずる「非化石価値」、温暖化対策法に準ずる「ゼロエミ価値」、及び小売電気事業者が需要家に対して、その付加価値を表示・主張する権利としての「環境表示価値」を内包する。
【００２９】
なお、本実施形態では、第１プラットフォーム１６及び第２プラットフォーム２６がブロックチェーン技術を利用している場合を例に説明するが、これに限定されるものではなく、単一のサーバによって第１プラットフォーム１６及び第２プラットフォーム２６が実現されていてもよい。
【００３０】
本実施形態の情報処理システム１０は、第１プラットフォーム１６及び第２プラットフォーム２６を用いて、電気に付随する価値の二重計上を防止する。具体的には、本実施形態の情報処理システム１０の第１プラットフォーム１６及び第２プラットフォーム２６においては、以下の処理が実行される。
【００３１】
（１）情報処理システム１０の第１プラットフォーム１６を管理する第１情報処理端末１４が、再生可能エネルギーによって発電された一定量の電気の電力情報に対する価値情報（又はアセットとも称される。）の発行を、第２プラットフォーム２６の参加者である第２情報処理端末２４に許可する。発行される価値情報は電力情報に応じたものとなる。
（２）第２プラットフォーム２６の参加者である第２情報処理端末２４が、電力情報に対応する価値情報を発行する場合、第１プラットフォーム１６を管理する第１情報処理端末１４による承認付きとして扱われる。
（３）第２情報処理端末２４が発行する価値情報の内容が正しいことを確認するため、第２情報処理端末２４は、自らが定義する価値（例えば、環境価値、産地価値、又は特定電源価値など）について、第１情報処理端末１４による承認を得る。
【００３２】
本実施形態における電力情報を表すデータは、例えば、図２に示されるように、発電方法を表す識別情報である発電種別、発電された場所を表す場所情報（又は発電所の識別情報）、及び発電量等が含まれる。
【００３３】
具体的には、本実施形態の情報処理システム１０は、以下の技術を用いて価値情報の二重計上を抑制する。
【００３４】
情報処理システム１０は、第１プラットフォーム１６における第１取引の共通台帳（の参加者）と、第２プラットフォーム２６における第２取引の参加者との間において、既存の技術であるAtomicSwapを用いる。AtomicSwapは、異なるブロックチェーン間において資産を交換するためのプロトコルである。AtomicSwap技術を用いることにより、資産を交換する者の合意形成（例えば、マルチシグネチャとも称される。）のもとで資産交換が実行される。
【００３５】
本実施形態では、このAtomicSwapの合意形成を、新たな価値情報を市場に流すことの合意として記録するために用いる。これにより、本共有台帳上では両者の合意によってのみ別市場へ価値情報を移転することができる。また、価値情報の移転先も特定可能となる。このため、第１プラットフォーム１６における電力情報が第２プラットフォーム２６における価値情報へ適切に変換される。
【００３６】
さらに、本実施形態では、第１プラットフォーム１６における電力情報を、第２プラットフォーム２６へ価値情報として移転する際に、第１プラットフォーム１６上に記録されている電力量を表す電力情報を破棄する（以下、Burn（バーン）とも称される。）。これにより、第２プラットフォーム２６上の価値情報へと変換がなされた第１プラットフォーム１６上の電力情報が消失されるため、電気に付随する価値の二重計上が実質不可能となる。
【００３７】
また、このようにAtomicSwapでの価値情報の移転記録を残すことで、ブロックチェーン間（=プラットフォーム間）を超えて、お互いの資産の移動が検証可能なるため、異なるプラットフォーム間を、価値移転の検証が可能な形で接続することも容易となる。
【００３８】
更に、本実施形態の情報処理システム１０は、ブロックチェーン技術を用いることでプラットフォーム上の取引記録は改ざんしにくく、透明性が担保された状態となる。
【００３９】
なお、再生可能エネルギーによって発電された電気の電力情報Ｘを証書化して価値情報Ｙへ変換する場合、第２プラットフォーム上の参加者である第２情報処理端末２４は、発電所に設置されたメーターなどの通信機器を介して取得する電源種別や電源の所在地などの情報を、第１プラットフォーム１６上のブロックチェーンへ連携させることも可能である。これにより、第１プラットフォーム１６の参加者である第１情報処理端末１４がその情報に基づき再生可能エネルギーによって発電された電気であることを承認することが技術上可能である。
【００４０】
情報処理システム１０に含まれる各装置は、ＣＰＵ（Central Processing Unit）、各処理ルーチンを実現するためのプログラム等を記憶したＲＯＭ（Read Only Memory）、データを一時的に記憶するＲＡＭ（Random Access Memory）、記憶手段としてのメモリ、ネットワークインタフェース等を含んだコンピュータによって実現される。
【００４１】
発電量記録装置１２、第１情報処理端末１４、第１ブロックチェーンノード１８、第２情報処理端末２４、及び第２ブロックチェーンノード２８は、例えば、図３に示すコンピュータ７０で実現することができる。コンピュータ７０はＣＰＵ７１、一時記憶領域としてのメモリ７２、及び不揮発性の記憶部７３を備える。また、コンピュータ７０は、入出力装置等（図示省略）が接続される入出力interface（Ｉ／Ｆ）７４、及び記録媒体に対するデータの読み込み及び書き込みを制御するread/write（Ｒ／Ｗ）部７５を備える。また、コンピュータ７０は、インターネット等のネットワークに接続されるネットワークＩ／Ｆ７６を備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力Ｉ／Ｆ７４、Ｒ／Ｗ部７５、及びネットワークＩ／Ｆ７６は、バス７７を介して互いに接続される。
【００４２】
記憶部７３は、Hard Disk Drive（ＨＤＤ）、solid state drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部７３には、コンピュータ７０を機能させるためのプログラムが記憶されている。ＣＰＵ７１は、プログラムを記憶部７３から読み出してメモリ７２に展開し、プログラムが有するプロセスを順次実行する。
【００４３】
＜情報処理システム１０の作用＞
【００４４】
次に、本実施形態の情報処理システム１０の作用について説明する。まず、情報処理システム１０の発電量記録装置１２によって、再生可能エネルギーにより発電された電気の電力量が逐次記録される。
【００４５】
第１発電量記録装置１２によって記録された電力値の記録は、第１情報処理端末１４へ送信され、第１プラットフォーム１６上に電力情報として登録される。
【００４６】
例えば、情報処理システム１０の第１プラットフォーム１６側では、図４に示されるシーケンスが実行される。
【００４７】
ステップＳ８０において、発電量記録装置１２は、発電によって得られた電力値を第１情報処理端末１４へ送信する。
【００４８】
ステップＳ８２において、第１情報処理端末１４は、上記ステップＳ８０で送信された電力値を取得する。そして、第１情報処理端末１４は、取得した電力値に応じた電力情報を生成し、第１プラットフォーム１６を構成している第１ブロックチェーンノード１８へブロードキャストする。
【００４９】
ステップＳ８４において、第１ブロックチェーンノード１８は、上記ステップＳ８２でブロードキャストされた電力情報を取得し、自らの記憶部に格納された第１ブロックチェーンに記録する。なお、この場合には、複数の第１ブロックチェーンノード１８によって合意形成がなされたのち、電力情報の取引情報が第１ブロックチェーンのブロックへ格納される。これにより、電力情報の取引情報が改竄困難な状態となる。
【００５０】
このような状況下において、第２情報処理端末２４が第１プラットフォーム１６において管理されている自らの電力情報を、第２プラットフォーム２６において取引されている価値情報へ変換する場合を考える。この場合、情報処理システム１０において、図５及び図６に示されるようなシーケンスが実行される。
【００５１】
なお、本実施形態における第１プラットフォーム１６及び第２プラットフォーム２６においては、以下の前提条件が設定されているものとする。
【００５２】
第１プラットフォーム１６の参加者である第１情報処理端末１４の公開鍵をＫ、秘密鍵をｋ、秘密鍵ｋを用いてある値Ｎに署名した署名情報をsign(N,k)とする。
【００５３】
第２プラットフォーム２６の参加者である第２情報処理端末２４の公開鍵をＭ、秘密鍵をｍ、秘密鍵ｍを用いて値Ｎに署名した署名情報をsign(N,m)とする。
【００５４】
第１情報処理端末１４及び第２情報処理端末２４は、第１ブロックチェーン及び第２ブロックチェーンの各々について、ウォレットのアドレスを保持している。なお、以下ではブロックチェーン毎のウォレットのアドレスについては区別せずに説明をする。
【００５５】
H(x)を任意のハッシュ関数とし、H_Sを値Sのハッシュ値とする。また、第２情報処理端末２４のウォレットのアドレスは、総量ＸＭＡＸの電力情報を保有しているものとする。
【００５６】
また、第２プラットフォーム２６上において、価値情報を新たに発行する方法としては、以下の２通りの方法がある。
【００５７】
１つ目の方法としては、任意の価値情報を新たに生み出す方法である。この場合には、第１プラットフォーム１６の管理者である第１情報処理端末１４の秘密鍵ｋによって、第２プラットフォーム２６の第２ブロックチェーン上において、任意の価値情報を生み出すことができるものとする。このため、この場合、第２プラットフォーム２６は、秘密鍵ｋと任意のハッシュ値とが提示されることにより、新たな価値情報を発行するという機能を有している。
【００５８】
２つ目の方法としては、価値情報の移転を価値情報の発行とみなす方法である。この場合には、第２プラットフォーム２６の第２ブロックチェーン上で第１情報処理端末１４の秘密鍵ｋとアドレスが予め作成される。そして、第１情報処理端末１４のアドレスに任意の量の価値情報が保有されているものとする。
【００５９】
第２情報処理端末２４が、自身のアドレスに保有している電力情報Ｘを価値情報Ｙへ変換する場合を例に以下説明する。第２情報処理端末２４が、自身のアドレスに保有している電力情報Ｘを価値情報Ｙへ変換する場合、図５及び図６に示すシーケンスが実行される。
【００６０】
ステップＳ１００において、第２情報処理端末２４は、所定の値の一例である秘密の値Ｒをランダムに生成する。
【００６１】
ステップＳ１０２において、第２情報処理端末２４は、上記ステップＳ１００で生成された秘密の値Ｒのハッシュ値Ｈ_Ｒを生成する。
【００６２】
ステップＳ１０４において、第２情報処理端末２４は、上記ステップＳ１０２で生成されたハッシュ値Ｈ_Ｒを、第１プラットフォーム１６の管理者である第１情報処理端末１４へ送信する。
【００６３】
ステップＳ１０６において、第２情報処理端末２４は、トランザクションＴＸ１を生成する。このトランザクションＴＸ１は、秘密の値Ｒ、電力情報Ｘの送信先である第１情報処理端末１４の署名情報sign(TX1,k)、及び電力情報Ｘの送信元である第２情報処理端末２４の署名情報sign(TX1,m)の開示がされた場合に、第１情報処理端末１４のアドレスへ電力情報Ｘの送信が行われることを表すトランザクションである。第１情報処理端末１４のアドレスへ電力情報Ｘの送信が行われると、その電力情報Ｘは後に破棄（Burn）される。なお、この電力情報Ｘは、表現したい付加価値である価値情報と同量となるべき情報である。具体的には、トランザクションＴＸ１は、以下の（１−１）及び（１−２）によって表される。
【００６４】
（１−１）sign==sign(TX1,k) && H_R == H(R)を満たす、署名情報signと秘密の値Ｒとを開示した情報処理端末のアドレスへ電力情報Ｘを送信する。
（１−２）sign1==sign(TX1,k) && sign2 == sign(TX1,m)を満たす、署名情報sign1と署名情報sign2とを開示した情報処理端末のアドレスへ電力情報Ｘを送信する。
【００６５】
次に、ステップＳ１０８において、第２情報処理端末２４は、トランザクションＴＸ２を生成する。このトランザクションＴＸ２は、第２情報処理端末２４の署名情報sign(TX2,m)が開示された場合、開示から48時間経過後にトランザクションＴＸ１の実行を中止し、かつ第１情報処理端末１４のアドレスへ電力情報Ｘを送信することを表すトランザクションである。なお、48時間は開示の技術の第１の時間の一例である。具体的には、トランザクションＴＸ２は、以下の（２）によって表される。
【００６６】
（２）sign == sign(TX2,m)を満たすsignを開示すれば48時間後にトランザクションＴＸ１から公開鍵Ｍを有する第２情報処理端末２４のアドレスへ電力情報Ｘを送信する。
【００６７】
ステップＳ１１０において、第２情報処理端末２４は、上記ステップＳ１０８で生成されたトランザクションＴＸ２を、第１情報処理端末１４へ送信する。
【００６８】
ステップＳ１１２において、第１情報処理端末１４は、上記ステップＳ１１０で送信されたトランザクションＴＸ２を受信する。
【００６９】
ステップＳ１１４において、第１情報処理端末１４は、上記ステップＳ１１２で受信したトランザクションＴＸ２に署名情報sign(TX1,k)を付与して第２情報処理端末２４へ送信する。この署名情報sign(TX1,k)は、トランザクションＴＸ１における電力情報Ｘの登録に対する合意を表す。
【００７０】
ステップＳ１１６において、第２情報処理端末２４は、上記ステップＳ１０６で生成したトランザクションＴＸ１を第１プラットフォーム１６の第１ブロックチェーンノード１８へブロードキャストする。これにより、複数の第１ブロックチェーンノードは、トランザクションを検証し、トランザクションＴＸ１を自身が保有するブロックチェーンへ登録する。これにより、第２情報処理端末２４によって、秘密の値Ｒの開示がされた場合に電力情報Ｘの送信が行われることを表すトランザクションＴＸ１が第１プラットフォームへ登録されたことになる。
【００７１】
なお、この場合には、第１ブロックチェーンノード１８によりトランザクションＴＸ１の検証が行われる。そのため、電力情報Ｘが表す値が、第２情報処理端末２４のウォレットが保有している電力情報が表す総量ＸＭＡＸよりも大きい場合には、送信すべき対象の電力情報が不足しているとしてブロードキャストが失敗する。
【００７２】
次に、ステップＳ１１８において、第１情報処理端末１４は、トランザクションＴＸ３を生成する。トランザクションＴＸ３は、秘密の値Ｒ、価値情報Ｙの送信先である第２情報処理端末２４の署名情報sign(TX3, m)、及び価値情報Ｙの送信元である第１情報処理端末１４の署名情報sign(TX3, k)の開示がされた場合に、第２情報処理端末２４のアドレスへ価値情報Ｙの送信が行われることを表すトランザクションである。具体的には、トランザクションＴＸ３は、以下の（３−１）及び（３−２）によって表される。トランザクションＴＸ３の実行により、価値情報Ｙが証書として発行される。
【００７３】
（３−１）sign == sign(TX3, m) && H_R == H(R) を満たす、signと秘密の値Ｒとを開示した情報処理端末に価値情報Ｙを発行する。
（３−２）sign1 == sign(TX3, k) && sign2 == sign(TX3, m)を満たすsign1とsign2とを開示した情報処理端末に価値情報Ｙを発行する。
【００７４】
ステップＳ１２０において、第１情報処理端末１４はトランザクションＴＸ４を生成する。トランザクションＴＸ４は、第１情報処理端末１４の署名情報sign(TX3,k)が開示された場合、開示から24時間経過後にトランザクションＴＸ３の実行を中止し、かつ価値情報Ｙを第１情報処理端末１４のアドレスへ送信することを表すトランザクションである。なお、24時間は開示の技術の第２の時間の一例である。このため、トランザクションＴＸ４は、以下の（４）によって表わされる。
【００７５】
（４）sign == sign(TX3,k)を満たすsignを開示すれば24時間経過後にトランザクションＴＸ３から公開鍵Ｋを有する第１情報処理端末１４のアドレスへ価値情報Ｙを送信する。
【００７６】
ステップＳ１２２において、第１情報処理端末１４は、上記ステップＳ１２０で生成されたトランザクションＴＸ４を第２情報処理端末２４へ送信する。
【００７７】
ステップＳ１２４において、第２情報処理端末２４は、上記ステップＳ１２２で送信さえたトランザクションＴＸ４を受信し、トランザクションＴＸ４に署名情報sign(TX3,m)を付与して第１情報処理端末１４へ送信する。
【００７８】
ステップＳ１２６において、第１情報処理端末１４は、上記ステップＳ１１８で生成されたトランザクションＴＸ３を、第２プラットフォーム２６の複数の第２ブロックチェーンノード２８へブロードキャストする。これにより、複数の第２ブロックチェーンノード２８は、トランザクションを検証し、トランザクションＴＸ３を自身が保有する第２ブロックチェーンへ登録する。これにより、第１情報処理端末１４によって、秘密の値Ｒの開示がされた場合に価値情報Ｙの送信が行われることを表すトランザクションＴＸ３が第２プラットフォームへ登録されたことになる。
【００７９】
ステップＳ１２８において、第２情報処理端末２４は、第２情報処理端末２４が第１プラットフォーム１６上の電力情報Ｘを価値情報Ｙへ変換しようとする際に、トランザクションＴＸ５を生成する。トランザクションＴＸ５は、トランザクションＴＸ３が実行された場合に秘密の値Ｒの開示及び所定のアドレスへの価値情報Ｙの送信が行われることを表す。なお、所定のアドレスは第２情報処理端末２４によって設定される。本実施形態では、第２情報処理端末２４のアドレスが所定のアドレスとして設定される。
【００８０】
ステップＳ１３０において、第２情報処理端末２４は、上記ステップＳ１２８で生成されたトランザクションＴＸ５を、第２プラットフォーム２６へブロードキャストする。第２情報処理端末２４が、秘密の値Ｒ及び価値情報Ｙの送信先である第２情報処理端末２４の署名情報sign(TX3,m)を開示することにより、トランザクションＴＸ３及びトランザクションＴＸ５が実行される。これにより、秘密の値Ｒが開示され、かつ第２情報処理端末２４のアドレスへ価値情報Ｙが送信される。
【００８１】
なお、第２情報処理端末２４が、秘密の値Ｒ及び価値情報Ｙの送信先である第２情報処理端末２４の署名情報sign(TX3,m)を開示することにより、上記（３−１）の条件が満たされトランザクションＴＸ３が実行される。
【００８２】
なお、トランザクションＴＸ３及びトランザクションＴＸ５が実行されない場合は、秘密の値Ｒが開示されないため、第１プラットフォーム１６上の電力情報Ｘも未使用のままとなる。この場合には、電力情報Ｘは破棄されない。
【００８３】
ステップＳ１３２において、第１情報処理端末１４は、上記ステップＳ１３０でトランザクションＴＸ５の実行により開示された秘密の値Ｒを取得する。これにより、第１プラットフォーム１６上の第１ブロックチェーンに登録されたトランザクションＴＸ１の電力情報Ｘの破棄が可能となる。このため、第１情報処理端末１４が、取得した秘密の値Ｒ及び電力情報Ｘの送信先である第１情報処理端末１４の署名情報sign(TX1,k)を開示することにより、トランザクションＴＸ１が実行される。これにより、第１情報処理端末１４のアドレスへ電力情報Ｘが送信される。
【００８４】
なお、第１情報処理端末１４が、秘密の値Ｒ及び電力情報Ｘの送信先である第１情報処理端末１４の署名情報sign(TX1,k)を開示することにより、上記（１−１）の条件が満たされトランザクションＴＸ１が実行される。
【００８５】
ステップＳ１３４において、第１情報処理端末１４は、自身のアドレスへ送信された電力情報Ｘを破棄（Burn）する。これにより、第１プラットフォーム１６と第２プラットフォーム２６との間において、再生可能エネルギーによって発電された電気の持つ環境価値のダブルカウントが防止される。
【００８６】
なお、第１情報処理端末１４は、電力情報Ｘの破棄（Burn）の方法については、以下の３通りから選択することとする。
【００８７】
例えば、電力情報Ｘの破棄（Burn）の方法の一例として、完全に復旧できない方法で電力情報ＸをBurnすることが考えられる。この場合には、一例として、bitcoinであればOP_RETURNだけを持つscriptをoutput先にするなどの手法が挙げられる。
【００８８】
また、電力情報Ｘの破棄（Burn）の方法の他の例として、秘密鍵の推論が難しいアドレス（例えば、DENRYOKUPLATFORMxx等のアドレス）宛に電力情報Ｘを送信する場合が挙げられる。
【００８９】
また、電力情報Ｘの破棄（Burn）の方法の他の例として、ブロックチェーンノードに支払う手数料としての電力情報の量が、取引される電力情報の量より大きくなるよう少額に分解し、複数回に亘ってアドレスに電力情報Ｘを送信する場合が挙げられる。
【００９０】
なお、上記処理が実行されている最中に、上記（１−２）の条件が満たされた場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされ、第１情報処理端末１４のアドレスへ電力情報Ｘが送信され、第１情報処理端末１４は電力情報Ｘを取り戻すことができる。また、上記（３−２）の条件が満たされた場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされ、第１情報処理端末１４に価値情報Ｙが送信され、第１情報処理端末１４は価値情報Ｙを取り戻すことができる。
【００９１】
また、上記処理が実行されている最中に、上記（２）の条件が満たされた場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされ、トランザクションＴＸ１における電力情報Ｘが第２情報処理端末２４のアドレスへ送信される。また、同様に、上記（４）の条件が満たされた場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされ、トランザクションＴＸ４における価値情報Ｙが第１情報処理端末１４のアドレスへ送信される。
【００９２】
以上説明したように、本実施形態に係る情報処理システムは、所定の発電方法によって発電された電気の電力量を表す電力情報の登録が行われるシステムである第１プラットフォームと、電力情報に対応する電気に付随する価値を表す価値情報の発行が行われるシステムである第２プラットフォームとを備えた情報処理システムである。また、本実施形態に係る情報処理システムでは、所定の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームへ登録され、所定の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームへ登録される。そして、第１情報処理端末が、第１プラットフォームへ所定の値Ｒを開示することにより、電力情報の破棄が行われることを表すトランザクションが実行され、発行対象の価値情報に対応する電力情報の破棄が行われる。また、第２情報処理端末が、第２プラットフォームへ所定の値Ｒを開示することにより、価値情報の発行が行われることを表すトランザクションが実行され、破棄対象の電力情報に対応する価値情報が発行される。これにより、所定の発電方法によって発電された電気に付随する価値の二重計上を抑制することができる。
【００９３】
［第２実施形態］
【００９４】
次に、第２実施形態について説明する。なお、第２実施形態に係る情報処理システムの構成は、第１実施形態と同様の構成となるため、同一符号を付して説明を省略する。第２実施形態では、第１情報処理端末１４が先に電力情報Ｘを破棄する点が、第１実施形態と異なる。
【００９５】
＜情報処理システム１０の作用＞
【００９６】
第２情報処理端末２４が第１プラットフォーム１６において管理又は取引されている電力情報を、第２プラットフォーム２６において管理又は取引されている価値情報へ変換する場合を考える。この場合、情報処理システム１０において、図７及び図８に示されるようなシーケンスが実行される。
【００９７】
ステップＳ２００において、第１情報処理端末１４は、秘密の値Ｒをランダムに生成する。
【００９８】
ステップＳ２０２において、第１情報処理端末１４は、上記ステップＳ２００で生成された秘密の値Ｒのハッシュ値Ｈ_Ｒを生成する。
【００９９】
ステップＳ２０４において、第１情報処理端末１４は、上記ステップＳ２０２で生成されたハッシュ値Ｈ_Ｒを、第２プラットフォーム２６の参加者である第２情報処理端末２４へ送信する。
【０１００】
ステップＳ２０６において、第１情報処理端末１４は、トランザクションＴＸ１’を生成する。このトランザクションＴＸ１’は、秘密の値Ｒ、価値情報Ｙの送信先である第２情報処理端末２４の署名情報sign(TX1', m)、及び価値情報Ｙの送信元である第１情報処理端末１４の署名情報sign(TX1', k)の開示がされた場合に、第２情報処理端末２４のアドレスへ価値情報Ｙの送信が行われることを表すトランザクションである。具体的には、トランザクションＴＸ１’は、以下の（１−１）’及び（１−２）’によって表される。
【０１０１】
（１−１）’sign == sign(TX1', m) && H_R == H(R)を満たす、署名情報signと秘密の値Ｒとを開示した情報処理端末のアドレスへ価値情報Ｙを送信する。
（１−２）’sign1 == sign(TX1', k) && sign2 == sign(TX1', m)を満たす、署名情報sign1と署名情報sign2とを開示した情報処理端末のアドレスへ電力情報Ｘを送信する。
【０１０２】
次に、ステップＳ２０８において、第１情報処理端末１４は、トランザクションＴＸ２’を生成する。このトランザクションＴＸ２’は、第１情報処理端末１４の署名情報sign(TX1', k)が開示された場合、開示から48時間経過後にトランザクションＴＸ１’の実行を中止し、かつ第１情報処理端末１４のアドレスへ価値情報Ｙを送信することを表すトランザクションである。トランザクションＴＸ２’は、タイムアウトを意味する。なお、48時間は開示の技術の第１の時間の一例である。具体的には、トランザクションＴＸ２’は、以下の（２）によって表される。
【０１０３】
（２）’sign == sign(TX1', k)を満たすsignを開示すれば48時間後にトランザクションＴＸ１’から公開鍵Ｋを有する第１情報処理端末１４のアドレスへ価値情報Ｙを送信する。
【０１０４】
ステップＳ２１０において、第１情報処理端末１４は、上記ステップＳ２０８で生成されたトランザクションＴＸ２’を、第２情報処理端末２４へ送信する。
【０１０５】
ステップＳ２１２において、第２情報処理端末２４は、上記ステップＳ２１０で送信されたトランザクションＴＸ２’を受信する。
【０１０６】
ステップＳ２１４において、第２情報処理端末２４は、上記ステップＳ２１２で受信したトランザクションＴＸ２’に署名情報sign(TX1',m)を付与して第１情報処理端末１４へ送信する。この署名情報sign(TX1',m)は、トランザクションＴＸ１’における価値情報Ｙの登録に対する合意を表す。
【０１０７】
ステップＳ２１６において、第１情報処理端末１４は、上記ステップＳ２０６で生成したトランザクションＴＸ１’を第２プラットフォーム２６の第２ブロックチェーンノード２８へブロードキャストする。これにより、複数の第２ブロックチェーンノードは、トランザクションを検証し、トランザクションＴＸ１’を自身が保有するブロックチェーンへ登録する。これにより、第１情報処理端末１４によって、秘密の値Ｒの開示がされた場合に価値情報Ｙの送信が行われることを表すトランザクションＴＸ１’が第２プラットフォームへ登録されたことになる。
【０１０８】
次に、ステップＳ２１８において、第２情報処理端末２４は、トランザクションＴＸ３’を生成する。トランザクションＴＸ３’は、秘密の値Ｒ、電力情報Ｘの送信先である第１情報処理端末１４の署名情報sign(TX3', k)、及び電力情報Ｘの送信元である第２情報処理端末２４の署名情報sign(TX3', m)の開示がされた場合に電力情報Ｘの送信が行われることを表すトランザクションである。具体的には、トランザクションＴＸ３’は、以下の（３−１）’及び（３−２）’によって表される。トランザクションＴＸ３’の実行により、電力情報Ｘが送信される。
【０１０９】
（３−１）’ sign == sign(TX3, k) && H_R == H(R)を満たす、signと秘密の値Ｒとを開示した情報処理端末に電力情報Ｘを発行する。
（３−２）’ sign1 == sign(TX3, k) && sign2 == sign(TX3, m)を満たすsign1とsign2とを開示した情報処理端末に電力情報Ｘを発行する。
【０１１０】
ステップＳ２２０において、第２情報処理端末２４はトランザクションＴＸ４’を生成する。トランザクションＴＸ４’は、第２情報処理端末２４の署名情報が開示された場合、開示から24時間経過後にトランザクションＴＸ３’を中止し、かつ第２情報処理端末２４のアドレスへ電力情報Ｘを送信することを表すトランザクションである。なお、24時間は開示の技術の第２の時間の一例である。このため、トランザクションＴＸ４’は、以下の（４）’によって表わされる。
【０１１１】
（４）’sign == sign(TX4, m)を満たすsignを開示すれば24時間経過後に、公開鍵Ｍを有する第２情報処理端末２４へ電力情報Ｘを送信する。
【０１１２】
ステップＳ２２２において、第２情報処理端末２４は、上記ステップＳ２２０で生成されたトランザクションＴＸ４’を第１情報処理端末１４へ送信する。
【０１１３】
ステップＳ２２４において、第１情報処理端末１４は、上記ステップＳ２２２で送信さえたトランザクションＴＸ４’を受信し、トランザクションＴＸ４’に署名情報sign(TX3',k)を付与して第２情報処理端末２４へ送信する。
【０１１４】
ステップＳ２２６において、第２情報処理端末２４は、上記ステップＳ２１８で生成されたトランザクションＴＸ３’を、第１プラットフォーム１６の複数の第１ブロックチェーンノード１８へブロードキャストする。これにより、複数の第１ブロックチェーンノード１８は、トランザクションを検証し、トランザクションＴＸ３’を自身が保有する第１ブロックチェーンへ登録する。これにより、第２情報処理端末２４によって、秘密の値Ｒの開示がされた場合に電力情報Ｘの送信が行われることを表すトランザクションＴＸ３’が第１プラットフォームへ登録されたことになる。なお、この場合には、第１ブロックチェーンノード１８によりトランザクションＴＸ３’の検証が行われる。そのため、電力情報Ｘが表す値が、第２情報処理端末２４のウォレットが保有している電力情報が表す総量ＸＭＡＸよりも大きい場合には、送信すべき対象の電力情報が不足しているとしてブロードキャストが失敗する。
【０１１５】
ステップＳ２２８において、第１情報処理端末１４は、トランザクションＴＸ５’を生成する。トランザクションＴＸ５’は、トランザクションＴＸ３’が実行された場合に秘密の値Ｒの開示及び電力情報Ｘの破棄が行われることを表すトランザクションである。
【０１１６】
ステップＳ２３０において、第１情報処理端末１４は、上記ステップＳ２２８で生成されたトランザクションＴＸ５’を、第２プラットフォーム２６へブロードキャストする。第１情報処理端末１４が、秘密の値Ｒ及び電力情報の送信先である第１情報処理端末１４の署名情報sign(TX3, k)を開示することにより、トランザクションＴＸ３’及びトランザクションＴＸ５’が実行される。これにより、秘密の値Ｒが開示され、かつ第１情報処理端末１４のアドレスの電力情報Ｘが破棄される。
【０１１７】
なお、第１情報処理端末１４が、秘密の値Ｒ及び電力情報Ｘの送信先である第１情報処理端末の署名情報sign(TX3, k)を開示することにより、上記（３−１）’の条件が満たされトランザクションＴＸ３’が実行される。
【０１１８】
なお、トランザクションＴＸ３’及びトランザクションＴＸ５’が実行されない場合は、秘密の値Ｒが開示されないため、第１プラットフォーム１６上の電力情報Ｘも未使用のままとなる。この場合には、電力情報Ｘは破棄されない。
【０１１９】
ステップＳ２３２において、第２情報処理端末２４は、上記ステップＳ２３０でトランザクションＴＸ５’の実行により開示された秘密の値Ｒを取得する。これにより、第２プラットフォーム２６上の第２ブロックチェーンに登録されたトランザクションＴＸ１の価値情報Ｙの取得が可能となる。このため、第２情報処理端末２４は、秘密の値Ｒ及び価値情報Ｙの送信先である第２情報処理端末２４の署名情報sign(TX1', m)を開示することにより、トランザクションＴＸ１’が実行されることを表すトランザクションＴＸ６’を生成する。これにより、第２情報処理端末２４のアドレス又は任意のアドレスへ価値情報Ｙが送信される。
【０１２０】
このため、ステップＳ２３４において、第２情報処理端末２４は、トランザクションＴＸ１’から価値情報Ｙを任意のアドレスへ送信するようなトランザクションＴＸ６’を生成する。なお、本実施形態では、任意のアドレスが第２情報処理端末２４のアドレスである場合を例に説明する。
【０１２１】
ステップＳ２３６において、第２情報処理端末２４は、上記ステップＳ２３４で生成されたトランザクションＴＸ６’を第２プラットフォーム２６へブロードキャストする。これにより、第２情報処理端末２４のアドレスへ価値情報Ｙが送信される。
【０１２２】
以上により、第１プラットフォーム１６と第２プラットフォーム２６との間において、所定の発電方法によって発電された電気に付随する価値のダブルカウントが防止される。
【０１２３】
以上説明したように、第２実施形態に係る情報処理システムは、第１情報処理端末１４が電力情報Ｘを破棄した後に、第２情報処理端末２４が価値情報Ｙを取得することにより、所定の発電方法によって発電された電気に付随する価値の二重計上を抑制することができる。
【０１２４】
［第３実施形態］
【０１２５】
次に、第３実施形態について説明する。なお、第３実施形態に係る情報処理システムの構成は、第１実施形態と同様の構成となるため、同一符号を付して説明を省略する。第３実施形態では、既知のスマートコントラクトによって、電力情報Ｘと価値情報Ｙとの二重計上を防止する点が、第１実施形態及び第２実施形態と異なる。
【０１２６】
＜情報処理システム１０の作用＞
【０１２７】
第３実施形態においては、既知の技術であるEthereumのようなスマートコントラクトによって、プラットフォーム上における電力情報Ｘと価値情報Ｙとの二重計上を防止する。このため、以下の条件がスマートコントラクトによって実装されているものとする。
【０１２８】
第１ブロックチェーン上には、スマートコントラクトＳＣ１がデプロイ済みである。また、第２ブロックチェーン上には、スマートコントラクトＳＣ２がデプロイ済みである。スマートコントラクトＳＣ１の各関数とスマートコントラクトＳＣ２の各関数とは、第１情報処理端末１４及び第２情報処理端末２４の双方が実行可能であるものとする。ただし、スマートコントラクトＳＣ１の電力情報の発行、及びスマートコントラクトＳＣ２の価値情報Ｙの発行は、第１情報処理端末１４のみが実行することができるものとする。
【０１２９】
なお、タイムアウト時間は、以下のように設定される。電力情報Ｘと価値情報Ｙとの交換が所定のタイムアウト時間内になされない場合に、電力情報Ｘと価値情報Ｙの各々は元の所有者に返還される。
【０１３０】
TIMEOUT_N = 48時間
TIMEOUT_M = 24時間
【０１３１】
第１プラットフォーム１６の第１ブロックチェーン上には、スマートコントラクトＳＣ１がデプロイ済みである。具体的には、第１プラットフォーム１６には、電力情報の発行を表す関数、電力情報の条件付き破棄依頼の登録を表す関数、電力情報の条件付き破棄依頼の撤回を表す関数、及び電力情報の破棄を表す関数が登録される。各関数の機能について、以下説明する。
【０１３２】
（電力情報Ｘの発行を表す関数）
【０１３３】
［要求するパラメータ］
【０１３４】
・発行する電力情報の量Ｄ
・電力情報を発行した情報処理端末のアドレス
【０１３５】
［処理内容］
【０１３６】
電力情報Ｘの発行を表す関数は、第１情報処理端末１４のアドレスからしか実行できないように構成されている。電力情報の発行を表す関数に対して、発行する電力情報の量Ｄを、アドレスをキーとしたハッシュテーブルへ追加する。これにより、アドレスに保有されている電力情報の量を確認することができる。例えば、電力情報の発行を表す関数は、以下のように機能する。
【０１３７】
アドレスＡ：１００
アドレスＢ：５０
【０１３８】
上記に対して、電力情報の量Ｄ＝２０、アドレス＝Ａをパラメータとして電力情報の発行を表す関数を実行した場合、以下のようになる。
【０１３９】
アドレスＡ：１２０
アドレスＢ：５０
【０１４０】
（電力情報の条件付き破棄依頼の登録を表す関数）
【０１４１】
［要求するパラメータ］
【０１４２】
・破棄する電力情報Ｘ
・Ｈ＿Ｒ
・破棄の実行を許可するアドレス
【０１４３】
［処理内容］
【０１４４】
電力情報の条件付き破棄依頼の登録を表す関数は、破棄する電力情報Ｘ、Ｈ＿Ｒ、破棄の実行を許可するアドレス、破棄依頼時のタイムスタンプ、破棄依頼のフラグの値、破棄依頼を作成した情報処理端末のアドレスの６つの値を記録する。
【０１４５】
（電力情報の条件付き破棄依頼の撤回を表す関数）
【０１４６】
電力情報の条件付き破棄依頼の撤回を表す関数は、第２情報処理端末２４によって予め第１プラットフォーム１６に登録される。
【０１４７】
［処理内容］
【０１４８】
電力情報の条件付き破棄依頼の撤回を表す関数は、以下の処理を実行する。
【０１４９】
・破棄依頼フラグがTrueであることを確認する。
・電力情報の条件付き破棄依頼の撤回を表す関数を呼び出したトランザクションの作成者である情報処理端末のアドレスと、任意の電力情報Ｘの条件付き破棄依頼の作成者である情報処理端末のアドレスとが一致するか否かを確認する。
・現時刻が、任意の電力情報Ｘの条件付き破棄依頼が登録されたタイムスタンプよりもTIMEOUT_N時間以上経過しているか確認する。
・上記の確認処理がすべて合格であれば、破棄依頼のフラグをFalseへ設定する。
【０１５０】
（電力情報の破棄を表す関数）
【０１５１】
［要求するパラメータ］
【０１５２】
・秘密の値Ｒ
・署名情報sign
【０１５３】
［処理内容］
【０１５４】
電力情報の破棄を表す関数は、以下の処理を実行する。
【０１５５】
・破棄依頼のフラグがTrueであるか否かを確認する。破棄依頼のフラグがFalseである場合は処理を中断する。
・H（R）==H_Rが成り立つか確認する。成り立たない場合には処理を中断する。
・署名情報signから実行を許可するアドレスが復元できるか否かを確認する。別のアドレス又は署名情報が無効であった場合には処理を中断する。
・上記の確認処理がすべて合格であれば、電力情報Ｘを破棄する。
【０１５６】
第２プラットフォーム２６の第２ブロックチェーン上には、スマートコントラクトＳＣ２がデプロイ済みである。具体的には、第２プラットフォーム２６には、価値情報Ｙの発行を表す関数、価値情報Ｙの移転の条件の登録を表す関数、価値情報Ｙの移転の条件の撤回を表す関数、及び価値情報Ｙの移転の条件を表す関数が登録されている。
【０１５７】
（価値情報Ｙの発行を表す関数）
【０１５８】
［要求するパラメータ］
【０１５９】
・価値情報Ｙの内容を表すハッシュ値
【０１６０】
［処理内容］
【０１６１】
価値情報Ｙの発行を表す関数は、第１情報処理端末１４のアドレスからしか実行できないように構成されている。そして、価値情報Ｙの発行を表す関数は、パラメータとして入力されたハッシュ値を登録し、重複しない任意のＩＤをトークンＩＤとして発行する。このトークンの保有者である情報処理端末は、この関数の実行者アドレスとなる。例えば、以下の様なデータ構造として登録される。
【０１６２】
トークン情報の構造例
・価値情報ＹのトークンＩＤ
・ハッシュ値
・価値情報Ｙのアドレス
【０１６３】
（価値情報Ｙの移転の条件の登録を表す関数）
【０１６４】
［要求するパラメータ］
【０１６５】
・移転対象の価値情報ＹのトークンＩＤ
・Ｈ＿Ｒ
・移転先の情報処理端末のアドレス
【０１６６】
［処理内容］
【０１６７】
価値情報Ｙの移転の条件の登録を表す関数は、移転対象である価値情報ＹのトークンＩＤ、Ｈ＿Ｒ、移転先の情報処理端末のアドレス、移転条件登録時のタイムスタンプ、移転フラグの値（移転登録時にはフラグの値はTrue）、及び移転条件登録者である情報処理端末のアドレスの６つを記録する。
【０１６８】
（価値情報Ｙの移転の条件の撤回を表す関数）
【０１６９】
価値情報の移転の条件の撤回を表す関数は、第１情報処理端末１４によって予め第２プラットフォーム２６に登録される。
【０１７０】
［処理内容］
【０１７１】
・破棄依頼フラグがTrueであることを確認する。
・価値情報Ｙの移転の条件の撤回を表す関数を呼び出したトランザクションＴＸの作成者である情報処理端末のアドレスと、任意の電力情報Ｘの条件付き破棄依頼の作成者である情報処理端末のアドレスとが一致するか否かを確認する。
・現時刻が、任意の価値情報Ｙの移転の条件の登録のタイムスタンプよりもTIMEOUT_M時間以上経過しているか確認する。
・上記の確認処理がすべて合格であれば、破棄依頼のフラグをFalseへ設定する。
【０１７２】
（価値情報Ｙの移転の条件を表す関数）
【０１７３】
［要求するパラメータ］
【０１７４】
・秘密の値Ｒ
・署名情報sign
【０１７５】
［処理内容］
【０１７６】
電力情報の破棄を表す関数は、以下の処理を実行する。
【０１７７】
・破棄依頼のフラグがTrueであるか否かを確認する。破棄依頼のフラグがFalseである場合は処理を中断する。
・H（R）==H_Rが成り立つか確認する。成り立たない場合には処理を中断する。
・署名情報signから復元したアドレスが移転先のアドレスであるか否かを確認する。別のアドレス又は署名情報が無効であった場合には処理を中断する。
・上記の確認処理がすべて合格であれば、価値情報Ｙを移転先のアドレスへ送信する。
【０１７８】
なお、スマートコントラクトにおける破棄処理（Burn処理）は、以下の２つの方法が考えられる。
【０１７９】
１つ目の方法としては、スマートコントラクト上から電力情報Ｘを削除（減算）する。この場合には、スマートコントラクトにおいて管理している電力情報の総量も減少する。
【０１８０】
２つ目の方法としては、秘密鍵から生成されていない任意の公開鍵（例えば、0ｘ0等）、理論上取り出しが不可能な公開鍵に対応するアドレスへ電力情報Ｘを送信する。この場合は、スマートコントラクトにおいて管理されている電力情報の総量は変化しない。
【０１８１】
このような状況下において、第２情報処理端末２４が第１プラットフォーム１６において管理又は取引されている電力情報を、第２プラットフォーム２６において管理又は取引されている価値情報へ変換する場合を考える。この場合、情報処理システム１０において、図９に示されるようなシーケンスが実行される。なお、上記の各関数はトランザクションに相当する。
【０１８２】
ステップＳ３００において、第２情報処理端末２４が、秘密の値Ｒを生成する。
【０１８３】
ステップＳ３０２において、第２情報処理端末２４が、上記ステップＳ３００で生成された秘密の値Ｒのハッシュ値H_Rを生成する。
【０１８４】
ステップＳ３０４において、第２情報処理端末２４が、上記ステップＳ３０２で生成されたハッシュ値H_Rを第１情報処理端末１４へ送信する。
【０１８５】
ステップＳ３０６において、第２情報処理端末２４が、破棄する対象の電力情報Ｘ、秘密の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末１４のアドレスをパラメータとして有し、電力情報Ｘの条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ１を、第１プラットフォーム１６へ送信する。第１プラットフォーム１６の第１ブロックチェーンノードは、トランザクションＳＣ_ＴＸ１を第１ブロックチェーンへ登録する。
【０１８６】
ステップＳ３０８において、第１情報処理端末１４が、上記ステップＳ３０６で第１プラットフォーム１６へ電力情報Ｘの条件付き破棄依頼が登録されたことを確認する。
【０１８７】
ステップＳ３１０において、第１情報処理端末１４が、価値情報Ｙのハッシュ値をパラメータとして有し、価値情報Ｙの発行をすることを表すトランザクションＳＣ_ＴＸ２を、第２プラットフォーム２６へ送信する。
【０１８８】
ステップＳ３１２において、第１情報処理端末１４が、価値情報Ｙの識別情報を表すトークンＩＤ、秘密の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末２４のアドレスをパラメータとして有し、価値情報Ｙの移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ３を、第２プラットフォーム２６へ送信する。
【０１８９】
ステップＳ３１４において、第２情報処理端末２４が、秘密の値Ｒ、及び秘密の値Ｒと第２情報処理端末２４の秘密鍵ｍから生成した署名情報sign(R, m)をパラメータとして有し、価値情報Ｙの移転をすることを表すトランザクションＳＣ_ＴＸ４を、第２プラットフォーム２６へ送信する。これにより、価値情報Ｙが第２情報処理端末２４のアドレスへ送信される。
【０１９０】
ステップＳ３１６において、第１情報処理端末１４が、トランザクションＳＣ_ＴＸ４の実行により開示された秘密の値Ｒを取得する。
【０１９１】
ステップＳ３１８において、第１情報処理端末１４が、秘密の値Ｒ、及び秘密の値Ｒと第１情報処理端末１４の秘密鍵ｋから生成した署名情報sign(R, k)をパラメータとして有し、電力情報Ｘの破棄をすることを表すトランザクションＳＣ_ＴＸ５を、第１プラットフォーム１６へ送信する。これにより、電力情報Ｘが破棄される。
【０１９２】
なお、上記処理が実行されている最中に、第２情報処理端末２４が、電力情報Ｘの条件付き破棄依頼の撤回をすることを表すトランザクションＴＸ＿ＴＤを生成し、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信した場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされる。
【０１９３】
具体的には、第２情報処理端末２４が、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＤを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ１を生成した情報処理端末のアドレスとが一致すると判定される。そして、現時刻が、トランザクションＳＣ_ＴＸ１が登録された時刻を表すタイムスタンプからTIMEOUT_N時間経過している場合に、電力情報Ｘの破棄依頼の撤回がされる。TIMEOUT_N時間は、第１の時間の一例である。
【０１９４】
また、同様に、上記処理が実行されている最中に、第１情報処理端末１４が、価値情報Ｙの移転の条件の撤回をすることを表すトランザクションＴＸ＿ＴＫを生成し、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信した場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされる。
【０１９５】
具体的には、第１情報処理端末１４が、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＫを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ３を生成した情報処理端末のアドレスとが一致すると判定される。そして、現時刻が、トランザクションＳＣ_ＴＸ３が登録された時刻を表すタイムスタンプからTIMEOUT_M時間経過している場合に、価値情報Ｙの移転の撤回がされる。TIMEOUT_M時間は、第２の時間の一例である。
【０１９６】
以上説明したように、第３実施形態によれば、スマートコントラクトによって、電力情報Ｘと価値情報Ｙとを交換することにより、電気に付随する価値の二重計上を防止することができる。
【０１９７】
また認証行為はスマートコントラクトにより自動化されるため、運用費の最小化と合理的なプラットフォーム利用料の設定が可能となる。
【０１９８】
［第４実施形態］
【０１９９】
次に、第４実施形態について説明する。なお、第４実施形態に係る情報処理システムの構成は、第１実施形態と同様の構成となるため、同一符号を付して説明を省略する。第４実施形態では、既知のスマートコントラクトによって、第１情報処理端末１４が先に電力情報Ｘを破棄する点が、第３実施形態と異なる。なお、第３実施形態と同様な処理については説明を省略する。
【０２００】
なお、第４実施形態のタイムアウト時間は、以下のように設定される。
【０２０１】
TIMEOUT_N = 24時間
TIMEOUT_M = 48時間
【０２０２】
＜情報処理システム１０の作用＞
【０２０３】
第２情報処理端末２４が第１プラットフォーム１６において管理又は取引されている電力情報を、第２プラットフォーム２６において管理又は取引されている価値情報へ変換する場合を考える。この場合、情報処理システム１０において、図１０に示されるようなシーケンスが実行される。
【０２０４】
ステップＳ４００において、第１情報処理端末１４が、秘密の値Ｒを生成する。
【０２０５】
ステップＳ４０２において、第１情報処理端末１４が、上記ステップＳ４００で生成された秘密の値Ｒのハッシュ値H_Rを生成する。
【０２０６】
ステップＳ４０４において、第１情報処理端末１４が、上記ステップＳ４０２で生成されたハッシュ値H_Rを第２情報処理端末２４へ送信する。
【０２０７】
ステップＳ４０６において、第１情報処理端末１４が、価値情報Ｙのハッシュ値をパラメータとして有し、価値情報Ｙの発行をすることを表すトランザクションＳＣ_ＴＸ１’を、第２プラットフォーム２６へ送信する。
【０２０８】
ステップＳ４０８において、第１情報処理端末１４が、価値情報Ｙの識別情報を表すトークンＩＤ、秘密の値Ｒのハッシュ値Ｈ_Ｒ、及び第２情報処理端末２４のアドレスをパラメータとして有し、価値情報Ｙの移転の条件の登録をすることを表すトランザクションＳＣ_ＴＸ２’を、第２プラットフォーム２６へ送信する。
【０２０９】
ステップＳ４１０において、第２情報処理端末２４が、上記ステップＳ３０８で第２プラットフォーム２６へ価値情報Ｙの移転の条件が登録されたことを確認する。
【０２１０】
ステップＳ４１２において、第２情報処理端末２４が、破棄する対象の電力情報Ｘ、秘密の値Ｒのハッシュ値Ｈ_Ｒ、及び破棄を許可する対象の第１情報処理端末１４のアドレスをパラメータとして有し、電力情報Ｘの条件付き破棄依頼の登録をすることを表すトランザクションＳＣ_ＴＸ３’を、第１プラットフォーム１６へ送信する。
【０２１１】
ステップＳ４１４において、第１情報処理端末１４が、秘密の値Ｒ、及び秘密の値Ｒと第１情報処理端末１４の秘密鍵ｋから生成した署名情報sign(R, k)をパラメータとして有し、電力情報Ｘの破棄をすることを表すトランザクションＳＣ_ＴＸ４’を、第１プラットフォーム１６へ送信する。これにより、電力情報Ｘが破棄される。
【０２１２】
ステップＳ４１６において、第２情報処理端末２４が、トランザクションＳＣ_ＴＸ４’の実行により開示された秘密の値Ｒを取得する。
【０２１３】
ステップＳ４１８において、第２情報処理端末２４が、秘密の値Ｒ、及び秘密の値Ｒと第２情報処理端末２４の秘密鍵ｍから生成した署名情報sign(R, m)をパラメータとして有し、価値情報Ｙの移転をすることを表すトランザクションＳＣ_ＴＸ５’を、第２プラットフォーム２６へ送信する。これにより、価値情報Ｙが第２情報処理端末２４のアドレスへ送信される。
【０２１４】
なお、上記処理が実行されている最中に、第１情報処理端末１４が、価値情報の移転の撤回をすることを表すトランザクションＴＸ＿ＴＫを生成し、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信した場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされる。
【０２１５】
具体的には、第１情報処理端末１４が、トランザクションＴＸ＿ＴＫを第２プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＫを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ２’を生成した情報処理端末のアドレスとが一致したと判定される。そして、現時刻が、トランザクションＳＣ_ＴＸ２’が登録された時刻を表すタイムスタンプからTIMEOUT_N時間経過している場合に、価値情報Ｙの移転の撤回がされる。TIMEOUT_N時間は、第１の時間の一例である。
【０２１６】
また、上記処理が実行されている最中に、第２情報処理端末２４が、電力情報の破棄依頼の撤回をすることを表すトランザクションＴＸ＿ＴＤを生成し、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信した場合には、電力情報Ｘから価値情報Ｙへの変換処理が中止されたとみなされる。
【０２１７】
具体的には、第２情報処理端末２４が、トランザクションＴＸ＿ＴＤを第１プラットフォームへ送信することにより、トランザクションＴＸ＿ＴＤを生成した情報処理端末のアドレスと、トランザクションＳＣ_ＴＸ３’を登録した情報処理端末のアドレスとが一致したと判定される。そして、現時刻が、トランザクションＳＣ_ＴＸ３’が登録された時刻を表すタイムスタンプからTIMEOUT_M時間経過している場合に、電力情報Ｘの破棄依頼の撤回がされる。TIMEOUT_M時間は、第２の時間の一例である。
【０２１８】
以上説明したように、第４実施形態によれば、スマートコントラクトによって、電力情報Ｘと価値情報Ｙとを交換することにより、電気に付随する価値の二重計上を防止することができる。
【０２１９】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０２２０】
例えば、上記各実施形態において、第１プラットフォーム１６及び第２プラットフォーム２６は、複数のブロックチェーンノード及びブロックチェーンによって構成されている場合を例に説明したが、これに限定されるものではない。例えば、第１プラットフォーム１６及び第２プラットフォーム２６の各々は、図１１に示されるように、単一のサーバによって構成されていてもよい。また、第１プラットフォーム１６及び第２プラットフォーム２６が単一のサーバであってもよい。図１１に示される例の場合、情報処理システム２１０の第１プラットフォームが第１サーバ２１６によって構成され、第２プラットフォームが第２サーバ２２６によって構成される。この場合には、秘密の値Ｒの開示がされた場合に電力情報の破棄が行われることを表すトランザクションが第１プラットフォームである第１サーバ２１６の記憶部に格納され、秘密の値Ｒの開示がされた場合に価値情報の発行が行われることを表すトランザクションが第２プラットフォームである第２サーバ２２６の記憶部に格納される。そして、第１情報処理端末１４が、第１サーバ２１６へ所定の値Ｒを送信することにより、第１サーバ２１６は電力情報の破棄が行われることを表すトランザクションを実行し、発行対象の価値情報に対応する電力情報の破棄を行う。また、第２情報処理端末２４が、第２サーバ２２６へ所定の値Ｒを送信することにより、第２サーバ２２６は価値情報の発行が行われることを表すトランザクションを実行し、破棄対象の電力情報に対応する価値情報を発行する。これにより、電気に付随する価値の二重計上を防止することができる。
【０２２１】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０２２２】
１０，２１０  情報処理システム
１２   発電量記録装置
１４   第１情報処理端末
１６   第１プラットフォーム
１８   第１ブロックチェーンノード
２４   第２情報処理端末
２６   第２プラットフォーム
２８   第２ブロックチェーンノード
３０   ネットワーク
７０   コンピュータ
７２   メモリ
７３   記憶部
【図１】
0006980288.tif 000002
【図２】
0006980288.tif 000003
【図３】
0006980288.tif 000004
【図４】
0006980288.tif 000005
【図５】
0006980288.tif 000006
【図６】
0006980288.tif 000007
【図７】
0006980288.tif 000008
【図８】
0006980288.tif 000009
【図９】
0006980288.tif 000010
【図１０】
0006980288.tif 000011
【図１１】
0006980288.tif 000012