(57)【要約】【課題】特定の管理者を介さない場合であっても、安全性および信頼性が担保された取引をなめらかに達成するための情報処理方法、情報処理装置、およびプログラムを提供することを目的とする。【解決手段】情報処理装置に、商品又は役務の対価と、保証料とを第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、前記預託処理を行った後に、前記対価を預託した第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから第４アカウントに移動させる決済処理を行うステップと、を実行させる、プログラム。【選択図】図８
2020053056.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に、
商品又は役務の対価と、保証料とを第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、
前記預託処理を行った後に、前記対価を預託した第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから第４アカウントに移動させる決済処理を行うステップと、を実行させる、
プログラム。
【請求項２】
前記取引情報は、複数の候補から選択された第４アカウントに関する情報を有する、
請求項１に記載のプログラム。
【請求項３】
前記預託処理を行うステップの前に、
取引に関する事前情報を受信した場合に、受信した前記事前情報に基づいて前記第４アカウントの候補を抽出し、抽出した前記第４アカウントの候補を前記第３アカウントおよび／または前記第２アカウントに送信する処理を行うステップ、をさらに実行させる、
請求項１又は２に記載のプログラム。
【請求項４】
前記抽出した前記第４アカウントの候補を送信する処理を行うステップは、
前記第４アカウントの候補とともに、当該候補の信用度および／または当該候補を選択するのに必要な保証料に関する情報を送信する、
請求項３に記載のプログラム。
【請求項５】
前記預託処理を行うステップの前に、
取引に関する事前情報を受信した場合に、受信した前記事前情報に基づいて前記第４アカウントの候補を抽出し、抽出した前記候補のアカウントへ前記事前情報に関する情報を送信する処理を行うステップ、をさらに実行させる、
請求項１又は２に記載のプログラム。
【請求項６】
前記預託処理を行うステップの後、所定期間内に前記第２アカウントから前記対価の対象となる行為を行った旨の完了通知を受信しなかった場合に、前記対価及び前記保証料を前記第１アカウントから前記第３アカウントに移動させる返金処理を行うステップ、をさらに実行させる、
請求項１〜５のいずれか一項に記載のプログラム。
【請求項７】
前記第２アカウントから前記対価の対象となる行為を行った旨の完了通知を受信した後、前記第３アカウントから前記結果通知を所定期間内に受信しなかった場合に、前記第３アカウントに結果通知を送信するよう催促する通知を送信し、前記第４アカウントに前記取引情報にかかる取引の状態を確認する通知を送信するステップをさらに実行させる、
請求項１〜６のいずれか一項に記載のプログラム。
【請求項８】
前記第２アカウントから前記対価の対象となる行為を行った旨の完了通知を受信した後、前記第３アカウントから前記結果通知に代えて前記取引情報にかかる取引に不備があった旨の通知を受信した場合に、前記第３アカウントに前記不備があったことを前記第４アカウントに対して証明するよう依頼する通知を送信するステップと、
前記第４アカウントから前記不備の証明結果を受信するステップと、をさらに実行させる、
請求項１〜７のいずれか一項に記載のプログラム。
【請求項９】
前記預託処理を行うステップと、前記決済処理を行うステップと、をスマートコントラクトにより実行させる、
請求項１〜８のいずれか一項に記載のプログラム。
【請求項１０】
商品又は役務の対価及び保証料を第１アカウントへ預託する旨の取引情報、及び、前記商品又は前記役務を受けた旨の結果通知を受信する受信部と、
受信した前記取引情報に基づいて、前記対価を受ける第２アカウントに対して前記取引情報に関する情報を送信する送信部と、
前記対価を預託した第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を第１アカウントから第２アカウントに移動させ、前記保証料を前記第１アカウントから第４アカウントに移動させる決済処理部と、を有する、
情報処理装置。
【請求項１１】
情報処理装置が、
商品又は役務の対価と、保証料とを第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、
前記預託処理を行った後に、前記対価を預託した第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから第４アカウントに移動させる決済処理を行うステップと、を実行する、
情報処理方法。
【請求項１２】
第１アカウントに対応付けられる第１情報処理装置と、第２アカウントに対応付けられる第２情報処理装置と、第３アカウントに対応付けられる第３情報処理装置と、第４アカウントに対応付けられる第４情報処理装置と、を備え、
前記第１情報処理装置が、
商品又は役務の対価及び保証料を前記第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける前記第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、
前記預託処理を行った後に、前記対価を預託した前記第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから前記第４アカウントに移動させる決済処理を行うステップと、を実行する情報処理システムにおいて、
前記第２情報処理装置が、
前記第１アカウントから前記取引情報に関する情報を受信するステップと、
前記対価を前記第１アカウントから前記第２アカウントに移動させる旨の取引情報を受信するステップと、を有する、
情報処理方法。
【請求項１３】
第１アカウントに対応付けられる第１情報処理装置と、第２アカウントに対応付けられる第２情報処理装置と、第３アカウントに対応付けられる第３情報処理装置と、第４アカウントに対応付けられる第４情報処理装置と、を備え、
前記第１情報処理装置が、
商品又は役務の対価及び保証料を前記第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける前記第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、
前記預託処理を行った後に、前記対価を預託した前記第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから前記第４アカウントに移動させる決済処理を行うステップと、を実行する情報処理システムにおいて、
前記第３情報処理装置が、
前記対価を前記第１アカウントに預託する取引情報を前記第１アカウントに送信するステップと、
前記結果通知を前記第１アカウントに送信するステップと、を有する、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理方法、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
従来、通信機能を有するコンピュータ、スマートフォン、タブレット、携帯電話機などの端末を用いてネットワーク経由により、ユーザが商品の売買取引を行えるようにしたサービスが広く一般に利用されている。このようなサービスでは、売り手と買い手の間に第三者を仲介させて条件付で商品の対価を決済することにより、取引の安全を担保する仕組みが利用されることがある。例えば、買い手はサービス提供者が運営するサイトから商品の購入申請をするとともにサービス提供者に商品の対価を預託し、対価を預託されたサービス提供者はその旨を売り手に連絡し、売り手は商品の発送を行い、買い手から商品を受け取った旨の連絡を受けた場合にサービス提供者は預託された対価を売り手に対して支払う仕組みが利用されている。このような仕組みはエスクローともいい、エスクローにおいて取引を仲介する第三者をエスクロー事業者ともいう。
【０００３】
しかしながら、上記エスクローの仕組みはエスクロー事業者が善意であることを前提としており、エスクロー事業者が不正を働いた場合には、例えば預託された商品の対価が盗まれるなど買い手又は売り手が不利益を被る可能性がある。
【０００４】
ところで、昨今、取引情報の実質上改ざんが不可能であり、また、取引においてなりすましもできないという点で、信用性の高い取引システムを構築できるブロックチェーン技術が注目を集めている。このブロックチェーン技術と、従来のサービス提供者が担っていた一連の処理をプログラム化し滞りなく自動的に実行するというスマートコントラクト技術とを組み合わせることで、人による操作を介すことなく信用性の高い取引システムを構築することができる。
【０００５】
特許文献１には、ネットワークを介した商品の売買取引において、エスクロー決済における一連の処理を仮想通貨を用いない形でスマートコントラクトを用いて構築および実行することにより、安全性および信頼性を担保した取引を行なう情報処理方法が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第６２２４２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のようにエスクローの仕組みは、エスクロー事業者が善意であることを前提として取引の仲介を行うものであり、エスクロー事業者が不正を働くことを防ぐ仕組みとはなっていない。ブロックチェーン技術が浸透することにより、特定の管理者を介さないユーザ間の商品の売買取引が拡大すると仮定すると、その取引を仲介する様々なエスクロー事業者が市場参入することが想定される。このような仮定を前提とすれば、特定の管理者を介さない場合であっても、不正なエスクロー事業者の参入を防ぐことができ、安全性および信頼性が担保された取引が可能な仕組みが望まれる。
【０００８】
特許文献１には、主に金融機関サーバが、買い手から商品の支払処理を受信し、買い手の口座情報等に基づいて商品の対価の支払いの可否を判断し、支払い可能であると判断した場合に決済処理を実行する情報処理方法が記載されており、この情報処理方法において、支払い可能であると判断したことを条件に決済を行う一連の処理をスマートコントラクトにより実現することが記載されている。しかしながら、不正なエスクロー事業者の参入を防ぐことができ、特定の管理者を介さない場合であっても、安全性および信頼性が担保された取引を可能とする技術は記載されていない。
【０００９】
そこで、本開示は、かかる事情に鑑みてなされたものであり、特定の管理者を介さない場合であっても、安全性および信頼性が担保された取引をなめらかに達成するための情報処理方法、情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本開示の実施形態に係るプログラムは、情報処理装置に、商品又は役務の対価と、保証料とを第１アカウントに預託する取引情報を受信した場合に、受信した当該取引情報に基づいて、前記対価を受ける第２アカウントに対して前記取引情報に関する情報を送信する預託処理を行うステップと、前記預託処理を行った後に、前記対価を預託した第３アカウントから前記商品又は前記役務を受けた旨の結果通知を受信した場合に、前記対価を前記第１アカウントから前記第２アカウントに移動させ、前記保証料を前記第１アカウントから第４アカウントに移動させる決済処理を行うステップと、を実行させる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態の一態様に係る通信システムの構成を示す。
【図２】図２は、本開示に係る情報処理装置のハードウェア構成の一例を示す。
【図３】図３は、第１実施形態に係る情報処理装置２００Ａの機能的な構成を示すブロック図の一例を示す。
【図４】図４は、ＢＣ情報ＤＢ３３１が記憶するデータ構造の一部を示す。
【図５】図５は、第１実施形態に係る情報処理装置２００Ｂの機能的な構成を示すブロック図の一例を示す。
【図６】図６は、第１実施形態に係る情報処理装置２００Ｃの機能的な構成を示すブロック図の一例を示す。
【図７】図７は、第１実施形態に係る情報処理装置２００Ｄの機能的な構成を示すブロック図の一例を示す。
【図８】図８は、第１実施形態における通信システム１が行う処理を示すシーケンス図の一例を示す。
【図９】図９は、第１実施形態におけるサーバにおける処理のフローチャートの一例を示す。
【図１０】図１０は、第１実施例における情報処理システムの動作例を示すシーケンス図の一例を示す。
【図１１】図１１は、第２実施例における情報処理システムの動作例を示すシーケンス図の一例を示す。
【発明を実施するための形態】
【００１２】
＜法令遵守＞
本明細書に記載の開示は、実施される場合、本開示を実施する各国の法令を遵守のうえで実施される。また、本明細書に記載の開示は、各国の法令を遵守するために必要な、当業者が成し得る全ての変更、置換、変形、改変、および修正をもって実施される。
【００１３】
本開示に係る情報処理方法、情報処理装置、およびプログラムを実施するための形態について、図面を参照して説明する。
【００１４】
＜システム構成＞
図１は、本開示の一実施形態に係る情報処理方法を有効に実施するための通信システム１の構成を示す。図１に開示されるように、通信システム１では、ネットワーク１３０を介してサーバ１１０Ａ，サーバ１１０Ｂと、端末１２０Ａ，端末１２０Ｂ，端末１２０Ｃが接続される。サーバ１１０Ａ，サーバ１１０Ｂと、端末１２０Ａ，端末１２０Ｂ，端末１２０Ｃは、分散型台帳（以下「ブロックチェーン」ともいう。）を構成している。本開示では、ブロックチェーンは、中央管理者のいないパブリック型の構成として説明するが、これに限定されずプライベート型や、コンソーシアム型でもよい。
【００１５】
本開示において、サーバ１１０Ａと、サーバ１１０Ｂとをそれぞれ区別する必要がない場合は、サーバ１１０Ａとサーバ１１０Ｂとは、それぞれサーバ１１０と表現されてもよい。
【００１６】
本開示において、端末１２０Ａと、端末１２０Ｂと、端末１２０Ｃとをそれぞれ区別する必要がない場合は、端末１２０Ａと端末１２０Ｂと端末１２０Ｃとは、それぞれ端末１２０と表現されてもよい。
【００１７】
本開示において、サーバ１１０と、端末１２０とをそれぞれ区別する必要がない場合は、サーバ１１０と端末１２０とは、それぞれ情報処理装置２００と表現されてもよい。なお、ネットワーク１３０に接続される情報処理装置２００の数は限定されない。
【００１８】
サーバ１１０は、ネットワーク１３０を介してユーザが利用する端末１２０に、所定のサービスを提供する。所定のサービスは、限定でなく例として、決済サービス、電子商取引サービス、インスタントメッセンジャーを代表とするＳＮＳ（Social Networking Service）、楽曲・動画・書籍などのコンテンツ提供サービス、金融サービスなどを含む。ユーザが端末１２０を介して所定のサービスを利用することで、サーバ１１０は１以上の端末１２０に所定のサービスを提供することができる。
【００１９】
必要に応じて、ユーザＸが利用する端末を端末１２０Ｘと表現し、ユーザＸまたは端末１２０Ｘに対応づけられた、所定のサービスにおけるユーザ情報をユーザ情報Ｘと表現する。なお、ユーザ情報とは、所定のサービスにおいてユーザが利用するアカウントに対応付けられたユーザの情報である。ユーザ情報は、限定でなく例として、ユーザにより入力される、または、所定のサービスにより付与される、ユーザの名前、ユーザのアイコン画像、ユーザの年齢、ユーザの性別、ユーザの住所、ユーザの趣味趣向、ユーザの識別子などのユーザに対応づけられた情報を含み、これらのいずれか一つまたは、組み合わせであってもよい。
【００２０】
ネットワーク１３０は、２以上の情報処理装置２００を接続する役割を担う。ネットワーク１３０は、端末１２０がサーバ１１０に接続した後、データを送受信することができるように接続経路を提供する通信網を意味する。
【００２１】
ネットワーク１３０のうちの１つまたは複数の部分は、有線ネットワークや無線ネットワークであってもよい。ネットワーク１３０は、限定でなく例として、アドホック・ネットワーク（Ad Hoc Network）、イントラネット、エクストラネット、仮想プライベート・ネットワーク（Virtual Private Network：ＶＰＮ）、ローカル・エリア・ネットワーク（Local Area Network：ＬＡＮ）、ワイヤレスＬＡＮ（Wireless LAN：ＷＬＡＮ）、広域ネットワーク（Wide Area Network：ＷＡＮ）、ワイヤレスＷＡＮ（Wireless WAN：ＷＷＡＮ）、大都市圏ネットワーク（Metropolitan Area Network：ＭＡＮ）、インターネットの一部、公衆交換電話網（Public Switched Telephone Network：ＰＳＴＮ）の一部、携帯電話網、ＩＳＤＮｓ（Integrated Service Digital Networks）、無線ＬＡＮｓ、ＬＴＥ（Long Term Evolution）、ＣＤＭＡ（Code Division Multiple Access）、ブルートゥース（Bluetooth（登録商標））、衛星通信など、または、これらの２つ以上の組合せを含むことができる。ネットワーク１３０は、１つまたは複数のネットワーク１３０を含むことができる。
【００２２】
情報処理装置２００は、本開示に記載される機能、および／または、方法を実現できる情報処理装置であればどのような情報処理装置であってもよい。
【００２３】
情報処理装置２００は、限定ではなく例として、スマートフォン、携帯電話（フィーチャーフォン）、コンピュータ（限定でなく例として、デスクトップ、ラップトップ、タブレットなど）、サーバ装置、メディアコンピュータプラットホーム（限定でなく例として、ケーブル、衛星セットトップボックス、デジタルビデオレコーダなど）、ハンドヘルドコンピュータデバイス（限定でなく例として、ＰＤＡ（Personal Digital Assistant）、電子メールクライアントなど）、ウェアラブル端末（限定でなく例として、メガネ型デバイス、時計型デバイスなど）、他種のコンピュータ、またはコミュニケーションプラットホームを含む。
【００２４】
＜ハードウェア（ＨＷ）構成＞
図２を用いて、通信システム１に含まれる情報処理装置２００のＨＷ構成について説明する。
【００２５】
情報処理装置２００は、プロセッサ２０１と、メモリ２０２と、ストレージ２０３と、入出力インタフェース（入出力Ｉ／Ｆ）２０４と、通信インタフェース（通信Ｉ／Ｆ）２０５とを含む。情報処理装置２００のＨＷの各構成要素は、限定でなく例として、バスＢを介して相互に接続される。
【００２６】
情報処理装置２００は、プロセッサ２０１と、メモリ２０２と、ストレージ２０３と、入出力Ｉ／Ｆ２０４と、通信Ｉ／Ｆ２０５との協働により、本開示に記載される機能、および／または、方法を実現する。
【００２７】
プロセッサ２０１は、ストレージ２０３に記憶されるプログラムに含まれるコードまたは命令によって実現する機能、および／または、方法を実行する。プロセッサ２０１は、限定でなく例として、中央処理装置（ＣＰＵ）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphic s Processing Unit）、マイクロプロセッサ（microprocessor）、プロセッサコア（processor core）、マルチプロセッサ（multiprocessor）、ＡＳＩＣ（Application-Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）等を含み、集積回路（ＩＣ（Integrated Circuit）チップ、ＬＳＩ（Large Scale Integration））等に形成された論理回路（ハードウェア）や専用回路によって各実施形態に開示される各処理を実現してもよい。また、これらの回路は、１または複数の集積回路により実現されてよく、各実施形態に示す複数の処理を１つの集積回路により実現されることとしてもよい。また、ＬＳＩは、集積度の違いにより、ＶＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩなどと呼称されることもある。
【００２８】
メモリ２０２は、ストレージ２０３からロードしたプログラムを一時的に記憶し、プロセッサ２０１に対して作業領域を提供する。メモリ２０２には、プロセッサ２０１がプログラムを実行している間に生成される各種データも一時的に格納される。メモリ２０２は、限定でなく例として、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを含む。
【００２９】
ストレージ２０３は、プログラムを記憶する。ストレージ２０３は、限定でなく例として、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フラッシュメモリなどを含む。
【００３０】
通信Ｉ／Ｆ２０５は、ネットワーク１３０を介して各種データの送受信を行う。当該通信は、有線、無線のいずれで実行されてもよく、互いの通信が実行できるのであれば、どのような通信プロトコルを用いてもよい。通信Ｉ／Ｆ２０５は、ネットワーク１３０を介して、他の情報処理装置との通信を実行する機能を有する。通信Ｉ／Ｆ２０５は、各種データをプロセッサ２０１からの指示に従って、他の情報処理装置に送信する。また、通信Ｉ／Ｆ２０５は、他の情報処理装置から送信された各種データを受信し、プロセッサ２０１に伝達する。
【００３１】
入出力Ｉ／Ｆ２０４は、情報処理装置２００に対する各種操作を入力する入力装置、および、情報処理装置２００で処理された処理結果を出力する出力装置を含む。入出力Ｉ／Ｆ２０４は、入力装置と出力装置が一体化していてもよいし、入力装置と出力装置とに分離していてもよい。
【００３２】
入力装置は、ユーザからの入力を受け付けて、当該入力に係る情報をプロセッサ２０１に伝達できる全ての種類の装置のいずれか、または、その組み合わせにより実現される。入力装置は、限定でなく例として、タッチパネル、タッチディスプレイ、キーボード等のハードウェアキーや、マウス等のポインティングデバイス、カメラ（画像を介した操作入力）、マイク（音声による操作入力）を含む。
【００３３】
出力装置は、プロセッサ２０１で処理された処理結果を出力することができる全ての種類の装置のいずれか、または、その組み合わせにより実現される。当該処理結果を映像、および／または、動画像として出力する場合、出力装置は、フレームバッファに書き込まれた表示データに従って、当該表示データを表示することができる全ての種類の装置のいずれかまたはその組み合わせにより実現される。出力装置は、限定でなく例として、タッチパネル、タッチディスプレイ、モニタ（限定でなく例として、液晶ディスプレイ、ＯＥＬＤ（Organic Electroluminescence Display）など）、ヘッドマウントディスプレイ（ＨＤＭ：Head Mounted Display）、プロジェクションマッピング、ホログラム、空気中など（真空であってもよい）に画像やテキスト情報等を表示可能な装置、スピーカ（音声出力）、プリンタなどを含む。なお、これらの出力装置は、３Ｄで表示データを表示可能であってもよい。
【００３４】
本開示の各実施形態のプログラムは、コンピュータに読み取り可能な記憶媒体に記憶された状態で提供されてもよい。 記憶媒体は、「一時的でない有形の媒体」に、プログラムを記憶可能である。プログラムは、限定でなく例として、ソフトウェアプログラムやコンピュータプログラムを含む。
【００３５】
記憶媒体は適切な場合、１つまたは複数の半導体ベースの、または他の集積回路（ＩＣ）（限定でなく例として、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向けＩＣ（ＡＳＩＣ）など）、ハード・ディスク・ドライブ（ＨＤＤ）、ハイブリッド・ハード・ドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピィ・ディスケット、フロッピィ・ディスク・ドライブ（ＦＤＤ）、磁気テープ、固体ドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュア・デジタル・カードもしくはドライブ、任意の他の適切な記憶媒体、またはこれらの２つ以上の適切な組合せを含むことができる。記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性の組合せでよい。
【００３６】
また、本開示のプログラムは、当該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して、情報処理装置２００に提供されてもよい。
【００３７】
また、本開示の各実施形態は、プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００３８】
なお、本開示のプログラムは、限定でなく例として、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｐｙｔｈｏｎなどのスクリプト言語、Ｃ言語、Ｇｏ言語、Ｓｗｉｆｔ、Ｋｏｔｌｉｎ、Ｊａｖａ（登録商標）などのプログラミング言語などを用いて実装される。
【００３９】
情報処理装置２００おける処理の少なくとも一部は、１以上のコンピュータにより構成されるクラウドコンピューティングにより実現されていてもよい。
【００４０】
情報処理装置２００における処理の少なくとも一部を、他の情報処理装置により行う構成としてもよい。この場合、プロセッサ２０１により実現される各機能部の処理のうち少なくとも一部の処理を、他の情報処理装置で行う構成としてもよい。
【００４１】
＜その他＞
明示的な言及のない限り、本開示の実施形態における判定の構成は必須でなく、判定条件を満たした場合に所定の処理が動作されたり、判定条件を満たさない場合に所定の処理がされたりしてもよい。
【００４２】
本開示では、明記されない限り、または文脈によって示されない限り、「または」は排他的ではなく包含的な意味である。したがって、本開示では、明記されていない限り、または文脈によって示されない限り、「ＡまたはＢ」は「Ａ、Ｂ、またはその両方」を意味する。さらに、明記されない限り、または文脈によって示されない限り、「および」は協同（joint）および個々（several）の両方の意味である。したがって、本明細書では、明記されない限り、または文脈によって 示されない限り、「ＡおよびＢ」は、「ＡおよびＢが一緒に、または個別に（A and B, jointly or severally）」を意味する。さらに、明記されない限り、または文脈によって示されない限り、「a」、「an」、または「the」は「１つまたは複数」を意味するものとする。したがって、本明細書では、別段に明記されない限り、または文脈によって示されない限り、「an A」または「the A」は「１つまたは複数のＡ」を意味する。
【００４３】
本開示は、本開示の実施形態、および／または、実施例に対して、当業者が成し得る全ての変更、置換、変形、改変、および修正を包含する。同様に、適切な場合、添付の特許請求の範囲は、本開示の実施形態、および／または、実施例に対して、当業者が成し得る全ての変更、置換、変形、改変、および修正を包含する。さらに、本開示は、当業者が成し得る、本開示における実施形態、および／または、実施例の１つまたは複数の特徴と、本開示における他の実施形態、および／または、実施例の１つまたは複数の特徴との任意の組合せを包含する。
【００４４】
加えて、特定の機能を実施するように適合される、配置される、能力を有する、構成される、使用可能である、動作可能である、または動作できる装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲での参照は、その装置、システム、または構成要素がそのように適合される、配置される、能力を有する、構成される、使用可能にされる、動作可能にされる、または動作できる限り、その装置、システム、構成要素またはその特定の機能がアクティベートされ、オンにされ、またはロック解除されているか否かに関わらず、その装置、システム、構成要素を包含する。
【００４５】
以下、本開示の一例に係る実施形態について、図面を参照して説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本開示の一例は、その趣旨を逸脱しない範囲で種々変形して実施することができる。また、以下の図面の記載において、同一または類似の部分には同一または類似の符号を付しており、図面は模式的なものであって、必ずしも実際の寸法や比率等とは一致しない。さらに、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることがある。
【００４６】
＜用語＞
実施形態について具体的に説明する前に、まず本開示で使用される用語について説明する。
【００４７】
本開示における「ブロックチェーンネットワーク」とは、所定の通信プロトコルに従って通信する２以上の情報処理装置２００によって構成されたブロックチェーンに関する情報を共有するネットワークをいう。ブロックチェーンネットワークは一例として、Ｐ２Ｐネットワークである。このブロックチェーンネットワークに参加するノードは、ネットワーク１３０を介して互いにブロックチェーンに関する情報を直接共有することができる。ここでは、一例として、取引情報はブロードキャスト通信でネットワーク１３０に送信されるとして説明するが、これに限定されず、ユニキャスト通信やマルチキャスト通信によって送信されてもよい。ブロックチェーンネットワークにブロードキャストされた取引情報は、ブロックチェーンネットワークに接続される各情報処理装置２００で受信される。一例として、ブロードキャストされた取引情報は、当該取引情報を受信した情報処理装置２００のうち任意の情報処理装置２００によってブロックに格納される。取引情報が格納されたブロックがネットワーク１３０に送信（例えばブロードキャスト）されると、ブロックチェーンネットワークに接続される各情報処理装置２００が当該ブロックを受信して、ＰｏＷ（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ）、ＰｏＳ（Ｐｒｏｏｆ  ｏｆ  Ｓｔａｋｅ）などのアルゴリズムで合意形成を行い、最後に確定したブロックの次につないで記録する。
【００４８】
本開示における、「スマートコントラクト」とは、ある条件に基づいて情報処理装置に一連の処理を自動的に実行させるプログラムをいう。スマートコントラクトは、一例として、Ethereumなどの分散アプリケーションプラットフォームで実装することができるが、実装手段はこれに限定されるものではない。一例として、分散アプリケーションでは、ユーザの管理するユーザアカウントと、ユーザアカウントから受信した取引情報等に基づいてコントラクトコード（スマートコントラクト）を実行するコントラクトアカウントが規定されていてもよい。例えば、ユーザアカウントからブロックチェーンネットワークにブロードキャストされた取引情報は、ブロックチェーンネットワークに接続される各情報処理装置２００で受信され、取引情報に基づいてコントラクトアカウントがコントラクトコードを実行し、予め定められていた一連の処理を行うことができる。ここで、分散アプリケーションのコード（スマートコントラクト）は、ブロックチェーンに組み込まれＰｏＷの仕組みにより改ざんできないものとなり、このコードはそのブロックチェーンネットワークに参加するノード上で実行され、その結果の状態もブロックチェーンに組み込まれ、改ざんできないものとなる。また、コントラクトコードの実行を指示するほか、コントラクトアカウントに送金することもできる。
【００４９】
本開示における、「アカウント」とは、ブロックチェーンネットワーク上のアカウントのことをいい、例えば、ユーザが有する一又は複数のユーザアカウントのほか、コントラクトコード（スマートコントラクト）を実行する一又は複数のコントラクトアカウントが挙げられる。本開示においいては、第２乃至第４アカウントからの通知の受信などの予め定められた条件に応じてそれに対応する一連の処理を自動的に実行するアカウントを第１アカウント、対価を受け取って商品の販売等を行う売り手ユーザの有するアカウントを第２アカウント、対価を支払って商品の購入等を行う買い手ユーザの有するアカウントを第３アカウント、買い手ユーザと売り手ユーザの取引の仲介を行うエスクローユーザの有するアカウントを第４アカウント、また、第１乃至第４アカウントに対応付けられる情報処理装置を、それぞれ、第１乃至第４情報処理装置という。
【００５０】
なお、本開示において、対価及び保証料の預託は第４アカウントではなく第１アカウントに対してされる。したがって、エスクローユーザが担う取引の「仲介」とは、例えば、スマートコントラクトに予め定められた処理の範疇外の事態が生じた場合に行われるものが挙げられる。仲介の詳細については後述する。
【００５１】
本開示において、「対価」とは商品または役務に対して買い手ユーザが売り手ユーザに対して支払うものであり、「保証料」とは取引の仲介に対する報酬としてエスクローユーザに支払われるものである。商品または役務の価格を「対価」として、それとは別に「保証料」がかかるものとしてもよいし、また、商品または役務の価格の一部を「対価」として、残りを「保証料」としてもよい。その預託及び支払いは、口座等からの出金、特定のサービスにおいて利用可能な金銭等価物（ポイント、クーポン、電子マネーなど）の使用、クレジットカードによる立替金の使用などにより行うことができるほか、仮想資産の使用によっても行うことができる。なお、ブロックチェーンネットワーク内で使用可能な仮想資産以外の預託及び支払方法については、例えば、第１アカウントが他の事業者（サードパーティ）や他の事業部門によって運営されるサーバなどによって構築される外部システム（例えば銀行の口座管理システム）にアクセスできるようにすることにより実現できるが、方法はこれに限られない。
【００５２】
本開示における「仮想資産」とは、仮想通貨や、それに準ずる取引可能な資産を示す。「仮想通貨」とは、原則として、資金決済に関する法律（平成２１年法律第５９号）の第２条第５項第１号および第２号に規定されるもの、または、それに準ずるものであって、紙幣や硬貨のような現物をもたずに電子データとして流通し、ネットワークを通じて不特定多数の間で物品やサービスの対価として使用することができ、中央銀行などの公的な発行主体や管理者が必ずしも存在せずに専門の取引所や販売所で売買され、また、円やドルやユーロなどの実体的な通貨と交換できるものを意味するが、これに限られない。
【００５３】
＜第１実施形態＞
第１実施形態は、商品を販売等する第２アカウント（以下、「売り手アカウント」ともいう。）と、対価を支払う第３アカウント（以下、「買い手アカウント」ともいう。）の取引を、第４アカウント（以下、「エスクローアカウント」ともいう。）が仲介する取引システムにおいて、第２アカウント（売り手アカウント）が受け取る対価及び第４アカウント（エスクローアカウント）が受け取る保証料を第１アカウント（以下、「コントラクトアカウント」ともいう。）に預託し、所定の条件を満たす場合に、預託した対価を第２アカウント（売り手アカウント）に移動させ、保証料を第４アカウント（エスクローアカウント）に移動させる決済処理を行うことにより、売り手と買い手の間の取引の安全性を担保すると共に、エスクローユーザが行う仲介業務の信頼性をも担保する実施形態である。
【００５４】
この第１実施形態では、コントラクトコードに基づく処理を行う第１情報処理装置（以下、「コントラクト情報処理装置」ともいう。）２００Ａと、売り手ユーザが利用する第２情報処理装置（以下、「売り手情報処理装置」ともいう。）２００Ｂと、買い手ユーザが利用する第３情報処理装置（以下、「買い手情報処理装置」ともいう。）２００Ｃと、エスクローユーザが利用する第４情報処理装置（以下、「エスクロー情報処理装置」ともいう。）２００Ｄと、がネットワーク１３０を介して接続された通信システム１が構築される。このような通信システムは、商品または役務の取引システムの一部として構成されていてもよい。
【００５５】
買い手情報処理装置２００Ｃは、買い手アカウントに対応付けられる情報処理装置の一例である。買い手ユーザは買い手情報処理装置２００Ｃを用いて売り手ユーザの提供する商品または役務の購入を行うことができる。このとき買い手ユーザは買い手情報処理装置２００Ｃを用いて所定のタイミングで取引情報を作成し、当該取引情報をコントラクトアカウントを宛先としてブロックチェーンネットワークに送信することができる。取引情報には、例えば、取引対象となる商品または役務に関する情報、その対価、及び取引の保証料、売り手アカウントおよび買い手アカウントに関する情報、複数の候補から選択されたエスクローアカウントに関する情報が含まれる。また、買い手情報処理装置２００Ｃは、買い手ユーザが商品又は役務を受けた場合には、その旨の通知を作成し、コントラクトアカウントを宛先としてブロックチェーンネットワークに対して送信する。
【００５６】
さらに、取引情報の送信に先立ち、買い手情報処理装置２００Ｃは、取引の仲介を行うエスクローアカウントの決定に用いられる事前情報を作成し、コントラクトアカウントを宛先としてブロックチェーンネットワークに対して送信するとともに、エスクローアカウントの決定に必要な合意形成プロセスをコントラクトアカウントを介してすることもできる。この事前情報には、例えば、取引対象となる商品または役務に関する情報、その対価、希望する保証料、並びに、売り手アカウント及び買い手アカウントに関する情報が含まれる。
【００５７】
コントラクト情報処理装置２００Ａは、コントラクトアカウントに対応付けられる情報処理装置の一例であり、商品又は役務の対価及び保証料を預託する旨の取引情報を受信した場合に、一時的に対価及び保証料を預かり、受信した当該取引情報に基づいて、売り手アカウントに対して発送指示を送信する預託処理を行う。
【００５８】
次いで、コントラクト情報処理装置２００Ａは、預託処理を行った取引情報に関して、対価を預託した買い手アカウントから商品又は役務を受けた旨の結果通知を受信した場合に、対価をコントラクトアカウントから売り手アカウントに移動させ、保証料をコントラクトアカウントからエスクローアカウントに移動させる決済処理を行う。これにより、売り手アカウントおよび買い手アカウントの取引の安全性を担保すると共に、エスクローアカウントの仲介業務の信頼性をも担保することができる。
【００５９】
売り手情報処理装置２００Ｂは、売り手アカウントに対応付けられる情報処理装置の一例であり、任意のタイミングで販売する商品または提供する役務に関する情報を作成し、ネットワーク１３０を介して、買い手情報処理装置２００Ｃによりその情報が閲覧可能な状態にすることができる。買い手アカウントが任意の商品または役務を購入する際に取引情報を作成し、ブロックチェーンネットワークに送信すると、売り手情報処理装置２００Ｂは、コントラクトアカウントから発送指示を受信する。発送指示には、取引情報に関する情報に含まれる情報として、例えば、取引対象となる商品または役務に関する情報、その対価、及び取引の保証料、売り手アカウント、買い手アカウント、及びエスクロー４アカウントに関する情報のほか、コントラクトアカウントが対価を預託された旨や、商品の発送日または到着日あるいは役務の提供日の目安となる情報などが含まれてもよい。
【００６０】
また、売り手情報処理装置２００Ｂは、売り手ユーザが商品の発送等または役務の提供等を行った場合には、その旨の通知を作成し、コントラクトアカウントを宛先としてブロックチェーンネットワークに送信することができる。さらに、取引情報に関する情報の受信に先立ち、売り手情報処理装置２００Ｂは、上記事前情報に関する情報をコントラクトアカウントから受信するとともに、エスクローアカウントの決定に必要な合意形成プロセスをコントラクトアカウントを介してすることもできる。
【００６１】
エスクロー情報処理装置２００Ｄは、エスクローアカウントに対応付けられる情報処理装置の一例であり、仲介する取引の決定がされた場合には、コントラクトアカウントから決定通知を受信する。この決定通知には、上記取引情報において例示したもののほか、コントラクトアカウントが保証料を預託された旨や、商品の発送日または到着日あるいは役務の提供日の目安となる情報などが含まれてもよい。なお、決定通知の受信に先立ち、エスクロー情報処理装置２００Ｄは、上記事前情報に関する情報をコントラクトアカウントから受信するとともに、エスクローアカウントの決定に必要な合意形成プロセスをコントラクトアカウントを介してすることもできる。
【００６２】
＜第１実施形態の効果＞
かかる第１実施形態によれば、コントラクトアカウントに商品の対価を預託し、所定条件を満たした場合に、預託した対価を売り手アカウントに対して支払うことによる商品取引に対するエスクローに加え、保証料についてもコントラクトアカウントに預託し、所定条件を満たした場合に、預託した保証料をエスクローアカウントに対して支払うことで仲介業務に対するエスクローを、併せて行うことができる。すなわち、エスクローアカウントは対価の預託はされず取引の仲介のみを行い、その仲介を達成した場合に仲介手数料を保証料という形で受ける。これにより、売り手アカウントおよび買い手アカウントの取引の安全性を担保すると共に、エスクローアカウントの仲介業務の信頼性をも担保することができる。
【００６３】
＜第１実施形態の機能構成＞
図３乃至７を用いて第１情報処理装置（コントラクト情報処理装置）２００Ａと、第２情報処理装置（売り手情報処理装置）２００Ｂと、第３情報処理装置（買い手情報処理装置）２００Ｃと、第４情報処理装置（エスクロー情報処理装置）２００Ｄの機能構成を説明する。
【００６４】
図３、図５乃至７は、第１実施形態に係る各情報処理装置２００Ａ〜２００Ｄの機能的な構成を示すブロック図の一例を示す。図３、図５乃至７に開示の機能部は、情報処理装置２００が備えるプロセッサ２０１と、メモリ２０２と、ストレージ２０３と、入出力Ｉ／Ｆ２０４と、通信Ｉ／Ｆ２０５との協働により実現される。すなわち、図２に示す情報処理装置２００のプロセッサ２０１は、ストレージ２０３に記憶された各種プログラム（制御プログラム、演算プログラムなど）をメモリ２０２（例えばＲＡＭ）に展開する。そして、プロセッサ２０１は、メモリ２０２に展開された各種プログラムを解釈および実行して、各ハードウェア構成要素を制御することにより、以下に説明する機能構成が実現される。
【００６５】
なお、各情報処理装置２００Ａ〜２００Ｄで実現される各機能は、汎用のＣＰＵなどのプロセッサ２０１で実現されてもよく、あるいは、機能の一部又は全部が、一又は複数の専用のプロセッサ２０１によって実現されてもよい。さらに、各情報処理装置２００Ａ〜２００Ｄによって実現される機能構成は、実施形態や実施例に応じて、適宜、機能の省略、置換、および追加が行われてももちろんよい。
【００６６】
（１）コントラクト情報処理装置２００Ａの機能構成
コントラクト情報処理装置２００Ａは、コントラクトアカウントに対応付けられる情報処理装置の一例であり、入出力Ｉ／Ｆ３１１と、通信Ｉ／Ｆ３１２と、制御部３２０と、記憶部３３０とを有する。入出力Ｉ／Ｆ３１１は、図２の入出力Ｉ／Ｆ２０４に相当し、通信Ｉ／Ｆ３１２は、図２の通信Ｉ／Ｆ２０５に相当する。記憶部３３０は、メモリ２０２および／またはストレージ２０３を用いて実現される。また、制御部３２０は、受信部３２１と、ＢＣ情報処理部３２２と、コントラクト処理部３２３と、送信部３２４と、を有する。なお、コントラクト処理部３２３は、後述するようにコントラクトコードに基づく情報処理を行うものであり、そのような情報処理の種類ごとに細分すると、例えば、事前情報処理部３２３１と、取引情報処理部３２３２と、決済処理部３２３３と、進捗処理部３２３４とを有することができる。
【００６７】
記憶部３３０には、ＢＣ情報ＤＢ３３１と、エスクロー情報ＤＢ３３２と、プログラム３３３とが記憶されている。受信部３２１と、ＢＣ情報処理部３２２と、コントラクト処理部３２３と、送信部３２４とは、プロセッサ２０１が、記憶部３３０に格納されているプログラム３３３を読み出して実行することで実現される。これにより、安全性および信頼性が担保された取引を行うための通信システム１が構築される。以下、記憶部３３０について説明し、そのあと、制御部３２０について説明する。
【００６８】
ＢＣ情報ＤＢ３３１は、受信部３２１がブロックチェーンネットワークを介して第２アカウント乃至第４アカウントから受信した情報と、送信部３２４がブロックチェーンネットワークを介して第２アカウント乃至第４アカウントへ送信した情報と、を記憶するデータベースの一例である。また、ＢＣ情報ＤＢ３３１には商品または役務の情報と売り手アカウントを識別可能な情報とが対応付けられて記録されていることが好ましい。
なお、ＢＣ情報ＤＢ３３１は、ブロックチェーンネットワークに送信されたすべての情報を記憶するものであってもよい。例えば、後述するコントラクト処理部３２３に所定の処理を実行させるためのコントラクトコードが記憶されていてもよい。
【００６９】
受信部３２１がブロックチェーンネットワークを介して売り手アカウントおよび／または買い手アカウントから受信する情報としては、例えば、事前情報及び取引情報などが挙げられる。また、売り手アカウントから受信する情報としては、例えば、商品の発送等に関する通知などが挙げられる。さらに、買い手アカウントから受信する情報としては、例えば、商品の到着等に関する通知などが挙げられる。また、エスクローアカウントから受信する情報としては、例えば、取引の仲介の請負に関する通知などが挙げられる。また、上記の他、コントラクトアカウントが受信した取引情報に関して、その取引の進捗確認のために各アカウントに対してした通知に対する回答通知などが挙げられる。
【００７０】
また、送信部３２４がブロックチェーンネットワークを介して売り手アカウントへ送信する情報としては、例えば、エスクローの候補に関する情報、取引情報に関する情報、および対価の決済に関する情報などが挙げられる。また、買い手アカウントへ送信する情報としては、例えば、エスクローの候補に関する情報などが挙げられる。さらに、エスクローアカウントへ送信する情報としては、例えば、エスクロー可能な取引の候補に関する情報、取引情報に関する情報、および保証料の決済に関する情報などが挙げられる。また、上記の他、コントラクトアカウントが受信した取引情報に関して、その取引の進捗確認のために各アカウントに対してする通知などが挙げられる。
【００７１】
図４に、ＢＣ情報ＤＢ３３１が記憶するデータ構造の一部を模式的に示す図であって、時系列順に並んだブロックのうち、Ｎ＋１番目のブロックの構造を示す図をしめす。Ｎ＋１番目のブロックのヘッダーには、例えば、Ｎ番目のブロックのダイジェスト、タイムスタンプ、ターゲット、ナンスが格納されている。ここで、ターゲットは、既存のＰｏＷ（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ）の技術を用いてマイニングを行う場合に、用いられる値である。ナンスは、任意の値をいう。マイニングについて具体的に説明すると、マイニングを行う情報処理装置２００（ブロックチェーンノード）は、ブロックヘッダーのダイジェストがターゲット以下となるナンスを発見することを目的に、ナンスの値を変更しながら、繰り返しブロックヘッダーのダイジェストの計算（マイニング）を行う。適切なナンスが発見されると、マイニングを行う情報処理装置２００は、発見したナンスを格納してブロックを作成する。任意のナンスを含んだブロックヘッダーのダイジェストが、ターゲット以下となる確率は極めて小さいため、マイニングは過大なコストがかかる作業である。なお、マイニングはＰｏＷの技術を用いる構成に限定されない。例えば各情報処理装置２００は、作成されたブロックのヘッダーがターゲットの値以下になるか否かにかかわらず、ブロックをブロックチェーンの末尾に追加する構成でもよい。この場合、ＢＣ情報ＤＢ３３１に記憶されるブロックは、ターゲット及びナンスを含まない構成でもよい。さらに、ブロックチェーンがプライベート型やコンソーシアム型である場合には、マイニングが行われない構成でもよい。図４の例では、ブロックのボディには複数の取引情報あるいは通知が格納されている。
【００７２】
ＢＣ情報ＤＢ３３１が記憶する上記情報の中で、事前情報及び取引情報に含まれる各情報について、以下説明する。
【００７３】
事前情報には、事前情報処理部３２３１がエスクローアカウントの候補の抽出処理を行う際に用いる情報として、例えば、取引対象となる商品または役務に関する情報、その対価、売り手ユーザ及び／又は買い手ユーザが希望する保証料の額、並びに、売り手アカウント及び買い手アカウントに関する情報が含まれる。
【００７４】
ここで、取引対象となる商品または役務の情報としては、例えば、商品またはサービスの具体的な名称のほか、商品または役務のカテゴリー（例えば、青果や電子機器）に関する情報が含まれる。
【００７５】
また、売り手ユーザ及び／又は買い手ユーザが希望する保証料の額としては、例えば、商品または役務の個別の取引について売り手ユーザ又は買い手ユーザの一方が希望する保証料の額や、取引に先立って売り手ユーザ及び買い手ユーザが予め合意した保証料の額が記憶される。
【００７６】
さらに、売り手アカウント及び買い手アカウントに関する情報としては、例えば、これまでの取引履歴に基づく売り手アカウント及び買い手アカウントの信用情報や、売り手アカウント及び買い手アカウントの取引実績情報、商品の輸送に関わる売り手アカウント及び買い手アカウントの所在地情報などが含まれる。なお、売り手アカウント及び買い手アカウントの信用情報は、分散型台帳（ブロックチェーン）に記憶された取引履歴からコントラクト情報処理装置２００ＡのＢＣ情報処理部３２２が作成して事前情報の一部として記憶してもよい。
【００７７】
取引情報には、取引情報処理部３２３２が預託処理を行う際に用いる情報として、例えば、取引対象となる商品または役務に関する情報、対価及び保証料をコントラクトアカウントに預託する旨の情報、第２アカウント乃至第４アカウントに関する情報が記憶される。
【００７８】
ここで、取引対象となる商品または役務に関する情報については、事前情報で例示したものと同様のものが例示される。また、対価及び保証料をコントラクトアカウントに預託する旨の情報としては、例えば、ブロックチェーンネットワーク内で使用可能な仮想資産を預託する場合には、各アカウントからコントラクトアカウントに対価及び保証料を移動させる旨の情報が挙げられる。また、ブロックチェーンネットワーク内で使用可能な仮想資産以外の資産を預託する場合には、例えば、第１アカウントが他の事業者（サードパーティ）や他の事業部門によって運営されるサーバなどによって構築される外部システム（例えば銀行の口座管理システム）にアクセスできるようにするための情報が挙げられる。ただし、上記に限られず、対価及び保証料をコントラクトアカウントに預託させる情報であればよい。
【００７９】
また、第２アカウント乃至第４アカウントに関する情報としては、例えば、各アカウントのアドレス（識別子）、および、預託された対価及び保証料の入金先に関する情報が挙げられる。
【００８０】
エスクロー情報ＤＢ３３２は、エスクローアカウントの候補となるエスクローユーザに関する情報を記憶するデータベースの一例であり、事前情報処理部３２３１は、この中からエスクローアカウントの候補を抽出する。
【００８１】
エスクロー情報ＤＢ３３２には、例えば、エスクローユーザがエスクロー情報ＤＢ３３２に予め登録する情報として、エスクローユーザが仲介可能な商品または役務のカテゴリーに関する情報、仲介可能な対価の上限や下限に関する情報、希望する保証料の額、仲介可能な売り手アカウント及び買い手アカウントの信用情報が記憶される。
【００８２】
また、エスクロー情報ＤＢ３３２は、これまでの仲介履歴に基づくエスクローユーザの信用情報や、エスクローユーザが実際に仲介した仲介実績情報として、商品または役務に関する情報、対価及び保証料に関する情報など、エスクローユーザが登録しない情報が記憶されてもよい。なお、エスクローユーザの信用情報や仲介実績情報は、分散型台帳（ブロックチェーン）に記憶された取引履歴からコントラクト情報処理装置２００ＡのＢＣ情報処理部３２２が作成して事前情報の一部として処理部が作成してエスクロー情報ＤＢ３３２に記憶することができる。
【００８３】
次いで、以下、制御部３２０について説明する。
【００８４】
受信部３２１は、入出力Ｉ／Ｆ２０４を介して、売り手情報処理装置、買い手情報処理装置、及びエスクロー情報処理装置から、事前情報、取引情報、その他のブロックチェーンネットワークに送信された通知を受信する処理を行う機能を有する。
【００８５】
ＢＣ情報処理部３２２は、ＢＣ情報ＤＢ３３１に記憶される取引履歴に基づいて、値の出力処理を行う機能を有する。例えば、取引履歴に基づいて、売り手アカウント、買い手アカウント、エスクローアカウントの信用情報を作成する処理を行うことができる。
【００８６】
売り手アカウントおよび買い手アカウントの信用情報は、例えば、そのアカウントの有責による取引の不成立や連絡の遅延など、取引の信頼性を低下させる要素や、各連絡や商品発送の迅速性など、取引の信頼性を向上させる要素などを考慮して作成することができる。また、エスクローアカウントの信用情報は、例えば、取引に支障が生じた場合に、エスクローとして満足度の高い仲介が行えたか否かなどを考慮して作成することができる。さらに、これらの他にも、取引終了後などのタイミングで、各アカウントから他のアカウントへ付与される評価も信用情報の作成に当たり考慮することができる。
【００８７】
ここで作成される信用情報は、例えば、売り手ユーザ及び買い手ユーザが互いに取引を行うかどうかを判断する基礎として利用できるほか、エスクローユーザがその取引の仲介を行うかどうかを判断する基礎として利用することができる。また、信用情報は、取引を行う場合における保証料の額を決める要素として考慮されてもよい。例えば、売り手アカウントおよび買い手アカウントの信用度がともに高い場合には、取引リスクに見合うよう、保証料の額を低く抑えることができる。また、エスクローアカウントの信用度が高い場合には、エスクローとしての信用度に見合うよう、保証料の額を高くしてもよい。
【００８８】
ＢＣ情報処理部３２２は、上記信用情報とともに、その信用情報に対応する保証料に関する情報を作成してもよい。例えば、信用度の高い売り手アカウントおよび買い手アカウントには、より低い保証料の提示が可能とし、信用度の高いエスクローアカウントには、より高い保証料の提示が可能とするように、保証料に関する情報として、アカウント毎に提示できる保証料の範囲を決めることができる。また、信用度の低い売り手アカウントおよび買い手アカウントの提示できる最低保証料は高いものとし、信用度の低いエスクローアカウントの提示できる最低保証料は低いものとしてもよい。もっとも、実際の保証料の額は、その取引に参加する各アカウントが提示できる保証料の範囲で、取引ごとに決めることができる。
【００８９】
なお、ＢＣ情報処理部３２２が作成する信用情報や信用情報に対応する保証料に関する情報は、各アカウントと紐づけて、ＢＣ情報ＤＢ３３１内の管理テーブルに記憶されていてもよい。また、エスクローアカウントの信用情報や信用情報に対応する保証料に関する情報は、エスクロー情報ＤＢ３３２に記憶されていてもよい。さらに、事前情報処理部３２３１に処理を実行させるコードは、事前情報に記憶される売り手アカウントおよび／または買い手アカウントが希望する保証料の額と、エスクロー情報ＤＢ３３２に記憶されるエスクローアカウントに紐づく保証料に関する情報に基づいて、その取引を仲介可能なエスクローユーザの候補を抽出するものであってもよい。
【００９０】
コントラクト処理部３２３は、所定の条件が満たされたときにコントラクトコードに基づく情報処理を行う機能を有するものであり、そのような情報処理の種類ごとに細分すると、例えば、事前情報処理部３２３１と、取引情報処理部３２３２と、決済処理部３２３３と、進捗処理部３２３４とを有することができる。
【００９１】
事前情報処理部３２３１は、例えば、事前情報を受信した場合に、その事前情報とエスクロー情報ＤＢ３３２に記憶された情報に基づいて取引を仲介可能なエスクローユーザの候補を抽出する処理を行う機能と、送信部３２４を介して、売り手アカウントおよび／または買い手アカウントに通知を送信する処理を行う機能を有する。なお、売り手アカウントおよび／または買い手アカウントに対してエスクローユーザの候補を送信する際には、候補の信用度および／または当該候補を選択するのに必要な保証料に関する情報を送信することができる。この場合、売り手アカウントおよび／または買い手アカウントは、エスクローユーザの候補のなかから、取引を仲介するエスクローアカウントを選択し、選択したエスクローアカウントを含む取引情報をコントラクトアカウントへ送信する。なお、取引情報の送信前に、エスクローアカウントとして選択されたエスクローユーザにその取引を仲介することに合意するか確認するための合意形成プロセスを介してもよい。
【００９２】
また、上記に代えて、事前情報処理部３２３１は、事前情報を受信した場合に、その事前情報とエスクロー情報ＤＢ３３２に記憶された情報に基づいて取引を仲介可能なエスクローユーザの候補を抽出する処理を行う機能と、候補となる一又は複数のエスクローユーザに対して事前情報に関する情報を送信する処理を行う機能と、候補となるエスクローユーザから取引の仲介を希望する旨の通知を受信した場合には、その候補に関する情報を売り手アカウントおよび／または買い手アカウントに対して送信する処理を行う機能と、を有する。なお、候補に関する情報には、候補の信用度および／または当該候補を選択するのに必要な保証料に関する情報が含まれてもよい。この場合、売り手アカウントおよび／または買い手アカウントは、受信した候補のなかから、取引を仲介するエスクローアカウントを選択し、選択したエスクローアカウントを含む取引情報をコントラクトアカウントへ送信する。
【００９３】
取引情報処理部３２３２は、例えば、取引情報を受信した場合に、対価及び保証料を一時的に預かる預託処理を行う機能と、送信部３２４を介して、取引情報に関する情報を売り手アカウントに送信する処理を行う機能を有する。また、取引情報に関する情報は、エスクローアカウントに対して送信してもよい。
【００９４】
決済処理部３２３３は、例えば、買い手アカウントから商品の到着等に関する通知を受信した場合に、預託した対価を売り手アカウントに移動させ、保証料をエスクローアカウントに移動させる決済処理を行う機能を有する。また、売り手アカウントから商品の発送等の通知を一定期間受信しなかった場合には、預託した対価及び保証料をコントラクトアカウントから買い手アカウントに払い戻す決済処理を行うことができる。
【００９５】
進捗処理部３２３４は、例えば、売り手アカウントから商品の発送等に関する通知を一定期間以上受信しない場合に、売り手アカウントおよび／またはエスクローアカウントに対して状況報告を求める通知を送信する処理を行う機能や、買い手アカウントから商品の到着等に関する通知一定期間以上受信しない場合に、送信部３２４を介して、買い手アカウントおよび／またはエスクローアカウントに対して状況報告を求める通知を送信する処理を行う機能を有する。
【００９６】
送信部３２４は、コントラクト処理部３２３の指示に基づいて、各情報を入出力Ｉ／Ｆ２０４を介してブロックチェーンネットワークに送信する処理を行う機能を有する。
【００９７】
（２）売り手情報処理装置２００Ｂの機能構成
売り手情報処理装置２００Ｂは、売り手アカウントに対応付けられる情報処理装置の一例であり、入出力Ｉ／Ｆ５１１と、通信Ｉ／Ｆ５１２と、制御部５２０と、記憶部５３０とを有する。入出力Ｉ／Ｆ５１１は、図２の入出力Ｉ／Ｆ２０４に相当し、通信Ｉ／Ｆ５１２は、図２の通信Ｉ／Ｆ２０５に相当する。また、制御部５２０は、販売部５２１と、受信部５２２と、送信部５２３と、を有する。記憶部５３０は、商品情報ＤＢ５３１と、ＢＣ情報ＤＢ５３２と、プログラム５３３とを有する。販売部５２１と、受信部５２２と、送信部５２３は、プロセッサ２０１が、記憶部５３０に格納されているプログラム５３３を読み出して実行することで実現される。記憶部５３０は、メモリ２０２および／またはストレージ２０３を用いて実現される。以下、記憶部５３０について説明し、そのあと、制御部５２０について説明する。
【００９８】
商品情報ＤＢ５３１は、売り手ユーザの扱う商品が記憶されたデータベースの一例である。商品情報ＤＢ５３１は、売り手ユーザの扱う商品と管理テーブルとが記憶されている。管理テーブルには、一例として、売り手ユーザの扱う商品と、その商品のステータスが対応付けられて記憶されている。ここで、商品のステータスとしては、例えば、販売中、取引情報に関する情報の受信後であって商品の発送前、商品の発送後であって商品の発送等に関する通知の送信前、商品の発送等に関する通知の送信後であって決済前、決済後等の情報が挙げられる。また、商品情報ＤＢ５３１には、売り手ユーザの扱う商品の情報が記録されていればよく、必ずしも管理テーブルを備える必要はない。なお、商品情報ＤＢ５３１には、提供する役務の情報が含まれてもよい。
【００９９】
ＢＣ情報ＤＢ５３２は、受信部５２２がブロックチェーンネットワークを介して他のアカウントから受信した情報と、送信部３２４がブロックチェーンネットワークを介して他のアカウントへ送信した情報と、を記憶するデータベースの一例である。ＢＣ情報ＤＢ５３２は、ブロックチェーンネットワークに送信されたすべての情報を記憶するものであってもよい。
【０１００】
販売部５２１は、販売中の商品を第三者に公開する機能を有するものであり、例えば、販売する商品に関する情報を作成する処理を行う機能と、ネットワーク１３０を介して、販売する商品に関する情報を閲覧可能な状態にする処理を行う機能とを有する。販売する商品に関する情報は商品情報ＤＢ５３１に記憶されており、販売部５２１は、商品のステータスが取引情報に関する情報の受信後などである場合には、閲覧を買い手アカウントに制限する機能を有する。なお、販売部５２１には、提供する役務を第三者に公開する機能を有するものであってもよい。
【０１０１】
受信部５２２は、入出力Ｉ／Ｆ２０４を介して、他の情報処理装置から送信された通知を受信する処理を行う機能を有する。受信した通知に応じて、商品情報ＤＢ５３１は、管理テーブルの情報を更新する処理を行うことができる。例えば、取引情報に関する情報の受信前のステータスの商品に関しては、取引情報に関する情報を受信した場合には、ステータスを商品の発送前に更新するとともに、取引情報に関する情報が発送の目安日に関する情報を含む場合には、その目安日も記憶し、目安日までに商品の発送を終えるように管理する。また、対価を前記コントラクトアカウントから前記売り手アカウントに移動させる旨の決済情報を受信した場合には、ステータスを決済後に更新する。
【０１０２】
また、送信部５２３は、コントラクトアカウントから受信した指示や売り手ユーザからの入力、商品情報ＤＢ５３１に記憶された商品のステータス等に基づいて、各情報を入出力Ｉ／Ｆ２０４を介してブロックチェーンネットワークに送信する処理を行う機能を有する。例えば、商品の発送後であって商品の発送等に関する通知の送信前のステータスの商品に関しては、商品の発送等に関する通知をコントラクトアカウントに送信する処理を行う。これらの処理を行った場合には、ＢＣ情報ＤＢ５３２のステータスを更新する。
【０１０３】
（３）買い手情報処理装置２００Ｃの機能構成
買い手情報処理装置２００Ｃは、買い手アカウントに対応付けられる情報処理装置の一例であり、入出力Ｉ／Ｆ６１１と、通信Ｉ／Ｆ６１２と、制御部６２０と、記憶部６３０とを有する。入出力Ｉ／Ｆ６１１は、図２の入出力Ｉ／Ｆ２０４に相当し、通信Ｉ／Ｆ６１２は、図２の通信Ｉ／Ｆ２０５に相当する。また、制御部６２０は、購入部６２１と、受信部６２２と、送信部６２３と、を有する。記憶部６３０は、購入情報ＤＢ６３１と、ＢＣ情報ＤＢ６３２と、プログラム６３３とを有する。購入部６２１と、受信部６２２と、送信部６２３は、プロセッサ２０１が、記憶部６３０に格納されているプログラム６３３を読み出して実行することで実現される。記憶部６３０は、メモリ２０２および／またはストレージ２０３を用いて実現される。以下、記憶部６３０について説明し、そのあと、制御部６２０について説明する。
【０１０４】
購入情報ＤＢ６３１は、買い手ユーザが購入の申請をした商品に関する情報が記憶されたデータベースの一例である。購入情報ＤＢ６３１は、買い手ユーザが購入の申請をした商品と管理テーブルとが記憶されている。管理テーブルには、一例として、買い手ユーザが購入の申請をした商品と、その商品のステータスが対応付けられて記憶されている。ここで、商品のステータスとしては、例えば、事前情報送信後、事前情報送信後であって取引情報送信前、取引情報送信後であって商品の発送連絡受信前、商品の発送連絡受信後であって商品到達前、商品到達後であって商品の到着等に関する通知の送信前、商品の到着等に関する通知の送信後であって決済前、決済後等の情報が挙げられる。また、購入情報ＤＢ６３１には、買い手ユーザが購入の申請をした商品の情報が記録されていればよく、必ずしも管理テーブルを備える必要はない。なお、購入情報ＤＢ６３１には、役務の情報が含まれてもよい。
【０１０５】
ＢＣ情報ＤＢ６３２は、受信部６２２がブロックチェーンネットワークを介して他のアカウントから受信した情報と、送信部６２３がブロックチェーンネットワークを介して他のアカウントへ送信した情報と、を記憶するデータベースの一例である。ＢＣ情報ＤＢ６３２は、ブロックチェーンネットワークに送信されたすべての情報を記憶するものであってもよい。
【０１０６】
購入部６２１は、販売中の商品に対して購入の申請をする機能を有するものであり、例えば、購入申請をする商品について事前情報や取引情報を作成する機能を有する。購入申請をした商品に関する情報は購入情報ＤＢ６３１に記憶される。なお、販売部５２１には、提供する役務を第三者に公開する機能を有するものであってもよい。
【０１０７】
受信部６２２は、入出力Ｉ／Ｆ２０４を介して、他の情報処理装置から送信された通知を受信する処理を行う機能を有する。受信した通知に応じて、購入情報ＤＢ６３１は、管理テーブルの情報を更新する処理を行うことができる。例えば、商品の発送連絡を受信した場合には、ステータスを商品の発送連絡受信後であって商品到達前に更新するとともに、商品の発送連絡が結果報告の目安日に関する情報を含む場合には、その目安日も記憶し、目安日までに結果報告を終えるように管理する。
【０１０８】
また、送信部６２３は、コントラクトアカウントから受信した指示や買い手ユーザからの入力、購入情報ＤＢ６３１に記憶された商品のステータス等に基づいて、各情報を入出力Ｉ／Ｆ２０４を介してブロックチェーンネットワークに送信する処理を行う機能を有する。例えば、事前情報送信後であって取引情報送信前であり、取引を仲介するエスクローアカウントの選択が終了しているステータスの商品に関しては、対価をコントラクトアカウントに預託する取引情報をコントラクトアカウントに送信する処理を行い、また、商品到達後であって商品の到着等に関する通知の送信前のステータスの商品に関しては、商品を受けた旨の結果通知をコントラクトアカウントに送信する処理を行う。これら処理を行った場合には、購入情報ＤＢ６３１は、商品のステータスを更新する。
【０１０９】
（４）エスクロー情報処理装置２００Ｄの機能構成
エスクロー情報処理装置２００Ｄは、エスクローアカウントに対応付けられる情報処理装置の一例であり、入出力Ｉ／Ｆ７１１と、通信Ｉ／Ｆ７１２と、制御部７２０と、記憶部７３０とを有する。入出力Ｉ／Ｆ７１１は、図２の入出力Ｉ／Ｆ２０４に相当し、通信Ｉ／Ｆ７１２は、図２の通信Ｉ／Ｆ２０５に相当する。また、制御部７２０は、仲介条件登録部７２１と、受信部７２２と、送信部７２３と、を有する。記憶部７３０は、仲介情報ＤＢ７３１と、ＢＣ情報ＤＢ７３２と、プログラム７３３とを有する。仲介条件登録部７２１と、受信部７２２と、送信部７２３は、プロセッサ２０１が、記憶部７３０に格納されているプログラム７３３を読み出して実行することで実現される。記憶部７３０は、メモリ２０２および／またはストレージ２０３を用いて実現される。以下、記憶部７３０について説明し、そのあと、制御部７２０について説明する。
【０１１０】
仲介情報ＤＢ７３１は、エスクローユーザが仲介をする取引に関する情報が記憶されたデータベースの一例である。仲介情報ＤＢ７３１は、エスクローユーザが仲介をする商品と管理テーブルとが記憶されている。管理テーブルには、一例として、エスクローユーザが仲介をする商品と、その商品のステータスが対応付けられて記憶されている。ここで、商品のステータスとしては、例えば、事前情報送信後、取引情報送信後であって商品の発送連絡受信前、商品の発送連絡受信後であって商品到達前、商品到達後であって商品の到着等に関する通知の送信前、商品の到着等に関する通知の送信後であって決済前、決済後等の情報が挙げられる。また、仲介情報ＤＢ７３１には、エスクローユーザが仲介をする取引の情報が記録されていればよく、必ずしも管理テーブルを備える必要はない。なお、仲介情報ＤＢ７３１には、役務の情報が含まれてもよい。
【０１１１】
ＢＣ情報ＤＢ７３２は、受信部７２２がブロックチェーンネットワークを介して他のアカウントから受信した情報と、送信部７２４がブロックチェーンネットワークを介して他のアカウントへ送信した情報と、を記憶するデータベースの一例である。ＢＣ情報ＤＢ７３２は、ブロックチェーンネットワークに送信されたすべての情報を記憶するものであってもよい。
【０１１２】
仲介条件登録部７２１は、コントラクト情報処理装置２００Ａのエスクロー情報ＤＢ３３２に、仲介可能な取引に関する情報を登録する処理を行う機能を有する。エスクロー情報ＤＢ３３２に予め登録する情報としては、そのエスクローユーザが仲介可能な商品または役務のカテゴリーに関する情報、仲介可能な対価の上限や下限に関する情報、希望する保証料の額、仲介可能な売り手アカウント及び買い手アカウントの信用情報が記憶される。なお、希望する保証料の額は、コントラクト情報処理装置２００ＡのＢＣ情報処理部３２２が作成する保証料に関する情報で定められた範囲で決めることができる。
【０１１３】
受信部７２２は、入出力Ｉ／Ｆ２０４を介して、他の情報処理装置から送信された通知を受信する処理を行う機能を有する。受信した通知に応じて、仲介情報ＤＢ７３１は、管理テーブルの情報を更新する処理を行うことができる。例えば、商品の発送連絡を受信した場合には、ステータスを商品の発送連絡受信後であって商品到達前に更新するとともに、商品の発送連絡が結果報告の目安日に関する情報を含む場合には、その目安日も記憶し、目安日までに結果報告がなされるか管理する。
【０１１４】
また、送信部７２３は、コントラクトアカウントから受信した指示、あるいは、仲介情報ＤＢ７３１に記憶された商品のステータス等に基づいて、各情報を入出力Ｉ／Ｆ２０４を介してブロックチェーンネットワークに送信する処理を行う機能を有する。例えば、コントラクト情報処理装置２００Ａの進捗処理部３２３４から取引に不備があった旨の通知を受信した場合には、管理テーブル等により取引の状況を整理し、取引情報に基づいて取引に不備が認められない場合には通常の決済処理をする旨をコントラクトアカウントに送信し、取引に不備が認められる場合には返金及び返品処理あるいは減額処理などをする旨をコントラクトアカウントに送信する。
【０１１５】
＜第１実施形態の動作処理＞
図８から図９を参照し、第１実施形態に係る情報処理装置の処理について説明する。図８は、第１実施形態における通信システム１が行う処理を示すシーケンス図の一例を示し、図９は、第１実施形態におけるコントラクト情報処理装置２００Ａにおける処理のフローチャートの一例を示す。なお、以下で説明する処理手順は一例に過ぎず、各処理は、本開示の技術思想の範囲内において可能な限り変更されてよく、また、適宜、ステップの省略、置換、および追加が可能である。また、コントラクト情報処理装置２００Ａが行う各処理は、コントラクトコードに基づいて、すなわちスマートコントラクトにより実行することができる。
【０１１６】
（エスクローアカウントおよび保証料を決定するための処理）
まず、エスクローアカウントおよび保証料を決定するための処理の流れを、図８および９を参照しながら説明する。初めに、ステップＳ８０１において、買い手アカウントから売り手アカウントへ商品の購入申請が行われることにより、売り手アカウントと買い手アカウントとの間で取引を開始する旨の合意形成がされる。
【０１１７】
この際に、保証料の支払元、および、支払元の希望する保証料の額を合意することができる。保証料の支払元は、売り手アカウントと買い手アカウントいずれか一方であっても、売り手アカウントと買い手アカウントの双方であってもよい。保証料の希望額については、支払元等の信用情報に対応する保証料に関する情報の範囲内で決めるようにしてもよい。
【０１１８】
保証料の支払元、および、支払元の希望する保証料の額は、原則として、売り手アカウントと買い手アカウントの双方が決定権を有し双方の合意により決定することができる。この場合には、合意に至るために必要な合意形成プロセスをステップＳ８０１ですることができる。具体的には、一方又は双方のアカウントが支払元及び保証料の希望を提示し、互いに合意できない場合には合意できるまで支払元及び保証料の希望を再提示するという通知のやり取りを繰り返す方法が挙げられる。
【０１１９】
また、このようなやり取りを簡略化する方法として、一方のアカウントが、予め合意可能な条件を提示し、他方のアカウントが条件を合意する方法を採用してもよい。例えば、売り手アカウントが、販売する商品の提示とともに、その販売条件として、保証料は買い手アカウントが全額負担すること及びその保証料は所定の金額以上とすることを提示し、その販売条件に同意できる場合に買い手アカウントが購入申請をする方法が考えられる。また、これに代えて、購入申請とともに買い手アカウントが購入条件として、保証料は売り手アカウントが全額負担すること及びその保証料は所定の金額以上とすることを提示し、その購入条件に同意できる場合に売り手アカウントが購入申請の承諾をするようにしてもよい。なお、保証料の額の同意については、保証料の額を提示するほか、保証料の額に代えてエスクロー事業者を提示するものであってもよい。また、上記に代えて、保証料の支払元、および、支払元の希望する保証料の額は、売り手アカウントと買い手アカウントの一方が決定権を放棄することで、売り手アカウントと買い手アカウントの一方が決定してもよい。
【０１２０】
以下、買い手アカウントが保証料を全額支払う態様について説明するが、以下に限られるものではない。
【０１２１】
ステップＳ８０２において、売り手アカウントおよび／または買い手アカウントは、上記のようにして合意した希望保証料の額を含む事前情報を、コントラクトアカウントを宛先としてブロックチェーンネットワークに対して送信する。事前情報を受信したコントラクトアカウントは、当該事前情報に基づいて、エスクローアカウントの候補を抽出する（Ｓ８０３，Ｓ９０１〜Ｓ９０２）。この具体的方法としては、希望保証料の額で仲介を依頼可能なエスクローアカウントの候補をエスクロー情報ＤＢ３３２から抽出する方法が挙げられる。また、これに加えて、エスクロー情報ＤＢ３３２が有する、エスクローユーザが仲介可能な商品または役務のカテゴリーに関する情報、仲介可能な対価の上限や下限に関する情報、仲介可能な売り手アカウント及び買い手アカウントの信用情報を考慮して、エスクローアカウントの候補をエスクロー情報ＤＢ３３２から抽出してもよい。
【０１２２】
コントラクトアカウントは、このように抽出した候補を、必要に応じて、当該候補の信用度および／または当該候補を選択するのに必要な保証料とともに、売り手アカウントおよび／または買い手アカウントを宛先としてブロックチェーンネットワークに送信する処理を行う（Ｓ８０４，Ｓ９０３）。そして、売り手アカウントおよび／または買い手アカウントは、合意形成プロセスを経て、複数の候補の中からエスクローアカウントを選択する（Ｓ８０５）。この具体的方法としては、一方又は双方のアカウントが希望するエスクローアカウントを提示し、合意可能か判断を行い、合意できない場合には合意できるまでエスクローアカウントの希望を再提示するという通知のやり取りを繰り返す方法が挙げられる。また、上記に代えて、売り手アカウントと買い手アカウントの一方が選択権を放棄することで、売り手アカウントと買い手アカウントの一方がエスクローアカウントを選択してもよいし、保証料の支払元のみエスクローアカウントを選択する選択権を有してもよい。
【０１２３】
なお、ステップ８０１における保証料の額の同意が、保証料の額に代えてエスクロー事業者を同意するものである場合には、ステップＳ８０２〜Ｓ８０５を省略することができる。
【０１２４】
上記のような処理を行うことにより、個々の取引に対して、保証料及びエスクローアカウントが決定される。
【０１２５】
（預託処理）
次に、預託処理の流れを、図８および９を参照しながら説明する。ステップＳ８０６、Ｓ９０４において、買い手アカウントは、買い手アカウントから対価及び保証料をコントラクトアカウントに預託する取引情報を送信し、コントラクトアカウントは当該取引情報を受信する。
【０１２６】
そして、受信した取引情報に基づいて、コントラクトアカウントは対価及び保証料を一時的に預かる預託処理を行う（Ｓ８０７、Ｓ９０５）。例えば、支払いに仮想資産を用いる場合、取引情報は、移動元からコントラクトアカウントへの仮想資産の転移に関する情報であって、移動元となる仮想資産を所有するユーザが所有する暗号鍵（仮想資産の所有権を証明する鍵）により電子署名された情報を含み、かつ、この情報がブロックチェーンネットワーク上に送信されることにより、コントラクトアカウントへ預託が行われる。また、仮想資産以外の資産を用いる場合には、取引情報は、例えば、コントラクトアカウントが他の事業者（サードパーティ）や他の事業部門によって運営されるサーバなどによって構築される外部システム（例えば銀行の口座管理システム）にアクセスできるようにするための情報を含み、かつ、この情報を用いて、外部システムで管理される売り手アカウントまたは買い手アカウントの資産がコントラクトアカウントに移動することにより、コントラクトアカウントへ預託が行われる。なお、外部システムで管理される売り手アカウントまたは買い手アカウントの資産が、他の外部システムが管理するコントラクトアカウントの口座に移動することにより、コントラクトアカウントへ預託を行ってもよい。ただし、対価及び保証料をコントラクトアカウントに預託する処理が行われれば預託方法は上記に限られない。
【０１２７】
そして、ステップＳ８０８、９０６において、コントラクトアカウントは、受信した当該取引情報に基づいて、売り手アカウントに対して取引情報に関する情報を送信する。この際、取引情報処理部３２３２は、商品または役務のカテゴリーや、売り手アカウントおよび買い手アカウントの信用情報に応じて、商品の発送日または到着日あるいは役務の提供日の目安日を出力し、取引情報に関する情報に含めることができる。
【０１２８】
例えば、青果など商品が消費期限を有する場合には、商品の発送日または到着日を早めに設定することで、取引の信頼性を担保することができる。また、売り手アカウントの信用情報が低い場合にも、商品の発送日または到着日を早めに設定することで、取引の信頼性を担保することができる。そのほか、売り手アカウントおよび買い手アカウントの間の取引回数が多く、両者の取引が安定して行われると判断される場合には、商品の発送日または到着日を遅めに設定するようにしてもよい。なお、商品の発送日または到着日あるいは役務の提供日の目安となる情報は、その期限を経過した場合に、進捗確認部が売り手アカウントやエスクローアカウントへ取引状況を確認するための通知を送信することなどにも使用される。
【０１２９】
上記のような処理を行うことにより、個々の取引に対して、対価及び保証料がコントラクトアカウントに預託される。
【０１３０】
（完了通知に関する処理）
ステップ８０９において、売り手アカウントは、商品の発送等の後、対価の対象となる行為を行った旨の完了通知をコントラクトアカウントに対して送信する。ここで、対価の対象となる行為を行った旨の完了通知とは、例えば、対価の対象が商品であれば、商品の発送等に関する通知などをいい、役務であれば、役務の提供等に関する通知などをいう。この際、進捗処理部３２３４は、商品の発送等に関する通知の受信日に応じて、買い手アカウントがコントラクトアカウントに対して商品の到着等の報告をすべき目安日を出力し、商品の発送連絡とともに買い手アカウントに通知してもよい。
【０１３１】
商品の発送等に関する通知の受信後、コントラクト情報処理装置２００ＡのＢＣ情報処理部３２２は、当該通知の日付が、目安とされた商品の発送日等よりも早い場合には、売り手アカウントの信用度を向上させる処理を行うことができる。また、所定期間内、例えば目安とされた商品の発送日等を経過しても、売り手アカウントから商品の発送等に関する通知を受信しなかった場合には、対価及び保証料をコントラクトアカウントから買い手アカウントに移動させる返金処理を行ってもよい。また、返金処理に代えて、エスクローアカウントに取引の状態を確認する通知を送信してもよい。この際、コントラクト情報処理装置２００ＡのＢＣ情報処理部３２２は、売り手アカウントの信用度を低下させる処理を行うことができる。
【０１３２】
（結果通知に関する処理）
ステップ８１０において、商品を受け取った買い手アカウントは、商品又は役務を受けた旨の結果通知をコントラクトアカウントに対して送信する。ここで、商品又は役務を受けた旨の結果通知とは、例えば、対価の対象が商品であれば、商品の到達等に関する通知などをいい、役務であれば、役務の提供を受けたこと等に関する通知などをいう。
【０１３３】
商品の到達等に関する通知の受信後、コントラクト情報処理装置２００ＡのＢＣ情報処理部３２２は、当該通知の日付が目安とされた商品到着の報告日等よりも早い場合には、買い手アカウントの信用度を向上させる処理を行ってもよい。また、買い手アカウントから結果通知を所定期間内に受信しなかった場合に、買い手アカウントに結果通知を送信するよう催促する通知を送信し、エスクローアカウントに取引情報にかかる取引の状態を確認する通知を送信してもよい。
【０１３４】
また、買い手アカウントから結果通知に代えて取引情報にかかる取引に不備があった旨の通知を受信した場合に、コントラクト情報処理装置２００Ａの進捗処理部３２３４は、不備があったことをエスクローアカウントに対して証明するよう依頼する通知を買い手アカウントに送信し、エスクローアカウントから不備の証明結果を受信してもよい。
【０１３５】
エスクローアカウントは、取引の状況を整理し、取引情報に基づいて取引に不備が認められない場合には通常の決済処理をする旨をコントラクトアカウントに送信し、取引に不備が認められる場合には返金及び返品処理あるいは減額処理をする旨をエスクローアカウントに送信する。なお、エスクローアカウントが行う取引の不備に関する決定プロセスは、売り手アカウントおよび買い手アカウントの合意のもと進められ、各アカウント間における通知のやり取り及び不備の有無にかかわる証明はブロックチェーンネットワークを介して行うことができる。これにより、取引経緯がＢＣ情報ＤＢ３３１に保存される。
【０１３６】
（決済処理）
ステップ８１１において、コントラクトアカウントは、対価を預託した買い手アカウントから商品又は役務を受けた旨の結果通知を受信した場合に、対価をコントラクトアカウントから売り手アカウントに移動させ、保証料をコントラクトアカウントからエスクローアカウントに移動させる決済処理を行う。
【０１３７】
なお、売り手アカウントから商品の発送等の通知を一定期間受信しなかった場合には、商品等の授受が生じていないことから、預託した対価及び保証料をコントラクトアカウントから買い手アカウントに払い戻す決済処理を行うことができる。一方で、商品の発送等の通知を受信した後に取引に不備が生じた場合であって、エスクローアカウントによる仲介が行われた場合には、取引の成否にかかわらず、保証料はエスクローアカウントに移動させる決済処理を行うことができる。なお、商品の発送等の通知を受信した後に取引に不備が生じる場合としては、例えば、買い手アカウントから商品の到着に関する通知を一定期間以上受信していない場合や、買い手アカウントから到着した商品に不備がある旨の通知を受信した場合などが挙げられる。
【０１３８】
これにより、コントラクトアカウントに商品の対価を預託し、所定条件を満たした場合に、預託した対価を売り手アカウントに対して支払うことによる商品取引に対するエスクローに加え、保証料についてもコントラクトアカウントに預託し、所定条件を満たした場合に、預託した保証料をエスクローアカウントに対して支払うことで仲介業務に対するエスクローを、併せて行うことができる。そのため、売り手アカウントおよび買い手アカウントの取引の安全性を担保すると共に、エスクローアカウントの仲介業務の信頼性をも担保することができる。
【０１３９】
＜＜第１実施例＞＞
続いて、第１実施形態の第１実施例について説明する。第１実施形態の第１実施例は、エスクローアカウントおよび保証料を決定するための処理において、売り手アカウントおよび買い手アカウントの双方が所定の割合で保証料を支払うことを合意し、預託処理において、売り手アカウントおよび／または買い手アカウントが、売り手アカウントおよび買い手アカウントの双方から保証料をコントラクトアカウントに預託する取引情報を送信し、コントラクトアカウントは当該取引情報を受信する実施例である。
【０１４０】
以下の説明において、第１実施形態と同様の機能構成については同一の符号を付すと共に、説明を省略する。また、第１実施形態と同様の作用および効果についても、説明を省略する。以下、第１実施形態との相違点を中心に説明する。
【０１４１】
この第１実施例では、売り手アカウントおよび買い手アカウントの双方が所定の割合で保証料を支払うこととなり、仮に、商品の発送等の通知を受信した後に取引に不備が生じた場合であって、エスクローアカウントによる仲介が行われた場合には、取引の成否にかかわらず、双方が預託した保証料がエスクローアカウントに支払われることになる。
【０１４２】
＜＜第１実施例の効果＞＞
売り手アカウントおよび買い手アカウントの一方が保証料を預託する場合、他方は取引に不備があったとしても保証料を取られない。このような場合と比較して、かかる第１実施例によれば、売り手アカウントおよび買い手アカウントの双方に保証料を預託させることにより、取引に不備が生じないように動機付けることができるほか、仮に取引に不備が生じた場合であっても、自己の不利とならぬよう売り手アカウントおよび買い手アカウントがエスクローアカウントの仲介に協力的になることが期待される。これにより、より誠実な取引システムを実現することができる。
【０１４３】
＜第１実施例の機能構成＞
この第１実施例における各情報処理装置２００Ａ〜２００Ｄの機能構成は、第１実施形態と同様とすることができる。
【０１４４】
＜第１実施例の動作処理＞
図１０を参照し、第１実施例に係る情報処理装置の処理について説明する。図１０は、第１実施例における通信システム１が行う処理を示すシーケンス図の一例を示す。なお、以下で説明する処理手順は一例に過ぎず、各処理は、本開示の技術思想の範囲内において可能な限り変更されてよく、また、適宜、ステップの省略、置換、および追加が可能である。
【０１４５】
この第１実施例における動作処理は、ステップＳ８０６、Ｓ１００６において、売り手アカウントおよび／または買い手アカウントが送信した、売り手アカウントおよび買い手アカウントの双方から保証料をコントラクトアカウントに預託する取引情報をコントラクトアカウントが受信するという点以外は、第１実施形態と同様とすることができる。
【０１４６】
＜＜第２実施例＞＞
続いて、第１実施形態の第２実施例について説明する。第１実施形態の第２実施例は、エスクローアカウントおよび保証料を決定するための処理において、コントラクトアカウントが、抽出したエスクローアカウントの候補に対して、事前情報に関する情報を送信し、エスクローユーザが仲介する取引を選択する実施例である。
【０１４７】
以下の説明において、第１実施形態と同様の機能構成については同一の符号を付すと共に、説明を省略する。また、第１実施形態と同様の作用および効果についても、説明を省略する。以下、第１実施形態との相違点を中心に説明する。
【０１４８】
＜＜第２実施例の効果＞＞
かかる第２実施例によれば、エスクローユーザが仲介する取引を選択するようにすることで、エスクローユーザからすればより積極的に仲介ビジネスを展開することができる。例えば、エスクローユーザが仲介する取引を選択するようにすることで、エスクローユーザは得意な製品カテゴリーの仲介に特化することが可能となり、仲介業務のノウハウを蓄積することができる。このようなエスクローユーザの専門化は、売り手ユーザ及び買い手ユーザの取引のより一層の円滑化にも寄与し得る。
【０１４９】
＜第２実施例の機能構成＞
この第２実施例における各情報処理装置２００Ａ〜２００Ｄの機能構成は、第２実施形態と同様とすることができる。
【０１５０】
＜第２実施例の動作処理＞
図１１を参照し、第２実施例に係る情報処理装置の処理について説明する。図１１は、第２実施例における通信システム１が行う処理を示すシーケンス図の一例を示す。なお、以下で説明する処理手順は一例に過ぎず、各処理は、本開示の技術思想の範囲内において可能な限り変更されてよく、また、適宜、ステップの省略、置換、および追加が可能である。
【０１５１】
この第２実施例における動作処理は、ステップＳ１１０４において、抽出したエスクローアカウントの候補に対して、アカウントへ事前情報に関する情報を送信する処理を行い、各候補から取引の仲介を希望する旨の通知を受信する処理を行い、売り手アカウントおよび／または買い手アカウントに仲介を希望する候補のリストを送信するという点以外は、第１実施形態と同様とすることができる。
【０１５２】
なお、エスクロー情報処理装置２００Ｄの仲介情報ＤＢは、コントラクトアカウントから受信した事前情報を記憶する管理テーブルを有していてもよい。この場合、エスクローユーザは、管理テーブルに記憶される事前情報の中から仲介を希望するものを選択することができる。
【０１５３】
なお、上述したとおり、本発明は、上記の実施形態及び実施例に限定されるものではなく、その要旨を逸脱しない範囲内において様々な変形が可能である。すなわち、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、秘密鍵に代えて共通鍵を用いてもよいし、ブロックチェーンネットワークは、ブロックチェーンに関する情報をノード間で分散共有するネットワークであれば、必ずしもその通信手段がＰ２Ｐ通信プロトコルに従う必要はない。
【０１５４】
また、コントラクト情報処理装置２００Ａが行う各処理は、コントラクトコードに基づいて、すなわちスマートコントラクトにより実行するものに限られず、同様の処理をブロックチェーンネットワークに参加するユーザが有する情報処理装置が代行してもよい。この場合、コントラクト情報処理装置２００Ａが行う各処理を代行する情報処理装置及び／又はその情報処理装置に対応付けられるユーザアカウントは、例えば、これまでの取引履歴等に基づく信用情報に基づいて、売り手アカウント、買い手アカウント、及びエスクローアカウントのなかから選出することができる。また、この場合、保証料または対価に応じた報酬が上述したスマートコントラクトと同様の処理を実行するユーザに支払われても良い。
【符号の説明】
【０１５５】
１…通信システム、４…エスクロー、１１０…サーバ、１１０Ａ…サーバ、１１０Ｂ…サーバ、１２０…端末、１２０Ａ…端末、１２０Ｂ…端末、１２０Ｃ…端末、１２０Ｘ…端末、１３０…ネットワーク、２００…情報処理装置、２００Ａ…第１情報処理装置、２００Ｂ…第２情報処理装置、２００Ｃ…第３情報処理装置、２００Ｄ…第４情報処理装置、２０１…プロセッサ、２０２…メモリ、２０３…ストレージ、２０４…入出力インタフェース（入出力Ｉ／Ｆ）、２０５…通信インタフェース（通信Ｉ／Ｆ）、３１１…入出力Ｉ／Ｆ、３１２…通信Ｉ／Ｆ、３２０…制御部、３２１…受信部、３２２…情報処理部、３２３…コントラクト処理部、３２３１…事前情報処理部、３２３２…取引情報処理部、３２３３…決済処理部、３２３４…進捗処理部、３２４…送信部、３３０…記憶部、３３１…ＢＣ情報ＤＢ、３３２…エスクロー情報ＤＢ、３３３…プログラム、５１１…入出力Ｉ／Ｆ、５１２…通信Ｉ／Ｆ、５２０…制御部、５２１…販売部、５２２…受信部、５２３…送信部、５３０…記憶部、５３１…商品情報ＤＢ、５３２…ＢＣ情報ＤＢ、５３３…プログラム、６１１…入出力Ｉ／Ｆ、６１２…通信Ｉ／Ｆ、６２０…制御部、６２１…購入部、６２２…受信部、６２３…送信部、６３０…記憶部、６３１…購入情報ＤＢ、６３２…ＢＣ情報ＤＢ、６３３…プログラム、７１１…入出力Ｉ／Ｆ、７１２…通信Ｉ／Ｆ、７２０…制御部、７２１…仲介条件登録部、７２２…受信部、７２３…送信部、７２４…送信部、７３０…記憶部、７３１…仲介情報ＤＢ、７３２…ＢＣ情報ＤＢ、７３３…プログラム
【図１】
2020053056.tif 000003
【図２】
2020053056.tif 000004
【図３】
2020053056.tif 000005
【図４】
2020053056.tif 000006
【図５】
2020053056.tif 000007
【図６】
2020053056.tif 000008
【図７】
2020053056.tif 000009
【図８】
2020053056.tif 000010
【図９】
2020053056.tif 000011
【図１０】
2020053056.tif 000012
【図１１】
2020053056.tif 000013