(57)【要約】  本明細書の1つまたは複数の実装形態は、資産管理を提供する。一実装形態は、ブロックチェーン内のノードデバイスによって、資産オブジェクト移転要求を受信するステップであって、資産オブジェクト移転要求が、移転される複数の資産オブジェクトを含む、ステップを含むことができる。資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにする。複数の資産オブジェクトのアドレス情報は、複数の資産オブジェクトを保有するターゲットオブジェクトから取り除かれ、ターゲット資産オブジェクトのアドレス情報は、複数の資産オブジェクトに対応する資産受取オブジェクトに追加される。
2021512380.tif 000002
【特許請求の範囲】
【請求項１】
資産管理のための方法であって、
ブロックチェーン内のノードデバイスによって、資産オブジェクト移転要求を受信するステップであって、前記資産オブジェクト移転要求が、移転される複数の資産オブジェクトを含む、ステップ(102)と、
前記資産オブジェクト移転要求に応じて、前記複数の資産オブジェクトを結合してターゲット資産オブジェクトにするステップ(104)と、
前記複数の資産オブジェクトを保有するターゲットオブジェクトから前記複数の資産オブジェクトのアドレス情報を取り除き、かつ前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記ターゲット資産オブジェクトのアドレス情報を追加するステップ(106)と
を含む、方法。
【請求項２】
前記複数の資産オブジェクトが、ターゲットユーザによって指定された前記ターゲット資産オブジェクトを含む、請求項1に記載の方法。
【請求項３】
前記複数の資産オブジェクトを結合してターゲット資産オブジェクトにするステップが、
前記複数の資産オブジェクト中の前記ターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報を前記ターゲット資産オブジェクトに追加するステップ
を含む、請求項2に記載の方法。
【請求項４】
前記資産オブジェクト移転要求が、ターゲットユーザによって指定された資産タイプを含み、前記指定された資産タイプに対応するスマートコントラクトオブジェクトが、前記ブロックチェーンにおいて展開される、請求項1に記載の方法。
【請求項５】
前記複数の資産オブジェクトを結合してターゲット資産オブジェクトにするステップが、
前記ターゲット資産オブジェクトを作成するために、前記ターゲットユーザによって指定された前記資産タイプに対応する前記スマートコントラクトオブジェクトを呼び出すステップと、
前記複数の資産オブジェクトの前記アドレス情報を前記ターゲット資産オブジェクトに追加するステップと
を含む、請求項4に記載の方法。
【請求項６】
前記ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを前記ブロックチェーンにおいて展開するステップであって、前記スマートコントラクトオブジェクトが、資産オブジェクトを移転するために使用される実行プログラムを宣言し、前記ターゲット資産オブジェクトが、前記対応するスマートコントラクトオブジェクトを呼び出すことによって作成される、ステップ
をさらに含む、請求項1に記載の方法。
【請求項７】
前記複数の資産オブジェクトを保有するターゲットオブジェクトから前記複数の資産オブジェクトのアドレス情報を取り除き、かつ前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記ターゲット資産オブジェクトのアドレス情報を追加するステップが、
前記ターゲット資産オブジェクトの前記資産タイプに対応し、かつ前記ブロックチェーンにおいて展開される前記スマートコントラクトオブジェクトにおいて宣言される前記実行プログラムを呼び出し、かつ前記資産オブジェクト移転要求が所定の移転ルールを満たすかどうかを判定するステップと、
前記資産オブジェクト移転要求が前記所定の移転ルールを満たす場合、前記複数の資産オブジェクトを保有する前記ターゲットオブジェクトから前記複数の資産オブジェクトの前記アドレス情報を取り除き、かつ前記ターゲット資産オブジェクトに対応する資産受取オブジェクトに前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップと
を含む、請求項6に記載の方法。
【請求項８】
前記ブロックチェーンによってサポートされるオブジェクトがアドレスフィールドを含み、前記アドレスフィールドが、前記オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される、請求項1に記載の方法。
【請求項９】
前記複数の資産オブジェクトを保有するターゲットオブジェクトから前記複数の資産オブジェクトのアドレス情報を取り除き、かつ前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記ターゲット資産オブジェクトのアドレス情報を追加するステップが、
前記複数の資産オブジェクトを保有する前記ターゲットオブジェクト内の前記アドレスフィールドから前記複数の資産オブジェクトの前記アドレス情報を取り除き、かつ前記ターゲット資産オブジェクトに対応する資産受取オブジェクト内のアドレスフィールドに前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップ
を含む、請求項8に記載の方法。
【請求項１０】
前記ブロックチェーンによってサポートされるオブジェクトがコードフィールドをさらに含み、前記コードフィールドが、前記オブジェクトにおいて宣言される実行プログラムに関係する実行コードを維持するために使用される、請求項1に記載の方法。
【請求項１１】
前記ターゲット資産オブジェクトに対応する資産受取オブジェクトが、
ユーザによって指定され、かつ前記ターゲット資産オブジェクトに対応する資産受取オブジェクトか、または
前記ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトにおいて宣言され、かつ前記ターゲット資産オブジェクトに対応する資産受取オブジェクト
を含む、請求項1に記載の方法。
【請求項１２】
前記ブロックチェーンによってサポートされるオブジェクトが、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、
前記ターゲット資産オブジェクトに対応する前記資産受取オブジェクトが、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つを含む、
請求項1に記載の方法。
【請求項１３】
前記ブロックチェーンがコンソーシアムブロックチェーンであり、前記ブロックチェーンのターゲットメンバーが、前記コンソーシアムブロックチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである、請求項1に記載の方法。
【請求項１４】
前記コンソーシアムメンバーが、前記コンソーシアムブロックチェーンによって返される公開鍵および秘密鍵を取得し、前記公開鍵が、前記コンソーシアムブロックチェーンにおける機関のアカウントアドレスとして使用され、前記秘密鍵が、前記アカウントを操作するために前記機関によって使用される固有鍵として使用される、請求項13に記載の方法。
【請求項１５】
請求項1から14のいずれか一項に記載の方法を実行するように構成される複数のモジュールを備える、資産管理のための装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体が参照により本明細書に組み込まれる、2018年2月14日に出願された中国特許出願第201810151590.6号の優先権を主張する。
【０００２】
本明細書の1つまたは複数の実装形態は、ブロックチェーン技術の分野に関し、詳細には、資産管理方法および装置、ならびに電子デバイスに関する。
【背景技術】
【０００３】
ブロックチェーン技術は、いくつかのコンピューティングデバイスが「トランザクション記録」に共同で参加し、完全分散データベースを共同で維持する新しい技術である。ブロックチェーン技術は、非中央集権、開放性、および透明性によって特徴づけられ、各コンピューティングデバイスが、データベース記録に参加することができ、コンピューティングデバイス間でデータ同期を迅速に行うことができる。したがって、ブロックチェーン技術は、非中央集権システムをセットアップするために使用され、様々な実行プログラムがブロックチェーンの分散データベースにおいて記録され、自動的に実行される。ブロックチェーン技術は、多くの分野で広く使用されている。たとえば金融技術の分野では、ブロックチェーン技術は、P2P支払いプラットフォームをセットアップし、ブロックチェーンにおいてスマートコントラクトなどの実行プログラムを展開するために使用され、それによって銀行などの金融機関を使用せずに異なるユーザ間でポイントツーポイントの安全な支払いを実施する。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書は、ブロックチェーン内のノードデバイスによって、資産オブジェクト移転(transfer)要求を受信するステップであって、資産オブジェクト移転要求が、移転される複数の資産オブジェクトを含む、ステップと、資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにし、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップとを含む、資産管理方法を提供する。
【０００５】
オプションで、複数の資産オブジェクトは、ターゲットユーザによって指定されたターゲット資産オブジェクトを含む。
【０００６】
複数の資産オブジェクトを結合してターゲット資産オブジェクトにするステップは、複数の資産オブジェクト中のターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加するステップを含む。
【０００７】
オプションで、資産オブジェクト移転要求は、ターゲットユーザによって指定された資産タイプを含み、指定された資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開される。
【０００８】
複数の資産オブジェクトを結合してターゲット資産オブジェクトにするステップは、ターゲット資産オブジェクトを作成するために、ターゲットユーザによって指定された資産タイプに対応するスマートコントラクトオブジェクトを呼び出すステップと、複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加するステップとを含む。
【０００９】
オプションで、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトがブロックチェーンにおいて展開され、スマートコントラクトオブジェクトは、資産オブジェクトを移転するために使用される実行プログラムを宣言し、ターゲット資産オブジェクトは、対応するスマートコントラクトオブジェクトを呼び出すことによって作成される。
【００１０】
複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップは、ターゲット資産オブジェクトの資産タイプに対応し、ブロックチェーンにおいて展開されるスマートコントラクトオブジェクトにおいて宣言される実行プログラムを呼び出し、資産オブジェクト移転要求が所定の移転ルールを満たすかどうかを判定するステップと、資産オブジェクト移転要求が所定の移転ルールを満たす場合、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトのアドレス情報を、ターゲット資産オブジェクトに対応する資産受取オブジェクトに追加するステップとを含む。
【００１１】
オプションで、ブロックチェーンによってサポートされるオブジェクトがアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される。
【００１２】
オプションで、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップは、複数の資産オブジェクトを保有するターゲットオブジェクト内のアドレスフィールドから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内のアドレスフィールドにターゲット資産オブジェクトのアドレス情報を追加するステップを含む。
【００１３】
オプションで、ブロックチェーンによってサポートされるオブジェクトがコードフィールドをさらに含み、コードフィールドは、オブジェクトにおいて宣言される実行プログラムに関係する実行コードを維持するために使用される。
【００１４】
オプションで、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、ユーザによって指定され、ターゲット資産オブジェクトに対応する資産受取オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトにおいて宣言され、ターゲット資産オブジェクトに対応する資産受取オブジェクトを含む。
【００１５】
オプションで、ブロックチェーンによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つを含む。
【００１６】
オプションで、ブロックチェーンは、コンソーシアムブロックチェーンであり、ブロックチェーンのターゲットメンバーは、コンソーシアムブロックチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである。
【００１７】
本明細書は、ブロックチェーン内のノードデバイスが資産オブジェクト移転要求を受信することを可能にするように構成される受信モジュールであって、資産オブジェクト移転要求が移転される複数の資産オブジェクトを含む、受信モジュールと、資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにするように構成される結合モジュールと、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するように構成される移転モジュールとを含む、資産管理装置をさらに提供する。
【００１８】
オプションで、複数の資産オブジェクトは、ターゲットユーザによって指定されたターゲット資産オブジェクトを含む。
【００１９】
結合モジュールは、複数の資産オブジェクト中のターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加するように構成される。
【００２０】
オプションで、資産オブジェクト移転要求は、ターゲットユーザによって指定された資産タイプを含み、指定された資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開される。
【００２１】
結合モジュールは、ターゲット資産オブジェクトを作成するために、ターゲットユーザによって指定された資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことと、複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加することとを行うように構成される。
【００２２】
オプションで、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開され、スマートコントラクトオブジェクトは、資産オブジェクトを移転するために使用される実行プログラムを宣言し、ターゲット資産オブジェクトは、対応するスマートコントラクトオブジェクトを呼び出すことによって作成される。
【００２３】
移転モジュールは、ターゲット資産オブジェクトの資産タイプに対応し、ブロックチェーンにおいて展開されるスマートコントラクトオブジェクトにおいて宣言される実行プログラムを呼び出し、資産オブジェクト移転要求が所定の移転ルールを満たすかどうかを判定することと、資産オブジェクト移転要求が所定の移転ルールを満たす場合、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加することとを行うように構成される。
【００２４】
オプションで、ブロックチェーンによってサポートされるオブジェクトがアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される。
【００２５】
オプションで、移転モジュールは、複数の資産オブジェクトを保有するターゲットオブジェクト内のアドレスフィールドから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内のアドレスフィールドにターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【００２６】
オプションで、ブロックチェーンによってサポートされるオブジェクトがコードフィールドをさらに含み、コードフィールドは、オブジェクトにおいて宣言される実行プログラムに関係する実行コードを維持するために使用される。
【００２７】
オプションで、ターゲット資産オブジェクトに対応する資産受取オブジェクトがユーザによって指定され、ターゲット資産オブジェクトに対応する資産受取オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトにおいて宣言され、ターゲット資産オブジェクトに対応する資産受取オブジェクトを含む。
【００２８】
オプションで、ブロックチェーンによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つを含む。
【００２９】
オプションで、ブロックチェーンは、コンソーシアムブロックチェーンであり、ブロックチェーンのターゲットメンバーは、コンソーシアムブロックチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである。
【００３０】
本明細書は、プロセッサと、実行可能機械命令を記憶するように構成されるメモリとを含む電子デバイスをさらに提供する。
【００３１】
メモリに記憶された、ブロックチェーンベースの資産管理の制御論理に対応する実行可能機械命令を読み取り、実行することによって、プロセッサは、ブロックチェーン内のノードデバイスが資産オブジェクト移転要求を受信することを可能にすることであって、資産オブジェクト移転要求が移転される複数の資産オブジェクトを含む、受信することを可能にすることと、資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにし、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することとを行うように構成される。
【００３２】
説明する実装形態では、ユーザによって指定された複数の資産オブジェクトは、結合されてターゲット資産オブジェクトになり、複数の資産オブジェクトのアドレス情報は、複数の資産オブジェクトを保有するターゲットオブジェクトから取り除かれ、ターゲット資産オブジェクトのアドレス情報は、ターゲット資産オブジェクトを移転するために、ターゲット資産オブジェクトを保有する受取オブジェクトに追加され、これにより実世界の資産をブロックチェーンにおけるデジタル資産に変換し、保有することができ、資産のオンライン結合および移転をブロックチェーンに基づいて完了することができる。
【図面の簡単な説明】
【００３３】
【図１】例示的な実装形態による資産管理方法を示すフローチャートである。
【図２】例示的な実装形態による電子デバイスを示す概略構造図である。
【図３】例示的な実装形態による資産管理装置を示すブロック図である。
【図４】本開示の一実装形態による資産管理のためのコンピュータ実装方法の一例を示すフローチャートである。
【発明を実施するための形態】
【００３４】
本明細書は、ブロックチェーンにおける資産オブジェクト結合および資産オブジェクト移転を完了する技術的解決策を開示するよう意図される。
【００３５】
実装中、ブロックチェーンのターゲットメンバーが、事前にブロックチェーンにおいて資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト(スマートコントラクト)を展開することができる。作成されたスマートコントラクトオブジェクトは、資産オブジェクト管理に使用される。ブロックチェーンにアクセスするユーザは、前のスマートコントラクトオブジェクトを呼び出すことによってブロックチェーンにおいて資産オブジェクトを作成し、ブロックチェーンでの保有資産オブジェクトに関するオンライン管理を完了することができる。
【００３６】
資産オブジェクトを作成するとき、ブロックチェーンにアクセスするユーザは、資産オブジェクト作成のために前のスマートコントラクトオブジェクトを呼び出すために、ブロックチェーンへの資産オブジェクト作成要求を開始し、次いで資産オブジェクトを保有するターゲットオブジェクトに作成された資産オブジェクトのアドレス情報を追加することができる。たとえば、資産オブジェクトを作成するために使用された以前の実行プログラムを呼び出すことによって、資産オブジェクトを作成することができるように、資産オブジェクトを作成するために使用される実行プログラムを事前にスマートコントラクトオブジェクトにおいて宣言することができる。
【００３７】
加えて、ブロックチェーンにアクセスするユーザは、複数の保有資産オブジェクトが移転されるとき、ブロックチェーンへの資産オブジェクト移転要求を開始することができる。資産オブジェクト移転要求を受け取った後に、資産オブジェクト移転要求に応じて、ブロックチェーン内のノードデバイスが、複数の資産オブジェクトを結合してターゲット資産オブジェクトにすることと、複数の資産オブジェクトを結合してターゲット資産オブジェクトにした後に、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加して、オンライン資産オブジェクト移転を完了することとを行うことができる。
【００３８】
前の実装形態から、ユーザによって指定された複数の資産オブジェクトが結合されて、ターゲット資産オブジェクトになり、複数の資産オブジェクトのアドレス情報は、複数の資産オブジェクトを保有するターゲットオブジェクトから取り除かれ、ターゲット資産オブジェクトのアドレス情報は、ターゲット資産オブジェクトを移転するために、ターゲット資産オブジェクトを保有する受取オブジェクトに追加され、これにより実世界の資産をブロックチェーンにおけるデジタル資産に変換し、保有することができ、資産のオンライン結合および移転をブロックチェーンに基づいて完了できることを知ることができる。
【００３９】
以下は、特定の実装形態を使用することによって特定の適用シナリオに関して本明細書を説明する。
【００４０】
図1は、本明細書の一実装形態による資産管理方法を示す。本方法は、ブロックチェーン内のノードデバイスに適用され、以下のステップを含む。
【００４１】
ステップ102:ブロックチェーン内のノードデバイスは、資産オブジェクト移転要求を受信し、資産オブジェクト移転要求は、移転される複数の資産オブジェクトを含む。
【００４２】
ステップ104:資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにする。
【００４３】
ステップ106:複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加する。
【００４４】
本明細書で説明するブロックチェーンは、資産オブジェクトをサポートすることができる任意のタイプのブロックチェーンネットワークを含むことができる。
【００４５】
たとえば、従来のブロックチェーンは通常、アカウントオブジェクトおよびスマートコントラクトオブジェクトをサポートするにすぎない。しかしながら、本明細書では、ブロックチェーンによってサポートされるオブジェクトは拡張可能であり、現在ブロックチェーンによってサポートされているアカウントオブジェクトおよびスマートコントラクトオブジェクトに加えて資産オブジェクトをさらに含む。
【００４６】
本明細書で説明するブロックチェーンのタイプは特に限定されないことに留意することが大事であり、ブロックチェーンは、コンソーシアムブロックチェーンまたはコンソーシアムブロックチェーンとは異なる別のタイプのブロックチェーン(たとえば、プライベートブロックチェーンまたはパブリックブロックチェーン)であることが可能である。
【００４７】
スマートコントラクトオブジェクトは、ブロックチェーンのターゲットメンバーによってブロックチェーンにおいて展開され、ブロックチェーンの分散データベース(ブロックチェーン台帳)に記録されるスマートコントラクトプログラムを含むことができる。スマートコントラクトプログラムは、ブロックチェーンによってサポートされる資産オブジェクトを管理するために使用される。ブロックチェーンにアクセスするユーザは、ブロックチェーンに資産オブジェクトを作成するためにスマートコントラクトオブジェクトを呼び出し、ブロックチェーンでの保有資産オブジェクトのオンライン管理を完了することができる。
【００４８】
たとえば、ブロックチェーンは、コンソーシアムメンバーとして機能するいくつかの金融機関によって構成されるコンソーシアムブロックチェーンであることが可能である。この場合、ブロックチェーンのターゲットメンバーは、コンソーシアムブロックチェーンのコンソーシアムメンバーとして機能し、資産オブジェクトを作成する権利を有する金融機関であることが可能である。分散スマートコントラクトプラットフォームは、コンソーシアムブロックチェーンを使用することによってセットアップすることができる。スマートコントラクトプラットフォームのオペレータは、スマートコントラクトプラットフォームによってサポートされるオブジェクトタイプを拡張することができ、コンソーシアムメンバーとして機能する金融機関が、ブロックチェーンにスマートコントラクト(スマートコントラクトオブジェクト)を展開することによってプラットフォームに新しい資産タイプを作成できるように、オブジェクトは、現在サポートされているアカウントオブジェクトおよびスマートコントラクトオブジェクトに加えて資産オブジェクトをさらに含む。したがって、ブロックチェーンにアクセスするユーザは、資産オブジェクトを作成するために、スマートコントラクトを呼び出し、保有資産オブジェクトのオンライン管理を完了することができる。
【００４９】
本明細書では、ブロックチェーンにアクセスするユーザによってブロックチェーンにおいて開始される要求が、従来のブロックチェーンにおいて使用される移転であり得ることに留意することが大事である。
【００５０】
たとえば、ブロックチェーンにアクセスするユーザは、資産オブジェクトを作成するためにブロックチェーンに展開されているスマートコントラクトオブジェクトを呼び出すために、ブロックチェーンに資産オブジェクトを作成するために使用される移転を開始することができ、または資産オブジェクトの状態を更新するためにブロックチェーンに展開されているスマートコントラクトオブジェクトを呼び出すために、ブロックチェーンにおける資産オブジェクトの状態を更新するために使用される移転を開始することができる。
【００５１】
もちろん、ブロックチェーンにアクセスするユーザによってブロックチェーン内で開始される要求は、移転とは異なる別のタイプ、たとえば標準的なデータ構造を持つ命令またはメッセージであることが可能であり、本明細書では特に限定されない。以下の実装形態では、ブロックチェーンにアクセスするユーザによってブロックチェーン内で開始された要求が移転である例を使用することによって説明を行う。
【００５２】
資産オブジェクトは、インテリジェント資産オブジェクトを含むことができ、インテリジェント資産オブジェクトは、インテリジェント資産を維持するために使用される。インテリジェント資産は、実世界におけるユーザの任意のタイプの実物資産に対応し、インテリジェント資産は、インテリジェント資産オブジェクトを使用することによってブロックチェーンにおいて処理することができる。たとえば、インテリジェント資産オブジェクトは、ブロックチェーンにおいてスマートコントラクトを使用することによって処理することができる。インテリジェント資産に対応する実世界におけるユーザの実物資産のタイプは、本明細書では特に限定されない。
【００５３】
たとえば、ブロックチェーンが、いくつかの金融機関によって構成されるコンソーシアムブロックチェーンである場合、実際の適用例では、資金、家屋財産、株、貸付契約、手形、および受取勘定などのユーザのオフライン資産が、コンソーシアムブロックチェーン内でノードデバイスを管理する金融機関によってデジタル資産の形でパックされることが可能であり、コンソーシアムブロックチェーンの分散データベースにおいて作成され、展開されることが可能である。
【００５４】
以下は、特定の実装形態を使用することによって、「ブロックチェーンオブジェクト拡張」、「スマートコントラクトオブジェクト展開」、「資産オブジェクト作成」、ならびに「資産オブジェクト結合および移転」に関して本明細書の技術的解決策を詳細に説明する。
【００５５】
(1)ブロックチェーンオブジェクト拡張
【００５６】
本明細書では、ブロックチェーンネットワークをセットアップするとき、ブロックチェーンのオペレータは、ブロックチェーンによってサポートされるオブジェクトを拡張することができる。
【００５７】
従来のブロックチェーン(たとえば、イーサリアム(Ethereum))は、通常アカウントオブジェクトおよびスマートコントラクトオブジェクトのみをサポートする。しかしながら、本明細書では、ブロックチェーンによってサポートされるオブジェクトは拡張可能であり、既存のアカウントオブジェクトおよびスマートコントラクトオブジェクトに加えて資産オブジェクトをさらに含む。
【００５８】
言い換えれば、本明細書では、ブロックチェーンは、アカウントオブジェクトと、スマートコントラクトオブジェクトと、資産オブジェクトとをサポートすることができる。したがって、ブロックチェーンにおいてアカウントおよびスマートコントラクトを作成することに加えて、ブロックチェーンにアクセスするユーザは、実世界の資産をブロックチェーンにおいて展開されるデジタル資産に変換するために、ブロックチェーンにおいてデジタル資産をさらに作成することができる。
【００５９】
図示の実装形態では、ブロックチェーンによってサポートされるオブジェクトは、4つの属性フィールド、すなわち残高フィールド、ストレージフィールド、コードフィールド、およびノンス(nonce)フィールドをさらに含むことができる。
【００６０】
従来のブロックチェーン(たとえば、イーサリアム)では、残高フィールド(アドレスフィールド)は通常、オブジェクトによって保有されるトークンの量を示すために使用される「残高」を示す。しかしながら、本明細書では、残高フィールドの意味は拡張されることが可能であり、残高フィールドは、「残高」を示すのではなく、オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される。実際の適用例では、残高フィールドは、複数の資産オブジェクトのアドレス情報を維持することができる。
【００６１】
実装中、上記に示したアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトは、資産オブジェクトのアドレス情報を残高フィールドに追加し、アドレス情報に対応する資産オブジェクトを保有することができる。言い換えれば、上記に示したアカウントオブジェクトおよびスマートコントラクトオブジェクトに加えて、本明細書の資産オブジェクトもまた、仮想資産を保有することができる。
【００６２】
ストレージフィールドは、オブジェクトの様々な宣言(たとえば、アカウント状態、コントラクト状態、および資産状態)を維持するために使用される。資産オブジェクトが一例として使用される場合、資産オブジェクトを展開する金融機関、または金融機関によって指定され、資産オブジェクトを更新する権利を有する別の実行者が、ストレージフィールド内の内容を変更することによって資産オブジェクトの状態を更新することができる。たとえば、資産オブジェクトが、ユーザのオフラインローン契約資産をパックすることによって取得されたデジタル資産である場合、ユーザの日々のローン返済状態が変化するとき、資産オブジェクトを展開する金融機関、または金融機関によって指定され、資産オブジェクトを更新する権利を有する別の実行者は、ユーザの日々のローン返済状態が変化すると、デジタル資産に対応する資産オブジェクト内のストレージフィールドの内容を同期して更新することができる。
【００６３】
コードフィールドは、オブジェクトにおいて宣言される実行プログラムに関係する実行コード(たとえば、コードに関係する様々な実行可能方法)を維持するために使用される。言い換えれば、本明細書では、上記に示したアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトは、オブジェクトにおいて関係する実行プログラムを宣言することができる。
【００６４】
たとえば、スマートコントラクトオブジェクトが、資産オブジェクトを管理するために使用される場合、スマートコントラクトオブジェクトによって管理される資産オブジェクトに関係する任意の動作をスマートコントラクトオブジェクトのコードフィールドに実行プログラムの形式で事前に宣言することができる。実行プログラムは、その後直接呼び出されて、対応する動作を完了することができる。たとえば、資産オブジェクトを管理するために使用されるスマートコントラクトオブジェクトにおいて宣言される実行プログラムは、通常資産オブジェクトを作成するために使用される実行プログラム、資産オブジェクトを更新するために使用される実行プログラム、資産オブジェクトを移転するために使用される実行プログラムなどを含むことができる。
【００６５】
オブジェクトにおいて宣言される実行プログラムに関係する実行コードを維持することに加えて、コードフィールドは、スマートコントラクトオブジェクトの呼出アドレス、スマートコントラクトオブジェクトが呼び出されるとき移転される必要がある呼出パラメータなども維持できることに留意することが大事である。
【００６６】
ノンスフィールドは、ブロックチェーンにおけるリプレイアタックを防止するためのカウントを維持するために使用される。カウントは、通常ブロックチェーンにおけるリプレイアタックを防止するために使用される乱数または擬似乱数とすることができる。
【００６７】
(2)スマートコントラクトオブジェクト展開
【００６８】
図示の実装形態では、ブロックチェーンは、コンソーシアムメンバーとして機能するいくつかの金融機関によって構成されるコンソーシアムブロックチェーンとすることができる。この場合、ブロックチェーンのターゲットメンバーは、コンソーシアムブロックチェーンのコンソーシアムメンバーとして機能し、資産オブジェクトを作成する権利を有する金融機関であることが可能である。
【００６９】
分散スマートコントラクトプラットフォームが、コンソーシアムブロックチェーンを使用することによってセットアップ可能であり、コンソーシアムブロックチェーンにおいて資産オブジェクトを作成する権利を有する金融機関は、コンソーシアムブロックチェーンにおいてスマートコントラクト(スマートコントラクトオブジェクト)を展開することによって、プラットフォームに新しい資産タイプを作成することができる。
【００７０】
実装中、コンソーシアムブロックチェーン内の各金融機関は、まずコンソーシアムブロックチェーンのコンソーシアムメンバーとして登録して、コンソーシアムブロックチェーンによって返される公開鍵および秘密鍵を取得することができる。公開鍵は、コンソーシアムブロックチェーンにおける各金融機関のアカウントアドレスとして使用され、秘密鍵は、アカウントを操作するために各金融機関によって使用される固有鍵として使用される。したがって、コンソーシアムブロックチェーンに加わるすべての金融機関が、資産オブジェクトを作成するためにコンソーシアムブロックチェーンのオペレータによって同時に認証されることが可能である。資産オブジェクトを作成する権限を与えられると、金融機関は、新しい資産タイプを作成するために、実際の必要に基づいてコンソーシアムブロックチェーンにおいてスマートコントラクトを作成し、展開することができる。
【００７１】
コンソーシアムブロックチェーンにおいて金融機関によってスマートコントラクトを展開する特定のプロセスは、本明細書では詳細に説明せず、当業者は関連技術における記録を参照することができる。
【００７２】
たとえば、実際の適用例では、金融機関は、作成されたスマートコントラクトをコンソーシアムブロックチェーンに展開するために、保有される秘密鍵に基づいてコンソーシアムブロックチェーンへの移転を展開することができる。管理されたノードデバイスを使用することによって、別の金融機関によって展開される移転を受信するとき、コンソーシアムブロックチェーンの各コンソーシアムメンバーは、コンソーシアムブロックチェーンの合意アルゴリズムに基づいて、コンソーシアムブロックチェーンにおいて最近展開された移転に合意処理を行い、合意処理を完了した後に、コンソーシアムブロックチェーンの分散データベースに移転によって展開されたスマートコントラクトを記録することができる。コンソーシアムブロックチェーンによってサポートされる合意アルゴリズムおよび合意アルゴリズムに基づいてコンソーシアムブロックチェーンによって行われる合意処理プロセスは、本明細書では詳細に説明せず、当業者は関連技術における記録を参照することができる。
【００７３】
本明細書では、新しい資産タイプに対応し、コンソーシアムブロックチェーンにおいて金融機関によって展開されるスマートコントラクトが、スマートコントラクトに対応する資産タイプに関係する実行プログラムを事前に宣言することができる。事前に宣言される実行プログラムは、スマートコントラクトに対応するスマートコントラクトオブジェクトのコードフィールドに含むことができる。
【００７４】
図示の実装形態では、新しい資産タイプに対応し、コンソーシアムブロックチェーンにおいて金融機関によって展開されるスマートコントラクトにおいて宣言される実行プログラムは、資産オブジェクトを作成するために使用される実行プログラム、および資産オブジェクトを移転するために使用される実行プログラムを含むことができる。コンソーシアムブロックチェーンにアクセスするユーザは、コンソーシアムブロックチェーンに対して、保有される秘密鍵に基づいて署名される移転を展開するために、コンソーシアムブロックチェーンによって提供されるAPIインターフェースを呼び出すこと、および仮想資産を作成し、保有する仮想資産のオンライン移転を完了するために、スマートコントラクトにおいて宣言される実行プログラムを呼び出すことができる。
【００７５】
もちろん、資産オブジェクトを作成し、移転するために使用される、説明した実行プログラムに加えて、新しい資産タイプに対応するスマートコントラクトにおいて宣言され、コンソーシアムブロックチェーンで金融機関によって展開される実行プログラムは、資産オブジェクトに関係する他の実行プログラム、たとえば資産オブジェクトを更新するために使用される実行プログラムをさらに含むことができる。本明細書では簡単にするために列挙しない。
【００７６】
(3)資産オブジェクト作成
【００７７】
本明細書では、ブロックチェーンにアクセスする必要があるユーザは、コンソーシアムブロックチェーンに事前登録して、コンソーシアムブロックチェーンによって返される公開鍵および秘密鍵を取得することができる。登録後、コンソーシアムブロックチェーンは、ユーザのために対応するアカウントオブジェクトを作成することができる。
【００７８】
加えて、登録したユーザは、コンソーシアムブロックチェーンによって提供されるAPIインターフェースによりコンソーシアムブロックチェーンに、保有される秘密鍵に基づいて署名され、資産オブジェクトを作成する要求に使用される移転を展開することができる。
【００７９】
秘密鍵に基づいてユーザによって展開された移転を受け取った後、登録したユーザに接続されたコンソーシアムブロックチェーン内のノードデバイスは、まずユーザによって保有される秘密鍵に対応する公開鍵に基づいて、ユーザに関する識別認証を行うことができる。たとえば、実際の適用例では、ユーザは、保有する秘密鍵に基づいて開始した移転に署名することができ、ブロックチェーン内のノードデバイスは、ユーザによって保有される秘密鍵に対応する公開鍵に基づいて署名認証を行う。署名認証が成功する場合、ユーザに関する識別認証は成功する。
【００８０】
識別認証が成功した後、合意アルゴリズムに基づいてある時間期間内に受け取った移転について合意処理を行うことができ、ユーザが作成するよう要求する資産オブジェクトのタイプを決定するために、移転は合意処理後に行うことができる(コンソーシアムブロックチェーンは、異なる資産オブジェクトタイプに対応する複数のスマートコントラクトオブジェクトを展開することができるが、ユーザは、一定のタイプの資産オブジェクトを作成するよう要求することができる)。
【００８１】
たとえば、一実装形態では、作成されるよう要求する資産オブジェクトのタイプは、保有される秘密鍵に基づいてユーザによって展開される移転において宣言でき、移転を受信するノードデバイスは、移転において宣言される情報に基づいて、ユーザが現在作成するよう要求している資産オブジェクトのタイプを決定することができる。
【００８２】
ユーザが作成するよう要求する資産オブジェクトのタイプを決定した後、ノードデバイスは、コンソーシアムブロックチェーンにおいて展開され、ユーザが作成するよう要求する資産オブジェクトのタイプに対応するスマートコントラクトオブジェクトをさらに問い合わせることができ、次いでスマートコントラクトオブジェクトの呼出アドレスに基づいて、スマートコントラクトオブジェクトにおいて宣言され、資産オブジェクトを作成するために使用される実行プログラムを呼び出して、資産オブジェクト作成を完了することができる。
【００８３】
たとえば、一実装形態では、保有される秘密鍵に基づいてユーザによって展開される移転は、作成されるよう要求する資産オブジェクトに関係するパラメータ、たとえば作成されるよう要求する資産量をさらに含むことができる。前のスマートコントラクトオブジェクトを呼び出すとき、ノードデバイスは、パラメータを呼出パラメータとして、スマートコントラクトオブジェクトにおいて宣言され、資産オブジェクトを作成するために使用される実行プログラムに移転し、呼出実行(invoking execution)を行って資産オブジェクト作成を完了することができる。
【００８４】
図示の実装形態では、図示のプロセスを使用することによってユーザのための資産オブジェクトを作成した後、ノードデバイスはさらに、資産オブジェクトを保有するターゲットオブジェクトの残高フィールドに作成した資産オブジェクトのアドレス情報を追加することができる。
【００８５】
前の資産オブジェクトのアドレス情報を生成するプロセスは、本明細書では特に限定されない。たとえば、一実装形態では、資産オブジェクトのアドレス情報は、作成されるよう要求する資産オブジェクトの移転内容に対するハッシュ計算により取得されるハッシュ値とすることができる。
【００８６】
図示の実装形態では、作成された資産オブジェクトを最終的に保有するターゲットオブジェクトは、以下の2つの場合を含む。
【００８７】
状況1:作成された資産オブジェクトを最終的に保有するターゲットオブジェクトは、ユーザによって指定され、資産オブジェクトを保有するために使用されるターゲットオブジェクトとすることができる。
【００８８】
たとえば、実装中、ユーザは、資産オブジェクト作成を要求するために展開される移転において事前に、新しく作成される資産オブジェクトを保有することができるターゲットオブジェクトを宣言することができ、またはユーザは、オフライン通知により、資産オブジェクトを展開する金融機関に、作成された資産オブジェクトを保有する指定のターゲットオブジェクトを通知することができる。
【００８９】
状況2:作成された資産オブジェクトを最終的に保有するターゲットオブジェクトは、前のスマートコントラクトオブジェクトにおいて事前に宣言され、資産オブジェクトを保有するために使用されるターゲットオブジェクトとすることができる。言い換えれば、スマートコントラクトオブジェクトを呼び出すことによって作成される資産オブジェクトを保有することができるターゲットオブジェクトは、前の金融機関がスマートコントラクトオブジェクトを展開するとき、スマートコントラクトオブジェクトにおいて事前に宣言できる。
【００９０】
たとえば、スマートコントラクトオブジェクトを呼び出すことによって作成される資産オブジェクトを保有することができるターゲットオブジェクトのホワイトリストが、前の金融機関がスマートコントラクトオブジェクトを展開するとき、スマートコントラクトオブジェクトにおいて事前に宣言できる。ホワイトリストに載るターゲットオブジェクトのみが、前のスマートコントラクトオブジェクトを呼び出すことによって作成される資産オブジェクトを保有することができる。
【００９１】
図示の実装形態では、作成された資産オブジェクトは、最終的にコンソーシアムブロックチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つによって保有できる。言い換えれば、本明細書では、コンソーシアムブロックチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトはすべて、資産オブジェクトを保有することができる。作成された資産オブジェクトは、ユーザによって指定できる、またはスマートコントラクトオブジェクトにおいて宣言できるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのいずれか1つによって保有できる。
【００９２】
たとえば、ユーザは、作成された資産オブジェクトBを保有するターゲットオブジェクトとして資産オブジェクトAを指定することができ、次いで資産オブジェクトAの残高フィールドに資産オブジェクトBのアドレス情報を追加して、資産オブジェクトAおよび資産オブジェクトBのパッキング処理を完了することができる。
【００９３】
(4)資産オブジェクト結合および移転
【００９４】
本明細書では、登録されたユーザは、資産オブジェクト作成を開始するために、資産オブジェクトを作成するよう要求するために使用され、保有される秘密鍵に基づいて署名される移転をコンソーシアムブロックチェーンによって提供されるAPIインターフェースによるコンソーシアムブロックチェーンに展開することができる。加えて、実際の適用例では、ユーザは、複数の保有される資産オブジェクトを結合および移転するために、資産オブジェクトを移転するために使用され、保有される秘密鍵に基づいて署名される移転を、APIインターフェースによるコンソーシアムブロックチェーンに展開することもできる。
【００９５】
ユーザが結合するよう要求する複数の資産オブジェクトに対応する資産タイプは同じまたは異なることが可能であり、本明細書では限定されないことに留意することが大事である。言い換えれば、本明細書では、ユーザは、同じスマートコントラクトオブジェクトを呼び出すことによって作成された同じ資産タイプの複数の資産オブジェクトを、移転を開始することによって結合および移転することができ、または異なるスマートコントラクトオブジェクトを呼び出すことによって作成された異なる資産タイプの複数の資産オブジェクトを結合および移転することができる。
【００９６】
秘密鍵に基づいてユーザによって展開された移転を受け取った後、登録したユーザに接続されたコンソーシアムブロックチェーン内のノードデバイスは、まずユーザによって保有される秘密鍵に対応する公開鍵に基づいて、ユーザに関する識別認証を行うことができる。識別認証が成功した後、ノードデバイスは、合意アルゴリズムに基づいてある時間期間内に受け取った移転について合意処理を行い、ユーザが結合および移転を必要とする複数の資産オブジェクトを決定するために、合意処理が完了した後、移転を実行することができる。
【００９７】
たとえば、一実装形態では、保有される秘密鍵に基づいてユーザによって展開される移転は、ユーザが移転するよう要求する複数の資産オブジェクトのアドレス情報または他の識別情報を宣言することができ、移転を受信するノードデバイスは、移転において宣言される情報に基づいて、ユーザが現在移転するよう要求しているターゲット資産オブジェクトを決定することができる。ユーザが移転するよう要求する複数の資産オブジェクトをノードデバイスが決定した後、コンソーシアムブロックチェーンによってサポートされる資産結合手順を可能にすることができ、複数の資産オブジェクトは結合されてターゲット資産オブジェクトになる。
【００９８】
図示の実装形態では、移転においてユーザステートメントで結合される必要がある複数の資産オブジェクトは、ユーザによって指定されたターゲット資産オブジェクトを含むことができ、複数の資産オブジェクトを「パック」してターゲット資産オブジェクトにして、複数の資産オブジェクトの結合を完了することができるように、複数の資産オブジェクト中のターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトが、ターゲット資産オブジェクトに保有されることが可能である。
【００９９】
この場合、移転中に複数の資産オブジェクトを結合するとき、ノードデバイスは、複数の資産オブジェクトを結合してターゲット資産オブジェクトにするために、ターゲット資産オブジェクト内の残高フィールドに複数の資産オブジェクト中の指定されたターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報を追加することができる。
【０１００】
図示の実装形態では、ユーザはまた、複数の資産オブジェクトにおいてターゲット資産オブジェクトを指定することができないが、複数の資産オブジェクトを「パック」して、ユーザによって指定された資産タイプに対応するターゲット資産オブジェクトにするために、複数の資産オブジェクトを保有する必要があるターゲット資産オブジェクトの資産タイプを移転において単に宣言することができる。
【０１０１】
この場合、移転中に複数の資産オブジェクトを結合するとき、ノードデバイスは、複数の資産オブジェクトを保有する1つのターゲット資産オブジェクトを作成するために、ユーザによって指定された資産タイプに対応するスマートコントラクトオブジェクトを呼び出し、次いで複数の資産オブジェクトを結合してターゲット資産オブジェクトにするために、複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクト内の残高フィールドに追加することができる。
【０１０２】
本明細書では、複数の資産オブジェクトを結合してターゲット資産オブジェクトにした後、ノードデバイスは、複数の資産オブジェクトを保有するターゲットオブジェクトの残高フィールドから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内の残高フィールドに、結合後に取得されたターゲット資産オブジェクトのアドレス情報を追加することができる。
【０１０３】
本明細書では、ユーザは、以下の2つの方法で移転を開始することによって、コンソーシアムブロックチェーンにおいて保有する資産オブジェクトを移転できることに留意することが大事である。
【０１０４】
図示の実装形態では、仮想資産移転に使用される移転タイプをコンソーシアムブロックチェーンにおいて記述することができ、ユーザは、コンソーシアムブロックチェーンにおいて仮想資産移転に使用される記述された移転タイプを開始することによって、スマートコントラクトオブジェクトを呼び出すことなく、コンソーシアムブロックチェーンにおいて資産オブジェクトを移転することができる。移転のタイプを実行するノードデバイスは、複数の資産オブジェクトを保有するターゲットオブジェクトの残高フィールドから複数のターゲット資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内の残高フィールドにターゲット資産オブジェクトのアドレス情報を追加する。
【０１０５】
別の図示の実装形態では、ユーザによって、資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことによって資産オブジェクトを移転することができる。この場合、資産オブジェクトを移転するために使用される実行プログラムを事前にスマートコントラクトオブジェクトにおいて宣言することができ、移転ルールが実行プログラムに事前に記述される。
【０１０６】
移転ルールは、スマートコントラクトオブジェクトにおいて宣言されるいくつかの資産移転条件とすることができる。当業者は、実際の必要に基づいて、前の資産移転条件の特定の内容をカスタマイズすることができる。たとえば、前の資産移転条件は、移転を開始するユーザは、ユーザがスマートコントラクトオブジェクトにおいて宣言される特定のユーザグループに属するときのみ、資産オブジェクト移転を完了することができるというものであることが可能である。
【０１０７】
資産オブジェクトを移転するために使用される実行プログラムに対応する実行論理は、本明細書では特に限定されず、実際の必要に基づいて当業者によってカスタマイズされることが可能である。たとえば、オプションで、以前の実行プログラムは、スマートコントラクトオブジェクトにおいてコードフィールドに事前に資産移転条件を提示するための実行コードであることが可能である。
【０１０８】
ユーザがコンソーシアムブロックチェーンにおいて前のスマートコントラクトを呼び出すことによって作成された資産オブジェクトを移転する必要があるとき、ユーザは、コンソーシアムブロックチェーンのスマートコントラクトオブジェクトに対して、スマートコントラクトオブジェクトの入力として機能するように、資産オブジェクトを移転するために使用される移転を開始し、次いでターゲット資産オブジェクトに対応するスマートコントラクトオブジェクトの呼出アドレスに基づいて、スマートコントラクトオブジェクトにおいて宣言され、資産オブジェクトを移転するために使用される実行プログラムを呼び出し、資産オブジェクトを移転するために使用され、ユーザによって開始された移転が、以前の実行プログラムに記述された移転ルールを満たすかどうかを判定することができる。満たす場合、ノードデバイスは、複数の資産オブジェクトを保有するターゲットオブジェクトの残高フィールドから複数のターゲット資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内の残高フィールドにターゲット資産オブジェクトのアドレス情報を追加することができる。
【０１０９】
図示の実装形態では、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、以下の2つの場合を含むこともできる。
【０１１０】
状況1:ターゲット資産オブジェクトに対応する資産受取オブジェクトは、ユーザによって指定され、ターゲット資産オブジェクトに対応する資産受取オブジェクトとすることができる。
【０１１１】
たとえば、実装中、ユーザは、資産オブジェクト移転を要求するために使用される展開される移転において事前に、ターゲット資産オブジェクトに対応する資産受取オブジェクトを宣言することができ、またはユーザは、資産オブジェクトを展開する金融機関に、オフライン通知により、ターゲット資産オブジェクトに対応する資産受取オブジェクトを通知することができる。
【０１１２】
状況2:ターゲット資産オブジェクトに対応する資産受取オブジェクトは、スマートコントラクトオブジェクトにおいて事前に宣言され、ターゲット資産オブジェクトに対応する資産受取オブジェクトとすることができる。言い換えれば、前述の金融機関がスマートコントラクトオブジェクトを展開するとき、スマートコントラクトオブジェクトは、ターゲット資産オブジェクトがパックされ、移転されるとき、パックされたターゲット資産オブジェクトを保有することができる受取オブジェクトを事前に宣言することができる。
【０１１３】
図示の実装形態では、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、コンソーシアムブロックチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つを含むことができる。言い換えれば、本明細書では、移転されるターゲット資産オブジェクトは、前のコンソーシアムブロックチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つに移転することができる。
【０１１４】
通常、スマートコントラクトオブジェクトに対する呼出権(invoking right)を有するユーザのリストが、いくつかのシナリオでは前のスマートコントラクトオブジェクトにおいてさらに宣言できることに留意することが大事である。したがって、秘密鍵に基づいてユーザによって展開される移転を受信した後、ブロックチェーン内のノードデバイスはさらに、識別認証中にユーザがスマートコントラクトオブジェクトに対する呼出権を有するかどうかを証明し、認証が成功する場合、ユーザがスマートコントラクトオブジェクトに対する呼出権を有すると決定し、次いでスマートコントラクトオブジェクトにおいて宣言され、資産オブジェクトを作成または移転するために使用される実行プログラムを呼び出して、資産オブジェクト作成および移転を完了することができる。
【０１１５】
たとえば、スマートコントラクトオブジェクトにおいて宣言されるスマートコントラクトオブジェクトに対する呼出権を有するユーザのリストは、ユーザによって保有される公開鍵のリストであることが可能である。秘密鍵に基づいてユーザによって展開された移転を受け取った後、ブロックチェーン内のノードデバイスは、公開鍵リスト中の公開鍵に基づいてユーザに識別認証を行うことができる。認証が成功する場合、それはユーザがスマートコントラクトオブジェクトに対する呼出権を有することを示す。
【０１１６】
もちろん、実際の適用例では、移転を提示するユーザが、スマートコントラクトオブジェクトに対する呼出権を有するかどうかは、ユーザによって保有される公開鍵に基づいてユーザに識別認証を行う以外の方法を使用することによってさらに決定されることが可能である。本明細書では列挙しない。前の実装形態から、本明細書では、ユーザによって指定された複数の資産オブジェクトが結合されてターゲット資産オブジェクトになり、複数の資産オブジェクトのアドレス情報は、複数の資産オブジェクトを保有するターゲットオブジェクトから取り除かれ、ターゲット資産オブジェクトのアドレス情報は、ターゲット資産オブジェクトを移転するために、ターゲット資産オブジェクトを保有する受取オブジェクトに追加され、これにより実世界の資産をブロックチェーンにおけるデジタル資産に変換し、保有することができ、資産のオンライン結合および移転を、ブロックチェーンに基づいて完了できることを知ることができる。
【０１１７】
前の方法実装形態に対応して、本明細書は、資産管理装置の実装形態をさらに提供する。本明細書における資産管理装置の実装形態は、電子デバイスに適用することができる。装置実装形態は、ソフトウェア、ハードウェア、またはハードウェアとソフトウェアの組合せを使用することによって実装されることが可能である。ソフトウェア実装形態を一例として使用する。論理デバイスとして、デバイスは、デバイスが中にある電子デバイスのプロセッサによって不揮発性メモリ内の対応するコンピュータプログラム命令をメモリに読み出すことによって形成される。ハードウェアに関しては、図2は、本明細書による、資産管理装置が中にある電子デバイスを示すハードウェア構造図である。図2に示すプロセッサ、メモリ、ネットワークインターフェース、および不揮発性メモリに加えて、本実装形態の装置が中にある電子デバイスは、通常電子デバイスの実際の機能に基づいて他のハードウェアを含むことができる。本明細書では簡単にするために詳細を省く。
【０１１８】
図3は、本明細書の例示的な実装形態による、資産管理装置を示すブロック図である。
【０１１９】
図3を参照すると、資産管理装置30は、図2に示す電子デバイスに適用でき、受信モジュール301と、結合モジュール302と、移転モジュール303とを含む。
【０１２０】
受信モジュール301は、ブロックチェーン内のノードデバイスが資産オブジェクト移転要求を受信することを可能にするように構成され、資産オブジェクト移転要求は、移転される複数の資産オブジェクトを含む。
【０１２１】
結合モジュール302は、資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにするように構成される。
【０１２２】
移転モジュール303は、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するように構成される。
【０１２３】
本実装形態では、複数の資産オブジェクトは、ターゲットユーザによって指定されたターゲット資産オブジェクトを含む。
【０１２４】
結合モジュール302は、複数の資産オブジェクト中のターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加するように構成される。
【０１２５】
本実装形態では、資産オブジェクト移転要求は、ターゲットユーザによって指定された資産タイプを含み、指定された資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開される。
【０１２６】
結合モジュール302は、ターゲット資産オブジェクトを作成するために、ターゲットユーザによって指定された資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことと、複数の資産オブジェクトのアドレス情報をターゲット資産オブジェクトに追加することとを行うように構成される。
【０１２７】
本実装形態では、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開され、スマートコントラクトオブジェクトは、資産オブジェクトを移転するために使用される実行プログラムを宣言し、ターゲット資産オブジェクトは、対応するスマートコントラクトオブジェクトを呼び出すことによって作成される。
【０１２８】
移転モジュール303は、ターゲット資産オブジェクトの資産タイプに対応し、ブロックチェーンにおいて展開されるスマートコントラクトオブジェクトにおいて宣言される実行プログラムを呼び出し、資産オブジェクト移転要求が所定の移転ルールを満たすかどうかを判定することと、資産オブジェクト移転要求が所定の移転ルールを満たす場合、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトのアドレス情報を、ターゲット資産オブジェクトに対応する資産受取オブジェクトに追加することとを行うように構成される。
【０１２９】
本実装形態では、ブロックチェーンによってサポートされるオブジェクトが、アドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される。移転モジュール303は、複数の資産オブジェクトを保有するターゲットオブジェクト内のアドレスフィールドから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内のアドレスフィールドにターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【０１３０】
本実装形態では、ブロックチェーンによってサポートされるオブジェクトが、コードフィールドをさらに含み、コードフィールドは、オブジェクトにおいて宣言される実行プログラムに関係する実行コードを維持するために使用される。
【０１３１】
本実装形態では、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、ユーザによって指定され、ターゲット資産オブジェクトに対応する資産受取オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトにおいて宣言され、ターゲット資産オブジェクトに対応する資産受取オブジェクトを含む。
【０１３２】
本実装形態では、ブロックチェーンによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受取オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのいずれか1つを含む。
【０１３３】
本実装形態では、ブロックチェーンは、コンソーシアムブロックチェーンであり、ブロックチェーンのターゲットメンバーは、コンソーシアムブロックチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである。
【０１３４】
装置内のモジュールの機能および役割の特定の実装プロセスについては、方法の対応するステップの実装プロセスを参照されたい。本明細書では簡単にするために詳細を省く。
【０１３５】
装置実装形態は基本的に方法実装形態に対応するので、関係する部分については、方法実装形態での部分的な説明を参照されたい。説明した装置実装形態は一例にすぎない。分かれた部分として説明するモジュールは、物理的に分かれている、または物理的に分かれていないことがあり、モジュールとして表示する部分が、物理モジュールである、または物理モジュールではないことがあり、言い換えれば、1つの場所に設置されることがある、または複数のネットワークモジュールに分散されることがある。モジュールの一部または全部が、本明細書の解決策の目的を達成するために実際の必要に基づいて選択されることが可能である。当業者は、創造的努力なしに、本明細書の実装形態を理解し、実装することができる。
【０１３６】
先の実装形態で示したシステム、装置、モジュール、またはユニットは、コンピュータチップもしくはエンティティを使用することによって実装されることが可能であり、またはある機能を有する製品を使用することによって実装されることが可能である。一般的な実装デバイスはコンピュータであり、コンピュータは、パーソナルコンピュータ、ラップトップコンピュータ、携帯電話、カメラ電話、スマートフォン、携帯情報端末、メディアプレーヤ、ナビゲーションデバイス、電子メール受信および送信デバイス、ゲーム機、タブレットコンピュータ、ウェアラブルデバイス、またはこれらの組合せであることが可能である。
【０１３７】
前の方法実装形態に対応して、本明細書は、電子デバイスの実装形態をさらに提供する。電子デバイスは、プロセッサと、実行可能機械命令を記憶するように構成されるメモリとを含む。プロセッサおよびメモリは、通常内部バスを使用することによって互いに接続される。別の考えられる実装形態では、デバイスは、別のデバイスまたは構成要素と通信するために、外部インターフェースをさらに含むことができる。
【０１３８】
本実装形態では、メモリに記憶された、資産管理の制御論理に対応する実行可能機械命令を読み取り、実行することによって、プロセッサは、資産オブジェクト移転要求を受信することであって、資産オブジェクト移転要求が移転される複数の資産オブジェクトを含む、受信することと、資産オブジェクト移転要求に応じて、複数の資産オブジェクトを結合してターゲット資産オブジェクトにし、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、複数の資産オブジェクトに対応する資産受取オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することとを行うように構成される。
【０１３９】
本実装形態では、複数の資産オブジェクトは、ターゲットユーザによって指定されたターゲット資産オブジェクトを含む。
【０１４０】
メモリに記憶された、資産管理の制御論理に対応する、実行可能な機械命令を読み取り、実行することによって、プロセッサは、複数の資産オブジェクト中のターゲット資産オブジェクト以外の1つまたは複数の資産オブジェクトのアドレス情報を、ターゲット資産オブジェクトに追加するように構成される。
【０１４１】
本実装形態では、資産オブジェクト移転要求は、ターゲットユーザによって指定された資産タイプを含み、指定された資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開される。
【０１４２】
メモリに記憶された、資産管理の制御論理に対応する、実行可能な機械命令を読み取り、実行することによって、プロセッサは、ターゲット資産オブジェクトを作成するために、ターゲットユーザによって指定された資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことと、ターゲット資産オブジェクトに複数の資産オブジェクトのアドレス情報を追加することとを行うように構成される。
【０１４３】
本実装形態では、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトが、ブロックチェーンにおいて展開され、スマートコントラクトオブジェクトは、資産オブジェクトを移転するために使用される実行プログラムを宣言し、ターゲット資産オブジェクトは、対応するスマートコントラクトオブジェクトを呼び出すことによって作成される。
【０１４４】
メモリに記憶された資産管理の制御論理に対応する実行可能な機械命令を読み取り、実行することによって、プロセッサは、ターゲット資産オブジェクトの資産タイプに対応し、ブロックチェーンで展開されるスマートコントラクトオブジェクトにおいて宣言される実行プログラムを呼び出し、資産オブジェクト移転要求が所定の移転ルールを満たすかどうかを判定することと、資産オブジェクト移転要求が所定の移転ルールを満たす場合、複数の資産オブジェクトを保有するターゲットオブジェクトから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトのアドレス情報を、ターゲット資産オブジェクトに対応する資産受取オブジェクトに追加することとを行うように構成される。
【０１４５】
本実装形態では、ブロックチェーンによってサポートされるオブジェクトが、アドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保有される資産オブジェクトのアドレス情報を維持するために使用される。
【０１４６】
メモリに記憶された資産管理の制御論理に対応する実行可能な機械命令を読み取り、実行することによって、プロセッサは、複数の資産オブジェクトを保有するターゲットオブジェクト内のアドレスフィールドから複数の資産オブジェクトのアドレス情報を取り除き、ターゲット資産オブジェクトに対応する資産受取オブジェクト内のアドレスフィールドにターゲット資産オブジェクトのアドレス情報を追加するように構成される。
【０１４７】
当業者は、本明細書を検討し、本明細書を実践した後に、本明細書の別の実装形態を容易に見つけ出すことができる。本明細書は、本明細書のいかなる変形、機能、または適応的変更も包含するよう意図されている。これらの変形、機能、または適応的変更は、本明細書の一般的な原理に従い、本明細書で開示されない技術分野における周知の事柄または一般的に使用される技術的手段を含む。本明細書および実装形態は、単に例として見なされ、本明細書の実際の範囲および趣旨は、以下の特許請求の範囲によって説明される。
【０１４８】
本明細書は、添付の図面に示す、前述の構造に限定されず、本明細書の範囲から逸脱することなく変更形態および変形形態が作成され得ることを理解されたい。本明細書の範囲は、添付の特許請求の範囲によってのみ限定される。
【０１４９】
前の説明は本明細書の例示的な実装形態にすぎず、本明細書を限定するよう意図されていない。本明細書の趣旨および原理から逸脱することなく行われるいかなる変更、等価な置換え、または改良も本明細書の保護範囲内に入るものとする。
【０１５０】
図4は、本開示の一実装形態による、ブロックチェーンでの資産の管理のためのコンピュータ実装方法400の例を示すフローチャートである。提示を明快にするために、以下の説明は、一般的に、この説明の他の図の文脈において方法400を説明する。しかしながら、方法400は、たとえば任意のシステム、環境、ソフトウェア、およびハードウェア、または必要に応じてシステム、環境、ソフトウェア、およびハードウェアの組合せによって行われることが可能であることは理解されよう。いくつかの実装形態では、方法400の様々なステップは、並行して、組み合わせて、ループで、または任意の順序で実行されることが可能である。
【０１５１】
402において、ブロックチェーンネットワークの分散データベースに記録されたターゲットユーザに、公開鍵および秘密鍵が発生する。いくつかの実装形態では、公開鍵は、ブロックチェーンにおける機関のアカウントアドレスに関連付けられ、秘密鍵は、アカウントを操作する機関によって使用されるように構成される。いくつかの実装形態では、ブロックチェーンネットワークは、コンソーシアムチェーンを含み、ブロックチェーンネットワーク内のターゲットメンバー(ユーザ)は、コンソーシアムチェーンにおいて資産オブジェクト生成権限を有するコンソーシアムメンバーである。ブロックチェーンネットワークは、1つまたは複数のアカウントオブジェクトと、1つまたは複数のコントラクトオブジェクトとを含む。ブロックチェーンネットワークのオブジェクト(たとえば、アカウントオブジェクト、コントラクトオブジェクト、ターゲットオブジェクト、および資産オブジェクト)は、1つまたは複数のフィールドを含む。たとえば、フィールドは、以下のうちの1つまたは複数を含むことができ、すなわちターゲットユーザのIP設定、DNSルックアップ、DNS設定変更などのイベントを含む、ターゲットユーザからのDNSログ、ブロックもしくは許可されたネットワーク通信などのイベントを含む、ターゲットユーザからのネットワークファイアウォールログ(および/もしくは他のセキュリティ関連のログファイル)、OSに関連するイベントを含む、ターゲットユーザからのオペレーティングシステム(OS)ログ、ターゲットユーザに関するポート設定、ターゲットユーザからもしくはターゲットユーザへ資産を移転するユーザによる試みの成功および/もしくは不成功を含む、ターゲットユーザからのユーザアクセスログ、ならびに/またはターゲットユーザに関する様々なユーザの特定のアクセス特権を含む、ターゲットユーザからのユーザ特権データのうちの1つまたは複数を含むことができる。フィールドは、エンティティ名、エンティティID、ターゲットユーザID、OSバージョン情報、およびインストールされたソフトウェアのソフトウェアバージョン、ネットワークルータ情報、他のDNS設定、ファイアウォール設定、ポート設定、IPホワイトリストおよび/またはブラックリスト設定などのうちの1つまたは複数を含むこともできる。402から方法400は404に進む。
【０１５２】
404において、ユーザ入力が、ターゲットユーザから受け取られる。ユーザ入力は、ターゲットユーザに関連する物的資産に対応するデジタル資産を含む複数の資産オブジェクトを移転する要求を含む。要求は、ターゲットユーザによって指定された資産タイプを含む。404から方法400は406に進む。
【０１５３】
406において、要求を受け取ったことに応答して、その複数の資産オブジェクトは、ターゲットオブジェクトに結合される。ターゲットオブジェクトは、ターゲットオブジェクトを作成するためにブロックチェーンにおいて資産タイプに対応するコントラクトオブジェクトを展開することによって複数の資産オブジェクトのアドレス情報を維持するために使用されるアドレスフィールドを含む。コントラクトオブジェクトは、資産オブジェクトを生成するように構成される実行プログラムと、実行プログラムに関係する実行コードを維持するために使用されるコードフィールドとを含む。406から方法400は408に進む。
【０１５４】
408において、資産移転要求が所定の移転ルールを満たすかどうかに関して決定が行われる。所定の移転ルールは、ブロックチェーンのターゲットユーザおよび他のユーザのセキュリティおよび機密性を保護するように構成される1つまたは複数のパラメータを含むことができる。たとえば、移転ルールは、コントラクトオブジェクトによって定義される資産移転要件を含むことができる。資産移転要件は、トランザクションおよびトランザクションを行うまたはトランザクションの受け手であるユーザのために資産に関連するパラメータを定義することができる。いくつかの実装形態では、ユーザパラメータは、ブロックチェーンのオブジェクトに関連するユーザグループを識別することができる。資産移転要求が所定の移転ルールを満たさないと決定される場合、方法400は410に進む。410において、資産移転要求が所定の移転ルールを満たさないことを示すために、アラートが生成される。410から方法400は406に戻る。
【０１５５】
そうではなく、412において資産移転要求が所定の移転ルールを満たすと決定される場合、資産オブジェクトのアドレス情報は、資産オブジェクトを保有するターゲットオブジェクト(たとえば、ターゲットオブジェクトのフィールド)から削除される。412から方法400は414に進む。
【０１５６】
414において、ターゲットオブジェクトのアドレス情報は、資産オブジェクトに対応する資産受取オブジェクトに追加される。資産受取オブジェクトは、資産オブジェクトの資産タイプに基づいてコントラクトオブジェクトによって識別でき、ターゲットオブジェクトに関連付けできる(たとえば、資産受取オブジェクトとターゲットオブジェクトの両方がオブジェクトの特定のグループに属する)。414の後、方法400は停止することができる。
【０１５７】
本出願の実装形態は、ブロックチェーンでの資産管理における技術的問題を解決することができる。いくつかの実装形態では、ブロックチェーンは、不変および改ざん防止のデータ転送および記憶を実現する分散ストレージソリューションであり、データは、暗号化された形態でブロックチェーンのデータベースに記憶される。そのようなセキュリティ対策は、ブロックチェーンに記憶されたシステム状態データが悪意のあるプロセスによって破壊または改変されないことを保証する。たとえば、ターゲットユーザが詐欺的な目的のために危険にさらされるとき、資産受取オブジェクトの改変が、攻撃者によって使用される方策であることがあるが、不変のブロックチェーンにシステム状態データを記憶して、攻撃者によるその方策の使用を予防する。いくつかの実装形態では、エンティティにわたる異なる支払いアプリケーションからのブロックチェーンヘッダは、ブロックチェーンのデータベースに記憶されたデータの完全性をさらに保証するために、ブロックチェーンにおいてクロスマークル化(cross-Merkelized)される、または他の方法で処理される。
【０１５８】
セキュリティおよび機密性を考慮して、コントラクトオブジェクトは、資産オブジェクトを生成し、処理するために他のプラットフォームにアドレス情報を送信する前に、資産オブジェクトに関連するデータにプライバシー保護処理を行うように構成できる。加えて、資産移転動作は、第2の位置にあるデータ量を追加するとき、第1の位置から対応するデータ量を削除することによって、ブロックチェーン内の全体的なデータ量に影響を及ぼさないように構成される。したがって、資産移転動作は、資産管理の従来の方法に関連する一般的な問題であるデータ量の指数関数的増加に至らない。
【０１５９】
本出願の実装形態は、資産管理を改善するための方法および装置を提供する。いくつかの実装形態では、処理プラットフォーム(たとえば、支払処理サーバ)が、検証されるべきである、所定の特徴に対応するデータを、検証されるべきであるデータグループ(たとえば、ユーザトランザクション量に対応するデータグループ)としてデータ提供プラットフォームから取得する。加えて、処理プラットフォームは、所定の移転ルールによって検証されるべきである資産に関連する追加の(たとえば、履歴)データをさらに取得することができる。履歴データもまた、同じ所定の特徴に対応する場合があり、比較データグループは、資産移転の前に処理するために処理プラットフォーム(たとえば、ブロックチェーンネットワークのノード)に提供することができる。次いで、処理プラットフォームは、資産移転要求が所定の移転ルールを満たすかどうかを判定する。所定の移転ルールが満たされる(たとえば、異常データがない)場合、処理プラットフォームは資産の移転を続けることができる。処理プラットフォームが、異常データがあると決定する場合、処理プラットフォームはアラートを始動し、関係者にデータ例外の原因を分析するよう指示し、関連解決策をトリガすることができる。
【０１６０】
いくつかの実装形態では、処理プラットフォームは、複数の異なるエンティティにわたる資産移転およびトランザクションのリスクスコアを、トランザクションのトランザクションデータと、トランザクションの処理に関与するホストのシステム状態データの両方に基づいて決定する。リスクスコアは、しきい値を上回るスコアを持つ、ハイリスクと思われるトランザクションを識別するために調べられる。そのようなトランザクションは、たとえば管理システムの場合、さらに調べるためにブロックまたはキューイングされることが可能である。比較に使用されるシステム状態データ、ならびにトランザクションデータおよびリスクスコアは、不変で安全な分散型のデータ記憶を実現するブロックチェーン上に記憶されることが可能である。ブロックチェーンの使用は、大量のトランザクションデータおよびシステム状態データの収集および分析を容易にする。これらのデータは、トランザクショントラフィックが増加する、かつ/または増加したトラフィックに合わせるためにより多くのホストを追加することによってトランザクションネットワークが拡大するにつれて、時間とともに大きくなる可能性がある。したがって、データを記憶し、分析するためにブロックチェーンを使用することにより、実装形態は、データ抽出、分析、およびデータの記憶に関してスケーラビリティを提供する。さらに、ブロックチェーンは複数のネットワークロケーションにわたって分散されるので、実装形態は、データ記憶に中央集権化されたデータベースの使用を避け、したがって、そのような中央集権化されたストレージハブで攻撃を受けやすい旧来の、すでに利用可能なリスク分析ソリューションと比較して、悪意のあるプロセスによる破損または削除の影響を受けにくい。
【０１６１】
実施形態および本明細書で説明する動作は、デジタル電子回路で、または本明細書で開示する構造を含むコンピュータソフトウェア、ファームウェア、もしくはハードウェアで、またはそれらの1つもしくは複数の組合せで実装されることが可能である。動作は、1つまたは複数のコンピュータ可読記憶デバイスに記憶された、または他のソースから受け取られたデータ上でデータ処理装置によって実行される動作として実装されてもよい。データ処理装置、コンピュータ、またはコンピュータデバイスは、例として、プログラマブルプロセッサ、コンピュータ、システムオンチップ、または上記の複数のもの、または上記の組合せを含む、データを処理するための装置、デバイス、および機械を含む場合がある。装置は、専用論理回路、たとえば中央処理ユニット(CPU)、フィールドプログラマブルゲートアレイ(FPGA)、または特定用途向け集積回路(ASIC)を含むことができる。装置はまた、当該のコンピュータプログラム用の実行環境を作り出すコード、たとえばプロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム(たとえば、オペレーティングシステムもしくはオペレーティングシステムの組合せ)、クロスプラットフォームランタイム環境、仮想マシン、またはこれらの1つもしくは複数の組合せを構成するコードを含むことができる。装置および実行環境は、ウェブサービス、分散コンピューティング、およびグリッドコンピューティングのインフラストラクチャなどの様々な異なるコンピューティングモデルインフラストラクチャを実現することができる。
【０１６２】
(たとえば、プログラム、ソフトウェア、ソフトウェアアプリケーション、ソフトウェアモジュール、ソフトウェアユニット、スクリプト、またはコードとしても知られる)コンピュータプログラムは、コンパイラ型またはインタープリタ型言語、宣言型または手続き型言語を含む任意の形態のプログラム言語で書かれることが可能であり、コンピュータプログラムは、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、オブジェクト、もしくはコンピューティング環境で使用するのに適した他のユニットとしてなどの、任意の形態で展開されることが可能である。プログラムは、他のプログラムまたはデータ(たとえば、マークアップ言語ドキュメントに記憶された1つまたは複数のスクリプト)を入れたファイルの一部分に、当該プログラムに専用の単一ファイルに、または複数の協調ファイル(たとえば、1つもしくは複数のモジュール、サブプログラム、もしくはコードの一部を記憶するファイル)に記憶することができる。コンピュータプログラムは、1つのコンピュータ上で、または1つのサイトに位置するもしくは複数のサイトにわたって分散し、通信ネットワークによって相互接続された複数のコンピュータ上で実行できる。
【０１６３】
コンピュータプログラムの実行用のプロセッサは、例として、汎用マイクロプロセッサと専用マイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の1つまたは複数のプロセッサを含む。一般にプロセッサは、読取り専用メモリまたはランダムアクセスメモリまたは両方から命令およびデータを受信することになる。コンピュータの必須要素は、命令に従ってアクションを実行するためのプロセッサ、ならびに命令およびデータを記憶するための1つまたは複数のメモリデバイスである。一般にコンピュータは、データを記憶するための1つもしくは複数の大容量ストレージデバイスも含む、またはこれらからデータを受信する、もしくはこれらにデータを移転する、もしくはその両方を行うために動作可能に結合されることになる。コンピュータが別のデバイス、たとえばモバイルデバイス、携帯情報端末(PDA)、ゲームコンソール、全地球測位システム(GPS)レシーバ、またはポータブルストレージデバイスに埋め込まれることが可能である。コンピュータプログラム命令およびデータを記憶するのに好適なデバイスは、例として、半導体メモリデバイス、磁気ディスク、および光磁気ディスクを含む、不揮発性メモリ、媒体、およびメモリデバイスを含む。プロセッサおよびメモリは、専用論理回路によって補われる、または専用論理回路に組み込まれることが可能である。
【０１６４】
モバイルデバイスは、ハンドセット、ユーザ機器(UE)、携帯電話(たとえば、スマートフォン)、タブレット、ウェアラブルデバイス(たとえば、スマートウォッチおよびスマート眼鏡)、人体内の埋込みデバイス(たとえば、バイオセンサ、人工内耳)、または他のタイプのモバイルデバイスを含むことができる。モバイルデバイスは、様々な通信ネットワーク(以下で説明する)に(たとえば、無線周波数(RF)信号を使用して)ワイヤレスに通信することができる。モバイルデバイスは、モバイルデバイスの現在の環境の特性を決定するためにセンサを含むことができる。センサは、カメラ、マイクロフォン、近接センサ、GPSセンサ、モーションセンサ、加速度計、周辺光センサ、湿度センサ、ジャイロスコープ、コンパス、気圧計、指紋センサ、顔認識システム、RFセンサ(たとえば、Wi-Fi無線およびセルラー無線)、熱センサ、または他のタイプのセンサを含むことができる。たとえば、カメラは、可動または固定レンズ、フラッシュ、画像センサ、および画像プロセッサ付きの前面または背面カメラを含むことができる。カメラは、顔および/または虹彩認識のために細部を取り込むことができるメガピクセルカメラとすることができる。データプロセッサおよびメモリに記憶される、またはリモートでアクセスされる認証情報とともにカメラは、顔認識システムを形成することができる。顔認識システムまたは1つもしくは複数のセンサ、たとえばマイクロフォン、モーションセンサ、加速度計、GPSセンサ、またはRFセンサは、ユーザ認証に使用することができる。
【０１６５】
ユーザとの対話を実現するために、実施形態は、ディスプレイデバイスと、入力デバイスとを有するコンピュータに実装することができ、たとえばユーザに情報を表示するための液晶ディスプレイ(LCD)または有機発光ダイオード(OLED)/バーチャルリアリティ(VR)/拡張現実(AR)ディスプレイと、それによってユーザがコンピュータに入力を与えることができるタッチスクリーン、キーボード、およびポインティングデバイスとを有するコンピュータに実装することができる。ユーザとの対話を実現するために他の種類のデバイスも使用可能であり、たとえばユーザに提供されるフィードバックは、任意の形態の感覚フィードバック、たとえば視覚フィードバック、聴覚フィードバック、もしくは触覚フィードバックであることが可能であり、ユーザからの入力は、音響入力、音声入力、もしくは触覚入力などの任意の形態で受信することができる。加えて、コンピュータが、ユーザによって使用されるデバイスに文書を送り、そのデバイスから文書を受信することによって、たとえばウェブブラウザから受け取られる要求に応じてユーザのクライアントデバイス上のウェブブラウザにウェブページを送ることによって、ユーザと対話することができる。
【０１６６】
実施形態は、ワイヤラインまたはワイヤレスデジタルデータ通信の任意の形式または媒体(またはそれらの組合せ)、たとえば通信ネットワークによって相互接続されたコンピューティングデバイスを使用して実装されることが可能である。相互接続されたデバイスの例は、一般的に互いから遠くにあり、典型的には通信ネットワークを介して対話するクライアントおよびサーバである。クライアント、たとえばモバイルデバイスは、それ自体でサーバと、またはサーバを介して、トランザクションを行うことができ、たとえば購入、売却、支払い、譲渡、送金、もしくはローントランザクションを行う、またはそれを認証する。そのようなトランザクションは、アクションおよび応答が時間的に近接しているように、たとえばアクションおよび応答が実質的に同時に発生することを個人が知覚するようにリアルタイムであってよく、個人のアクションに続く応答の時間差は、1ミリ秒(ms)未満、または1秒(s)未満であり、または応答は、システムの処理限界を考慮に入れた意図的な遅延がない。
【０１６７】
通信ネットワークの例には、ローカルエリアネットワーク(LAN)、無線アクセスネットワーク(RAN)、メトロポリタンエリアネットワーク(MAN)、およびワイドエリアネットワーク(WAN)が含まれる。通信ネットワークは、インターネット、別の通信ネットワーク、または通信ネットワークの組合せのうちの全部または一部を含むことができる。情報は、ロングタームエボリューション(LTE)、5G、IEEE 802、インターネットプロトコル(IP)、または他のプロトコルもしくはプロトコルの組合せを含む、様々なプロトコルおよび規格により通信ネットワーク上で送信されることが可能である。通信ネットワークは、接続されたコンピューティングデバイス間で、音声、ビデオ、バイオメトリック、または認証データ、または他の情報を送信することができる。
【０１６８】
別個の実装形態として説明した特徴は、組み合わせて、単一の実装形態で実装されてもよく、単一の実装形態として説明した特徴は、複数の実装形態で別々に、または任意の好適な部分的組合せで実装されてもよい。特定の順序で説明し、請求する動作は、その特定の順序を要求すると理解されるべきではなく、示した動作すべてが行われる必要はない(いくつかの動作はオプションとすることができる)。必要に応じて、マルチタスキングまたは並列処理(またはマルチタスキングと並列処理の組合せ)を行うことができる。
【符号の説明】
【０１６９】
30  資産管理装置
301  受信モジュール
302  結合モジュール
303  移転モジュール
【図１】
2021512380.tif 000003
【図２】
2021512380.tif 000004
【図３】
2021512380.tif 000005
【図４】
2021512380.tif 000006
【手続補正書】
【提出日】令和3年3月5日(2021.3.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
資産管理のためのコンピュータ実装方法であって、
ブロックチェーンネットワークの分散データベースに記録されたターゲットユーザから、複数の異なる資産タイプの複数の資産オブジェクトに移転するための要求を備えるユーザ入力を受信するステップであって、前記複数の資産オブジェクトは、複数のスマートコントラクトオブジェクトを呼び出すことによって生成され、かつ前記ターゲットユーザに関連付けられた物的資産に対応するデジタル資産を備え、前記物的資産が、資金、家屋財産、株、貸付契約、手形、および受取勘定からなるリストから選択される少なくとも2つのアイテムを備え、前記複数のスマートコントラクトオブジェクトのそれぞれのスマートコントラクトオブジェクトが、前記複数の異なる資産タイプのそれぞれの資産タイプに対応する、ステップと、
前記要求を受信したことに応答して、ターゲットオブジェクトにおける前記複数の異なる資産タイプの前記複数の資産オブジェクトを組み合わせるステップであって、前記ターゲットオブジェクトが、前記複数の資産オブジェクトのアドレス情報を維持するために使用されるアドレスフィールドを備え、かつ前記要求において指定された資産タイプに対応する、ステップと、
前記複数の資産オブジェクトの所定の特徴に関連付けられた履歴データを取得するステップであって、前記履歴データが、所定の移転ルールによって検証されるべきものであり、前記所定の移転ルールが、前記ターゲットユーザのセキュリティおよび機密性を保護するように構成される、ステップと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定するステップと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定したことに基づいて、前記ターゲットオブジェクトから前記複数の資産オブジェクトに対応する前記アドレス情報を削除するステップと、
前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加するステップと
を備える、コンピュータ実装方法。
【請求項２】
前記要求が、前記ターゲットユーザによって指定された資産タイプを備える、請求項1に記載のコンピュータ実装方法。
【請求項３】
前記ターゲットオブジェクトを生成するために、前記ブロックチェーンネットワークにおける前記資産タイプに対応するコントラクトオブジェクトを展開するステップをさらに備える、請求項2に記載のコンピュータ実装方法。
【請求項４】
前記コントラクトオブジェクトが、前記資産オブジェクトおよび実行プログラムに関連する実行コードを維持するために使用されるコードフィールドを生成するように構成される前記実行プログラムを備える、請求項3に記載のコンピュータ実装方法。
【請求項５】
前記ブロックチェーンネットワークがコンソーシアムチェーンを備え、前記ブロックチェーンネットワークにおけるターゲットユーザが、前記コンソーシアムチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである、請求項1に記載のコンピュータ実装方法。
【請求項６】
前記要求が所定の移転ルールを満たすかどうかを判定するステップと、
前記要求が所定の移転ルールを満たすかどうかを判定したことに応答して、前記ターゲットオブジェクトから前記アドレス情報を削除し、かつ前記資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加するステップと
をさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項７】
前記ターゲットユーザに対して、前記ブロックチェーンネットワークにおける機関のアカウントアドレスに関連付けられた公開鍵と、アカウントを操作するために前記機関によって使用されるように構成される秘密鍵とを生成するステップをさらに備える、請求項1に記載のコンピュータ実装方法。
【請求項８】
コンピュータ可読記憶媒体であって、
ブロックチェーンネットワークの分散データベースに記録されたターゲットユーザから、複数の異なる資産タイプの複数の資産オブジェクトに移転するための要求を備えるユーザ入力を受信することであって、前記複数の資産オブジェクトは、複数のスマートコントラクトオブジェクトを呼び出すことによって生成され、かつ前記ターゲットユーザに関連付けられた物的資産に対応するデジタル資産を備え、前記物的資産が、資金、家屋財産、株、貸付契約、手形、および受取勘定からなるリストから選択される少なくとも2つのアイテムを備え、前記複数のスマートコントラクトオブジェクトのそれぞれのスマートコントラクトオブジェクトが、前記複数の異なる資産タイプのそれぞれの資産タイプに対応する、受信することと、
前記要求を受信したことに応答して、ターゲットオブジェクトにおける前記複数の異なる資産タイプの前記複数の資産オブジェクトを組み合わせることであって、前記ターゲットオブジェクトが、前記複数の資産オブジェクトのアドレス情報を維持するために使用されるアドレスフィールドを備え、かつ前記要求において指定された資産タイプに対応する、組み合わせることと、
前記複数の資産オブジェクトの所定の特徴に関連付けられた履歴データを取得することであって、前記履歴データが、所定の移転ルールによって検証されるべきものであり、前記所定の移転ルールが、前記ターゲットユーザのセキュリティおよび機密性を保護するように構成される、取得することと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定することと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定したことに基づいて、前記ターゲットオブジェクトから前記複数の資産オブジェクトに対応する前記アドレス情報を削除することと、
前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加することと
を備える動作を実行するようにコンピュータシステムによって実行可能な1つまたは複数の命令を記憶する、コンピュータ可読記憶媒体。
【請求項９】
前記要求が、前記ターゲットユーザによって指定された資産タイプを備える、請求項8に記載のコンピュータ可読記憶媒体。
【請求項１０】
前記ターゲットオブジェクトを生成するために、前記ブロックチェーンネットワークにおける前記資産タイプに対応するコントラクトオブジェクトを展開することをさらに備える、請求項9に記載のコンピュータ可読記憶媒体。
【請求項１１】
前記コントラクトオブジェクトが、前記資産オブジェクトおよび実行プログラムに関連する実行コードを維持するために使用されるコードフィールドを生成するように構成される前記実行プログラムを備える、請求項10に記載のコンピュータ可読記憶媒体。
【請求項１２】
前記ブロックチェーンネットワークがコンソーシアムチェーンを備え、前記ブロックチェーンネットワークにおけるターゲットユーザが、前記コンソーシアムチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである、請求項8に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記要求が所定の移転ルールを満たすかどうかを判定することと、
前記要求が所定の移転ルールを満たすかどうかを判定したことに応答して、前記ターゲットオブジェクトから前記アドレス情報を削除し、かつ前記資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加することと
をさらに備える、請求項8に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記ターゲットユーザに対して、前記ブロックチェーンネットワークにおける機関のアカウントアドレスに関連付けられた公開鍵と、アカウントを操作するために前記機関によって使用されるように構成される秘密鍵とを生成することをさらに備える、請求項8に記載のコンピュータ可読記憶媒体。
【請求項１５】
コンピュータ実装システムであって、
１つまたは複数のコンピュータと、
前記１つまたは複数のコンピュータに相互動作可能に結合される１つまたは複数のコンピュータメモリデバイスであって、１つまたは複数の命令を記憶する有形の機械可読記憶媒体を有し、前記１つまたは複数のコンピュータによって実施されたとき、
ブロックチェーンネットワークの分散データベースに記録されたターゲットユーザから、複数の異なる資産タイプの複数の資産オブジェクトに移転するための要求を備えるユーザ入力を受信することであって、前記複数の資産オブジェクトは、複数のスマートコントラクトオブジェクトを呼び出すことによって生成され、かつ前記ターゲットユーザに関連付けられた物的資産に対応するデジタル資産を備え、前記物的資産が、資金、家屋財産、株、貸付契約、手形、および受取勘定からなるリストから選択される少なくとも2つのアイテムを備え、前記複数のスマートコントラクトオブジェクトのそれぞれのスマートコントラクトオブジェクトが、前記複数の異なる資産タイプのそれぞれの資産タイプに対応する、受信することと、
前記要求を受信したことに応答して、ターゲットオブジェクトにおける前記複数の異なる資産タイプの前記複数の資産オブジェクトを組み合わせることであって、前記ターゲットオブジェクトが、前記複数の資産オブジェクトのアドレス情報を維持するために使用されるアドレスフィールドを備え、かつ前記要求において指定された資産タイプに対応する、組み合わせることと、
前記複数の資産オブジェクトの所定の特徴に関連付けられた履歴データを取得することであって、前記履歴データが、所定の移転ルールによって検証されるべきものであり、前記所定の移転ルールが、前記ターゲットユーザのセキュリティおよび機密性を保護するように構成される、取得することと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定することと、
前記要求が前記所定の移転ルールを満たす前記履歴データを処理することに基づいて決定したことに基づいて、前記ターゲットオブジェクトから前記複数の資産オブジェクトに対応する前記アドレス情報を削除することと、
前記複数の資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加することと
を備える１つまたは複数の動作を実行する、１つまたは複数のコンピュータメモリデバイスと
を備える、コンピュータ実装システム。
【請求項１６】
前記要求が、前記ターゲットユーザによって指定された資産タイプを備える、請求項15に記載のコンピュータ実装システム。
【請求項１７】
前記ターゲットオブジェクトを生成するために、前記ブロックチェーンネットワークにおける前記資産タイプに対応するコントラクトオブジェクトを展開することをさらに備える、請求項16に記載のコンピュータ実装システム。
【請求項１８】
前記コントラクトオブジェクトが、前記資産オブジェクトおよび実行プログラムに関連する実行コードを維持するために使用されるコードフィールドを生成するように構成される前記実行プログラムを備える、請求項17に記載のコンピュータ実装システム。
【請求項１９】
前記ブロックチェーンネットワークがコンソーシアムチェーンを備え、前記ブロックチェーンネットワークにおけるターゲットユーザが、前記コンソーシアムチェーンにおいて資産オブジェクトを作成する権利を有するコンソーシアムメンバーである、請求項15に記載のコンピュータ実装システム。
【請求項２０】
前記要求が所定の移転ルールを満たすかどうかを判定することと、
前記要求が所定の移転ルールを満たすかどうかを判定したことに応答して、前記ターゲットオブジェクトから前記アドレス情報を削除し、かつ前記資産オブジェクトに対応する資産受取オブジェクトに前記アドレス情報を追加することと、
前記ターゲットユーザに対して、前記ブロックチェーンネットワークにおける機関のアカウントアドレスに関連付けられた公開鍵と、アカウントを操作するために前記機関によって使用されるように構成される秘密鍵とを生成することと
をさらに備える、請求項15に記載のコンピュータ実装システム。
【国際調査報告】
2021512380.tif 000007