(57)【要約】【課題】ビットコインとは異なるアセットのトランザクションの処理を高速化することができる情報処理方法、情報処理装置、プログラム、及び情報処理システムを得る。【解決手段】ビットコインとは異なるアセットを取引するノード１０Ａは、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、ビットコインとは異なるアセットを取引するノード１０Ｂとの間で、ビットコインとは異なるアセットの識別情報とビットコインとは異なるアセットの量情報の送受信を行う。【選択図】図１
2020119078.tif 000002
【特許請求の範囲】
【請求項１】
ビットコインとは異なるアセットを取引する情報処理装置である第１ノードが、
ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行うステップ
を含むことを特徴とする情報処理方法。
【請求項２】
前記第１ノードが、前記ビットコインとは異なるアセットの前記識別情報と前記ビットコインとは異なるアセットの前記量情報とを含む信号を、前記ブロックチェーンネットワークへ送信するステップを更に含み、
前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うステップは、前記ブロックチェーンネットワークからの前記取引に関する合意済みの信号が出力された場合に、前記ブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うことにより、前記第１ノードが保有する、前記ビットコインとは異なるアセットの量及び前記第２ノードが保有する、前記ビットコインとは異なるアセットの量を更新する、
請求項１に記載の情報処理方法。
【請求項３】
前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うステップは、前記第１ノードと前記第２ノードとの間に直接的なチャネルが設けられていない場合に、前記第１ノード及び前記第２ノードとは異なる情報処理装置であるノードを介して、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行う、
請求項１又は請求項２に記載の情報処理方法。
【請求項４】
前記ブロックチェーンネットワークとは異なる前記ネットワークは、ライトニングネットワークである、
請求項１〜請求項３の何れか１項に記載の情報処理方法。
【請求項５】
前記第１ノードが、前記第２ノードとの間において前記ビットコインとは異なるアセットの取引を行うチャネルをオープンする際には、前記ブロックチェーンネットワークにおけるブロックチェーンに、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報を含むオープントランザクション情報が書き込まれ、
前記第１ノードが、前記第２ノードとの間において前記ビットコインとは異なるアセットの取引を行うチャネルをクローズする際には、前記ブロックチェーンネットワークにおけるブロックチェーンに、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報を含むクローズトランザクション情報が書き込まれる、
請求項１〜請求項４の何れか１項に記載の情報処理方法。
【請求項６】
ビットコインとは異なるアセットを取引する際に、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行う通信部
を含む情報処理装置。
【請求項７】
コンピュータを、
ビットコインとは異なるアセットを取引する際に、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行う通信部
として機能させるためのプログラム。
【請求項８】
ビットコインとは異なるアセットを送受信する情報処理装置である第１ノードと、前記ビットコインとは異なるアセットを送受信する情報処理装置である第２ノードとを含む情報処理システムであって、
前記第１ノード及び前記第２ノードは、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行うことを特徴とする、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アセットを取引する情報処理方法、情報処理装置、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
従来、ブロックチェーン技術が知られている（例えば、非特許文献１）。ブロックチェーンの各ブロックには、例えば、ビットコインに関するトランザクションを表すトランザクション情報が書き込まれる。そして、複数のトランザクション情報を含む新たなブロックがブロックチェーンに追加される際には、Proof of Work（PoW）と称される合意形成処理がなされる。
【０００３】
また、ライトニングネットワークが知られている（例えば、非特許文献２）。ライトニングネットワークでは、ビットコインに関するトランザクションの大半がブロックチェーンの外で行われる。具体的には、ライトニングネットワークでは、トランザクションの当事者間でチャネルを開くときとチャネルを閉じるときのトランザクション情報のみがブロックチェーンに書き込まれる。このため、当事者の間においてビットコインに関するトランザクションが高速に行われる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Satoshi Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System",2008
【非特許文献２】Joseph Poon, Thaddeus Dryja, "The Bitcoin Lightning Network : Scalable Off-Chain Instant Payments", January 14, 2016 DRAFT Version 0.5.9.2
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記非特許文献２に記載されているライトニングネットワークは、ビットコインのコイン量の入出力を対象としている。そのため、ビットコインとは異なるアセットが取引される場合には、トランザクションが発生する毎にトランザクション情報をブロックチェーンに書き込む必要がある。
【０００６】
このため、ビットコインとは異なるアセットのトランザクションが発生する毎に、PoWと称される合意形成処理を経る必要があり、トランザクションの承認に時間がかかる、という課題がある。
【０００７】
本発明は、上記の事情を鑑みてなされたもので、ビットコインとは異なるアセットのトランザクションの処理を高速化することができる情報処理方法、情報処理装置、プログラム、及び情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために本発明に係る情報処理方法は、ビットコインとは異なるアセットを取引する情報処理装置である第１ノードが、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行うステップを含むことを特徴とする情報処理方法である。
【０００９】
本発明は、前記第１ノードが、前記ビットコインとは異なるアセットの前記識別情報と前記ビットコインとは異なるアセットの前記量情報とを含む信号を、前記ブロックチェーンネットワークへ送信するステップを更に含み、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うステップは、前記ブロックチェーンネットワークからの前記取引に関する合意済みの信号が出力された場合に、前記ブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うことにより、前記第１ノードが保有する、前記ビットコインとは異なるアセットの量及び前記第２ノードが保有する、前記ビットコインとは異なるアセットの量を更新するようにすることができる。
【００１０】
本発明に係る前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うステップは、前記第１ノードと前記第２ノードとの間に直接的なチャネルが設けられていない場合に、前記第１ノード及び前記第２ノードとは異なる情報処理装置であるノードを介して、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報の送受信を行うようにすることができる。
【００１１】
本発明に係る前記ブロックチェーンネットワークとは異なる前記ネットワークは、ライトニングネットワークであるようにすることができる。
【００１２】
本発明に係る前記第１ノードが、前記第２ノードとの間において前記ビットコインとは異なるアセットの取引を行うチャネルをオープンする際には、前記ブロックチェーンネットワークにおけるブロックチェーンに、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報を含むオープントランザクション情報が書き込まれ、前記第１ノードが、前記第２ノードとの間において前記ビットコインとは異なるアセットの取引を行うチャネルをクローズする際には、前記ブロックチェーンネットワークにおけるブロックチェーンに、前記ビットコインとは異なるアセットの前記識別情報及び前記ビットコインとは異なるアセットの前記量情報を含むクローズトランザクション情報が書き込まれるようにすることができる。
【００１３】
また、本発明の情報処理装置は、ビットコインとは異なるアセットを取引する際に、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行う通信部を含む情報処理装置である。
【００１４】
本発明に係るプログラムは、コンピュータを、ビットコインとは異なるアセットを取引する際に、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを取引する情報処理装置である第２ノードとの間で、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行う通信部として機能させるためのプログラムである。
【００１５】
本発明に係る情報処理システムは、ビットコインとは異なるアセットを送受信する情報処理装置である第１ノードと、前記ビットコインとは異なるアセットを送受信する情報処理装置である第２ノードとを含む情報処理システムであって、前記第１ノード及び前記第２ノードは、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるネットワークにおいて、前記ビットコインとは異なるアセットを識別するための識別情報及び前記ビットコインとは異なるアセットの量を表す量情報の送受信を行うことを特徴とする、情報処理システムである。
【発明の効果】
【００１６】
本発明によれば、ビットコインとは異なるアセットのトランザクションの処理を高速化することができる、という効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の情報処理システムの概略構成の一例を示す図である。
【図２】本実施形態のノードの概略構成の一例を示す図である。
【図３】ブロックチェーンネットワークとライトニングネットワークとを説明するための説明図である。
【図４】ノード及びブロックチェーンノードとして機能するコンピュータの概略ブロック図である。
【図５】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図６】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図７】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図８】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図９】本実施形態の情報処理システムによって実行される処理を説明するための説明図である。
【図１０】本実施形態の情報処理システムの一実施例を説明するための説明図である。
【図１１】本実施形態の情報処理システムの一実施例を説明するための説明図である。
【図１２】本実施形態の情報処理システムの一実施例を説明するための説明図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して実施形態を詳細に説明する。
【００１９】
＜情報処理システムのシステム構成＞
【００２０】
図１は、本実施形態の情報処理システム１を示すブロック図である。図１に示されるように、本実施形態の情報処理システム１には、ビットコインとは異なるアセットを取引する複数のノード１０Ａ〜１０Ｆを含んで構成されている。複数のノード１０Ａ〜１０Ｆは、例えばインターネット等のネットワーク１１によって接続されている。ノード１０Ａ〜１０Ｆは、本開示の情報処理装置の一例である。なお、特定のノードを説明する場合以外は、ノードを単に「ノード１０」と表記する。
【００２１】
ノード１０は、ＣＰＵ（Central Processing Unit）、各処理ルーチンを実現するためのプログラム等を記憶したＲＯＭ（Read Only Memory）、データを一時的に記憶するＲＡＭ（Random Access Memory）、記憶手段としてのメモリ、ネットワークインタフェース等を含んだコンピュータによって実現される。図２に示されるように、ノード１０は、機能的には、処理部１２と、通信部１４とを備えている。
【００２２】
複数のノード１０の各々は、ビットコインと異なるアセットを取引する。なお、アセットはトークンとも称される。
【００２３】
図３に、ブロックチェーンネットワークとライトニングネットワークとを説明するための説明図を示す。図３に示されるように、ブロックチェーンネットワークＬ１は、複数のブロックチェーンノード１６によって構成されている。ブロックチェーンノード１６の記憶部（図示省略）には、分散型台帳としてのブロックチェーンが格納されている。
【００２４】
一方、ライトニングネットワークＬ２も、ブロックチェーンネットワークＬ１と同様に、複数のノード１０によって構成されている。複数のノード１０のうちの一部のノードの各々は、ブロックチェーンノード１６としての機能も有する。
【００２５】
本実施形態の情報処理システム１においては、ビットコインとは異なるアセットの取引が行われる。ブロックチェーンネットワークＬ１においては、オープンアセットプロトコルの実装により、ビットコインと異なるアセットも取引可能である。ビットコインと異なるアセットは、カラードコインとも称される。
【００２６】
そのため、それらのアセットのトランザクション情報は、ビットコインと同様にブロックチェーンに書き込まれる。ビットコインと異なるアセットは、例えば、店舗等が発行するポイント、地域通貨、株式、及び不動産の権利書等の資産との紐付けが想定される。
【００２７】
ビットコインに関しては、ライトニングネットワークにより、高速な取引が可能となっている。一方、ライトニングネットワークの標準的な仕様であるBasis Of Lightning Network Technology（BOLT）においては、ビットコインとは異なるアセットの情報を処理することができない。ビットコインとは異なるアセットのトランザクションは、ライトニングネットワーク上において不正なトランザクションとして取り扱われてしまう。
【００２８】
このため、ビットコインとは異なるアセットについては、トランザクションが発生する毎にPoW等の合意形成処理を経る必要があり、トランザクションの承認に時間がかかる。
【００２９】
そこで、本実施形態においては、ライトニングネットワークの標準的な仕様であるBOLTの仕様を一部拡張し、更にオープンアセットプロトコルに準拠することで、ビットコインとは異なるアセットの取引を高速化する。
【００３０】
具体的には、本実施形態においては、ビットコインとは異なるアセットをライトニングネットワークにおいて取引可能とするために、取引対象のアセットを識別するための識別情報（以下、単に「アセットのＩＤ」と称する。）と、アセットの量を表す量情報（以下、単に「アセットの量情報」と称する。）を設定する。これにより、ライトニングネットワークにおいて、ビットコインとは異なるアセットを高速に取引することができるようになる。
【００３１】
各ノード１０及び各ブロックチェーンノード１６は、例えば、図４に示すコンピュータ７０で実現することができる。コンピュータ７０はＣＰＵ７１、一時記憶領域としてのメモリ７２、及び不揮発性の記憶部７３を備える。また、コンピュータ７０は、入出力装置等（図示省略）が接続される入出力interface（Ｉ／Ｆ）７４、及び記録媒体に対するデータの読み込み及び書き込みを制御するread/write（Ｒ／Ｗ）部７５を備える。また、コンピュータ７０は、インターネット等のネットワークに接続されるネットワークＩ／Ｆ７６を備える。ＣＰＵ７１、メモリ７２、記憶部７３、入出力Ｉ／Ｆ７４、Ｒ／Ｗ部７５、及びネットワークＩ／Ｆ７６は、バス７７を介して互いに接続される。
【００３２】
記憶部７３は、Hard Disk Drive（ＨＤＤ）、solid state drive（ＳＳＤ）、フラッシュメモリ等によって実現できる。記憶媒体としての記憶部７３には、コンピュータ７０を機能させるためのプログラムが記憶されている。ＣＰＵ７１は、プログラムを記憶部７３から読み出してメモリ７２に展開し、プログラムが有するプロセスを順次実行する。
【００３３】
＜情報処理システム１の作用＞
【００３４】
次に、本実施形態の情報処理システム１の作用について説明する。まず、ビットコインとは異なる新たなアセットの発行がなされる。例えば、ノード１０Ｘが新たなアセットを発行しようとする場合には、図５に示す処理に対応するプログラムが実行される。図５を参照して、新たなアセットの発行処理について説明する。
【００３５】
ステップＳ５０において、ノード１０Ｘは、既知の技術であるオープンアセットプロトコルに基づき、新たなアセットの発行の合意に関する信号をブロックチェーンネットワークＬ１に送信する。
【００３６】
ステップＳ５２において、ブロックチェーンネットワークＬ１の少なくとも１つのブロックチェーンノード１６は、上記ステップＳ５０でノード１０Ｘから送信された信号を受信する。そして、ブロックチェーンネットワークＬ１の各ブロックチェーンノード１６において、オープンアセットプロトコルに基づき、新たなアセットの発行の合意形成がなされる。これにより、ビットコインとは異なるアセットであって、かつノード１０Ｘによる独自のアセットの発行が完了する。
【００３７】
次に、新たなアセットが、ノード１０Ａとノード１０Ｂとの間で取引される場合を例に説明する。ノード１０Ａとノード１０Ｂとの間におけるアセットの取引は、既知の技術であるオープンアセットプロトコル、ペイメントチャネルによって実現される。
【００３８】
ノード１０Ａとノード１０Ｂとの間では、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークＬ１とは異なるライトニングネットワークＬ２において、アセットのＩＤとアセットの量情報との送受信が行われる。ノード１０Ａは本開示の第１ノードの一例であり、ノード１０Ｂは本開示の第２ノードの一例である。
【００３９】
新たなアセットがノード１０Ａとノード１０Ｂとの間で取引される場合には、図６に示す処理に対応するプログラムが実行される。
【００４０】
ステップＳ１００において、ノード１０Ａの処理部１２は、取引対象のアセットのＩＤと取引対象のアセットの量情報とを含むオープンチャネル信号を生成する。
【００４１】
ステップＳ１０２において、ノード１０Ａの通信部１４は、上記ステップＳ１００で生成されたオープンチャネル信号をノード１０Ｂへ送信する。
【００４２】
ステップＳ１０４において、ノード１０Ｂの通信部１４が上記ステップＳ１０２で送信されたオープンチャネル信号を受信すると、ノード１０Ｂの処理部１２は、取引対象のアセットのＩＤと取引対象のアセットの量情報とを含むアクセプトチャネル信号を生成する。
【００４３】
ステップＳ１０６において、ノード１０Ｂの処理部１２は、上記ステップＳ１０４で生成されたアクセプトチャネル信号をノード１０Ａへ送信するように、ノード１０Ｂの通信部１４を制御する。
【００４４】
ステップＳ１０８において、ノード１０Ａの通信部１４が上記ステップＳ１０６で送信されたアクセプトチャネル信号を受信すると、ノード１０Ａの処理部１２は、取引対象のアセットのＩＤと取引対象のアセットの量情報とを含むオープントランザクションを生成する。
【００４５】
ステップＳ１１０において、ノード１０Ａの処理部１２は、上記ステップＳ１０８で生成されたオープントランザクションをブロックチェーンネットワークＬ１へ送信するように、ノード１０Ａの通信部１４を制御する。
【００４６】
ステップＳ１１２において、ブロックチェーンネットワークＬ１の各ブロックチェーンノード１６が、上記ステップＳ１１０で送信されたオープントランザクションを受信すると、合意形成処理としてのPoWが実行される。
【００４７】
ノード１０Ａとノード１０Ｂとの間においてアセットの取引を行うチャネルをオープンする際には、ブロックチェーンネットワークＬ１におけるブロックチェーンに、アセットのＩＤ及びアセットの量情報を含むオープントランザクション情報が書き込まれる。
【００４８】
具体的には、図７に示されるように、ブロックチェーンネットワークＬ１における各ブロックチェーンノード１６が保持するブロックチェーンの１つのブロックＸに、オープントランザクションの情報が格納される。そして、このブロックＸについての合意形成処理が各ブロックチェーンノード１６によって行われる。
【００４９】
ステップＳ１１４において、上記ステップＳ１１２における合意形成処理が完了すると、ブロックチェーンネットワークＬ１の少なくとも１つのブロックチェーンノード１６から、合意済みを表す信号が出力される。
【００５０】
ブロックチェーンネットワークＬ１からの取引に関する合意済みの信号が出力された場合に、ノード１０Ａとノード１０Ｂとの間において、ライトニングネットワークＬ２において、アセットのＩＤ及びアセットの量情報の送受信が開始される。そして、ノード１０Ａが保有するアセットの量及びノード１０Ｂが保有するアセットの量が更新される。
【００５１】
ステップＳ１１６において、ノード１０Ａの通信部１４は、上記ステップＳ１１４で送信された合意済みを表す信号を受信する。
【００５２】
ステップＳ１１８において、ノード１０Ａの処理部１２は、ノード１０Ｂとの間の取引対象の資産をロックする信号である資産ロック信号を、ノード１０Ｂへ送信する。資産ロック信号には、アセットのＩＤ及びアセットの量情報が含まれている。資産ロック信号により、特定量を上限とするアセットの取引が、ノード１０Ａとノード１０Ｂとの間で可能となる。
【００５３】
ステップＳ２００において、ノード１０Ａとノード１０Ｂとの間において、アセットの取引が行われる。ステップＳ２００は、図８に示す処理によって実現される。
【００５４】
図８のステップＳ２０２において、ノード１０Ａの処理部１２は、アセットのＩＤ及びアセットの量情報を含むコミットメントトランザクションをノード１０Ｂへ送信するように、通信部１４を制御する。ノード１０Ａの通信部１４は、アセットのＩＤ及びアセットの量情報を含むコミットメントトランザクションをノード１０Ｂへ送信する。
【００５５】
ステップＳ２０４において、ノード１０Ｂの処理部１２は、アセットのＩＤ及びアセットの量情報を含むコミットメントトランザクションをノード１０Ａへ送信するように、通信部１４を制御する。ノード１０Ｂの通信部１４は、アセットのＩＤ及びアセットの量情報を含むコミットメントトランザクションをノード１０Ａへ送信する。
【００５６】
ノード１０Ａとノード１０Ｂとの間において、コミットメントトランザクションがやり取りされることで、各ノードが保有するアセットの量が更新される。
【００５７】
なお、ノード１０Ａとノード１０Ｂとの間に直接的なチャネルが設けられていない場合には、既知の技術であるHashed Time-Locked Contract（HTLC）によって、第三者が管理するノードとの間のチャネルを経由して、アセットの取引が行われる。例えば、ノード１０Ａとノード１０Ｂとの間に直接的なチャネルが設けられていない場合には、ノード１０Ａ及びノード１０Ｂとは異なるノードを介して、アセットのＩＤ及びアセットの量情報の送受信が行われる。
【００５８】
具体的には、上記図７に示されるように、ライトニングネットワークＬ２において、Aliceが管理するノード１０ＡとBobが管理するノード１０Ｂとの間に直接的なチャネルが設けられていない場合には、ノード１０Ａ及びノード１０Ｂとは異なるノード１０Ｃ等を介して、アセットのＩＤ及びアセットの量情報を含むコミットメントトランザクションの送受信が行われる。
【００５９】
ノード１０Ａとノード１０Ｂとの間で所定量のアセットの取引が終了すると、図９に示す処理が実行される。
【００６０】
ステップＳ３００において、ノード１０Ａの処理部１２は、シャットダウンメッセージをノード１０Ｂへ送信するように、通信部１４を制御する。シャットダウンメッセージには、取引対象のアセットのＩＤと取引対象のアセットの量情報とが含まれている。
【００６１】
ステップＳ３０２において、ノード１０Ｂの処理部１２は、シャットダウンメッセージをノード１０Ａへ送信するように、通信部１４を制御する。シャットダウンメッセージには、取引対象のアセットのＩＤと取引対象のアセットの量情報とが含まれている。
【００６２】
ステップＳ３０４において、ノード１０Ａの処理部１２は、クローズトランザクションを生成する。クローズトランザクションには、取引対象のアセットのＩＤと取引対象のアセットの量情報とが含まれている。また、クローズトランザクションには、ノード１０Ａの署名が付与されている。
【００６３】
ステップＳ３０６において、ノード１０Ａの処理部１２は、クローズトランザクションをノード１０Ｂへ送信するように、通信部１４を制御する。ノード１０Ａの通信部１４は、クローズトランザクションをノード１０Ｂへ送信する。
【００６４】
ステップＳ３０８において、ノード１０Ｂの通信部１４は、上記ステップＳ３０６で送信されたクローズトランザクションを受信する。そして、ノード１０Ｂの処理部１２は、クローズトランザクションにノード１０Ｂの署名を付与する。
【００６５】
ステップＳ３１０において、ノード１０Ｂの処理部１２は、上記ステップＳ３０８で署名がなされたクローズトランザクションをブロックチェーンネットワークＬ１へ送信するように、ノード１０Ｂの通信部１４を制御する。ノード１０Ｂの通信部１４は、ノード１０Ａ及びノード１０Ｂの署名付きのクローズトランザクションをブロックチェーンネットワークＬ１へ送信する。
【００６６】
ステップＳ３１２において、ブロックチェーンネットワークＬ１を構成する各ブロックチェーンノード１６は、合意形成処理としてのPoWを実行する。
【００６７】
ノード１０Ａがノード１０Ｂとの間においてアセットの取引を行うチャネルをクローズする際には、ブロックチェーンネットワークＬ１におけるブロックチェーンに、アセットのＩＤ及びアセットの量情報を含むクローズトランザクション情報が書き込まれる。
【００６８】
具体的には、上記図７に示されるように、ブロックチェーンネットワークＬ１における各ブロックチェーンノード１６が保持するブロックチェーンの１つのブロックＸ＋Ｙに、クローズトランザクションの情報が格納される。そして、このブロックＸ＋Ｙについての合意形成処理が各ブロックチェーンノード１６によって行われる。
【００６９】
上記ステップＳ３１２における合意形成処理が完了すると、ステップＳ３１４において、ブロックチェーンネットワークＬ１の少なくとも１つのブロックチェーンノード１６から、合意済みを表す信号が出力される。これにより、ノード１０Ａとノード１０Ｂとの間において、所定量のアセットの取引履歴を表すトランザクション情報がブロックチェーンに格納され、アセットの取引履歴の改竄が実質的に不可能となる。
【００７０】
以上説明したように、本実施形態に係る情報処理システムによれば、ビットコインとは異なるアセットを送受信する情報処理装置であるノードが、アセットを識別するための識別情報であるＩＤとアセットの量を表す量情報を取得し、ビットコインを含むアセットの取引に関する合意が行われるブロックチェーンネットワークとは異なるライトニングネットワークにおいて、他のノードとの間で、アセットのＩＤとアセットの量情報の送受信を行う。これにより、ブロックチェーン上で事前に預託処理したアセットをオフチェーンで決済が可能となり、ビットコインとは異なるアセットのトランザクションの処理を高速化することができる。
【００７１】
また、アセットにＩＤを付与することにより、様々な種類のアセットの取引を高速に行うことができる。更に、それら様々な種類のアセットの取引履歴は、ブロックチェーンに書き込まれるため、改竄が実質的に不可能となる。
【００７２】
次に、本実施形態の情報処理システムの各実施例について説明する。
【実施例１】
【００７３】
図１０は、本発明の情報処理システムの一実施例を説明するための説明図である。図１０に示されるように、ノード１０Ｘは店舗Ｓ１が管理するサーバであり、ノード１０Ａは店舗Ｓ２が管理するサーバであり、ノード１０Ｂは店舗Ｓ３が管理するサーバである。
【００７４】
店舗Ｓ１が管理するノード１０Ｘは、既知の技術により、任意の数量のアセットを発行する。この場合、店舗Ｓ１が管理するノード１０Ｘは、所定のトランザクションを作成した後、当該トランザクションをブロックチェーンネットワークＬ１へ送信する。そして、ブロックチェーンネットワークＬ１による一定の強度の合意形成処理がなされると、店舗Ｓ１による独自のアセットの発行が完了する。
【００７５】
店舗Ｓ２が管理するノード１０Ａと店舗Ｓ３が管理するノード１０Ｂとは、既知の技術により、店舗Ｓ１が発行したアセットを取得し、保有しているものとする。
【００７６】
店舗Ｓ２が管理するノード１０Ａは、本実施形態の技術を使用して、任意の量のアセットをロックする契約を表すオープンチャネル信号を生成する。そして、店舗Ｓ２が管理するノード１０Ａは、オープンチャネル信号を店舗Ｓ３が管理するノード１０Ｂへ送信する。オープンチャネル信号には、取引対象のアセットのＩＤとアセットの量情報とが含まれている。
【００７７】
店舗Ｓ３が管理するノード１０Ｂは、店舗Ｓ２が管理するノード１０Ａから送信されたオープンチャネル信号を受信する。そして、店舗Ｓ３が管理するノード１０Ｂは、本実施形態の技術を使用して、アクセプトチャネル信号を生成する。そして、店舗Ｓ３が管理するノード１０Ｂは、アクセプトチャネル信号を店舗Ｓ２が管理するノード１０Ａへ送信する。アクセプトチャネル信号には、取引対象のアセットのＩＤとアセットの量情報とが含まれている。
【００７８】
店舗Ｓ２が管理するノード１０Ａは、アクセプトチャネル信号を受信する。次に、店舗Ｓ２が管理するノード１０Ａは、オープントランザクションを作成する。オープントランザクションには、アセットのＩＤとアセットの量情報とが含まれている。
【００７９】
そして、店舗Ｓ２が管理するノード１０Ａは、オープントランザクションをブロックチェーンネットワークＬ１へ送信する。そして、ブロックチェーンネットワークＬ１による一定の強度の合意形成処理がなされると、店舗Ｓ２が管理するノード１０Ａと店舗Ｓ３が管理するノード１０Ｂとの間において、ライトニングネットワークＬ２上でアセットの取引が行われる。
【００８０】
店舗Ｓ２が管理するノード１０Ａと店舗Ｓ３が管理するノード１０Ｂとは、本実施形態の技術を使用して、それぞれのアセットの数量を書き換えた、コミットメントトランザクションを作成する。コミットメントトランザクションには、アセットのＩＤとアセットの量情報とが含まれている。これにより、ライトニングネットワークＬ２上において、各ノードが保有するアセットのＩＤ及びアセットの量情報が共有される。
【００８１】
そして、店舗Ｓ２が管理するノード１０Ａ又は店舗Ｓ３が管理するノード１０Ｂは、本実施形態の技術を使用して、双方の最終のアセットの保有量を記録した契約を表すシャットダウンメッセージを生成し、ライトニングネットワークＬ２を使用して、他方に送信する。シャットダウンメッセージには、アセットのＩＤとアセットの量情報とが含まれている。
【００８２】
店舗Ｓ２が管理するノード１０Ａ又は店舗Ｓ３が管理するノード１０Ｂは、本実施形態の技術を使用して、他方からシャットダウンメッセージを受信した場合に、自身のシャットダウンメッセージを生成し、ライトニングネットワークＬ２を使用して、他方に送信する。シャットダウンメッセージには、アセットのＩＤとアセットの量情報とが含まれている。
【００８３】
店舗Ｓ２が管理するノード１０Ａ又は店舗Ｓ３が管理するノード１０Ｂは、本実施形態の技術を使用して、署名付きのクローズトランザクションを生成し、ライトニングネットワークＬ２を使用して、他方に送信する。クローズトランザクションには、取引対象のアセットのＩＤとアセットの量情報とが含まれている。
【００８４】
そして、クローズトランザクションを受信した、店舗Ｓ２が管理するノード１０Ａ又は店舗Ｓ３が管理するノード１０Ｂは、自身の署名付きのクローズトランザクションをブロックチェーンネットワークＬ１へ送信する。そして、ブロックチェーンネットワークＬ１による一定の強度の合意形成処理がなされると、店舗Ｓ２と店舗Ｓ３との間のアセットの取引が完了する。
【００８５】
これにより、店舗Ｓ２と店舗Ｓ３との間において、店舗Ｓ１が発行した独自のアセットを高速に取引することができる。具体的には、ブロックチェーンネットワークＬ１による合意形成処理を経ずに、ライトニングネットワークＬ２において独自のアセットの取引が可能となるため、店舗Ｓ２と店舗Ｓ３との間において、店舗Ｓ１が発行したアセットを高速に取引することができる。
【実施例２】
【００８６】
図１１は、本発明の情報処理システムの一実施例を説明するための説明図である。図１１に示されるように、ノード１０Ａは店舗Ｓ２が管理するサーバであり、ノード１０ＤはユーザＵ１が管理する携帯端末であり、ノード１０ＥはユーザＵ２が管理する携帯端末である。また、ノード１０Ｆはサービス提供者が管理するサーバである。
【００８７】
店舗Ｓ２が管理するノード１０Ａは、既知の技術により、ユーザＵ１が管理するノード１０ＤとユーザＵ２が管理するノード１０Ｅに対して、店舗Ｓ２が発行するポイントを貸し付ける。店舗Ｓ２が管理するノード１０Ａは、ポイントと同量のアセットを保有している。
【００８８】
ユーザＵ１が管理するノード１０Ｄは、既知の技術により、自身が保有するポイントを元手として、通信機能により、店舗Ｓ２が管理するノード１０Ａに対してサービス実行を要求する。
【００８９】
店舗Ｓ２が管理するノード１０Ａは、ユーザＵ１からの要求に対して、実施例１により、所定量のアセットを、所定のサービス提供者が管理するノード１０Ｆに移動する。そして、サービス提供者が管理するノード１０Ｆは、取得したアセットの量に応じたサービスを、既知の技術により、ユーザＵ１に提供する。
【００９０】
これにより、異なる事業者の間において、ポイントを介した様々なサービスをユーザに提供することができる。具体的には、実施例２に示されるように、店舗Ｓ２とは異なるサービス提供者にアセットを移動することにより、ユーザＵ１は店舗Ｓ２から貸し付けられたポイントを用いて、サービス提供者からサービスを受けることが出来る。
【実施例３】
【００９１】
図１２は、本発明の情報処理システムの一実施例を説明するための説明図である。図１２に示されるように、ノード１０Ａは店舗Ｓ２が管理するサーバであり、ノード１０ＤはユーザＵ１が管理する携帯端末であり、ノード１０ＥはユーザＵ２が管理する携帯端末である。
【００９２】
ユーザＵ１が管理するノード１０Ｄ、ユーザＵ２が管理するノード１０Ｅ、及び店舗Ｓ２が管理するノード１０Ａは、所定のアセットを保有している。
【００９３】
店舗Ｓ２が管理するノード１０Ａは、実施例１と同様の手順によりユーザＵ１が管理するノード１０Ｄとの間にオープントランザクションを作成する。店舗Ｓ２が管理するノード１０Ａは、ユーザＵ１が管理するノード１０Ｄとの間のオープントランザクションをブロックチェーンネットワークＬ１に送信する。そして、ブロックチェーンネットワークＬ１によって、一定の強度の合意形成処理がなされる。
【００９４】
店舗Ｓ２が管理するノード１０Ａは、実施例１と同様の手順によりユーザＵ２が管理するノード１０Ｅとの間にオープントランザクションを作成する。店舗Ｓ２が管理するノード１０Ａは、ユーザＵ２が管理するノード１０Ｅとの間のオープントランザクションをブロックチェーンネットワークＬ１に送信する。そして、ブロックチェーンネットワークＬ１によって、一定の強度の合意形成処理がなされる。
【００９５】
ユーザＵ２が管理するノード１０Ｅは、ユーザＵ１が管理するノード１０Ｄに対して、アセットの送付を要求する。ここで、図１２に示されるように、ノード１０Ｄとノード１０Ｅとの間には、直接的なチャネルが設けられていない。そこで、ノード１０Ｄとノード１０Ｅとの間のアセットの取引は、店舗Ｓ２が管理するノード１０Ａを介して実行される。
【００９６】
ユーザＵ１が管理するノード１０Ｄは、店舗Ｓ２が管理するノード１０Ａとの間のオープントランザクションのそれぞれのアセットの数量を、ユーザＵ２から要求され数量だけ変更（ユーザＵ１が保有するアセットの量を減らし、店舗Ｓ２が保有するアセットの量を同量だけ増やす）する。そして、ユーザＵ１が管理するノード１０Ｄは、変更されたアセットの量を反映したコミットメントトランザクションを生成し、ライトニングネットワークＬ２経由で店舗Ｓ２が管理するノード１０Ａへ送信する。これにより、ユーザＵ１が管理するノード１０Ｄと店舗Ｓ２が管理するノード１０Ａとの間で、保有しているアセットの量が共有される。
【００９７】
店舗Ｓ２が管理するノード１０Ａは、ユーザＵ２が管理するノード１０Ｅとの間のオープントランザクションのそれぞれのアセットの数量を、ユーザＵ２から要求された数量だけ変更（店舗Ｓ２が保有するアセットの量を減らし、ユーザＵ２が保有するアセットの量を同量だけ増やす）する。そして、店舗Ｓ２が管理するノード１０Ａは、変更されたアセットの量を反映したコミットメントトランザクションを作成し、ライトニングネットワークＬ２経由でユーザＵ２が管理するノード１０Ｅへ送信する。これにより、ユーザＵ２が管理するノード１０Ｅと店舗Ｓ２が管理するノード１０Ａとの間で、保有しているアセットの量が共有される。
【００９８】
ユーザＵ１が管理するノード１０Ｄ、ユーザＵ２が管理するノード１０Ｅ、及び店舗Ｓ２が管理するノード１０Ａの何れかのノードが、本実施形態の技術を使用して、最終のアセットの保有量を記録した契約を表すシャットダウンメッセージを生成し、ライトニングネットワークを使用して、他のノードに送信する。そして、シャットダウンメッセージを受信したノードは、自身のシャットダウンメッセージを生成し、ライトニングネットワークを使用して、他のノードに送信する。
【００９９】
チャネルオープン時に資産ロック信号を送信したノードは、本実施形態の技術を使用して、署名付きのクローズトランザクションを作成し、ライトニングネットワークを使用して、他方のノードに送信する。そして、双方の署名付きのクローズトランザクションは、ブロックチェーンネットワークＬ１に送信され、ブロックチェーンネットワークＬ１により一定の強度の合意形成処理がなされる。ブロックチェーンネットワークＬ１による合意形成処理が完了すると、ノード間のアセットの取引が完了する。
【０１００】
これにより、アセットを取引するノード間に直接的なチャネルが設けられていない場合であっても、他のノードを介してアセットの取引を高速に行うことができる。
【０１０１】
なお、本発明は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【０１０２】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能である。
【符号の説明】
【０１０３】
１     情報処理システム
１０，１０Ａ，１０Ｂ，１０Ｃ，１０Ｄ，１０Ｅ，１０Ｆ，１０Ｘ   ノード
１１   ネットワーク
１２   処理部
１４   通信部
１６   ブロックチェーンノード
７０   コンピュータ
７３   記憶部
Ｌ１   ブロックチェーンネットワーク
Ｌ２   ライトニングネットワーク
【図１】
2020119078.tif 000003
【図２】
2020119078.tif 000004
【図３】
2020119078.tif 000005
【図４】
2020119078.tif 000006
【図５】
2020119078.tif 000007
【図６】
2020119078.tif 000008
【図７】
2020119078.tif 000009
【図８】
2020119078.tif 000010
【図９】
2020119078.tif 000011
【図１０】
2020119078.tif 000012
【図１１】
2020119078.tif 000013
【図１２】
2020119078.tif 000014