(57)【要約】      （修正有）【課題】ビジネスプロセスシステム、データ処理方法及び装置を提供する。【解決手段】システムは、ネットワーク接続の管理サーバ１０４と、分散型ストレージクラスタ１０５と、コンセンサスノード及び少なくとも１つの参加者ノード１０６〜１０８及びコンセンサスノード１０９から構成するブロックチェーンネットワークと、を備える。管理サーバを利用して管理を集約して行うことにより、オフチェーンデータを分散型ストレージクラスタに記憶し、異なるプロジェクトに対して各段階での参加者を定義して、同一プロジェクトの同一段階での参加者が同じオンチェーンデータ及びオフチェーンデータを共有する。これにより、ビジネスプロセスにおけるプロジェクトの動的カスタマイズ可能な段階管理をサポートし、各階段のオンチェーンデータと参加者とを厳密に分割して管理するとともに、オンチェーン及びオフチェーンのビジネスデータの連動管理をサポートする。【選択図】図１
2020144838.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムであって、
前記参加者ノードは、取組みすべきデータと、参加プロジェクト識別子と、参加段階識別子を含む第１取組み要求を受信したことに応答して、前記第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として前記管理サーバに送信するように、構成され、
前記管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、前記取組みすべきデータを前記分散型ストレージクラスタに記憶し、前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索し、検索された各参加者情報における参加者ノード識別子を目標参加者ノード識別子集合として決定し、前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子及び参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信し、且つ前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成され、
前記コンセンサスノードは、前記管理サーバが送信した第３取組み要求を受信したことに応答して、受信した第３取組み要求をローカル取組み要求バッファプールに記憶し、予め設定されたコンセンサスアルゴリズムに従って、前記ローカル取組み要求バッファプールから取組み要求を選択し、選択された取組み要求に対して、選択された取組み要求における目標参加者ノード識別子集合を除くデータを第４取組み要求として、選択された取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信するように、構成され、
前記参加者ノードは、前記コンセンサスノードが送信した第４取組み要求を受信したことに応答して、受信した第４取組み要求をローカルブロックチェーンに繋げるように、構成されるビジネスプロセスシステム。
【請求項２】
前記管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答するように構成されることは、
前記管理サーバは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定するように、構成されることを含む請求項１に記載のシステム。
【請求項３】
前記管理サーバは、確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を分散型ストレージサーバに記憶し、且つ前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定し、前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信し、且つ前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成される請求項２に記載のシステム。
【請求項４】
前記参加者ノードは、端末が送信したアクセスすべきオンチェーンデータ識別子を含むオンチェーンアクセス要求を受信したに応答して、ローカルブロックチェーンにおいて前記アクセスすべきオンチェーンデータ識別子に対応するデータを検索し、且つ検索されたデータを前記端末に送信するように、構成される請求項３に記載のシステム。
【請求項５】
前記管理サーバは、端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信するように、構成される請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理方法であって、
参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを前記分散型ストレージクラスタに記憶することと、
前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索することと、
検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、
前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信することと、
前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録することと、を含むビジネスデータ処理方法。
【請求項７】
前記参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、
参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することと、を含む請求項６に記載の方法。
【請求項８】
確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を前記分散型ストレージサーバに記憶することと、
前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、
前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信することと、
前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録することをさらに含む請求項７に記載の方法。
【請求項９】
端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信することと、をさらに含む請求項６〜８のいずれか１項に記載の方法。
【請求項１０】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理装置であって、
参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、前記取組みすべきデータを前記分散型ストレージクラスタに記憶するように構成される第１記憶手段と、
前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索するように構成される検索手段と、
検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第１目標参加者決定手段と、
前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信するように構成される第１送信手段と、
前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第１記録手段と、を備えるビジネスデータ処理装置。
【請求項１１】
前記参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、
参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することとを含む請求項１０に記載の装置。
【請求項１２】
確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を前記分散型ストレージサーバに記憶するように構成される第２記憶手段と、
前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第２目標参加者決定手段と、
前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信するように構成される第２送信手段と、
前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第２記録手段をさらに備える請求項１１に記載の装置。
【請求項１３】
端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定するように構成される要求参加者決定手段と、
肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信するように構成される第３送信手段と、をさらに備える請求項１０〜１２のいずれか１項に記載の装置。
【請求項１４】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムが記憶されている記憶装置と、
前記１つまたは複数のプログラムを前記１つまたは複数のプロセッサに実行させると、請求項６〜９のいずれか１項に記載の方法を１つまたは複数のプロセッサに実現させる、サーバ。
【請求項１５】
コンピュータプログラムが記憶されているコンピュータ可読媒体であって、前記コンピュータプログラムが１つまたは複数のプロセッサにより実行されると、請求項６〜９のいずれか１項に記載の方法を実現させる、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施例は、コンピュータ技術分野に関し、具体的にはビジネスプロセスシステム、ビジネスデータ処理方法及び装置に関する。
【背景技術】
【０００２】
ブロックチェーン技術とは、グローバルネットワークにおいて合意された順序でデータブロックを順次に接続してなる１種類のチェーンデータ構造であって、暗号化方式でデータチェーンの改ざん不可能性及び偽造不可能性を保証することにより、グローバルネットワークにおいて一致する分散型台帳を実現するものである。
【０００３】
ブロックチェーンは、既存のビジネスプロセスにおけるビジネスプロセス（例えば、資産証券化ビジネスプロセス）に参加する各参加者（例えば、資産の所有者、法律事務所、資産監査機関、資産取引機関）がビジネスプロセスにおける関連データを信頼可能に記録することを実現することができる。ビジネスプロセスの複数の段階において、ブロックチェーン技術の活用によりビジネスデータの真正性を保証することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願の実施例はビジネスプロセスシステム、サービスデータ処理方法及び装置を提案する。
【課題を解決するための手段】
【０００５】
第１態様では、本願の実施例は、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムであって、参加者ノードは、取組みすべきデータと、参加プロジェクト識別子と、参加段階識別子を含む第１取組み要求を受信したことに応答して、第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として管理サーバに送信するように、構成され、管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶し、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索し、検索された各参加者情報における参加者ノード識別子を目標参加者ノード識別子集合として決定し、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子及び参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信し、且つ分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成され、コンセンサスノードは、管理サーバが送信した第３取組み要求を受信したことに応答して、受信した第３取組み要求をローカル取組み要求バッファプールに記憶し、予め設定されたコンセンサスアルゴリズムに従って、ローカル取組み要求バッファプールから取組み要求を選択し、選択された取組み要求に対して、選択された取組み要求における目標参加者ノード識別子集合を除くデータを第３取組み要求として、選択された取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信するように、構成され、参加者ノードは、コンセンサスノードが送信した第４取組み要求を受信したことに応答して、受信した第４取組み要求をローカルブロックチェーンに繋げるがるように、構成されるビジネスプロセスシステムを提供する。
【０００６】
いくつかの実施例では、管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答するように構成されることは、管理サーバは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定するように、構成されることを含む。
【０００７】
いくつかの実施例では、管理サーバは、確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、確立すべきプロジェクト情報を分散型ストレージサーバに記憶し、且つ確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定し、確立すべきプロジェクト情報のダイジェスト情報及び目標参加者ノード識別子集合を第３取組み要求としてコンセンサスノードに送信し、且つ分散型ストレージクラスタに記憶された確立すべきプロジェクト情報とコンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成される。
【０００８】
いくつかの実施形態では、参加者ノードは、端末が送信したアクセスすべきオンチェーンデータ識別子を含むオンチェーンアクセス要求を受信したに応答して、ローカルブロックチェーンにおいてアクセスすべきオンチェーンデータ識別子に対応するデータを検索し、且つ検索されたデータを端末に送信するように、構成される。
【０００９】
いくつかの実施形態では、管理サーバは、端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、分散型ストレージクラスタでアクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを端末に送信するように、構成される。
【００１０】
第２態様では、本出願の実施例は、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理方法であって、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶することと、分散型ストレージクラスタで受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索することと、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信することと、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録することを含むビジネスデータ処理方法を提供する。
【００１１】
いくつかの実施例では、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させたと判定することとを含む。
【００１２】
いくつかの実施例において、該方法は、確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、確立すべきプロジェクト情報を分散型ストレージサーバに記憶することと、確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、確立すべきプロジェクト情報のダイジェスト情報及び目標参加者ノード識別子集合を第３取組み要求としてコンセンサスノードに送信することと、分散型ストレージクラスタに記憶された確立すべきプロジェクト情報とコンセンサスノードに送信された第３取組み要求との対応関係を記録することをさらに含む。
【００１３】
いくつかの実施例において、該方法は、端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、肯定に判定したことに応答して、分散型ストレージクラスタでアクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを端末に送信することとをさらに含む。
【００１４】
第３態様では、本出願の実施例は、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理装置であって、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶するように構成される第１記憶手段と、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索するように構成される検索手段と、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第１目標参加者決定手段と、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信するように構成される第１送信手段と、分散型ストレージクラスタに記憶された取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第１記録手段とを備えるビジネスデータ処理装置を提供する。
【００１５】
いくつかの実施例では、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することとを含む。
【００１６】
いくつかの実施例では、該装置は確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、確立すべきプロジェクト情報を分散型ストレージサーバに記憶するように構成される第２記憶手段と、確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第２目標参加者決定手段と、確立すべきプロジェクト情報のダイジェスト情報及び目標参加者ノード識別子集合を第３取組み要求としてコンセンサスノードに送信するように構成される第２送信手段と、分散型ストレージクラスタに記憶された確立すべきプロジェクト情報とコンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第２記録手段をさらに備える。
【００１７】
いくつかの実施例では、該装置は端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定するように構成される要求参加者決定手段と、肯定に判定したことに応答して、分散型ストレージクラスタでアクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを端末に送信するように構成される第３送信手段とをさらに備える。
【００１８】
第４態様では、本出願の実施例は、１つ又は複数のプロセッサと、１つ又は複数のプログラムが記憶されている記憶装置と、１つまたは複数のプログラムを１つまたは複数のプロセッサに実行させると、第２態様のいずれか１つの実施例に記載の方法を１つまたは複数のプロセッサに実現させる、サーバを提供する。
【００１９】
第５態様では、本願の実施例は、コンピュータプログラムが記憶されているコンピュータ可読記憶媒体であって、このコンピュータプログラムが１つまたは複数のプロセッサにより実行されると、上記第１態様のいずれか１つの実施例に記載の方法を実現させるコンピュータ可読記憶媒体を提供する。
【発明の効果】
【００２０】
現在、ブロックチェーンは、ビジネスプロセスデータ管理において、ビジネスプロセスにおける異なるプロジェクトの異なる段階の異なる参加者が提供するビジネスデータの全てを取り組むことが多く、このように、ビジネスプロセスにおける異なるプロジェクトの異なる段階の参加者がいずれも同じデータを共有し、具体的なプロジェクト、プロジェクトにおける異なる段階の参加者を区別せず、技術的解決手段の移行性及び拡張性が強くなくなってしまう。また、ビジネスプロセスデータのオンチェーンデータとオフチェーンデータを関連付けて記憶することも実現されていない。
【００２１】
本願の実施例は、管理サーバを利用して管理を集約して行うことにより、オフチェーンデータを分散型ストレージクラスタに記憶し、そして、異なるプロジェクトに対して各段階での参加者を定義して、同一プロジェクトの同一段階での参加者が同じオンチェーンデータ及びオフチェーンデータを共有するビジネスプロセスシステム、サービスデータ処理方法及び装置を提供する。これにより、ブロックチェーンデータに対する参加者のトラステッドアクセスを解決し、ビジネスプロセスにおけるプロジェクトの動的カスタマイズ可能な段階管理をサポートし、各階段のオンチェーンデータと参加者とを厳密に分割して管理するとともに、オンチェーン及びオフチェーンのビジネスデータの連動管理をサポートする。
【図面の簡単な説明】
【００２２】
本願の他の特徴、目的および利点は、以下の図面を参照して説明される非限定的な実施例を読むことによって、より明らかになる。
【図１】本願の一実施例を適用可能なシステム構成の一例を示す図である。
【図２】本願のビジネスプロセスシステムにかかる一実施例のタイミングチャートである。
【図３】本願のビジネスプロセスシステムにかかる別の実施例のタイミングチャートである。
【図４】本願のデータ処理方法にかかる一実施例のフローチャートである。
【図５】本願のデータ処理装置にかかる一実施例の構成概略図である。
【図６】本願の実施例のサーバを実現するのに適したコンピュータシステムの構成概略図である。
【発明を実施するための形態】
【００２３】
以下、図面及び実施例を参照しながら本願をさらに詳細に説明する。本明細書に記載された具体的な実施例は、単に本発明を説明するためのものであり、本発明を限定するものではないことが理解されるべきである。なお、説明の便宜上、図面には、かかる発明に関連する部分のみが示されている。
【００２４】
なお、矛盾しない場合に、本願における実施例及び実施例における特徴は互いに組み合わせることができる。以下、図面及び実施例を参照しながら本願を詳細に説明する。
【００２５】
図１は、本願にかかるビジネスプロセスシステムを適用可能な実施例のシステム構成１００の一例を示す。
【００２６】
図１に示すように、システム構成１００は、参加者端末１０１、１０２、１０３と、管理サーバ１０４と、分散型ストレージクラスタ１０５と、参加者端末１０１に対応する参加者ノード１０６と、参加者端末１０２に対応する参加者ノード１０７と、参加者端末１０３に対応する参加者ノード１０８と、コンセンサスノード１０９と、ネットワーク１１０とを含むことができる。ネットワーク１１０は、参加者端末１０１、１０２、１０３と、管理サーバ１０４と、分散型ストレージクラスタ１０５と、参加者ノード１０６、１０７、１０８と、コンセンサスノード１０９との間で通信リンクの媒体を提供するために使用される。ネットワーク１１０は、例えば、有線や無線通信リンク、または光ファイバケーブルなどの様々な接続タイプを含むことができる。ここで、参加者ノード１０６、１０７、１０８及びコンセンサスノード１０９からブロックチェーンネットワークを構成しており、同盟チェーンとも呼ばれる。
【００２７】
ユーザは、参加者１０１、１０２、１０３を使用して、ネットワーク１１０を介して管理サーバ１０４と対話して、メッセージなどを送受信することができる。参加者端末１０１、１０２、１０３には、例えばソーシャルネットワーキングウェブサイト管理アプリケーション、ショッピングウェブサイト管理アプリケーション、ウェブページブラウザアプリケーション、ショッピングアプリケーション、検索アプリケーション、インスタントメッセージングツール、メールボックスクライアント、ソーシャルプラットフォームソフトウェアなどの各種のクライアントアプリケーションがインストールされることができる。
【００２８】
ユーザは、参加者端末１０１を使用してネットワーク１１０を介して参加者ノード１０６と対話したり、参加者端末１０２を使用してネットワーク１１０を介して参加者ノード１０７と対話したり、参加者端末１０３を使用してネットワーク１１０を介して参加者ノード１０８と対話したりすることができる。
【００２９】
参加者端末１０１、１０２、１０３は、ハードウェアであってもよいし、ソフトウェアであってもよい。参加者端末１０１、１０２、１０３がハードウェアである場合、表示パネルを有する様々な電子デバイスであってもよく、スマートフォン、タブレット型コンピュータ、ラップトップコンピュータ及びデスクトップコンピュータなどを含むが、これらに限定されない。参加者端末１０１、１０２、１０３がソフトウェアである場合、上記例示された電子デバイスにインストールされることができる。また、複数のソフトウェアまたはソフトウェアモジュール（例えばビジネスプロセスサービスを提供するために使用される複数のソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここでは具体的に限定されるものではない。
【００３０】
管理サーバ１０４は、例えば、参加者端末１０１、１０２、１０３が送信したデータ処理要求に対してサポートを提供する管理サーバのような様々のサービスを提供するサーバであってもよい。管理サーバは、受信したデータ取組み要求やデータアクセス要求などのデータへの分析などの処理を行い、処理結果（例えばデータの取組み結果やアクセスされたデータ）を参加者端末にフィードバックすることができる。
【００３１】
なお、管理サーバ１０４は、ハードウェアであってもよいし、ソフトウェアであってもよい。管理サーバ１０４はハードウェアである場合、複数のサーバから構成される分散型サーバクラスタとして実現されてもよく、単一のサーバとして実現されてもよい。管理サーバ１０４がソフトウェアである場合、複数のソフトウェアまたはソフトウェアモジュール（例えばデータ管理サービスを提供するために使用される複数のソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここでは具体的に限定されるものではない。
【００３２】
分散型ストレージクラスタ１０５は、例えば、管理サーバ１０４が送信したデータ操作要求に対してサポートを提供する分散型データベースサーバクラスタのようなデータの分散型ストレージ、削除、修正、検索などのサービスを提供するサーバクラスタであってもよい。分散型ストレージクラスタ１０５は、受信したデータ操作要求などのデータへの分析などの処理を行い、処理結果（例えばデータ操作結果）を管理サーバ１０４にフィードバックすることができる。
【００３３】
なお、分散型ストレージクラスタ１０５は、ハードウェアであってもよいし、ソフトウェアであってもよい。分散型ストレージクラスタ１０５はハードウェアである場合、複数のサーバから構成される分散型サーバクラスタとして実現されてもよく、単一のサーバとして実現されてもよい。分散型ストレージクラスタ１０５がソフトウェアである場合、複数のソフトウェアまたはソフトウェアモジュール（例えば分散型データサービスを提供するために使用される複数のソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここでは具体的に限定されるものではない。
【００３４】
参加者ノード１０６、１０７、１０８は、ブロックチェーンにおけるデータブロックの生成及び記憶を提供するとともに、ブロックチェーンデータ検索サービスを提供する電子デバイスとすることができる。例えば、コンセンサスノード１０９から送信された取組みすべきデータのダイジェスト情報及び上記取組みすべきデータを送信する対応の参加者ノードの参加者ノード識別子に対してブロックを生成し、生成されたブロックをローカルブロックチェーンに繋げる。
【００３５】
参加者ノード１０６、１０７、１０８は、ハードウェアであってもよいし、ソフトウェアであってもよい。参加者ノード１０６、１０７、１０８はハードウェアである場合、複数のサーバから構成される分散型サーバクラスタとして実現されてもよく、単一のサーバとして実現されてもよい。参加者ノード１０６、１０７、１０８がソフトウェアである場合には、複数のソフトウェアまたはソフトウェアモジュール（例えばブロックチェーンサービスを提供するために使用される複数のソフトウェアまたはソフトウェアモジュール）として実現されてもよく、単一のソフトウェアまたはソフトウェアモジュールとして実現されてもよい。ここでは具体的に限定されるものではない。
【００３６】
コンセンサスノード１０９は、ブロックチェーンでのコンセンサスサービスを提供することができる。例えば、管理サーバから受信したデータ取組み要求をバッファリングし、予め設定されたコンセンサスアルゴリズムに従ってデータ取組み要求を選択して対応の参加者ノードに送信することにより、データの取組み操作を実行する。
【００３７】
なお、本願の実施例が提供するデータ処理方法は、一般的に管理サーバ１０４によって実行され、それに応じて、ブロックチェーンに基づくデータ処理装置は、一般的に管理サーバ１０４に設置される。
【００３８】
図１の参加者端末、管理サーバ、分散型ストレージクラスタ、参加者ノード、コンセンサスノードおよびネットワークの数は単なる例示であることが理解されるべきである。実施のニーズに応じて、任意の数の参加者端末、管理サーバ、分散型ストレージクラスタ、参加者ノード、コンセンサスノード及びネットワークを有することができる。
【００３９】
次に、図２を参照すると、本願のビジネスプロセスシステムにかかる一実施形態のタイミング２００が示される。
【００４０】
本願の実施例におけるビジネスプロセスシステムは、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えることができる。
【００４１】
図２に示すように、本願のビジネスプロセスシステムにかかる一実施例のタイミング２００は、ステップ２０１〜ステップ２１０を含むことができる。
【００４２】
ステップ２０１において、参加者ノードは、第１取組み要求を受信したことに応答して、第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として管理サーバに送信する。
【００４３】
本実施例では、参加者ノードは、取組みすべきデータと、参加プロジェクト識別子と、参加段階識別子を含む第１取組み要求を受信した場合に、受信した第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として管理サーバに送信することができる。
【００４４】
ここで、取組みすべきデータは、該ビジネスプロセスシステムが適用される各種のビジネスプロセスに関連する各種のデータであってもよい。例えば、該ビジネスプロセスシステムが資産証券化プロセスシステムに適用される場合に、取組みすべきデータは、資産証券化プロジェクトのプロジェクト情報、資産保有者の資産情報（例えば、不動産情報や車両情報など）、法律事務所の弁護士公文書、監査機関の監査結果、公証人機関の公正結果、資産取引機関の取引記録などであってもよい。
【００４５】
ここで、第１取組み要求における参加プロジェクト識別子は、参加者ノードに対応する参加者が参加するプロジェクトのプロジェクト識別子であってもよい。第１取組み要求における参加階段識別子は、参加者ノードに対応する参加者が参加するプロジェクトの階段の階段識別子であってもよい。
【００４６】
本実施例では、各参加者は、特定のプロジェクトの複数の段階のうちの少なくとも１つに参加することができる。言い換えれば、本実施例では、ユーザは、ビジネスプロセスのプロジェクトをカスタマイズすることができ、各プロジェクトは、少なくとも１つの段階を含むことができ、各段階は、その段階に参加する少なくとも１つの参加者をカスタマイズすることができる。
【００４７】
ここで、第１取組み要求は、参加者端末がユーザの入力を受信して上記参加者ノードに送信するものであってもよい。もちろん、第１取組み要求は、参加者ノードがユーザの入力を直接受信するものであってもよい。
【００４８】
ステップ２０２において、管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶する。
【００４９】
本実施例では、管理サーバは、参加者ノードから送信した第２取組み要求を受信した場合に、受信した第２取組み要求を検証チェックすることができる。検証チェックに合格すると、受信した第２取組み要求における取組みすべきデータを分散型ストレージクラスタに記憶する。
【００５０】
本実施例のいくつかの選択可能な実施形態では、管理サーバは、受信した第２取組み要求における参加者認証情報を検証チェックして合格させた場合に、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することができる。
【００５１】
本実施例のいくつかの選択可能な実施形態では、管理サーバは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させた場合に、分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定すると、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することができる。すなわち、分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあると、受信した参加者認証情報に対応する参加者が、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階に参加したことを示し、つまり、受信した参加者認証情報を送信する参加者が、参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階に参加することにより、受信した第２取組み要求を検証チェックして合格させると決定することができる。
【００５２】
ここで、参加者ノードの参加者認証情報は、様々な態様の参加者ノードを示す識別情報及び対応の認証情報であってもよい。例えば、参加者ノードの参加者認証情報は、参加者識別子と参加者パスワードとを含むことができる。また、例えば、参加者の参加者認証情報は、管理サーバが発行した参加者の与信デジタル証明書を含んでもよい。なお、管理サーバは、ローカル又は分散型ストレージクラスタから各参加者の認証後の参加者認証情報を取得し、取得された認証後の参加者認証情報に基づいて参加者ノードの認証情報を検証チェックすることができる。
【００５３】
ステップ２０３において、管理サーバは、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索する。
【００５４】
本実施例では、分散型ストレージクラスタには、プロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する各プロジェクトのプロジェクト情報が予めに記憶されていることができる。このように、管理サーバは、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索することができる。
【００５５】
ステップ２０４において、管理サーバは、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定する。
【００５６】
本実施例では、管理サーバは、ステップ２０３で検索された各参加者情報における参加者ノード識別子を目標参加者ノード識別子集合として決定することができる。
【００５７】
ステップ２０５において、管理サーバは、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信する。
【００５８】
本実施例では、管理サーバは、まず様々なダイジェスト生成方法を利用して、ステップ２０２で参加者ノードから受信した第２取組み要求における取組みすべきデータのダイジェスト情報を生成することができる。例えば、ダイジェスト生成方法は、ＭＤ５メッセージダイジェストアルゴリズム（ＭＤ５Ｍｅｓｓａｇｅ−Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ）やＳＨＡ２５６アルゴリズムなどを含むが、これらに限定されない。次に、管理サーバは、生成されたダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、ステップ２０４で決定された目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信することができる。
【００５９】
ステップ２０６において、管理サーバは、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録する。
【００６０】
本実施例では、管理サーバには、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係が記録されることにより、管理サーバは、オンチェーンデータとオフチェーンデータとの関連インタラクションを実現することができる。
【００６１】
オンチェーンの各参加者ノードの空間が限られ、オンチェーンの記憶空間を節約するために、取組みすべきデータの生データがオフチェーンの分散型ストレージクラスタに記憶され、取組みすべきデータのダイジェスト情報が生データに対して記憶空間のニーズを大幅に減少させるので、取組みすべきデータのダイジェスト情報をオンチェーンの各参加者ノードに記憶することにより、オンチェーンの記憶空間を節約することができる。しかし、参加者が取り込まれたダイジェスト情報に対応する取組みすべきデータの生データにアクセスすることを希望することがあり、前記生データにアクセスすることを可能にするために、管理サーバに記録された前記対応関係により、オンチェーンデータ及びオフチェーンデータの関連インタラクションを実現できる。
【００６２】
ステップ２０７において、コンセンサスノードは、管理サーバが送信した第３取組み要求を受信したことに応答して、受信した第３取組み要求をローカル取組み要求バッファプールに記憶する。
【００６３】
ステップ２０８において、コンセンサスノードは、予め設定されたコンセンサスアルゴリズムに従って、ローカル取組み要求バッファプールから取組み要求を選択する。
【００６４】
本実施例では、予め設定されたコンセンサスアルゴリズムは、コンセンサスノードのローカルに記憶された取組み要求バッファプールにおける取組み要求をソートして条件に合致する取組み要求を選択するために用いられる。例えば、取組み要求が取組み要求バッファプールに記憶されるタイミングに応じてソートして、記憶タイミングが最も早い第１所定数の取組み要求を選択することができる。また、例えば、取組み要求バッファプールにおける取組み要求に必要な占有記憶空間の大きさに応じてソートして、その後に必要な記憶空間の大きさ全体が予め設定された記憶空間の範囲内にある複数の取組み要求を選択してもよい。
【００６５】
ステップ２０９において、コンセンサスノードは、選択された取組み要求に対して、選択された取組み要求における目標参加者ノード識別子集合を除くデータを第４取組み要求として、選択された取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信する。
【００６６】
本実施例では、コンセンサスノードは、選択された各取組み要求に対して、まず該取組み要求における目標参加者ノード識別子集合を除くデータを第４取組み要求として取得し、次に上記第４取組み要求を該取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信することができる。
【００６７】
ステップ２１０、参加者ノードは、コンセンサスノードが送信した第４取組み要求を受信したことに応答して、受信した第４取組み要求をローカルブロックチェーンに繋げる。
【００６８】
本実施例では、参加者ノードは、コンセンサスノードが送信した第４取組み要求を受信した場合に、受信した第４取組み要求に対してブロックを生成し、生成されたブロックをローカルブロックチェーンに繋げることができる。
【００６９】
ここで、どのようにブロックを生成するかは現在で広く研究され応用されている従来技術であり、ここでは詳細な説明を省略する。例えば、まずマークルツリー（Ｍｅｒｋｌｅ  Ｔｒｅｅ）という技術を利用して、受信された第４取組み要求のマークルツリーをブロックデータとして生成し、次に前のブロックのハッシュ値、ランダムに生成された乱数、受信された第４取組み要求及び生成されたマークルツリーのルートを用いて、ブロックヘッダデータを生成し、最後にブロックヘッダデータ及びブロックデータを組み合わせてブロックを得ることができる。当然のことながら、上記ブロックヘッドには、ブロックを生成するタイミングのタイムスタンプ値がさらに含まれてもよい。
【００７０】
ステップ２０９で決定された目標参加者ノード識別子集合の各目標参加者ノード識別子によって指示される目標参加者ノードは、いずれも上記第４取組み要求を受信して、受信した第４取組み要求をローカルブロックチェーンに繋げると、目標参加者ノード識別子集合の各目標参加者ノード識別子によって指示される参加者ノードは、いずれも同じ第４取組み要求のブロックコンテンツを記憶することが理解されるべきである。言い換えれば、同一プロジェクトの同一段階に参加する参加者の参加者ノードは、いずれも該プロジェクトの該階段に関連する取組みデータのすべてを格納する。
【００７１】
本実施例のいくつかの選択可能な実施形態では、上記タイミング２００は、さらに以下のステップ２１１〜ステップ２１４を含むことができる。
【００７２】
ステップ２１１において、管理サーバは、確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、確立すべきプロジェクト情報を分散型ストレージクラスタに記憶する。
【００７３】
ここで、管理サーバは、確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信した場合に、確立すべきプロジェクト情報を分散型ストレージクラスタに記憶することができる。ここで、確立すべきプロジェクト情報は、確立すべきプロジェクトのプロジェクト識別子及びプロジェクトに含まれるプロジェクト段階数の段階情報を含むことができ、段階情報は、段階識別子及びプロジェクト段階に参加する参加者数の参加者情報を含むことができ、参加者情報は、参加者ノード識別子を含むことができる。
【００７４】
ここで、プロジェクト識別子はプロジェクトを一意的に指示すために用いられ、例えば、プロジェクト識別子、番号がインクリメントする態様を採用してもよく、プロジェクト名の態様を採用しよもよい。段階識別子は、プロジェクト内の段階を一意的に指示するために用いられ、例えば、段階識別子は、番号がインクリメントする態様を採用してもよく、段階名の態様を採用しよもよい。
【００７５】
実際には、参加者情報は、参加者ノード識別子だけではなく、参加者名、参加者タイプなどを含むことができる。
【００７６】
ステップ２１２において、管理サーバは、確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定する。
【００７７】
ステップ２１３において、管理サーバは、確立すべきプロジェクト情報のダイジェスト情報及び目標参加者ノード識別子集合を第３取組み要求としてコンセンサスノードに送信する。
【００７８】
このように、コンセンサスノードは、ステップ２０７〜ステップ２０９を実行するとともに、参加者ノードは、ステップ２１０を実行することができ、それにより、確立すべきプロジェクト情報のダイジェスト情報を確立すべきプロジェクト情報によって指示されるプロジェクトの各段階に参加する参加者の参加者ノードに取り組む。
【００７９】
ステップ２１４において、管理サーバは、分散型ストレージクラスタに記憶された確立すべきプロジェクト情報とコンセンサスノードに送信された第３取組み要求との対応関係を記録する。
【００８０】
本願の上記実施例が提供するシステムは、管理サーバを利用して管理を集約して行うことにより、オフチェーンデータを分散型ストレージクラスタに記憶し、そして、異なるプロジェクトに対して各段階での参加者を定義して、同一プロジェクトの同一段階での参加者が同じオンチェーンデータ及びオフチェーンデータを共有する。これにより、ブロックチェーンデータに対する参加者のトラステッドアクセスを解決し、ビジネスプロセスにおけるプロジェクトの動的カスタマイズ可能な段階管理をサポートし、各階段のオンチェーンデータと参加者とを厳密に分割して管理するとともに、オンチェーン及びオフチェーンのビジネスデータの連動管理をサポートする。
【００８１】
さらに図３を参照すると、ビジネスプロセスシステムの別の実施例のタイミング３００が示されている。
【００８２】
本願の実施例におけるビジネスプロセスシステムは、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えることができる。
【００８３】
図３に示すように、本願のビジネスプロセスシステムにかかる一実施例のタイミング３００は、ステップ３０１〜ステップ３１３を含むことができる。
【００８４】
ステップ３０１において、参加者ノードは、第１取組み要求を受信したことに応答して、第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として管理サーバに送信する。
【００８５】
ステップ３０２において、管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶する。
【００８６】
ステップ３０３において、管理サーバは、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索する。
【００８７】
ステップ３０４において、管理サーバは、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定する。
【００８８】
ステップ３０５において、管理サーバは、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信する。
【００８９】
ステップ３０６において、管理サーバは、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録する。
【００９０】
ステップ３０７において、コンセンサスノードは、管理サーバが送信した第３取組み要求を受信したことに応答して、受信した第３取組み要求をローカル取組み要求バッファプールに記憶する。
【００９１】
ステップ３０８において、コンセンサスノードは、予め設定されたコンセンサスアルゴリズムに従って、ローカル取組み要求バッファプールから取組み要求を選択する。
【００９２】
ステップ３０９において、コンセンサスノードは、選択された取組み要求に対して、選択された取組み要求における目標参加者ノード識別子集合を除くデータを第４取組み要求として、選択された取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信する。
【００９３】
ステップ３１０、参加者ノードは、コンセンサスノードが送信した第４取組み要求を受信したことに応答して、受信した第４取組み要求をローカルブロックチェーンに繋げる。
【００９４】
本実施例において、ステップ３０１〜ステップ３１０の具体的な操作は、図２に示す実施例におけるステップ２０１〜ステップ２１０の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【００９５】
ステップ３１１において、参加者ノードは、端末からアクセスすべきオンチェーンデータ識別子を含むオンチェーンアクセス要求を受信したことに応答して、検証チェックして合格させ、ローカルブロックチェーンでアクセスすべきオンチェーンデータ識別子に対応するデータを検索し、検索されたデータを端末に送信する。
【００９６】
本実施形態では、参加者ノードは、端末が送信したアクセスすべきオンチェーンデータ識別子を含むオンチェーンアクセス要求を受信した場合に、ローカルブロックチェーンにおいてアクセスすべきオンチェーンデータ識別子に対応するデータを検索し、検索されたデータを端末に送信することができる。ここで、参加者ノードが同盟チェーンにおけるノードであるため、参加者ノードは該参加者ノードに対応する参加者の端末のみに対してオープンする。参加者ノードが受信した、端末から送信されたオンチェーンアクセス要求は、参加者ノードに対応する参加者が端末を利用して送信したオンチェーンアクセス要求であり、該参加者ノードのローカルブロックチェーンノードに記憶されたオンチェーンデータは、いずれも該参加者ノードに対応する参加者が参加する各プロジェクトの参加段階のデータであるので、参加者ノードは、ローカルブロックチェーンでアクセスすべきオンチェーンデータ識別子に対応するデータを直接検索し、検索されたデータを端末に送信することができる。
【００９７】
すなわち、参加者は、端末より参加者ノードに接続して、オンチェーンデータへのアクセスを実現することができる。
【００９８】
ステップ３１２において、管理サーバは、端末が送信したオフチェーンアクセス要求を受信したことに応答して、分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定する。
【００９９】
本実施例では、管理サーバは、端末が送信した、アクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信した場合に、まず、分散型ストレージクラスタで受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における各参加者ノード識別子を検索することができる。次に、受信した要求される参加者認証情報に対応する参加者ノード識別子が上記決定された各参加者ノード識別子にあるかを判定する。肯定に判定した場合には、ステップ３１３に移行する。即ち、肯定に判定すると、アクセスが要求される参加者認証情報に対応する参加者がアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階に参加していることを示し、それにより、アクセスが要求される参加者認証情報に対応する参加者は、アクセスすべきオフチェーンデータ識別子によって指示されるデータにアクセスする権利を持つ。
【０１００】
ステップ３１３において、管理サーバは、分散型ストレージクラスタでアクセスすべきオフチェーンデータ識別子に対応するデータを検索して、検索されたデータを端末に送信する。
【０１０１】
本実施例では、管理サーバは、ステップ３１２でアクセスが要求される参加者認証情報に対応する参加者がアクセスすべきオフチェーンデータ識別子によって指示されるデータにアクセス権利を持つと判定した場合に、分散型ストレージクラスタでアクセスすべきオフチェーンデータ識別子に対応するデータを検索して、検索されたデータを端末に送信することができる。
【０１０２】
本実施例のいくつかの選択可能な実施形態では、図３に示されないが、上記タイミング３００は、図２に示すステップ２１１〜ステップ２１４を含んでもよい。
【０１０３】
図３から分かるように、図２に対応する実施例に比べて、本実施例におけるビジネスプロセスシステムのフロー３００は、オフチェーンデータにアクセスするステップ及びオンチェーンデータにアクセスするステップをさらに含む。これにより、本実施例に記載の手段によれば、ビジネスプロセスシステムが、オフチェーン生データ及びオンチェーンダイジェスト情報へのアクセス操作を実現することができる。
【０１０４】
次に図４を参照すると、ビジネスプロセスシステム内の管理サーバに適用されるビジネスデータ処理方法の一実施例のフロー４００が示されている。ここで、ビジネスプロセスシステムは、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えることができる。該ビジネスデータ処理方法に基づくフロー４００は、以下のステップ４０１〜ステップ４０５を含む。
【０１０５】
ステップ４０１において、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶する。
【０１０６】
本実施例において、ステップ４０１の具体的な操作は、図２に示す実施例におけるステップ２０１の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【０１０７】
ステップ４０２において、分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索する。
【０１０８】
本実施例において、ステップ４０２の具体的な操作は、図２に示す実施例におけるステップ２０３の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【０１０９】
ステップ４０３において、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定する。
【０１１０】
本実施例において、ステップ４０３の具体的な操作は、図２に示す実施例におけるステップ２０４の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【０１１１】
ステップ４０４において、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信する。
【０１１２】
本実施例において、ステップ４０４の具体的な操作は、図２に示す実施例におけるステップ２０５の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【０１１３】
ステップ４０５において、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録する。
【０１１４】
本実施例において、ステップ４０５の具体的な操作は、図２に示す実施例におけるステップ２０６の操作と基本的に同じであり、ここでは詳細な説明を省略する。
【０１１５】
本願の実施例が提供するビジネスデータ処理方法は、管理サーバを利用して管理を集約して行うことにより、オフチェーンデータを分散型ストレージクラスタに記憶し、そして、異なるプロジェクトに対して各段階での参加者を定義して、同一プロジェクトの同一段階での参加者が同じオンチェーンデータ及びオフチェーンデータを共有する。これにより、ブロックチェーンデータに対する参加者のトラステッドアクセスを解決し、ビジネスプロセスにおけるプロジェクトの動的カスタマイズ可能な段階管理をサポートし、各階段のオンチェーンデータと参加者とを厳密に分割して管理するとともに、オンチェーン及びオフチェーンのビジネスデータの連動管理をサポートする。
【０１１６】
さらに図５を参照すると、上記各図に示される方法の実施として、本願は、ビジネスプロセスシステム内の管理サーバに適用されるビジネスデータ処理装置の一実施例を提供し、上記ビジネスプロセスシステムは、ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備え、該装置は図４に示す方法の実施例に対応して、具体的に各種の電子デバイスに適用されることができる。
【０１１７】
図５に示すように、本実施例のビジネスデータ処理装置５００は、第１記憶手段５０１、検索手段５０２、第１目標参加者決定手段５０３、第１送信手段５０４及び第１記録手段５０５を備える。ここで、第１記憶手段５０１は、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、上記取組みすべきデータを分散型ストレージクラスタに記憶するように構成される。検索手段５０２は、上記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索するように構成される。第１目標参加者決定手段５０３は、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される。第１送信手段５０４は、上記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、上記目標参加者ノード識別子集合とを第３取組み要求として上記コンセンサスノードに送信するように構成される。第１記録手段５０５は、上記分散型ストレージクラスタに記憶された上記取組みすべきデータと上記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される。
【０１１８】
本実施例では、ビジネスデータ処理装置５００の第１記憶手段５０１、検索手段５０２、第１目標参加者決定手段５０３、第１送信手段５０４及び第１記録手段５０５による具体的な処理及びそれによる技術的効果は、図２の対応の実施例におけるステップ２０１、ステップ２０２、ステップ２０３、ステップ２０４及びステップ２０５の関連説明を参照することができ、ここでは詳細な説明を省略する。
【０１１９】
本実施形態のいくつかの選択可能な実施形態では、上記参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、上記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することとを含むことができる。
【０１２０】
本実施例のいくつかの選択可能な実施形態では、上記装置５００は、確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、上記確立すべきプロジェクト情報を上記分散型ストレージサーバに記憶するように構成される第２記憶手段５０６と、上記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第２目標参加者決定手段５０７と、上記確立すべきプロジェクト情報のダイジェスト情報及び上記目標参加者ノード識別子集合を第３取組み要求として上記コンセンサスノードに送信するように構成される第２送信手段５０８と、上記分散型ストレージクラスタに記憶された上記確立すべきプロジェクト情報と上記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第２記録手段５０９をさらに備えることができる。
【０１２１】
本実施例のいくつかの選択可能な実施形態では、上記装置５００は、端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、上記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定するように構成される要求参加者決定手段５１０と、肯定に判定したことに応答して、上記分散型ストレージクラスタで上記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信するように構成される第３送信手段５１１とをさらに備えることができる。
【０１２２】
なお、本願の実施例が提供するビジネスデータ処理装置における各手段の実施詳細及び技術的効果は、本願における他の実施例の説明を参照することができ、ここでは詳細な説明を省略する。
【０１２３】
以下、図６を参照すると、本願の実施例のサーバを実現するのに適したコンピュータシステム６００の構成概略図が示されている。図６に示すサーバは一例であり、本願の実施例の機能及び使用範囲を限定するものではない。
【０１２４】
図６に示すように、コンピュータシステム６００は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０２に格納されたプログラムや記憶部６０８からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６０３にロードされたプログラムに従って各種の適切な動作や処理を実行することができるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１を備える。ＲＡＭ６０３には、システム６００が操作するために必要な各種プログラムやデータも格納されている。ＣＰＵ６０１、ＲＯＭ６０２及びＲＡＭ６０３は、バス６０４を介して互いに接続されている。また、バス６０４には、入出力（Ｉ／Ｏ、Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース６０５も接続されている。
【０１２５】
Ｉ／Ｏインタフェース６０５には、キーボードやマウスなどを含む入力部６０６と、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、スピーカなどを含む出力部６０７と、ハードディスクなどを含む記憶部６０８と、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カード、モデムなどのネットワークインタフェースカードを含む通信部６０９とが接続されている。通信部６０９は、インターネットのようなネットワークを介して通信処理を行う。ドライバ６１０は、必要に応じてＩ／Ｏインタフェース６０５に接続されてもよい。磁気ディスクや光ディスク、光磁気ディスク、半導体メモリなどのリムーバブルメディア６１１は、必要に応じてドライブ６１０にインストールされることにより、リムーバブルメディア７１１から読み出されたコンピュータプログラムが必要に応じて記憶部６０８にインストールされる。
【０１２６】
特に、本開示の実施形態によれば、上記したフローチャートを参照して説明された手順がコンピュータソフトウェアプログラムとして実施されることができる。例えば、本開示の実施例は、フローチャートに示される方法を実行するためのプログラムコードを含むコンピュータ可読媒体に担持されたコンピュータプログラムを含むコンピュータプログラム製品を含む。そのような実施例では、コンピュータプログラムは、通信部６０９を介してネットワークからダウンロードしてインストールされ、および／またはリムーバブルメディア６１１からインストールされることができる。このコンピュータプログラムが中央処理手段（ＣＰＵ）６０１によって実行されると、本願の方法で限定された上記機能が実行される。なお、本願に記載のコンピュータ可読媒体は、コンピュータ可読信号媒体やコンピュータ可読記憶媒体、又は上記両方の任意の組み合わせであってもよい。コンピュータ可読記憶媒体は、特に限定されないが、例えば、電気や磁気、光、電磁気、赤外線または半導体のシステム、装置またはデバイスであってもよく、またはこれらの任意の組み合わせであってもよい。コンピュータ可読記憶媒体のより具体的な例には、１つまたは複数のリードを有する電気的接続、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、または上述の任意の適切な組合せが含まれるが、これらに限定されない。本願において、コンピュータ可読記憶媒体は、プログラムを含むかまたは格納する任意の有形媒体であってもよく、そのプログラムは、命令を実行するシステム、装置またはデバイスによって使用されてもよく、またはそれらとともに使用されてもよい。本願において、コンピュータ可読信号媒体は、ベースバンドでまたはキャリアの一部として伝搬される、コンピュータ読み取り可能なプログラムコードを担持するデータ信号を含むことができる。このように伝搬されるデータ信号は、電磁信号、光信号、または上述の任意の適切な組み合わせを含む様々な形態とことができるが、これらに限定されない。コンピュータ可読信号媒体は、さらに、命令を実行するシステム、装置またはデバイスによって使用され、またはそれらとともに使用されるプログラムを送信、伝播または伝搬することが可能なコンピュータ可読記憶媒体以外の任意のコンピュータ可読媒体とすることができる。コンピュータ可読媒体に含まれるプログラムコードは、無線や電線、光ケーブル、ＲＦなど、またはそれらの任意の適切な組合せを含む任意の適切な媒体を介して伝送されることができるが、これらに限定されない。
【０１２７】
本願の操作を実行するためのコンピュータプログラムコードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向のプログラミング言語、並びに「Ｃ」言語または同様のプログラミング言語などの一般的な手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語またはそれらの組合せにより記述されることができる。プログラムコードは、全部がパーソナルコンピュータ上で実行されてもよく、一部がパーソナルコンピュータ上で実行されてもよく、別個のソフトウェアパッケージとして実行されてもよく、一部がパーソナルコンピュータ上で実行され残りの一部がリモートコンピュータ上で実行されてもよく、または全部がリモートコンピュータまたはサーバ上で実行されてもよい。リモートコンピュータに関連する場合、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含む任意の種類のネットワークを介してパーソナルコンピュータに接続されてもよく、または外部のコンピュータに接続されてもよい（例えば、インターネットサービスプロバイダによりインターネットを介して接続される）。
【０１２８】
図面におけるフローチャートおよびブロック図は、本願の様々な実施例によるシステム、方法およびコンピュータプログラム製品の実施可能な構成、機能および操作を示す。この点に関して、フローチャートまたはブロック図の各ブロックは、所定の論理機能を実施するための１つまたは複数の実行可能な命令を含むモジュール、ブロックまたはコードの一部を示すことができる。なお、いくつかの置換例としての実施例では、ブロックに示す機能は、図面に示す順序とは異なる順序で実行されてもよい。例えば、接続して示される２つのブロックは、実際に、実質的に並行して実行されてもよく、かかる機能によっては、相互に逆の順序で実行されてもよい。なお、ブロック図および／またはフローチャートにおける各ブロック、ならびにブロック図および／またはフローチャートにおけるブロックの組合せは、所定の機能または操作を実行する専用のハードウェアによるシステムによって実施されてもよく、または専用ハードウェアとコンピュータ命令との組合せによって実施されてもよい。
【０１２９】
本願の実施例にかかる手段は、ソフトウェアによって実現されてもよく、ハードウェアによって実現されてもよい。説明された手段は、プロセッサに配置されてもよく、例えば、プロセッサは、第１記憶手段と、検索手段と、第１目標参加者決定手段と、第１送信手段と、第１記録手段とを含むようにして説明されてもよい。ここで、これらの手段の名称は、この手段自体を限定するように構成されない場合があり、例えば、第１記憶手段は、「取組みすべきデータを分散型ストレージクラスタに記憶する手段」として説明されてもよい。
【０１３０】
別の態様として、本願は、上述の実施例で説明された装置に含まれてよく、または、この装置に組み込まれなく、別個に存在してもよいコンピュータ可読媒体をさらに提供する。上記コンピュータ可読媒体は、１つ又は複数のプログラムを担持し、上記１つ又は複数のプログラムが該装置によって実行されると、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを分散型ストレージクラスタに記憶することと、分散型ストレージクラスタで受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索することと、検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、目標参加者ノード識別子集合とを第３取組み要求としてコンセンサスノードに送信することと、分散型ストレージクラスタに記憶された取組みすべきデータとコンセンサスノードに送信された第３取組み要求との対応関係を記録することを該装置に実行させる。
【０１３１】
以上の説明は、本願の好適な実施例及び適用される技術原理の説明に過ぎない。当業者であれば、本願に係る発明の範囲は、上記技術的特徴の特定の組み合わせからなる技術的手段に限定されるものではなく、同時に上記発明の主旨から逸脱しない範囲で上記技術的特徴又はその等価な特徴によって任意に組み合わせて形成される他の技術的手段を含むことが理解されるべきである。例えば、上記特徴が本願に開示された（これに限定されない）同様な機能を有する技術的特徴と相互に置換されて形成される技術的手段である。
【図１】
2020144838.tif 000003
【図２】
2020144838.tif 000004
【図３】
2020144838.tif 000005
【図４】
2020144838.tif 000006
【図５】
2020144838.tif 000007
【図６】
2020144838.tif 000008
【手続補正書】
【提出日】令和2年5月25日(2020.5.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムであって、
前記参加者ノードは、取組みすべきデータと、参加プロジェクト識別子と、参加段階識別子を含む第１取組み要求を受信したことに応答して、前記第１取組み要求及び該参加者ノードの参加者認証情報を第２取組み要求として前記管理サーバに送信するように、構成され、
前記管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、前記取組みすべきデータを前記分散型ストレージクラスタに記憶し、前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索し、検索された各参加者情報における参加者ノード識別子を目標参加者ノード識別子集合として決定し、前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子及び参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信し、且つ前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成され、
前記コンセンサスノードは、前記管理サーバが送信した第３取組み要求を受信したことに応答して、受信した第３取組み要求をローカル取組み要求バッファプールに記憶し、予め設定されたコンセンサスアルゴリズムに従って、前記ローカル取組み要求バッファプールから取組み要求を選択し、選択された取組み要求に対して、選択された取組み要求における目標参加者ノード識別子集合を除くデータを第４取組み要求として、選択された取組み要求における目標参加者ノード識別子集合の各参加者ノード識別子によって指示される参加者ノードに送信するように、構成され、
前記参加者ノードは、前記コンセンサスノードが送信した第４取組み要求を受信したことに応答して、受信した第４取組み要求をローカルブロックチェーンに繋げるように、構成されるビジネスプロセスシステム。
【請求項２】
前記管理サーバは、参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答するように構成されることは、
前記管理サーバは、参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定するように、構成されることを含む請求項１に記載のシステム。
【請求項３】
前記管理サーバは、確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を分散型ストレージサーバに記憶し、且つ前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定し、前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信し、且つ前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように、構成される請求項２に記載のシステム。
【請求項４】
前記参加者ノードは、端末が送信したアクセスすべきオンチェーンデータ識別子を含むオンチェーンアクセス要求を受信したに応答して、ローカルブロックチェーンにおいて前記アクセスすべきオンチェーンデータ識別子に対応するデータを検索し、且つ検索されたデータを前記端末に送信するように、構成される請求項３に記載のシステム。
【請求項５】
前記管理サーバは、端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定し、肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信するように、構成される請求項１〜４のいずれか１項に記載のシステム。
【請求項６】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理方法であって、
参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、取組みすべきデータを前記分散型ストレージクラスタに記憶することと、
前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索することと、
検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、
前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信することと、
前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録することを含むビジネスデータ処理方法。
【請求項７】
前記参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、
参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することとを含む請求項６に記載の方法。
【請求項８】
確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を前記分散型ストレージサーバに記憶することと、
前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定することと、
前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信することと、
前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録することをさらに含む請求項７に記載の方法。
【請求項９】
端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信することと、をさらに含む請求項６〜８のいずれか１項に記載の方法。
【請求項１０】
ネットワーク接続の管理サーバと、分散型ストレージクラスタと、コンセンサスノード及び少なくとも１つの参加者ノードを含むブロックチェーンネットワークとを備えるビジネスプロセスシステムの管理サーバに適用されるビジネスデータ処理装置であって、
参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答して、前記取組みすべきデータを前記分散型ストレージクラスタに記憶するように構成される第１記憶手段と、
前記分散型ストレージクラスタで、受信した第２取組み要求における参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報を検索するように構成される検索手段と、
検索された各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第１目標参加者決定手段と、
前記取組みすべきデータのダイジェスト情報と、受信した第２取組み要求を送信した参加者ノードの参加者ノード識別子と、受信した第２取組み要求における参加プロジェクト識別子、参加段階識別子と、前記目標参加者ノード識別子集合とを第３取組み要求として前記コンセンサスノードに送信するように構成される第１送信手段と、
前記分散型ストレージクラスタに記憶された前記取組みすべきデータと前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第１記録手段とを備えるビジネスデータ処理装置。
【請求項１１】
前記参加者ノードから受信した第２取組み要求を検証チェックして合格させたことに応答することは、
参加者ノードから受信した第２取組み要求における参加者認証情報を検証チェックして合格させたことに応答して、前記分散型ストレージクラスタで受信した参加者認証情報に対応する参加者ノード識別子を検索して、受信した参加プロジェクト識別子によって指示されるプロジェクトの、参加段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定することと、
肯定に判定したことに応答して、参加者ノードから受信した第２取組み要求を検証チェックして合格させると決定することとを含む請求項１０に記載の装置。
【請求項１２】
確立すべきプロジェクトのプロジェクト識別子と、プロジェクトに含まれるプロジェクト段階数の階段情報であって、段階識別子及びプロジェクト段階に参加する参加者数の、参加者ノード識別子を含む参加者情報を含む階段情報と、を有する確立すべきプロジェクト情報を含むプロジェクト新規確立要求を受信したことに応答して、前記確立すべきプロジェクト情報を前記分散型ストレージサーバに記憶するように構成される第２記憶手段と、
前記確立すべきプロジェクト情報における各階段情報に含まれる各参加者情報の参加者ノード識別子を目標参加者ノード識別子集合として決定するように構成される第２目標参加者決定手段と、
前記確立すべきプロジェクト情報のダイジェスト情報及び前記目標参加者ノード識別子集合を第３取組み要求として前記コンセンサスノードに送信するように構成される第２送信手段と、
前記分散型ストレージクラスタに記憶された前記確立すべきプロジェクト情報と前記コンセンサスノードに送信された第３取組み要求との対応関係を記録するように構成される第２記録手段をさらに備える請求項１１に記載の装置。
【請求項１３】
端末が送信したアクセスすべきオフチェーンデータ識別子、アクセスすべきプロジェクト識別子、アクセスすべき段階識別子及び参加者認証情報へのアクセスを要求するオフチェーンアクセス要求を受信したことに応答して、前記分散型ストレージクラスタで受信した要求される参加者認証情報に対応する参加者ノード識別子を検索して、受信したアクセスすべきプロジェクト識別子によって指示されるプロジェクトの、アクセスすべき段階識別子によって指示される段階の各参加者情報における参加者ノード識別子にあるかを判定するように構成される要求参加者決定手段と、
肯定に判定したことに応答して、前記分散型ストレージクラスタで前記アクセスすべきオフチェーンデータ識別子に対応するデータを検索し、検索されたデータを前記端末に送信するように構成される第３送信手段と、をさらに備える請求項１０〜１２のいずれか１項に記載の装置。
【請求項１４】
１つ又は複数のプロセッサと、
１つ又は複数のプログラムが記憶されている記憶装置と、
前記１つまたは複数のプログラムを前記１つまたは複数のプロセッサに実行させると、請求項６〜９のいずれか１項に記載の方法を１つまたは複数のプロセッサに実現させる、サーバ。
【請求項１５】
コンピュータプログラムが記憶されているコンピュータ可読媒体であって、前記コンピュータプログラムが１つまたは複数のプロセッサにより実行されると、請求項６〜９のいずれか１項に記載の方法を実現させる、コンピュータ可読媒体。
【請求項１６】
コンピュータプログラムであって、前記コンピュータプログラムが１つまたは複数のプロセッサにより実行されると、請求項６〜９のいずれか１項に記載の方法を実現させる、コンピュータプログラム。
【手続補正書】
【提出日】令和2年6月5日(2020.6.5)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2020144838.tif 000009
【外国語明細書】
2020144838000001.pdf