(57)【要約】  ブロックチェーンネットワークのネットワークノードが資産オブジェクト作成要求を受信する。資産オブジェクト作成要求に応答して、スマートコントラクトオブジェクトが呼び出され、ここで、スマートコントラクトオブジェクトは、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開され、資産オブジェクトの資産タイプに対応する。資産オブジェクトのアドレス情報が、資産オブジェクトを保持するターゲットオブジェクトに追加される。
2021507339.tif 000002
【特許請求の範囲】
【請求項１】
資産管理のための方法であって、
ブロックチェーンネットワークのネットワークノードによって、資産オブジェクト作成要求を受信するステップと、
前記資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、前記ブロックチェーンネットワーク中で展開されるスマートコントラクトオブジェクトであって資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すステップと、
前記作成された資産オブジェクトのアドレス情報を、前記資産オブジェクトを保持するターゲットオブジェクトに追加するステップとを含む方法。
【請求項２】
前記資産オブジェクトを作成するのに使われる実行プログラムは、前記スマートコントラクトオブジェクト中に記述される、請求項1に記載の方法。
【請求項３】
前記スマートコントラクトオブジェクトを呼び出すステップは、
前記資産オブジェクトを作成するために、前記ブロックチェーンネットワーク中で前記ブロックチェーンネットワークのターゲットメンバーによって展開されるスマートコントラクトオブジェクトであって前記資産オブジェクトの前記資産タイプに対応するスマートコントラクトオブジェクト中に記述された前記実行プログラムを呼び出すステップを含む、請求項2に記載の方法。
【請求項４】
前記ブロックチェーンネットワークによってサポートされる前記資産オブジェクトはアドレスフィールドを含み、前記アドレスフィールドは、前記オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる、請求項1に記載の方法。
【請求項５】
前記作成された資産オブジェクトのアドレス情報を、前記資産オブジェクトを保持する前記ターゲットオブジェクトに追加するステップは、
前記資産オブジェクトを保持する前記ターゲットオブジェクトの前記アドレスフィールドに、前記作成された資産オブジェクトの前記アドレス情報を追加するステップを含む、請求項4に記載の方法。
【請求項６】
前記ブロックチェーンネットワークによってサポートされる前記資産オブジェクトはコードフィールドをさらに含み、前記コードフィールドは、前記オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる、請求項1に記載の方法。
【請求項７】
前記資産オブジェクトを保持する前記ターゲットオブジェクトは、
ユーザによって指定されるとともに前記資産オブジェクトを保持するのに使われるターゲットオブジェクト、または
前記スマートコントラクトオブジェクト中に記述されるとともに前記資産オブジェクトを保持するのに使われるターゲットオブジェクト、を含む、請求項1に記載の方法。
【請求項８】
前記ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、
前記資産オブジェクトを保持する前記ターゲットオブジェクトは、前記アカウントオブジェクト、前記スマートコントラクトオブジェクト、および前記資産オブジェクトのうちの任意の1つを含む、請求項1に記載の方法。
【請求項９】
前記ブロックチェーンネットワークはコンソーシアムチェーンであり、前記ブロックチェーンネットワーク中のターゲットメンバーは、前記コンソーシアムチェーンにおける資産オブジェクト作成権限を有するコンソーシアムメンバーである、請求項1に記載の方法。
【請求項１０】
ブロックチェーンネットワーク中の前記ネットワークノードによって、ターゲットユーザによって開始された資産オブジェクト転送要求を受信するステップであって、前記資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む、ステップと、
前記資産オブジェクト転送要求に応答して、前記ターゲット資産オブジェクトを保持するターゲットオブジェクトから、前記ターゲット資産オブジェクトのアドレス情報を削除し、前記ターゲット資産オブジェクトに対応する資産受信オブジェクトに前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップとをさらに含む、請求項1から8のいずれか一項に記載の方法。
【請求項１１】
前記ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトは、前記ブロックチェーンネットワーク中で展開され、資産オブジェクトを転送するのに使われる実行プログラムは、前記スマートコントラクトオブジェクト中に記述され、前記ターゲット資産オブジェクトは、前記スマートコントラクトオブジェクトを呼び出すことによって作成され、
前記ターゲット資産オブジェクトを保持する前記ターゲットオブジェクトから、前記ターゲット資産オブジェクトのアドレス情報を削除し、前記ターゲット資産オブジェクトに対応する資産受信オブジェクトに前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップは、
前記ブロックチェーンネットワーク中で展開される前記スマートコントラクトオブジェクトであって前記ターゲット資産オブジェクトの前記資産タイプに対応する前記スマートコントラクトオブジェクト中に記述される前記実行プログラムを呼び出し、資産転送要求が所定の転送規則を満足するかどうかを判断するステップと、
前記資産転送要求が前記所定の転送規則を満足する場合、前記ターゲット資産オブジェクトを保持する前記ターゲットオブジェクトから、前記ターゲット資産オブジェクトの前記アドレス情報を削除し、前記ターゲット資産オブジェクトに対応する前記資産受信オブジェクトに、前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップとを含む、請求項10に記載の方法。
【請求項１２】
前記ターゲット資産オブジェクトを保持するターゲットオブジェクトから、前記ターゲット資産オブジェクトのアドレス情報を削除し、前記ターゲット資産オブジェクトに対応する資産受信オブジェクトに前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップは、
前記ターゲット資産オブジェクトを保持する前記ターゲットオブジェクト中のアドレスフィールドから、前記ターゲット資産オブジェクトの前記アドレス情報を削除するステップと、
前記ターゲット資産オブジェクトに対応する前記資産受信オブジェクト中の前記アドレスフィールドに、前記ターゲット資産オブジェクトの前記アドレス情報を追加するステップとを含む、請求項10に記載の方法。
【請求項１３】
前記ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、前記コードフィールドは、前記オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる、請求項9に記載の方法。
【請求項１４】
前記ターゲット資産オブジェクトに対応する前記資産受信オブジェクトは、
ユーザによって指定されるとともに前記ターゲット資産オブジェクトに対応する資産受信オブジェクト、または
前記ターゲット資産オブジェクトの前記資産タイプに対応する前記スマートコントラクトオブジェクト中に記述されるとともに前記ターゲット資産オブジェクトに対応する資産受信オブジェクト、を含む、請求項10に記載の方法。
【請求項１５】
資産管理のための装置であって、請求項1から14のいずれか一項に記載の方法を実施するように構成された複数のモジュールを備える装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その全体が参照により本明細書に組み込まれる、2018年2月14日に出願された中国特許出願第201810151607.8号の優先権を主張する。
【０００２】
本明細書の1つまたは複数の実装形態は、ブロックチェーンネットワーク技術の分野に関し、詳細には、資産管理方法および装置、ならびに電子デバイスに関する。
【背景技術】
【０００３】
ブロックチェーンネットワーク技術とは、いくつかのコンピューティングデバイスが共同で「アカウンティング」に関与し、共同で完全分散型データベースを維持する新興技術である。ブロックチェーンネットワーク技術は、分散化、公開性、および透明性の特徴、ならびに各コンピューティングデバイスがデータベース記録に関与し得るという特徴を有し、コンピューティングデバイスの間でデータ同期が迅速に実施され得る。ブロックチェーンネットワーク技術を使うことによって分散化システムが確立され、様々な実行プログラムが、自動実行のためにブロックチェーンネットワークの分散型データベースに記録される方法が、多くの分野に広く適用されている。たとえば、金融技術の分野では、ブロックチェーンネットワーク技術を使うことによってP2P決済プラットフォームが確立され、スマートコントラクトなどの実行プログラムが、ブロックチェーンネットワーク中で展開される。したがって、異なるユーザの間でのポイントツーポイントセキュリティ決済が、銀行などの金融機関からのサポートなしで実装され得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
本明細書は資産管理方法を提供し、この方法は、ブロックチェーンネットワークのネットワークノードによって、資産オブジェクト作成要求を受信するステップと、資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すステップと、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加するステップとを含む。
【０００５】
任意選択で、資産オブジェクトを作成するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すステップは、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で、ブロックチェーンネットワークのターゲットメンバーによって展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出すステップを含む。
【０００６】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【０００７】
任意選択で、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加するステップは、資産オブジェクトを保持するターゲットオブジェクトのアドレスフィールドに、作成された資産オブジェクトのアドレス情報を追加するステップを含む。
【０００８】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【０００９】
任意選択で、資産オブジェクトを保持するターゲットオブジェクトは、ユーザによって指定されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクト、またはスマートコントラクトオブジェクト中に記述されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクトを含む。
【００１０】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、資産オブジェクトを保持するターゲットオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【００１１】
任意選択で、ブロックチェーンネットワークはコンソーシアムチェーンであり、ブロックチェーンネットワーク中のターゲットメンバーは、コンソーシアムチェーンにおける資産オブジェクト作成権限を有するコンソーシアムメンバーである。
【００１２】
本明細書は、資産管理方法をさらに提供し、この方法は、ブロックチェーンネットワーク中のネットワークノードによって、ターゲットユーザによって開始された資産オブジェクト転送要求を受信するステップであって、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む、ステップと、資産オブジェクト転送要求に応答して、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップとを含む。
【００１３】
任意選択で、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトはブロックチェーンネットワーク中で展開され、資産オブジェクトを転送するのに使われる実行プログラムはスマートコントラクトオブジェクト中に記述され、ターゲット資産オブジェクトは、スマートコントラクトオブジェクトを呼び出すこと、およびターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除することによって作成され、ターゲット資産オブジェクトに対応する資産受信オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップは、ブロックチェーンネットワーク中で展開されるとともにターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出し、資産転送要求が所定の転送規則を満足するかどうかを判断するステップと、資産転送要求が所定の転送規則を満足する場合、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するステップとを含む。
【００１４】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【００１５】
任意選択で、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトにターゲット資産オブジェクトのアドレス情報を追加するステップは、ターゲット資産オブジェクトを保持するターゲットオブジェクト中のアドレスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のアドレスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加するステップを含む。
【００１６】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【００１７】
任意選択で、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、ユーザによって指定されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクトを含む。
【００１８】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【００１９】
本明細書は資産管理装置を提供し、この装置は、資産オブジェクト作成要求を受信するように構成された第1の受信モジュールと、資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すように構成された作成モジュールと、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加するように構成された追加モジュールとを含む。
【００２０】
任意選択で、資産オブジェクトを作成するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、作成モジュールは、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で、ブロックチェーンネットワークのターゲットメンバーによって展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出すように構成される。
【００２１】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【００２２】
任意選択で、追加モジュールは、資産オブジェクトを保持するターゲットオブジェクトのアドレスフィールドに、作成された資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【００２３】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【００２４】
任意選択で、資産オブジェクトを保持するターゲットオブジェクトは、ユーザによって指定されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクト、またはスマートコントラクトオブジェクト中に記述されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクトを含む。
【００２５】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、資産オブジェクトを保持するターゲットオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【００２６】
本明細書は、資産管理装置をさらに提供し、この装置は、ターゲットユーザによって開始された資産オブジェクト転送要求を受信するように構成された第2の受信モジュールであって、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む、第2の受信モジュールと、資産オブジェクト転送要求に応答して、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するように構成された転送モジュールとを含む。
【００２７】
任意選択で、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトは、ブロックチェーンネットワーク中で展開され、資産オブジェクトを転送するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、ターゲット資産オブジェクトは、スマートコントラクトオブジェクトを呼び出すことによって作成され、転送モジュールは、ブロックチェーンネットワーク中で展開されるとともにターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出し、資産転送要求が所定の転送規則を満足するかどうかを判断し、資産転送要求が所定の転送規則を満足する場合、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【００２８】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【００２９】
任意選択で、転送モジュールは、ターゲット資産オブジェクトを保持するターゲットオブジェクト中のアドレスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のアドレスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【００３０】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【００３１】
任意選択で、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、ユーザによって指定されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクトを含む。
【００３２】
任意選択で、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【００３３】
本明細書は、電子デバイスをさらに提供し、この電子デバイスは、プロセッサと、機械実行可能命令を記憶するように構成されたメモリとを含み、メモリに記憶されるとともにブロックチェーンネットワークベースの資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、資産オブジェクト作成要求を受信すること、資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すこと、および作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加することを可能にされる。
【００３４】
本明細書は、電子デバイスをさらに提供し、この電子デバイスは、プロセッサと、機械実行可能命令を記憶するように構成されたメモリとを含み、メモリに記憶されるとともにブロックチェーンネットワークベースの資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、ターゲットユーザによって開始された資産オブジェクト転送要求を受信することであって、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む、ことと、資産オブジェクト転送要求に応答して、ブロックチェーンネットワーク中で展開されるとともにターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことと、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することとを可能にされる。
【００３５】
前述の実装形態では、ブロックチェーンネットワーク中のターゲットメンバーは、ブロックチェーンネットワーク中で、資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを展開することができ、ブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワークへの資産オブジェクト作成要求および資産オブジェクト転送要求を開始することによって、ブロックチェーンネットワーク中に展開されているスマートコントラクトオブジェクトを呼び出して、ブロックチェーンネットワーク中での資産オブジェクトの作成を完了することができ、資産オブジェクトを保持するために、作成された資産オブジェクトのアドレス情報を特定のターゲットオブジェクトに追加し、ブロックチェーンネットワーク中で、保持される資産オブジェクトの資産を、別の資産受信オブジェクトへ転送するのを完了し得る。したがって、実世界での資産は、保持のためにブロックチェーンネットワーク中でのデジタル資産に変換され、ブロックチェーンネットワークに依拠して、オンライン資産移転を完了し得る。
【図面の簡単な説明】
【００３６】
【図１】例示的実装形態による資産管理方法を示すフローチャートである。
【図２】例示的実装形態による別の資産管理方法を示すフローチャートである。
【図３】例示的実装形態による電子デバイスを示す概略構造図である。
【図４】例示的実装形態による資産管理装置を示すブロック図である。
【図５】例示的実装形態による別の資産管理装置を示すブロック図である。
【図６】本開示のある実装形態による、資産管理のためのコンピュータ実装方法の例を示すフローチャートである。
【発明を実施するための形態】
【００３７】
本明細書は、ブロックチェーンネットワークにおける、資産オブジェクトの作成と、資産オブジェクトの移転とを完了するための技術的解決策を開示することを意図している。
【００３８】
実装中、ブロックチェーンネットワーク中のターゲットメンバーは、ブロックチェーンネットワーク中で、資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト(スマートコントラクト)を、前もって展開することができる。作成されたスマートコントラクトオブジェクトは、資産オブジェクトを管理するのに使われ、ブロックチェーンネットワークにアクセスするユーザは、スマートコントラクトオブジェクトを呼び出すことによって、ブロックチェーンネットワーク中で資産オブジェクトを作成し、ブロックチェーンネットワーク中での、保持される資産オブジェクトのオンライン管理を完了することができる。
【００３９】
一方では、資産オブジェクトを作成するとき、ブロックチェーンネットワークにアクセスするユーザは、資産オブジェクトの作成を完了するために、スマートコントラクトオブジェクトを呼び出すための、ブロックチェーンネットワークへの資産オブジェクト作成要求を開始し、次いで、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加することができる。たとえば、資産オブジェクトを作成するのに使われる実行プログラムは、スマートコントラクトオブジェクト中にあらかじめ記述されていてよく、この場合、資産オブジェクトを作成するのに使われる実行プログラムは、資産オブジェクトの作成を完了するために呼び出され得る。
【００４０】
他方では、保持されるターゲット資産オブジェクトを転送するとき、ブロックチェーンネットワークにアクセスするユーザは、資産オブジェクトのオンライン移転を完了するために、ブロックチェーンネットワークへの資産オブジェクト転送要求を開始し、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、次いで、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することができる。
【００４１】
前述の実装形態から、ブロックチェーンネットワーク中のターゲットメンバーは、ブロックチェーンネットワーク中で、資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを展開し、したがって、ブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワークへの資産オブジェクト作成要求および資産オブジェクト転送要求を開始することによって、ブロックチェーンネットワーク中に展開されているスマートコントラクトオブジェクトを呼び出して、ブロックチェーンネットワーク中での資産オブジェクトの作成を完了することができ、資産オブジェクトを保持するために、作成された資産オブジェクトのアドレス情報を特定のターゲットオブジェクトに追加し、ブロックチェーンネットワーク中で、保持される資産オブジェクトの資産を、別の資産受信オブジェクトへ転送するのを完了し得ることがわかり得る。したがって、実世界での資産は、保持のためにブロックチェーンネットワーク中でのデジタル資産に変換され、ブロックチェーンネットワークに依拠して、オンライン資産移転を完了し得る。
【００４２】
本明細書は、以下で、特定の実装形態を特定のアプリケーションシナリオと組み合わせて使うことによって記載される。
【００４３】
図1は、本明細書のある実装形態による資産管理方法を示す。この方法は、以下のステップを実施するために、ブロックチェーンネットワーク中のネットワークノードに適用される。
【００４４】
ステップ102:資産オブジェクト作成要求を受信する。
【００４５】
ステップ104:資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出す。
【００４６】
ステップ106:作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加する。
【００４７】
同じ概念に基づいて、本明細書は、別の資産管理方法をさらに提供する。
【００４８】
図2は、本明細書のある実装形態による資産管理方法を示す。この方法は、以下のステップを実施するために、ブロックチェーンネットワーク中のネットワークノードに適用される。
【００４９】
ステップ202:ブロックチェーンネットワーク中のネットワークノードが、ターゲットユーザによって開始された資産オブジェクト転送要求を受信し、ここで、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む。
【００５０】
ステップ204:資産オブジェクト転送要求に応答して、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加する。
【００５１】
本明細書に記載するブロックチェーンネットワークは、そのサポートされるオブジェクトがどのタイプの資産オブジェクトも含み得るブロックチェーンネットワークを含み得る。
【００５２】
たとえば、従来のブロックチェーンネットワークでは、サポートされるオブジェクトは通常、アカウントオブジェクトおよびスマートコントラクトオブジェクトを含む。ただし、本明細書において、ブロックチェーンネットワークによってサポートされるオブジェクトは拡張されてよく、資産オブジェクトは、ブロックチェーンネットワークによって現在サポートされるアカウントオブジェクトおよびスマートコントラクトオブジェクトに基づいて、拡張を通してさらにサポートされる。
【００５３】
本明細書に記載するブロックチェーンネットワークのタイプは限定されず、コンソーシアムチェーンであってよく、またはコンソーシアムチェーン以外の別のタイプのブロックチェーンネットワーク(プライベートチェーンもしくは公開リンクなど)であってよいことに留意するのは有益である。
【００５４】
スマートコントラクトオブジェクトは、ブロックチェーンネットワーク中で、ブロックチェーンネットワークのターゲットメンバーによって展開され、ブロックチェーンネットワークの分散型データベース(すなわち、ブロックチェーンネットワーク台帳)中に記録され、ブロックチェーンネットワークによってサポートされる資産オブジェクトを管理するのに使われるスマートコントラクトプログラムを含み得る。ブロックチェーンネットワークにアクセスするユーザは、スマートコントラクトオブジェクトを呼び出すことによって、ブロックチェーンネットワーク中で資産オブジェクトを作成し、ブロックチェーンネットワーク中での、保持される資産オブジェクトのオンライン管理を完了することができる。
【００５５】
たとえば、ある例では、ブロックチェーンネットワークは、コンソーシアムメンバーとして作用するいくつかの金融機関によって形成されるコンソーシアムチェーンであり得る。この場合、ブロックチェーンネットワーク中のターゲットメンバーは、資産オブジェクト作成権限を有し、コンソーシアムチェーンの中のコンソーシアムメンバーとして作用する金融機関であり得る。コンソーシアムチェーンを使うことによって、分散型スマートコントラクトプラットフォームが確立され得る。スマートコントラクトプラットフォームのオペレータは、スマートコントラクトプラットフォームによってサポートされるオブジェクトタイプを拡張し、現在サポートされているアカウントオブジェクトおよびスマートコントラクトオブジェクトに基づいて、拡張を通して資産オブジェクトをさらに追加することができ、そうすることによって、コンソーシアムメンバーとして作用する金融機関は、ブロックチェーンネットワーク中でスマートコントラクト(スマートコントラクトオブジェクト)を展開することによって、プラットフォームにおいて新たな資産を作成することができ、ブロックチェーンネットワークにアクセスするユーザは、スマートコントラクトを呼び出すことによって、資産オブジェクトを作成し、保持される資産オブジェクトのオンライン管理を完了することができる。
【００５６】
本明細書において、ブロックチェーンネットワークにアクセスするユーザによって開始される、ブロックチェーンネットワーク中での要求のタイプが、従来のブロックチェーンネットワークにおいて使われるトランザクション(転送)を指し得ることに留意するのは有益である。
【００５７】
たとえば、ブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワーク中で、資産オブジェクトを作成するのに使われるトランザクションを開始して、資産オブジェクトの作成を完了するためにブロックチェーンネットワーク中で展開されているスマートコントラクトオブジェクトを呼び出すことができ、またはブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワーク中で、資産オブジェクトの状態更新を完了するのに使われるトランザクションを開始して、資産オブジェクトの資産状態更新を完了するために、ブロックチェーンネットワーク中で展開されているスマートコントラクトオブジェクトを呼び出すことができる。
【００５８】
確かに、ブロックチェーンネットワークにアクセスするユーザによって開始される、ブロックチェーンネットワーク中での要求のタイプは、トランザクション以外の標準データ構造をもつ命令、メッセージなどの別の形であってよい。実装形態は、本明細書において限定されない。以下の実装形態では、ブロックチェーンネットワークにアクセスするユーザによって開始される、ブロックチェーンネットワーク中での要求がトランザクションである例が、説明のために使われる。
【００５９】
資産オブジェクトは、スマート資産オブジェクトを含み得る。スマート資産オブジェクトは、スマート資産を維持するのに使われ、スマート資産は、実世界におけるユーザのどのタイプの実物資産にも対応し、スマート資産は、スマート資産オブジェクトを使うことによる処理のために、ブロックチェーンネットワークに適用され得る。たとえば、資産オブジェクトは、ブロックチェーンネットワークにおけるスマートコントラクトなどの方法におけるスマート資産オブジェクトの処理に適用可能である。スマート資産は、実世界でのユーザの実物資産のタイプに対応する。実装形態は、本明細書において限定されない。
【００６０】
たとえば、ブロックチェーンネットワークは、いくつかの金融機関によって形成されるコンソーシアムチェーンである。実際のアプリケーションでは、資金、不動産、株、融資契約、紙幣、または受取勘定など、ユーザのどの形のオフライン資産も、コンソーシアムチェーン中のネットワークノードを管理する金融機関によってデジタル資産に詰め込むことができ、コンソーシアムチェーンの分散型データベースの中で作成され、展開され得る。
【００６１】
以下では、特定の実装形態を、「ブロックチェーンネットワークオブジェクト拡張」、「スマートコントラクトオブジェクト展開」、「資産オブジェクト作成」、および「資産オブジェクト移転」と組み合わせて使うことによって、本明細書の技術的解決策について詳しく記載する。
【００６２】
(1)ブロックチェーンネットワークオブジェクト拡張
本明細書において、ブロックチェーンネットワークを確立するとき、ブロックチェーンネットワークのオペレータは、ブロックチェーンネットワークによってサポートされるオブジェクトを拡張することができる。
【００６３】
従来のブロックチェーンネットワーク(たとえば、Ethereum)では、ブロックチェーンネットワークによってサポートされるオブジェクトは概して、ただ2つのタイプ、すなわちアカウントオブジェクトおよびスマートコントラクトオブジェクトを含む。ただし、本明細書において、ブロックチェーンネットワークによってサポートされるオブジェクトは拡張されてよく、資産オブジェクトは、既存のアカウントオブジェクトおよび既存のスマートコントラクトオブジェクトに基づいて、拡張を通してさらに追加される。
【００６４】
言い換えると、本明細書において、ブロックチェーンネットワークによってサポートされるオブジェクトは、3つのタイプ、すなわち、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み得る。この方法において、ブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワークにおけるアカウントおよびスマートコントラクトに加え、ブロックチェーンネットワークにおけるデジタル資産を作成することができ、そうすることによって、実世界での資産は、ブロックチェーンネットワーク中で展開されるデジタル資産に変換され得る。
【００６５】
示される実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはやはり、以下の4つのタイプの属性フィールドによって形成され得る。
【００６６】
バランスフィールド(アドレスフィールド):従来のブロックチェーンネットワーク(たとえば、Ethereum)では、バランスフィールドは通常、「バランス」を表し、オブジェクトによって保持されるトークンの数を示すのに使われる。ただし、本明細書において、バランスフィールドの意味は拡張されてよく、「バランス」を表すのではなく、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。実際のアプリケーションでは、バランスフィールドは、複数の資産オブジェクトのアドレス情報を維持するのに使われ得る。
【００６７】
実装中、上に示したアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトは、資産オブジェクトのアドレス情報をバランスフィールドに追加することによって、アドレス情報に対応する資産オブジェクトを保持することができる。言い換えると、本明細書において、資産オブジェクトは、上に示したアカウントオブジェクトおよびスマートコントラクトオブジェクトに加え、仮想資産を保持することもできる。
【００６８】
記憶フィールド:オブジェクトの様々な状態(アカウント状態、スマートコントラクト状態、および資産状態など)を維持するのに使われる。たとえば、資産オブジェクトが一例として使われ、資産オブジェクトを展開する金融機関または金融機関によって指定され、資産オブジェクトを更新するための権限を有する別の執行者が、記憶フィールド中の内容を修正することによって、資産オブジェクトの状態を更新することができる。たとえば、資産オブジェクトは、ユーザのオフライン融資契約資産をパッケージングすることによって取得されるデジタル資産であり、ユーザの定期的融資返済状態が変わると、資産オブジェクトを展開する金融機関、または金融機関によって指定され、資産オブジェクトを更新するための権限を有する別の執行者が、ユーザの定期的融資返済状態の変化に基づいて、デジタル資産に対応する資産オブジェクト中の記憶フィールド中の内容を同期して更新することができる。
【００６９】
コードフィールド:オブジェクト中に記述される実行プログラムに関連した実行コード(たとえば、コードに関連した様々な実行可能方法)を維持するのに使われる。言い換えると、本明細書において、上に示したアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトは、オブジェクト中で関連実行プログラムを記述し得る。
【００７０】
たとえば、資産オブジェクトを管理するのに使われるスマートコントラクトオブジェクトが一例として使われ、スマートコントラクトオブジェクトによって管理される資産オブジェクトに関連したどの形の動作も、スマートコントラクトオブジェクトのコードフィールド中に実行プログラムの形であらかじめ記述することができ、後で、これらの実行プログラムを直接呼び出すことによって、対応する動作が完了され得る。たとえば、資産オブジェクトを管理するのに使われる、スマートコントラクトオブジェクト中に記述される実行プログラムは通常、資産オブジェクトを作成するのに使われる実行プログラム、資産オブジェクトを更新するための実行プログラム、資産オブジェクトを転送するための実行プログラムなどを含み得る。
【００７１】
コードフィールドは、オブジェクト中に記述された実行プログラムに関連した実行コードに加え、スマートコントラクトオブジェクトの呼出しアドレス、スマートコントラクトオブジェクトが呼び出されたときに転送される必要がある呼出しパラメータなどを維持することもできることに留意するのは有益である。
【００７２】
ナンスフィールド:ブロックチェーンネットワーク中で起こる反射攻撃を防止したカウントを維持するのに使われる。通常、カウントは、ブロックチェーンネットワーク中で起こる反射攻撃を防止するのに使われる乱数または擬似乱数であり得る。
【００７３】
(2)スマートコントラクトオブジェクト展開
示される実装形態では、ブロックチェーンネットワークは、コンソーシアムメンバーとして作用するいくつかの金融機関によって形成されるコンソーシアムチェーンであり得る。この場合、ブロックチェーンネットワーク中のターゲットメンバーは、資産オブジェクト作成権限を有し、コンソーシアムチェーンの中のコンソーシアムメンバーとして作用する金融機関であり得る。
【００７４】
コンソーシアムチェーンを使うことによって、分散型スマートコントラクトプラットフォームが確立され得る。コンソーシアムチェーン中での資産オブジェクト作成権限を有する金融機関は、コンソーシアムチェーン中でスマートコントラクト(スマートコントラクトオブジェクト)を展開することによって、プラットフォーム中で新たな資産を作成することができる。
【００７５】
実装中、コンソーシアムチェーン中の各金融機関は、最初に、コンソーシアムチェーンのコンソーシアムメンバーとして登録され、コンソーシアムチェーンによって戻された公開鍵と秘密鍵のペアを取得することができる。公開鍵は、コンソーシアムチェーン中の各金融機関のアカウントアドレスとして働き、秘密鍵は、各金融機関がアカウントを操作するための唯一の鍵である。次いで、コンソーシアムチェーンのオペレータは、コンソーシアムチェーンに加わっている各金融機関に、資産オブジェクト作成権限を共同で付与してよい。金融機関が資産オブジェクト作成権限を取得すると、金融機関は、新たな資産を作成するための実際の必要性に基づいて、コンソーシアムチェーン中でスマートコントラクトを作成し、展開することができる。
【００７６】
金融機関がコンソーシアムチェーン中でスマートコントラクトを展開する具体的なプロセスは、本明細書では省略される。当業者は、関連技術における記録を参照することができる。
【００７７】
たとえば、実際のアプリケーションでは、金融機関は、保持される秘密鍵に基づいて、トランザクションをコンソーシアムチェーンに展開することによって、作成されたスマートコントラクトをコンソーシアムチェーンに展開することができる。管理されるネットワークノードを使うことによって、別の金融機関によって展開されるトランザクションを受信するとき、コンソーシアムチェーン中の各コンソーシアムメンバーは、コンソーシアムチェーンのコンセンサスアルゴリズムに基づいて、最近の時間期間中にコンソーシアムチェーン中で展開されるトランザクションに対してコンセンサス処理を実施することができ、コンセンサス処理を完了した後、コンソーシアムチェーン中の各コンソーシアムメンバーは、コンソーシアムチェーンの分散型データベースの中に、トランザクション中に展開されるスマートコントラクトを記録する。コンソーシアムチェーンによってサポートされるコンセンサスアルゴリズム、およびコンセンサスアルゴリズムに基づくコンソーシアムチェーンのコンセンサス処理手順は、本明細書では省略される。当業者は、関連技術における記録を参照することができる。
【００７８】
本明細書において、スマートコントラクトに対応する資産タイプに関連した実行プログラムは、コンソーシアムチェーン中の金融機関によって展開され、新たな資産に対応するスマートコントラクト中にあらかじめ記述されてよい。これらのあらかじめ記述された実行プログラムは、スマートコントラクトに対応するスマートコントラクトオブジェクトのコードフィールド中に含まれてよい。
【００７９】
示される実装形態では、コンソーシアムチェーン中の金融機関によって展開され、新たな資産に対応するスマートコントラクト中に記述される実行プログラムは、資産オブジェクトを作成するのに使われる実行プログラム、および資産オブジェクトを転送するのに使われる実行プログラムを含み得る。コンソーシアムチェーンによって提供されるAPIインターフェースを呼び出すことによって、コンソーシアムチェーンにアクセスするユーザは、コンソーシアムチェーンに、保持される秘密鍵に基づいて署名されるトランザクションを展開し、スマートコントラクト中に記述された実行プログラムを呼び出して、仮想資産を作成し、保持される仮想資産のオンライン移転を完了することができる。
【００８０】
確かに、資産オブジェクトを作成し、転送するのに使われる、記載される実行プログラムに加え、新たな資産タイプに対応するとともにコンソーシアムブロックチェーンネットワーク中の金融機関によって展開されるスマートコントラクト中に記述される実行プログラムは、資産オブジェクトに関連した他の実行プログラム、たとえば、資産オブジェクトを更新するのに使われる実行プログラムをさらに含み得る。実行プログラムについて、本明細書では1つ1つは列挙しない。
【００８１】
(3)資産オブジェクト作成
本明細書において、ブロックチェーンネットワークにアクセスする必要があるユーザは、コンソーシアムチェーン中のユーザとしてあらかじめ登録され、コンソーシアムチェーンによって戻される公開鍵と秘密鍵のペアを取得することができる。登録が完了された後、コンソーシアムチェーンは、対応するアカウントオブジェクトをユーザ向けに作成してよい。
【００８２】
さらに、登録済みユーザが、コンソーシアムチェーンによって提供されるAPIインターフェースを使うことによって、保持される秘密鍵に基づいて署名されるとともに、資産オブジェクトを作成することを要求するのに使われるトランザクションを、コンソーシアムチェーンに展開することができる。
【００８３】
秘密鍵に基づいてユーザによって展開されたトランザクションを受信した後、登録済みユーザに対応するコンソーシアムチェーン中のネットワークノードが最初に、ユーザによって保持される秘密鍵に対応する公開鍵に基づいて、ユーザに対してアイデンティティ認証を実施する。たとえば、実際のアプリケーションでは、ユーザは、保持される秘密鍵に基づいて、開始されたトランザクションに署名すればよく、ブロックチェーンネットワーク中のネットワークノードが、ユーザによって保持される秘密鍵に対応する公開鍵に基づいて、署名に対して認証を実施する。署名認証が成功した場合、このケースでは、ユーザについてのアイデンティティ認証が成功する。
【００８４】
アイデンティティ認証が成功した後、コンセンサスアルゴリズムに基づいて、ある時間期間内に受信されたトランザクションに対してコンセンサス処理が実施されてよく、コンセンサス処理が完了された後、資産オブジェクトのタイプを判断するために、ユーザの要求において作成されるべきであるトランザクションが実行されてよい(異なるタイプの資産オブジェクトに対応する様々なスマートコントラクトオブジェクトがコンソーシアムチェーンにおいて展開されてよく、ユーザは、特定のタイプの資産オブジェクトを作成することを要求してよい)。
【００８５】
たとえば、ある実装形態では、要求時に作成されるべきである資産オブジェクトのタイプは、保持される秘密鍵に基づいてユーザによって展開されるトランザクション中に記述されてよく、トランザクションを受信するネットワークノードは、トランザクション中に記述された情報に基づいて、ユーザの現在の要求に応じて作成されるべきである資産オブジェクトのタイプを判断することができる。
【００８６】
ユーザの要求に応じて作成されるべきである資産オブジェクトのタイプを判断した後、ネットワークノードは、コンソーシアムチェーン中で展開されており、ユーザによって要求された資産オブジェクトのタイプに対応するスマートコントラクトオブジェクトをさらに照会することができ、次いで、スマートコントラクトオブジェクトの呼出しアドレスに基づいて、スマートコントラクトオブジェクト中で記述され、資産オブジェクトを作成するのに使われる実行プログラムを、資産オブジェクトの作成を完了するために呼び出すことができる。
【００８７】
たとえば、ある実装形態では、保持される秘密鍵に基づいてユーザによって展開されるトランザクションは、要求に応じて作成されるべきである資産オブジェクトに関連したパラメータ、たとえば、要求に応じて作成されるべきである資産の数をさらに含み得る。スマートコントラクトオブジェクトを呼び出すとき、ネットワークノードは、これらのパラメータを、スマートコントラクトオブジェクト中で記述されるとともに、資産オブジェクトを作成するのに使われる実行プログラムへこれらのパラメータを送信するための呼出しパラメータとして、呼出しを実行し、資産オブジェクトの作成を完了するのに使うことができる。
【００８８】
示される実装形態では、上に示したプロセスを通してユーザ用の資産オブジェクトを作成するのを完了した後、ネットワークノードは、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトのバランスフィールドにさらに追加することができる。
【００８９】
本明細書において、資産オブジェクトのアドレス情報を生成するプロセスは、本明細書において限定されない。たとえば、ある実装形態では、資産オブジェクトのアドレス情報は、要求に応じて作成されるべきである資産オブジェクトのトランザクション内容に対してハッシュ計算を実施することによって取得されるハッシュ値であってよい。
【００９０】
示される実装形態では、作成された資産オブジェクトを最終的に保持するターゲットオブジェクトは、以下の2つのケースを含む。
【００９１】
一方のケースでは、作成された資産オブジェクトを最終的に保持するターゲットオブジェクトは、ユーザによって指定されるとともに、資産オブジェクトを保持するのに使われるターゲットオブジェクトであり得る。
【００９２】
たとえば、実装中、ユーザは、資産オブジェクトを作成することを要求する、展開されたトランザクション中に、新規作成資産オブジェクトを保持することができるターゲットオブジェクトをあらかじめ記述することができ、またはユーザは、オフライン通知を通して、作成された資産オブジェクトを保持する、指定されたターゲットオブジェクトを、資産オブジェクトを展開する金融機関に通知することができる。
【００９３】
他方のケースでは、作成された資産オブジェクトを最終的に保持するターゲットオブジェクトは、スマートコントラクトオブジェクト中にあらかじめ記述されているとともに、資産オブジェクトを保持するのに使われるターゲットオブジェクトであり得る。言い換えると、スマートコントラクトオブジェクトを展開するとき、金融機関は、スマートコントラクトオブジェクト中に、スマートコントラクトオブジェクトを呼び出すことによって作成された資産オブジェクトを保持することができるターゲットオブジェクトをあらかじめ記述することができる。
【００９４】
たとえば、スマートコントラクトオブジェクトを展開するとき、金融機関は、スマートコントラクトオブジェクト中に、スマートコントラクトオブジェクトを呼び出すことによって作成された資産オブジェクトを保持することができるターゲットオブジェクトのホワイトリストをあらかじめ記述することができる。ホワイトリスト中のターゲットオブジェクトのみが、スマートコントラクトオブジェクトを呼び出すことによって作成された資産オブジェクトを保持することができる。
【００９５】
示される実装形態では、コンソーシアムチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つが、作成された資産オブジェクトを最終的に保持し得る。言い換えると、本明細書において、コンソーシアムチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトは、資産オブジェクトを保持することができる。作成された資産オブジェクトは、ユーザによって指定されるか、またはスマートコントラクトオブジェクト中に記述される、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちのどの1つによって保持されてもよい。
【００９６】
たとえば、ある例では、ユーザは、資産オブジェクトAを、作成された資産オブジェクトBを保持するターゲットオブジェクトとして指定する場合があり、次いで、資産オブジェクトAおよび資産オブジェクトBの詰込み処理を完了するために、資産オブジェクトBのアドレス情報を、資産オブジェクトAのバランスフィールドに追加することができる。
【００９７】
(4)資産オブジェクト移転
本明細書において、実際のアプリケーションでは、コンソーシアムチェーン中で提供されるAPIインターフェースを使うことによって、資産オブジェクトの作成を開始するために、保持される秘密鍵に基づいて署名されるとともに資産オブジェクトを作成する要求するのに使われるトランザクションをコンソーシアムチェーンに展開するための方法に加え、登録済みユーザは、APIインターフェースを使うことによって、保持される秘密鍵に基づいて署名されるとともに資産オブジェクトを転送するのに使われるトランザクションをコンソーシアムチェーンに展開するための方法を実施することもできる。
【００９８】
さらに、秘密鍵に基づいてユーザによって展開されたトランザクションを受信した後、登録済みユーザに対応する、コンソーシアムチェーン中のネットワークノードは最初に、ユーザによって保持される秘密鍵に対応する公開鍵に基づいて、ユーザに対してアイデンティティ認証を実施してよい。アイデンティティ認証が成功した後、コンセンサス処理が、コンセンサスアルゴリズムに基づいて、時間期間内に受信されたトランザクションに対して実施され得る。コンセンサス処理が完了された後、トランザクションは、ユーザの現在の要求に応じて転送されるべきであるターゲット資産オブジェクトを判断するために実行され得る。
【００９９】
たとえば、ある実装形態では、要求に応じて転送されるべきである資産オブジェクトのアドレス情報または別のタイプの識別情報が、保持される秘密鍵に基づいてユーザによって展開されたトランザクション中に記述されてよく、トランザクションを受信したネットワークノードは、トランザクション中に記述された情報に基づいて、ユーザの現在の要求に応じて転送されるべきであるターゲット資産オブジェクトを判断することができる。ユーザの要求に応じて転送されるべきであるターゲット資産オブジェクトを判断した後、ネットワークノードは、ターゲット資産オブジェクトを保持するターゲットオブジェクトのバランスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のバランスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加することができる。
【０１００】
本明細書において、ユーザは、以下の2つの方法でのトランザクション開始を通して、コンソーシアムチェーン中で、保持される資産オブジェクトの移転を完了し得ることに留意するのは有益である。
【０１０１】
示される実装形態では、仮想資産を転送するのに使われるトランザクションタイプは、コンソーシアムチェーン中で定義されてよく、ユーザは、スマートコントラクトオブジェクトを呼び出すことなく、仮想資産を転送するのに使われる、定義されたトランザクションタイプを、コンソーシアムチェーン中で開始することによって、コンソーシアムチェーン中で資産オブジェクトの移転を完了することができる。そのタイプのトランザクションを実施するネットワークノードは、ターゲット資産オブジェクトを保持するターゲットオブジェクトのバランスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のバランスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加する。
【０１０２】
別の示される実装形態では、ユーザによって開始される資産オブジェクトの移転は、資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すことによって完了され得る。この場合、資産オブジェクトを転送するのに使われる実行プログラムは、スマートコントラクトオブジェクト中であらかじめ記述されてよく、転送規則は、実行プログラム中であらかじめ定義されてよい。
【０１０３】
転送規則は、スマートコントラクトオブジェクト中に記述される、いくつかの資産移転要件であってよい。当業者は、実際の必要性に基づいて、資産移転要件の特定の内容をカスタマイズすることができる。たとえば、ある例では、資産移転要件は、トランザクションを開始するユーザが、スマートコントラクトオブジェクト中に記述される、指定されたユーザグループに属すときにのみ、トランザクションを開始するユーザが、資産オブジェクトの移転を完了し得ることであり得る。
【０１０４】
資産オブジェクトを転送するのに使われる実行プログラムに対応する実行論理は、本明細書において限定されず、実際の必要性に基づいて、当業者によってカスタマイズされてよい。たとえば、いくつかのケースでは、実行プログラムは、スマートコントラクトオブジェクト中のコードフィールド中にあらかじめ記述された、資産移転要件などの実行コードであってよい。
【０１０５】
さらに、ユーザが、コンソーシアムチェーン中で、スマートコントラクトを呼び出すことによって作成された資産オブジェクトを転送する必要があるとき、ユーザは、コンソーシアムチェーン中で、スマートコントラクトオブジェクトに対して、スマートコントラクトオブジェクトの入力として作用するための、資産オブジェクトを転送するのに使われるトランザクションを開始し、次いで、ターゲット資産オブジェクトに対応するスマートコントラクトオブジェクトの呼出しアドレスに基づいて、スマートコントラクトオブジェクト中に記述されるとともに、資産オブジェクトを転送するのに使われる実行プログラムを呼び出して、ユーザによって開始されるとともに資産オブジェクトを転送するのに使われるトランザクションが、実行プログラム中で定義された転送規則を満足するかどうかを判断することができる。トランザクションが転送規則を満足する場合、ネットワークノードは、ターゲット資産オブジェクトを保持するターゲットオブジェクトのバランスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のバランスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加してよい。
【０１０６】
示される実装形態では、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、以下の2つのケースを含み得る。
【０１０７】
一方のケースでは、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、ユーザによって指定されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクトであってよい。
【０１０８】
たとえば、実装中、ユーザは、資産オブジェクトを転送することを要求する、展開されたトランザクション中に、ターゲット資産オブジェクトに対応する資産受信オブジェクトをあらかじめ記述することができ、またはユーザは、オフライン通知を通して、ターゲット資産オブジェクトに対応する指定された資産受信オブジェクトを、資産オブジェクトを展開する金融機関に通知することができる。
【０１０９】
他方のケースでは、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、スマートコントラクトオブジェクト中にあらかじめ記述されているとともにターゲット資産オブジェクトに対応する資産受信オブジェクトであってもよい。言い換えると、スマートコントラクトオブジェクトを展開するとき、金融機関は、スマートコントラクトオブジェクト中に、スマートコントラクトオブジェクトを呼び出すことによって作成された資産オブジェクトの資産を転送するときに資産オブジェクトを保持することができる受信者オブジェクトをあらかじめ記述することができる。
【０１１０】
示される実装形態では、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、コンソーシアムチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含むことができる。言い換えると、本明細書において、転送されるべきであるターゲット資産オブジェクトは、保持するために、コンソーシアムチェーンによってサポートされるアカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つへ転送され得る。
【０１１１】
いくつかのケースでは、通常、スマートコントラクトオブジェクトについての呼出し権限を有するユーザのリストがさらに、スマートコントラクトオブジェクト中にあらかじめ記述され得ることに留意するのは有益である。したがって、この場合、秘密鍵に基づいて、ユーザによって展開されたトランザクションを受信した後、ユーザに対してアイデンティティ認証を実施するフェーズにおいて、ブロックチェーンネットワークのネットワークノードは、ユーザが、スマートコントラクトオブジェクトについての呼出し権限を有するかどうかを判断するための認証をさらに実施することができる。認証が成功した場合、ユーザはスマートコントラクトオブジェクトについての呼出し権限を有すると判断され、次いで、スマートコントラクトオブジェクト中に記述されるとともに、資産オブジェクトを作成し、または資産オブジェクトを転送するのに使われる実行プログラムが、資産オブジェクトの作成および移転を完了するために呼び出される。
【０１１２】
たとえば、スマートコントラクトオブジェクト中に記述されるとともに、スマートコントラクトオブジェクトについての呼出し権限を有するユーザを含むリストは、ユーザによって保持される公開鍵のリストであり得る。秘密鍵に基づいて、ユーザによって展開されたトランザクションを受信した後、ブロックチェーンネットワークのネットワークノードは、公開鍵のリスト中の公開鍵に基づいて、ユーザに対してアイデンティティ認証を実施し得る。認証が成功した場合、そのことは、ユーザが、スマートコントラクトオブジェクトについての呼出し権限を有するユーザであることを示す。
【０１１３】
確かに、実際のアプリケーションでは、ユーザによって保持される公開鍵に基づいて、ユーザに対してアイデンティティ認証を実施するための、以前示した方法に加え、トランザクションを提出したユーザがスマートコントラクトオブジェクトについての呼出し権限を有するかどうかを検証するための具体的な方法は、他の方法を含み得る。具体的な方法について、本明細書において1つ1つは列挙しない。
【０１１４】
前述の実装形態から、本明細書において、ブロックチェーンネットワークにアクセスするユーザは、ブロックチェーンネットワークへの資産オブジェクト作成要求および資産オブジェクト転送要求を開始することによって、ブロックチェーンネットワーク中に展開されているスマートコントラクトオブジェクトを呼び出して、ブロックチェーンネットワーク中での資産オブジェクトの作成を完了することができ、資産オブジェクトを保持するために、作成された資産オブジェクトのアドレス情報を特定のターゲットオブジェクトに追加し、ブロックチェーンネットワーク中で、保持される資産オブジェクトの資産を、別の資産受信オブジェクトへ転送するのを完了し得ることがわかり得る。したがって、実世界での資産は、保持のためにブロックチェーンネットワーク中でのデジタル資産に変換され、ブロックチェーンネットワークに依拠して、オンライン資産移転を完了し得る。
【０１１５】
記載される方法実装形態に対応して、本明細書は、資産管理装置の実装形態をさらに提供する。本明細書における資産管理装置の実装形態は、電子デバイスに適用され得る。装置実装形態は、ソフトウェア、ハードウェア、またはハードウェアとソフトウェアの組合せによって実装されてよい。ソフトウェア実装が、例として使われる。論理装置として、装置は、装置が中に置かれている電子デバイスのプロセッサによって、不揮発性メモリ中の対応するコンピュータプログラム命令をメモリに読み取ることによって形成される。ハードウェアに関して、図3は、本明細書の資産管理装置が中に置かれている電子デバイスのハードウェアを示す構造図である。図3に示すプロセッサ、メモリ、ネットワークインターフェース、および不揮発性メモリに加え、通常は本実装形態における装置が中に置かれている電子デバイスは、電子デバイスの実際の機能に基づいて、他のハードウェアを含み得る。詳細については、簡単のために、ここでは省く。
【０１１６】
図4は、本明細書の例示的実装形態による資産管理装置を示すブロック図である。
【０１１７】
図4を参照すると、資産管理装置40が、図3に示す電子デバイスに適用されてよく、資産管理装置40は、第1の受信モジュール401、作成モジュール402、および追加モジュール403を含む。
【０１１８】
第1の受信モジュール401は、資産オブジェクト作成要求を受信するように構成される。
【０１１９】
作成モジュール402は、資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中に展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出すように構成される。
【０１２０】
追加モジュール403は、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加するように構成される。
【０１２１】
本実装形態では、資産オブジェクトを作成するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、作成モジュール402は、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で、ブロックチェーンネットワークのターゲットメンバーによって展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出すように構成される。
【０１２２】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【０１２３】
本実装形態では、追加モジュール403は、資産オブジェクトを保持するターゲットオブジェクトのアドレスフィールドに、作成された資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【０１２４】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【０１２５】
本実装形態では、資産オブジェクトを保持するターゲットオブジェクトは、ユーザによって指定されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクト、またはスマートコントラクトオブジェクト中に記述されるとともに資産オブジェクトを保持するのに使われるターゲットオブジェクトを含む。
【０１２６】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、資産オブジェクトを保持するターゲットオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【０１２７】
図5は、本明細書の例示的実装形態による別の資産管理装置を示すブロック図である。
【０１２８】
図5を参照すると、資産管理装置50も、図3に示す電子デバイスに適用されてよく、資産管理装置50は、第2の受信モジュール501および転送モジュール502を含む。
【０１２９】
第2の受信モジュール501は、ターゲットユーザによって開始された資産オブジェクト転送要求を受信するように構成され、ここで、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む。
【０１３０】
転送モジュール502は、資産オブジェクト転送要求に応答して、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するように構成される。
【０１３１】
本実装形態では、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトは、ブロックチェーンネットワーク中で展開され、資産オブジェクトを転送するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、ターゲット資産オブジェクトは、スマートコントラクトオブジェクトを呼び出すことによって作成され、転送モジュール502は、ブロックチェーンネットワーク中で展開されるとともにターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出し、資産転送要求が所定の転送規則を満足するかどうかを判断し、資産転送要求が所定の転送規則を満足する場合、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【０１３２】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われる。
【０１３３】
本実装形態では、転送モジュールは、ターゲット資産オブジェクトを保持するターゲットオブジェクト中のアドレスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のアドレスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加するようにさらに構成される。
【０１３４】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはコードフィールドをさらに含み、コードフィールドは、オブジェクト中に記述される実行プログラムに関連した実行コードを維持するのに使われる。
【０１３５】
本実装形態では、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、ユーザによって指定されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクト、またはターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述されるとともにターゲット資産オブジェクトに対応する資産受信オブジェクトを含む。
【０１３６】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトを含み、ターゲット資産オブジェクトに対応する資産受信オブジェクトは、アカウントオブジェクト、スマートコントラクトオブジェクト、および資産オブジェクトのうちの任意の1つを含む。
【０１３７】
装置の中の各モジュールの機能および役割の実装プロセスについて、前の方法における対応するステップからなる実装プロセスへの参照が行われる場合がある。詳細については、簡単のために、ここでは省く。
【０１３８】
装置実装形態は基本的に、方法実装形態に対応するので、関連部分について、方法実装形態における関連説明に対して参照が行われる場合がある。前に記載した装置実装形態は、例にすぎない。別個の部分として説明されるユニットは、物理的に別個であってもなくてもよく、ユニットとして表示される部分は、物理ユニットであってもなくてもよく、ある位置に位置決めされ得るか、または複数のネットワークユニット上で分散され得る。モジュールの一部または全部が、本明細書における解決策の目的を達成するために、実際の必要に従って選択されてよい。当業者は、本明細書の実装形態を理解し、創造的努力なしで実装することができよう。
【０１３９】
前の実装形態に示されたシステム、装置、モジュール、またはユニットは、コンピュータチップもしくはエンティティを使うことによって実装され得るか、または特定の機能を有する製品を使うことによって実装され得る。典型的な実装形態デバイスがコンピュータであり、コンピュータは、パーソナルコンピュータ、ラップトップコンピュータ、セルラーフォン、カメラフォン、スマートフォン、携帯情報端末、メディアプレーヤ、ナビゲーションデバイス、eメール受信および送付デバイス、ゲームコンソール、タブレットコンピュータ、装着可能デバイス、またはこれらのデバイスのどの組合せであってもよい。
【０１４０】
記載される方法実装形態に対応して、本明細書は、電子デバイスの実装形態をさらに提供する。電子デバイスは、プロセッサと、機械実行可能命令を記憶するように構成されたメモリとを含み、ここで、プロセッサとメモリは概して、内部バスを使うことによって互いに接続される。別の可能実装形態では、デバイスは、別のデバイスまたは構成要素と通信するための外部インターフェースをさらに含み得る。
【０１４１】
本実装形態では、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、資産オブジェクト作成要求を受信し、資産オブジェクト作成要求に応答して、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトを呼び出し、作成された資産オブジェクトのアドレス情報を、資産オブジェクトを保持するターゲットオブジェクトに追加することを可能にされる。
【０１４２】
本実装形態では、資産オブジェクトを作成するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、資産オブジェクトを作成するために、ブロックチェーンネットワーク中で、ブロックチェーンネットワークのターゲットメンバーによって展開されるとともに資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出すことをさらに可能にされる。
【０１４３】
本実装形態では、ブロックチェーンネットワークによってサポートされるオブジェクトはアドレスフィールドを含み、アドレスフィールドは、オブジェクトによって保持される資産オブジェクトのアドレス情報を維持するのに使われ、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、資産オブジェクトを保持するターゲットオブジェクトのアドレスフィールドに、作成された資産オブジェクトのアドレス情報を追加することをさらに可能にされる。
【０１４４】
記載される方法実装形態に対応して、本明細書は、別の電子デバイスの実装形態をさらに提供する。電子デバイスは、プロセッサと、機械実行可能命令を記憶するように構成されたメモリとを含み、ここで、プロセッサとメモリは概して、内部バスを使うことによって互いに接続される。別の可能実装形態では、デバイスは、別のデバイスまたは構成要素と通信するための外部インターフェースをさらに含み得る。
【０１４５】
本実装形態では、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、ターゲットユーザによって開始された資産オブジェクト転送要求を受信することであって、資産オブジェクト転送要求は転送予定のターゲット資産オブジェクトを含む、ことと、資産オブジェクト転送要求に応答して、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することとを可能にされる。
【０１４６】
本実装形態では、ターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクトは、ブロックチェーンネットワーク中で展開され、資産オブジェクトを転送するのに使われる実行プログラムは、スマートコントラクトオブジェクト中に記述され、ターゲット資産オブジェクトは、スマートコントラクトオブジェクトを呼び出すことによって作成され、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、ブロックチェーンネットワーク中で展開されるとともにターゲット資産オブジェクトの資産タイプに対応するスマートコントラクトオブジェクト中に記述される実行プログラムを呼び出し、資産転送要求が所定の転送規則を満足するかどうかを判断し、資産転送要求が所定の転送規則を満足する場合、ターゲット資産オブジェクトを保持するターゲットオブジェクトから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクトに、ターゲット資産オブジェクトのアドレス情報を追加することをさらに可能にされる。
【０１４７】
本実装形態では、メモリに記憶されるとともに資産管理の制御論理に対応する機械実行可能命令を読み取り、実行することによって、プロセッサは、ターゲット資産オブジェクトを保持するターゲットオブジェクト中のアドレスフィールドから、ターゲット資産オブジェクトのアドレス情報を削除し、ターゲット資産オブジェクトに対応する資産受信オブジェクト中のアドレスフィールドに、ターゲット資産オブジェクトのアドレス情報を追加することをさらに可能にされる。
【０１４８】
当業者は、本明細書を熟考し、本明細書における本開示を実践した後、本明細書の別の実装形態を容易に考えつくことができよう。本明細書は、本明細書のどの変形、使用、または適合もカバーすることを意図しており、これらの変形、使用、または適合は、本明細書の原則に従い、本明細書の既存の技術では開示されていない共通知識または従来技術を含む。本明細書および実装形態は、例と見なされるにすぎず、本明細書の実際の範囲および趣旨は、添付の請求項によって指摘される。
【０１４９】
本明細書は、上述し、図面に示す厳密な構造に限定されず、本明細書の範囲から逸脱することなく、様々な修正および変更が行われてよいことを理解されたい。本明細書の範囲は、添付の請求項によってのみ限定される。
【０１５０】
記載される説明は、本明細書の実装形態の例にすぎず、本明細書を限定することは意図していない。本明細書の趣旨および原理から逸脱することなく行われるいかなる修正、等価な置換え、または改良も、本明細書の保護範囲内であるものとする。
【０１５１】
図6は、本開示のある実装形態による、ブロックチェーンにおける資産の管理のためのコンピュータ実装方法600の例を示すフローチャートである。提示の明快のために、後に続く説明は概して、本説明における他の図面のコンテキストにおいて、方法600を記載する。ただし、方法600は、たとえば、必要に応じて、どのシステム、環境、ソフトウェア、およびハードウェア、またはシステム、環境、ソフトウェア、およびハードウェアの組合せによって実施されてもよいことが理解されよう。いくつかの実装形態では、方法600の様々なステップは、並列に、組み合わせて、ループとして、またはどの順序で稼働されてもよい。
【０１５２】
602において、ブロックチェーンネットワークの分散型データベースに記録されたターゲットユーザから、ユーザ入力が受信される。ユーザ入力は、ブロックチェーンネットワーク中で資産オブジェクトを生成するための要求を含む。いくつかの実装形態では、ブロックチェーンネットワークはコンソーシアムチェーンを含み、ブロックチェーンネットワークにおけるターゲットメンバー(ユーザ)は、コンソーシアムチェーンにおける資産オブジェクト生成権限を有するコンソーシアムメンバーである。ブロックチェーンネットワークは、1つまたは複数のアカウントオブジェクトおよび1つまたは複数のコントラクトオブジェクトを含む。ブロックチェーンネットワークのオブジェクト(たとえば、アカウントオブジェクト、コントラクトオブジェクト、ターゲットオブジェクト、および資産オブジェクト)は、1つまたは複数のフィールドを含む。たとえば、フィールドは、ターゲットユーザ向けのIP構成、DNSルックアップ、DNS設定に対する変更などのようなイベントを含む、ターゲットユーザからのDNSログ、ブロックもしくは許可されたネットワーク通信などのようなイベントを含む、ターゲットユーザからのネットワークファイアウォールログ(および/もしくは他のセキュリティ関連ログファイル)、OSに関連付けられたイベントを含む、ターゲットユーザからのオペレーティングシステム(OS)ログ、ターゲットユーザについてのポート設定、ターゲットユーザから、もしくはターゲットユーザへ資産を転送するための成功および/もしくは不成功ユーザ試行を含む、ターゲットユーザからのユーザアクセスログ、ならびに/またはターゲットユーザについての様々なユーザ用の特定のアクセス特権を含む、ターゲットユーザからのユーザ特権データのうちの1つまたは複数を含み得る。フィールドは、エンティティ名、エンティティID、ターゲットユーザID、OSバージョン情報、ならびにインストールされたソフトウェア用のソフトウェアバージョン、ネットワークルータ情報、他のDNS設定、ファイアウォール設定、ポート設定、IPホワイトリストおよび/またはブラックリスト設定などのうちの1つまたは複数も含み得る。コントラクトオブジェクトは、資産オブジェクトを生成するように構成された実行プログラムを含む。コントラクトオブジェクトは、実行プログラムに関連した実行コードを維持するのに使われるコードフィールドを含み得る。602から、方法600は604に進む。
【０１５３】
604において、資産オブジェクトの資産タイプが、ユーザ入力に基づいて判断される。604から、方法600は606に進む。
【０１５４】
606において、コントラクトオブジェクトが、資産タイプに基づいて、資産オブジェクトを生成するために、ブロックチェーンネットワーク中で開始される。資産オブジェクトは、ターゲットユーザに関連付けられた物理的資産に対応するデジタル資産を含む。606から、方法600は608に進む。
【０１５５】
608において、資産オブジェクトは、ターゲットユーザのターゲットオブジェクトに割り当てられる。ターゲットオブジェクトは、ターゲットオブジェクトに割り当てられた資産オブジェクトのアドレス情報を維持するのに使われるアドレスフィールドを含む。608から、方法600は610に進む。
【０１５６】
610において、資産オブジェクトのアドレス情報がターゲットオブジェクトに追加される。610から、方法600は612に進む。
【０１５７】
612において、資産オブジェクトに関連付けられたターゲットユーザから、資産転送要求が受信される。612から、方法600は614に進む。
【０１５８】
614において、資産転送要求が所定の転送規則を満足するかどうかに関して判断が行われる。所定の転送規則は、ブロックチェーンのターゲットユーザおよび他のユーザのセキュリティおよび秘匿性を保護するように構成された1つまたは複数のパラメータを含み得る。たとえば、転送規則は、コントラクトオブジェクトによって定義された資産移転要件を含み得る。資産移転要件は、トランザクション用の資産およびトランザクションを実施するか、またはその受信者であるユーザに関連付けられたパラメータを定義し得る。いくつかの実装形態では、ユーザパラメータは、ブロックチェーンのオブジェクトに関連付けられたユーザグループを識別し得る。資産転送要求が所定の転送規則を満足しないと判断された場合、方法600は616に進む。616において、資産転送要求が所定の転送規則を満足しないことを示すためのアラートが生成される。616から、方法600は612に戻る。
【０１５９】
そうではなく、618において、資産転送要求が所定の転送規則を満足すると判断された場合、資産オブジェクトのアドレス情報は、資産オブジェクトを保持するターゲットオブジェクト(たとえば、ターゲットオブジェクトのフィールド)から消去される。618から、方法600は620に進む。
【０１６０】
620において、ターゲットオブジェクトのアドレス情報は、資産オブジェクトに対応する資産受信オブジェクトに追加される。資産受信オブジェクトは、資産オブジェクトの資産タイプに基づいてコントラクトオブジェクトによって識別されてよく、ターゲットオブジェクト(たとえば、オブジェクトの特定のグループに属す資産受信オブジェクトとターゲットオブジェクトの両方)に関連付けられてよい。620の後、方法600は停止してよい。
【０１６１】
本出願の実装形態は、ブロックチェーン中で資産を管理する際の技術的問題を解決することができる。いくつかの実装形態では、ブロックチェーンは、不変の改竄防止データ転送および記憶を提供する分散型記憶解決策であり、データは、暗号化された形で、ブロックチェーンのデータベースに記憶される。そのようなセキュリティ対策は、ブロックチェーン上に記憶されたシステム状態データが、悪意のあるプロセスによって破損も改変もされないことを保証する。たとえば、資産受信オブジェクトの変更は、ターゲットユーザが不正目的で危険にさらされるときに攻撃者によって使われる戦術であってよく、不変ブロックチェーン上でのシステム状態データの記憶は、攻撃者による、その戦術の使用を防止する。いくつかの実装形態では、複数のエンティティにわたる、異なる決済アプリケーションからのブロックチェーンヘッダは、ブロックチェーンのデータベースに記憶されたデータの完全性をさらに保証するように、クロスマークル化されるか、またはその他の方法でブロックチェーン上で処理される。
【０１６２】
セキュリティおよび秘匿性を考慮して、コントラクトオブジェクトは、資産オブジェクトを生成し、アドレス情報を処理のために他のプラットフォームへ送る前に、資産オブジェクトに関連付けられたデータに対してプライバシー保護処理を実施するように構成されてよい。さらに、資産転送動作は、第2のロケーションにある対応するデータボリュームを追加するとき、第1のロケーションからデータボリュームを消去することによって、ブロックチェーン内の全体的データボリュームに影響しないように構成される。したがって、資産転送動作は、従来の資産管理方法に関連する共通問題である、データボリュームの指数関数的増大につながらない。
【０１６３】
本出願の実装形態は、資産管理を改善するための方法および装置を提供する。いくつかの実装形態では、処理プラットフォーム(たとえば、決済処理サーバ)が、検証されるべきであるとともに所定の特徴に対応するデータを、データ提供プラットフォームから、検証されるべきであるデータグループ(たとえば、ユーザトランザクション量に対応するデータグループ)として取得する。さらに、処理プラットフォームは、所定の転送規則によって検証されるべきである資産に関連付けられた追加(たとえば、履歴)データをさらに取得し得る。履歴データは、同じ所定の特徴に対応してもよく、比較データグループが、資産転送前に、処理のために、処理プラットフォーム(たとえば、ブロックチェーンネットワークのノード)に与えられてよい。次いで、処理プラットフォームは、資産転送要求が所定の転送規則を満足するかどうかを判断する。所定の転送規則が満足される(たとえば、異常データがない)場合、処理プラットフォームは、資産を転送し続けてよい。処理プラットフォームが、異常データがあると判断した場合、処理プラットフォームは、警告し始め、データ例外の原因を分析するように関係者に命令し、関連する解決策をトリガしてよい。
【０１６４】
いくつかの実装形態では、処理プラットフォームは、トランザクション用のトランザクションデータと、トランザクションを扱うのに関与するホスト用のシステム状態データの両方に基づいて、複数の異なるエンティティにわたる資産転送およびトランザクションのリスクスコアを判断する。リスクスコアは、閾値超えスコアをもつ、高リスクと思われるそれらのトランザクションを識別するために検査される。そのようなトランザクションは、ブロックされるか、またはたとえばケース管理システムでは、さらなる検査のためにキューに入れられ得る。比較に使われるべきシステム状態データ、ならびにトランザクションデータおよびリスクスコアは、不変の、セキュアな、および分散型のデータ記憶を提供するブロックチェーン上に記憶されてよい。ブロックチェーンの使用は、大量のトランザクションデータおよびシステム状態データの収集および分析を容易にし、これらのデータは、増大したトラフィックを収容するためのより多くのホストを追加することによって、トランザクショントラフィックが増大し、かつ/またはトランザクションネットワークが拡大すると、時間とともに増える場合がある。したがって、データを記憶し、分析するためのブロックチェーンの使用を通して、実装形態は、データ抽出、データの分析、および記憶に関してスケーラビリティを提供する。その上、ブロックチェーンは複数のネットワークロケーションに分散されるので、実装形態は、データ記憶のための集中型データベースの使用を回避し、したがって、そのような集中型記憶ハブにおける攻撃を受けやすい、従来の、あらかじめ利用可能なリスク分析解決策と比較して、悪意のあるプロセスによる破壊または消去をより受けにくい。
【０１６５】
本明細書に記載する実施形態および動作は、デジタル電子回路機構で、またはコンピュータソフトウェア、ファームウェア、もしくは本明細書において開示した構造を含むコンピュータハードウェアで、またはそれらのうちの1つもしくは複数の、組合せで実装することができる。動作は、1つもしくは複数のコンピュータ可読記憶デバイス上に記憶されるか、または他のソースから受信されたデータに対してデータ処理装置によって実施される動作として実装され得る。データ処理装置、コンピュータ、またはコンピューティングデバイスは、例として、プログラム可能プロセッサ、コンピュータ、システムオンチップ、または上記の複数のもの、もしくは組合せを含む、データを処理するための装置、デバイス、および機械を包含し得る。装置は、特殊目的論理回路機構、たとえば、中央処理ユニット(CPU)、フィールドプログラム可能ゲートアレイ(FPGA)または特定用途向け集積回路(ASIC)を含み得る。装置は、問題となっているコンピュータプログラムのための実行環境を作成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム(たとえば、1つのオペレーティングシステムもしくは複数のオペレーティングシステムの組合せ)、クロスプラットフォームランタイム環境、仮想機械、またはそれらのうちの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、IEEE802、インターネットプロトコル(IP)、もしくは他のプロトコルまたはプロトコルの組合せを含む様々なプロトコルおよび規格に従って、通信ネットワーク上で送信され得る。通信ネットワークは、接続されたコンピューティングデバイスの間で、音声、ビデオ、生体、もしくは認証データ、または他の情報を送信することができる。
【０１７２】
別個の実装形態として記載される特徴は、組み合わせて、単一の実装形態において実装されてよく、単一の実装形態として記載される特徴は、複数の実装形態において、別々に、または任意の適切な部分組合せで実装されてよい。特定の順序で記載され、請求される動作は、特定の順序も、すべての説明した動作も実施されなければならないことを必要とするものと理解されるべきでない(いくつかの動作は任意選択であってよい)。必要に応じて、マルチタスキングもしくは並列処理(またはマルチタスキングと並列処理の組合せ)が実施されてよい。
【符号の説明】
【０１７３】
40  資産管理装置
50  資産管理装置
401  第1の受信モジュール
402  作成モジュール
403  追加モジュール
501  第2の受信モジュール
502  転送モジュール
【図１】
2021507339.tif 000003
【図２】
2021507339.tif 000004
【図３】
2021507339.tif 000005
【図４】
2021507339.tif 000006
【図５】
2021507339.tif 000007
【図６】
2021507339.tif 000008
【国際調査報告】
2021507339.tif 000009
2021507339.tif 000010