(57)【要約】【課題】ブロックチェーンを利用しつつも、取り消しが可能なトランザクションの登録装置、管理システム、登録方法及び登録プログラムを提供すること。【解決手段】送信端末２０は、トランザクションのハッシュ値を生成し、ブロックチェーン１０に登録する第１登録部２１と、トランザクションを、受信端末３０に送信し、承認の要求をする送信部２２と、受信端末３０から、トランザクションを承認したことを示す電子署名を受信する受信部２３と、トランザクション及び電子署名を、ブロックチェーン１０に登録する第２登録部２４と、を備える。【選択図】図１
2019176264.tif 000002
【特許請求の範囲】
【請求項１】
トランザクションのハッシュ値を生成し、ブロックチェーンに登録する第１登録部と、
前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信部と、
前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信部と、
前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録部と、を備えるトランザクションの登録装置。
【請求項２】
前記第２登録部は、前記ハッシュ値へのポインタを、前記トランザクション及び前記電子署名と共に登録する請求項１に記載の登録装置。
【請求項３】
前記送信部は、前記ハッシュ値を格納したブロックを特定するための情報を、前記トランザクションと共に前記当事者の端末に送信する請求項１又は請求項２に記載の登録装置。
【請求項４】
トランザクションの送信端末及び受信端末と、ブロックチェーンの管理装置と、を備える管理システムであって、
前記送信端末は、
前記トランザクションを、前記管理装置及び前記受信端末へ送信する送信部と、
前記受信端末から、前記トランザクションを承認したことを示す電子署名を受信する受信部と、
前記電子署名を伴って、前記トランザクションの登録を前記管理装置に指示する指示部と、を備え、
前記受信端末は、
前記送信端末から受信した前記トランザクションに対する電子署名を生成し、前記送信端末に返信する承認部を備え、
前記管理装置は、
前記トランザクションのハッシュ値を生成し、ブロックチェーンに登録する第１登録部と、
前記送信端末からの指示に応じて、前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録部と、を備える管理システム。
【請求項５】
ブロックチェーンへのトランザクションの登録装置が、
前記トランザクションのハッシュ値を生成し、前記ブロックチェーンに登録する第１登録ステップと、
前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信ステップと、
前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信ステップと、
前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録ステップと、を実行する登録方法。
【請求項６】
ブロックチェーンへのトランザクションの登録装置に、
前記トランザクションのハッシュ値を生成し、前記ブロックチェーンに登録する第１登録ステップと、
前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信ステップと、
前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信ステップと、
前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録ステップと、を実行させるための登録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランザクションの登録装置、管理システム、登録方法及び登録プログラムに関する。
【背景技術】
【０００２】
従来、ブロックチェーンを利用したトランザクションの管理方法が提案されている。
ブロックチェーンには、一度登録されたトランザクションを取り消すことができない性質があるため、改竄に対して高い耐性を持っている。
また、実際の取引において、ある条件のもとに取り消しが必要な契約の場合、例えば、ＨＴＬＣ（Ｈａｓｈｅｄ  Ｔｉｍｅ  Ｌｏｃｋ  Ｃｏｎｔｒａｃｔ）を利用した取り消し方法が提案されている（例えば、非特許文献１及び２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】Ｂｉｔｃｏｉｎ  Ｗｉｋｉ、「Ｈａｓｈｅｄ  Ｔｉｍｅｌｏｃｋ  Ｃｏｎｔｒａｃｔｓ」、［ｏｎｌｉｎｅ］、２０１７年９月２６日、［平成３０年３月２７日検索］、インターネット＜ｈｔｔｐｓ：／／ｅｎ．ｂｉｔｃｏｉｎ．ｉｔ／ｗｉｋｉ／Ｈａｓｈｅｄ＿Ｔｉｍｅｌｏｃｋ＿Ｃｏｎｔｒａｃｔｓ＞
【非特許文献２】Ｒｕｓｔｙ  Ｒｕｓｓｅｌｌ’ｓ  Ｃｏｄｉｎｇ  Ｂｌｏｇ、「Ｌｉｇｈｔｎｉｎｇ  Ｎｅｔｗｏｒｋｓ  Ｐａｒｔ  ＩＩ：  Ｈａｓｈｅｄ  Ｔｉｍｅｌｏｃｋ  Ｃｏｎｔｒａｃｔｓ  （ＨＴＬＣｓ）」、［ｏｎｌｉｎｅ］、２０１５年４月１日、［平成３０年３月２７日検索］、インターネット＜ｈｔｔｐｓ：／／ｒｕｓｔｙ．ｏｚｌａｂｓ．ｏｒｇ／？ｐ＝４６２＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＨＴＬＣでは、取引における受信者が秘密の乱数を生成する必要があり、この乱数が第三者に漏洩した場合、又は第三者がこの乱数を自ら生成できた場合に、取引が確定され、取り消しができないという課題があった。
【０００５】
本発明は、ブロックチェーンを利用しつつも、取り消しが可能なトランザクションの登録装置、管理システム、登録方法及び登録プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るトランザクションの登録装置は、トランザクションのハッシュ値を生成し、ブロックチェーンに登録する第１登録部と、前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信部と、前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信部と、前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録部と、を備える。
【０００７】
前記第２登録部は、前記ハッシュ値へのポインタを、前記トランザクション及び前記電子署名と共に登録してもよい。
【０００８】
前記送信部は、前記ハッシュ値を格納したブロックを特定するための情報を、前記トランザクションと共に前記当事者の端末に送信してもよい。
【０００９】
本発明に係る管理システムは、トランザクションの送信端末及び受信端末と、ブロックチェーンの管理装置と、を備えるシステムであって、前記送信端末は、前記トランザクションを、前記管理装置及び前記受信端末へ送信する送信部と、前記受信端末から、前記トランザクションを承認したことを示す電子署名を受信する受信部と、前記電子署名を伴って、前記トランザクションの登録を前記管理装置に指示する指示部と、を備え、前記受信端末は、前記送信端末から受信した前記トランザクションに対する電子署名を生成し、前記送信端末に返信する承認部を備え、前記管理装置は、前記トランザクションのハッシュ値を生成し、ブロックチェーンに登録する第１登録部と、前記送信端末からの指示に応じて、前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録部と、を備える。
【００１０】
本発明に係る登録方法は、ブロックチェーンへのトランザクションの登録装置が、前記トランザクションのハッシュ値を生成し、前記ブロックチェーンに登録する第１登録ステップと、前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信ステップと、前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信ステップと、前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録ステップと、を実行する。
【００１１】
本発明に係る登録プログラムは、ブロックチェーンへのトランザクションの登録装置に、前記トランザクションのハッシュ値を生成し、前記ブロックチェーンに登録する第１登録ステップと、前記トランザクションを、当該トランザクションの当事者の端末に送信し、承認の要求をする送信ステップと、前記当事者の端末から、前記トランザクションを承認したことを示す電子署名を受信する受信ステップと、前記トランザクション及び前記電子署名を、前記ブロックチェーンに登録する第２登録ステップと、を実行させるためのものである。
【発明の効果】
【００１２】
本発明によれば、ブロックチェーンを利用しつつも、トランザクションの取り消しが可能となる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る管理システムの機能構成を示す図である。
【図２】第１実施形態に係るブロックチェーンへのトランザクションの登録方法を示す概要図である。
【図３】第１実施形態に係る管理システムにおける処理を示すシーケンス図である。
【図４】第２実施形態に係る管理システムの機能構成を示す図である。
【図５】第２実施形態に係る管理システムにおける処理を示すシーケンス図である。
【発明を実施するための形態】
【００１４】
［第１実施形態］
以下、本発明の第１実施形態について説明する。
【００１５】
図１は、本実施形態に係る管理システム１の機能構成を示す図である。
管理システム１は、ブロックチェーン１０に対してトランザクションを登録する端末群で構成され、トランザクションの当事者として、送信端末２０（登録装置）と、受信端末３０とを備える。
なお、受信端末３０は、トランザクションの種類に応じて複数存在してもよいが、本実施形態では、送信端末２０と受信端末３０とが１台ずつである場合を例示する。
【００１６】
送信端末２０は、制御部及び記憶部の他、各種の入出力インタフェースを備えた情報処理装置（コンピュータ）である。制御部は、記憶部に格納されたソフトウェア（登録プログラム）を読み出し実行することにより、次の各部として機能する。
すなわち、送信端末２０は、第１登録部２１と、送信部２２と、受信部２３と、第２登録部２４とを備える。
【００１７】
第１登録部２１は、トランザクションのハッシュ値を生成し、ブロックチェーン１０に登録する。
【００１８】
送信部２２は、トランザクションを、このトランザクションの当事者である受信端末３０に送信し、承認の要求をする。
このとき、送信部２２は、ブロックチェーン１０においてトランザクションのハッシュ値を格納したブロックを特定するための情報を、トランザクションと共に受信端末３０に送信する。
なお、ブロックを特定するための情報は、例えば、ブロック番号又は登録日時等であってよい。
【００１９】
受信部２３は、受信端末３０から、トランザクションの受信者がトランザクションの内容を承認したことを示す電子署名を受信する。
【００２０】
第２登録部２４は、トランザクション及び電子署名を、ブロックチェーン１０に登録する。
このとき、第２登録部２４は、第１登録部２１により登録されたハッシュ値へのポインタを、トランザクション及び前記電子署名と共に登録することで、トランザクションとハッシュ値との対応付けを明確にする。
【００２１】
受信端末３０は、送信端末２０と同様に、制御部及び記憶部の他、各種の入出力インタフェースを備えた情報処理装置（コンピュータ）である。制御部は、記憶部に格納されたソフトウェアを読み出し実行することにより、承認部３１として機能する。
【００２２】
承認部３１は、送信端末２０から受信したトランザクションのハッシュ値がブロックチェーン１０に登録されていることを確認し、トランザクションの正当性を検証する。
さらに、承認部３１は、受信したトランザクションの内容を受信者が確認すると、このトランザクションに対して、受信者の秘密鍵により電子署名を生成し、送信端末２０へ送信する。
【００２３】
図２は、本実施形態に係る管理システム１によるブロックチェーン１０へのトランザクションの登録方法を示す概要図である。
送信端末２０が生成したトランザクションをブロックチェーン１０に登録する場合、まず、トランザクションのハッシュ値が算出され、ブロックチェーン１０のブロック１１に格納される。これにより、取引等の契約が発生した事実が記録される。
【００２４】
次に、トランザクションが受信端末３０において承認されると、承認の印として受信者の電子署名が送信端末２０に送信される。
すると、トランザクション及び電子署名の組がブロックチェーン１０のブロック１２に格納される。このとき、ハッシュ値が格納されたブロック１１へのポインタをブロック１２に含めることで、契約の事実を示すハッシュ値と実体を示すトランザクションとが関連付けられる。
【００２５】
ここで、受信者がトランザクションを承認しない、又は送信者が承認結果を無視することで、ブロックチェーン１０には、ハッシュ値の格納後に実際のトランザクションが格納されず、取り消しされたことが確認できる。
【００２６】
図３は、本実施形態に係る管理システム１における処理を示すシーケンス図である。
ステップＳ１において、送信端末２０は、トランザクションを生成する。
ステップＳ２において、送信端末２０は、生成したトランザクションのハッシュ値を算出する。
ステップＳ３において、送信端末２０は、算出したハッシュ値をブロックチェーン１０に登録する。
ステップＳ４において、送信端末２０は、トランザクションを受信端末３０に送信する。
【００２７】
ステップＳ５において、受信端末３０は、トランザクションの内容が正しいことを受信者からの入力により確認し、さらに、トランザクションのハッシュ値がブロックチェーン１０に登録されていることを確認する。
ステップＳ６において、受信端末３０は、受信者の秘密鍵を用いて、トランザクションに対する電子署名を生成する。
ステップＳ７において、受信端末３０は、生成した電子署名を送信端末２０に送信する。
【００２８】
ステップＳ８において、送信端末２０は、トランザクション及び電子署名をブロックチェーン１０に登録する。
【００２９】
本実施形態によれば、管理システム１は、トランザクションのハッシュ値をブロックチェーンに登録し、受信者の承認を得た後、トランザクションの実体をブロックチェーンに登録する。
したがって、管理システム１は、トランザクションを２回に分けてブロックチェーン１０に登録することで、改竄が困難なブロックチェーン１０を利用しつつも、契約の事実を示すトランザクションのハッシュ値が登録された後に、各種の手続きの間、トランザクションの取り消しが可能となる。
【００３０】
この結果、管理システム１は、各種の手続きの開始時点で即座にトランザクションの発生の事実を登録することができるので、手続きが完了するまでの待ち時間がなくなる。
また、管理システム１は、トランザクションのハッシュ値を前もって登録することにより、トランザクションの実体が登録されるまでに改竄される可能性に対して、正当性の検証を可能にする。
【００３１】
管理システム１は、ハッシュ値が格納されたブロックへのポインタを、トランザクションの実体と共に登録することで、２回に分けて登録されたブロック間の関連付けを明確にでき、利便性を向上できる。
【００３２】
管理システム１は、ハッシュ値を格納したブロックを特定するための情報を、トランザクションと共に受信端末３０に送信するので、受信端末３０において、トランザクションの正当性確認のためにハッシュ値を検索する処理負荷が低減される。
【００３３】
［第２実施形態］
以下、本発明の第２実施形態について説明する。
本実施形態では、ブロックチェーン１０の管理装置１００が設けられ、各端末は、管理装置１００を介してブロックチェーン１０にアクセスする。
なお、第１実施形態と同様の構成に対しては同一の符号を付し、説明を省略又は簡略化する。
【００３４】
図４は、本実施形態に係る管理システム１Ａの機能構成を示す図である。
管理システム１Ａは、送信端末２０Ａ及び受信端末３０に加えて、管理装置１００を備える。
送信端末２０Ａは、送信部２２と、受信部２３と、指示部２５とを備える。
送信部２２は、トランザクションを、管理装置１００及び受信端末３０へ送信する。
受信部２３は、受信端末３０から、トランザクションを承認したことを示す電子署名を受信する。
指示部２５は、電子署名を伴って、トランザクションの登録を管理装置１００に指示する。
【００３５】
受信端末３０は、第１実施形態と同様に、送信端末２０Ａから受信したトランザクションに対する電子署名を生成し、送信端末２０Ａに返信する承認部３１を備える。
【００３６】
管理装置１００は、第１登録部２１と、第２登録部２４とを備える。
第１登録部２１は、送信端末２０Ａから受信したトランザクションのハッシュ値を生成し、ブロックチェーン１０に登録する。
第２登録部２４は、送信端末２０Ａからの指示に応じて、トランザクション及び電子署名を、ブロックチェーン１０に登録する。
【００３７】
図５は、本実施形態に係る管理システム１Ａにおける処理を示すシーケンス図である。
ステップＳ１１において、送信端末２０Ａは、トランザクションを生成する。
ステップＳ１２において、送信端末２０は、生成したトランザクションを管理装置１００に送信する。
【００３８】
ステップＳ１３において、管理装置１００は、送信端末２０Ａから受信したトランザクションのハッシュ値を算出する。
ステップＳ１４において、管理装置１００は、算出したハッシュ値をブロックチェーン１０に登録する。
【００３９】
ステップＳ１５において、送信端末２０Ａは、トランザクションを受信端末３０に送信する。
【００４０】
ステップＳ１６において、受信端末３０は、トランザクションの内容が正しいことを受信者からの入力により確認し、さらに、トランザクションのハッシュ値がブロックチェーン１０に登録されていることを、管理装置１００を介して確認する。
ステップＳ１７において、受信端末３０は、受信者の秘密鍵を用いて、トランザクションに対する電子署名を生成する。
ステップＳ１８において、受信端末３０は、生成した電子署名を送信端末２０Ａに送信する。
【００４１】
ステップＳ１９において、送信端末２０Ａは、受信端末３０から受信した電子署名を管理装置１００に送信する。
ステップＳ２０において、管理装置１００は、トランザクション及び電子署名をブロックチェーン１０に登録する。
【００４２】
本実施形態によれば、ブロックチェーン１０の管理装置１００が設けられることにより、利用者の端末である送信端末２０Ａにおける処理負荷が低減される。
【００４３】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、前述した実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、実施形態に記載されたものに限定されるものではない。
【００４４】
管理システム１によるトランザクションの登録方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、情報処理装置（コンピュータ）にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。さらに、これらのプログラムは、ダウンロードされることなくネットワークを介したＷｅｂサービスとしてユーザのコンピュータに提供されてもよい。
【符号の説明】
【００４５】
１、１Ａ  管理システム
１０  ブロックチェーン
２０  受信端末
２０、２０Ａ  送信端末（登録装置）
２１  第１登録部
２２  送信部
２３  受信部
２４  第２登録部
２５  指示部
３０  受信端末
３１  承認部
１００  管理装置
【図１】
2019176264.tif 000003
【図２】
2019176264.tif 000004
【図３】
2019176264.tif 000005
【図４】
2019176264.tif 000006
【図５】
2019176264.tif 000007