(57)【特許請求の範囲】
【請求項１】
ブロックチェーン・ベースのトランザクション処理方法であって、
指定アカウントが、アプリケーション・クライアントを通してログインされたことに応答して、行政監督が必要な別のアカウントの入力された操作対象アカウント情報および構成された操作内容に従って、前記操作対象アカウント情報と前記操作内容とを含む操作命令を生成することであって、前記指定アカウントは前記指定アカウントに対応する１つまたは複数のスマート・コントラクトを通じて前記操作対象アカウント情報に対応する前記別のアカウントに対する１つまたは複数の行政監督機能を有する、操作命令を生成することと、
ブロックチェーン・ネットワーク内のノードに前記操作命令を送信し、前記ブロックチェーン・ネットワーク内の前記ノードに、前記操作命令を受信したときに前記指定アカウントに対応するスマート・コントラクトを呼び出すこと、および前記操作対象アカウント情報に対応する前記別のアカウントに対して前記操作内容に基づく操作を実行することを行わせること
を含むトランザクション処理方法。
【請求項２】
前記操作命令を生成するときに、アルゴリズムを使用して前記操作命令のサマリを決定し、前記指定アカウントに対応する公開−秘密鍵対の秘密鍵を使用して前記サマリを暗号化し暗号化されたサマリを得ることをさらに含み、
前記ブロックチェーン・ネットワーク内のノードに前記操作命令を送信することが、前記ブロックチェーン・ネットワーク内の前記ノードに、前記暗号化されたサマリおよび前記操作命令を送信することを含む、
請求項１に記載のトランザクション処理方法。
【請求項３】
異なる指定アカウントに対して前記対応する公開−秘密鍵対が異なる、請求項１に記載のトランザクション処理方法。
【請求項４】
異なる指定アカウントのそれぞれについて、前記スマート・コントラクトを、前記指定アカウントの属性に従って構成することをさらに含み、前記スマート・コントラクトが、前記指定アカウントによって送信された前記操作命令に基づく操作を実行するために使用される、
請求項１に記載のトランザクション処理方法。
【請求項５】
ブロックチェーン・ネットワーク内のノードによって実施可能な、ブロックチェーン・ベースのトランザクション処理方法であって、前記方法が、
操作命令を送信するアカウントから、行政監督が必要な別のアカウントの操作対象アカウント情報と操作内容とを含む前記操作命令を取得することと、
前記操作命令を送信した前記アカウントが前記操作命令を発行したアカウントに対応すると判定したことに応答して、前記操作命令を発行した前記アカウントに対応するスマート・コントラクトを決定することであって、前記操作命令を発行したアカウントは指定アカウントに対応する１つ又は複数のスマート・コントラクトを通じて、前記操作対象アカウント情報に対応する前記別のアカウントに対する１つ又は複数の行政監督機能を有する指定アカウントである、スマート・コントラクトを決定することと、
前記スマート・コントラクトに基づいて、前記操作対象アカウント情報に対応する別のアカウントに対して前記操作内容に基づく操作を実行すること
を含む方法。
【請求項６】
前記操作命令を発行した前記アカウントに対応するスマート・コントラクトを決定することが、
発行アカウントとスマート・コントラクトとの間の予め設定されたマッピング関係に従って、前記操作命令を発行した前記アカウントに対応する前記スマート・コントラクトを決定すること
を含む、請求項５に記載の方法。
【請求項７】
前記操作命令を送信した前記アカウントが前記操作命令を発行した前記アカウントに対応すると判定することが、
アルゴリズムを使用して前記操作命令のサマリを決定し、前記操作命令を発行した前記アカウントに対応する公開−秘密鍵対の公開鍵を使用して前記サマリを暗号化し暗号化されたサマリを得ることと、
得られた前記暗号化されたサマリが前記操作命令に含まれる暗号化されたサマリに対応すると判定したことに応答して、前記操作命令を送信した前記アカウントが前記操作命令を発行した前記アカウントに対応すると判定すること
を含む、請求項５に記載の方法。
【請求項８】
前記スマート・コントラクトに基づいて、前記操作対象アカウント情報に対応する別のアカウントに対して前記操作内容に基づく操作を実行することが、
前記操作内容が、前記スマート・コントラクトの実行条件を満たしていることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること
を含む、請求項５に記載の方法。
【請求項９】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを凍結することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント凍結に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結操作を実行することを含み、前記凍結操作が、前記操作対象アカウント情報に関係したトランザクションの実行を停止するよう命令するために使用される、
請求項８に記載の方法。
【請求項１０】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを凍結解除することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント凍結解除に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結解除操作を実行することを含み、前記凍結解除操作が、前記操作対象アカウント情報に関係したトランザクションの実行を再開するよう命令するために使用される、
請求項８に記載の方法。
【請求項１１】
前記操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行する前に、前記操作対象アカウント情報に対応する前記アカウントが凍結された状態にあるか否かを判定することをさらに含み、
前記操作対象アカウント情報に対応する前記別のアカウントに対して凍結解除操作を実行することが、前記操作対象アカウント情報に対応する前記アカウントが凍結された状態にあると判定したことに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して凍結解除操作を実行することを含む、
請求項１０に記載の方法。
【請求項１２】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを一時停止することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント一時停止に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、一時停止操作を実行することを含み、前記一時停止操作が、前記操作対象アカウント情報に対応する前記アカウントに、トランザクションの実行を停止するよう命令するために使用される、
請求項８に記載の方法。
【請求項１３】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを再開することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント再開に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、再開操作を実行することを含み、前記再開操作が、前記操作対象アカウント情報に対応する前記アカウントに、トランザクションの実行を再開するよう命令するために使用される、
請求項８に記載の方法。
【請求項１４】
前記操作対象アカウント情報に対応する前記別のアカウントに対して再開操作を実行する前に、前記操作対象アカウント情報に対応する前記アカウントが一時停止された状態にあるか否かを判定することをさらに含み、
前記操作対象アカウント情報に対応するアカウントに対して再開操作を実行することが、前記操作対象アカウント情報に対応する前記アカウントが一時停止された状態にあると判定したことに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して再開操作を実行することを含む、
請求項１３に記載の方法。
【請求項１５】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを閉鎖することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント閉鎖に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、閉鎖操作を実行することを含み、前記閉鎖操作が、トランザクションの実行を停止するよう命令するために使用される、
請求項８に記載の方法。
【請求項１６】
前記操作対象アカウント情報に対応する前記別のアカウントに対して閉鎖操作を実行することが、
前記操作対象アカウント情報に対応するアカウント情報待ち行列を決定し、前記アカウント情報待ち行列中の前記操作対象アカウント情報のそれぞれのピースに対応する前記別のアカウントに対して一時停止操作を逐次的に実行すること
を含む、請求項１５に記載の方法。
【請求項１７】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントをオープンすることであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント・オープニングに対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、オープニング操作を実行することを含み、前記オープニング操作が、トランザクションの実行を再開するために使用される、
請求項８に記載の方法。
【請求項１８】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容が強制移転であることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、強制移転に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、強制移転操作を実行することを含み、前記強制移転操作が、前記操作対象アカウント情報に対応する前記アカウントから、設定された量の資源を前記操作内容に従って強制移転するために使用される、
請求項８に記載の方法。
【請求項１９】
ブロックチェーン・ベースのトランザクション処理装置であって、プロセッサと、前記プロセッサによって実行されたときに前記装置に方法を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体とを備え、前記方法が、
指定アカウントが、アプリケーション・クライアントを通してログインされたことに応答して、行政監督が必要な別のアカウントの入力された操作対象アカウント情報および構成された操作内容に従って、前記操作対象アカウント情報と前記操作内容とを含む操作命令を生成することであって、前記指定アカウントは前記指定アカウントに対応する１つまたは複数のスマート・コントラクトを通じて前記操作対象アカウント情報に対応する前記別のアカウントに対する１つまたは複数の行政監督機能を有する、操作命令を生成することと、
ブロックチェーン・ネットワーク内のノードに前記操作命令を送信し、前記ブロックチェーン・ネットワーク内の前記ノードに、前記操作命令を受信したときに前記指定アカウントに対応するスマート・コントラクトを呼び出すこと、および前記操作対象アカウント情報に対応する前記別のアカウントに対して前記操作内容に基づく操作を実行することを行わせること
を含む、トランザクション処理装置。
【請求項２０】
前記方法が、
前記操作命令を生成するときに、アルゴリズムを使用して前記操作命令のサマリを決定し、前記指定アカウントに対応する公開−秘密鍵対の秘密鍵を使用して前記サマリを暗号化し暗号化されたサマリを得ること
をさらに含み、
前記ブロックチェーン・ネットワーク内のノードに前記操作命令を送信することが、前記ブロックチェーン・ネットワーク内の前記ノードに、前記暗号化されたサマリおよび前記操作命令を送信することを含む、
請求項１９に記載のトランザクション処理装置。
【請求項２１】
異なる指定アカウントに対して前記対応する公開−秘密鍵対が異なる、請求項１９に記載のトランザクション処理装置。
【請求項２２】
前記方法が、
異なる指定アカウントのそれぞれについて、前記スマート・コントラクトを、前記指定アカウントの属性に従って構成することをさらに含み、前記スマート・コントラクトが、前記指定アカウントによって送信された前記操作命令に基づく操作を実行するために使用される、
請求項１９に記載のトランザクション処理装置。
【請求項２３】
ブロックチェーン・ベースのトランザクション処理装置であって、プロセッサと、前記プロセッサによって実行されたときに前記装置に方法を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体とを備え、前記方法が、
操作命令を送信するアカウントから、行政監督が必要な別のアカウントの操作対象アカウント情報と操作内容とを含む前記操作命令を取得することと、
前記操作命令を送信した前記アカウントが前記操作命令を発行したアカウントに対応すると判定したことに応答して、前記操作命令を発行した前記アカウントに対応するスマート・コントラクトを決定することであって、前記操作命令を発行したアカウントは指定アカウントに対応する１つ又は複数のスマート・コントラクトを通じて、前記操作対象アカウント情報に対応する前記別のアカウントに対する１つ又は複数の行政監督機能を有する指定アカウントである、スマート・コントラクトを決定することと、
前記スマート・コントラクトに基づいて、前記操作対象アカウント情報に対応する前記別のアカウントに対して前記操作内容に基づく操作を実行すること
を含む、装置。
【請求項２４】
前記操作命令を発行した前記アカウントに対応するスマート・コントラクトを決定することが、
発行アカウントとスマート・コントラクトとの間の予め設定されたマッピング関係に従って、前記操作命令を発行した前記アカウントに対応する前記スマート・コントラクトを決定すること
を含む、請求項２３に記載の装置。
【請求項２５】
前記操作命令を送信した前記アカウントが前記操作命令を発行した前記アカウントに対応すると判定することが、
アルゴリズムを使用して前記操作命令のサマリを決定し、前記操作命令を発行した前記アカウントに対応する公開−秘密鍵対の公開鍵を使用して前記サマリを暗号化し暗号化されたサマリを得ることと、
得られた前記暗号化されたサマリが前記操作命令に含まれる暗号化されたサマリに対応すると判定したことに応答して、前記操作命令を送信した前記アカウントが前記操作命令を発行した前記アカウントに対応すると判定すること
を含む、請求項２３に記載の装置。
【請求項２６】
前記スマート・コントラクトに基づいて、前記操作対象アカウント情報に対応する別のアカウントに対して前記操作内容に基づく操作を実行することが、
前記操作内容が、前記スマート・コントラクトの実行条件を満たしていることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること
を含む、請求項２３に記載の装置。
【請求項２７】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを凍結することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント凍結に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結操作を実行することを含み、前記凍結操作が、前記操作対象アカウント情報に関係したトランザクションの実行を停止するよう命令するために使用される、
請求項２６に記載の装置。
【請求項２８】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを凍結解除することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント凍結解除に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結解除操作を実行することを含み、前記凍結解除操作が、前記操作対象アカウント情報に関係したトランザクションの実行を再開するよう命令するために使用される、
請求項２６に記載の装置。
【請求項２９】
前記方法が、
前記操作対象アカウント情報に対応する前記アカウントに対して前記凍結解除操作を実行する前に、前記操作対象アカウント情報に対応する前記アカウントが凍結された状態にあるか否かを判定することをさらに含み、
前記操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行することが、前記操作対象アカウント情報に対応する前記アカウントが凍結された状態にあると判定したことに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して凍結解除操作を実行することを含む、
請求項２８に記載の装置。
【請求項３０】
前記操作対象アカウント情報に対応するアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを一時停止することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント一時停止に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、一時停止操作を実行することを含み、前記一時停止操作が、前記操作対象アカウント情報に対応する前記アカウントに、トランザクションの実行を停止するよう命令するために使用される、
請求項２６に記載の装置。
【請求項３１】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを再開することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント再開に関連した、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、再開操作を実行することを含み、前記再開操作が、前記操作対象アカウント情報に対応する前記アカウントに、トランザクションの実行を再開するよう命令するために使用される、
請求項２６に記載の装置。
【請求項３２】
前記操作対象アカウント情報に対応するアカウントに対して再開操作を実行する前に、前記方法が、前記操作対象アカウント情報に対応する前記アカウントが一時停止された状態にあるか否かを判定することをさらに含み、
前記操作対象アカウント情報に対応するアカウントに対して再開操作を実行することが、前記操作対象アカウント情報に対応する前記アカウントが一時停止された状態にあると判定したことに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して再開操作を実行することを含む、
請求項３１に記載の装置。
【請求項３３】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントを閉鎖することであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント閉鎖に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、閉鎖操作を実行することを含み、前記閉鎖操作が、トランザクションの実行を停止するよう命令するために使用される、
請求項２６に記載の装置。
【請求項３４】
前記操作対象アカウント情報に対応する前記別のアカウントに対して閉鎖操作を実行することが、
前記操作対象アカウント情報に対応するアカウント情報待ち行列を決定し、前記アカウント情報待ち行列中の前記操作対象アカウント情報のそれぞれのピースに対応する前記別のアカウントに対して一時停止操作を逐次的に実行すること
を含む、請求項３３に記載の装置。
【請求項３５】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容がアカウントをオープンすることであることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、アカウント・オープニングに対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、オープニング操作を実行することを含み、前記オープニング操作が、トランザクションの実行を再開するために使用される、
請求項２６に記載の装置。
【請求項３６】
前記操作対象アカウント情報に対応する前記別のアカウントに対して、前記操作内容に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することが、
前記操作内容が強制移転であることに応答して、前記操作対象アカウント情報に対応する前記別のアカウントに対して、強制移転に対応する、前記スマート・コントラクトに含まれるトランザクション処理論理に従って、強制移転操作を実行することを含み、前記強制移転操作が、前記操作対象アカウント情報に対応する前記アカウントから、設定された量の資源を前記操作内容に従って強制移転するために使用される、
請求項２６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、その内容の全体が参照によって本明細書に組み込まれている、２０１７年３月２９日に出願された中国出願第２０１７１０１９８８５９．１号に基づき、同出願の優先権を主張するものである。
【０００２】
本出願は、ブロックチェーン技術および情報処理技術の分野に関し、詳細には、ブロックチェーン・ベースのトランザクション（ｔｒａｎｓａｃｔｉｏｎ）処理方法および装置に関する。
【背景技術】
【０００３】
情報技術の進歩とともに、ブロックチェーン技術は、開放性（ｏｐｅｎｎｅｓｓ）、不変性（ｕｎｃｈａｎｇｅａｂｉｌｉｔｙ）および分散化（ｄｅｃｅｎｔｒａｌｉｚａｔｉｏｎ）の利点に対して広範な注目を引きつけている。用途に関して、ブロックチェーン技術は通常、トランザクション・プロセスにおいて生成されたトランザクション情報を記憶することに適用される。さらに、スマート・コントラクト（ｓｍａｒｔ  ｃｏｎｔｒａｃｔ）の出現は、ブロックチェーン向けのトランザクションの範囲をさらに広げている。
【０００４】
スマート・コントラクトは通常、ブロックチェーン（またはブロックチェーン・ネットワーク内のブロックチェーン・ノード）に記憶されたコードのセグメントであり、このセグメントは、スマート・コントラクトの実行条件およびトランザクション処理論理を提供し、すなわちスマート・コントラクトを起動するための条件、およびスマート・コントラクトが起動された後に受信したトランザクション処理リクエストをどのように処理するのかを提供する。
【０００５】
例えば、移転（ｔｒａｎｓｆｅｒ）トランザクションの場合、ユーザＡが移転処理リクエストを開始すると、ブロックチェーン・ノードは、移転処理リクエストを受信したときに、移転処理リクエストに含まれる移転パラメータが、その移転トランザクションに対応するスマート・コントラクトの実行条件を満たしているかどうかを判定する。条件を満たしている場合、ブロックチェーン・ノードはその移転処理リクエストを実行する。ここで、移転トランザクションに対応するスマート・コントラクトの実行条件は、ユーザＡのアカウントの残高が必要な移転量を満たしているかどうかなどであると解釈することができる。スマート・コントラクトは、当事者がそのコントラクトに自由意志で同意した、権利および義務を伴うデジタル約束（ｄｉｇｉｔａｌ  ｐｒｏｍｉｓｅ）である。
【０００６】
しかしながら、実生活では、特別なトランザクションの範疇に入る行政介入活動のタイプが存在する。例えば、ユーザが違法な活動を実行すると、ユーザのアカウントを凍結する裁判所命令が実行されることがある。しかしながら、この執行行為は、既存のブロックチェーン内のスマート・コントラクトと相容れず、これを実行することはできない。
【０００７】
したがって、ブロックチェーン内において行政介入のような特別なトランザクションを可能にする、ブロックチェーン・ベースのトランザクション処理方法の必要性が存在する。
【発明の概要】
【０００８】
本出願の実施形態は、ブロックチェーン内において行政介入のような特別なトランザクションを提供し、したがって現存する課題を解決する、ブロックチェーン・ベースのトランザクション処理方法および装置を提供する。
【０００９】
一態様によれば、ブロックチェーン・ベースのトランザクション処理方法は、指定アカウント（ｄｅｓｉｇｎａｔｅｄ  ａｃｃｏｕｎｔ）が、アプリケーション・クライアントを通してログインされたことに応答して、入力された操作対象アカウント情報（ｔｏ−ｂｅ−ｏｐｅｒａｔｅｄ  ａｃｃｏｕｎｔ  ｉｎｆｏｒｍａｔｉｏｎ）および構成された操作内容に従って、操作対象アカウント情報と操作内容とを含む操作命令を生成することと、ブロックチェーン・ネットワーク内のノードに操作命令を送信し、ブロックチェーン・ネットワーク内のそのノードに、操作命令を受信したときに指定アカウントに対応するスマート・コントラクトを呼び出すこと、および操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを行わせることを含む。
【００１０】
別の態様によれば、ブロックチェーン・ネットワーク内のノードによって実施可能な、ブロックチェーン・ベースのトランザクション処理方法は、操作対象アカウント情報と操作内容とを含む操作命令を取得すること、操作命令を送信したアカウントが操作命令を発行したアカウントに対応すると判定したことに応答して、操作命令を発行したアカウントに対応するスマート・コントラクトを決定することと、このスマート・コントラクトに基づいて、操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを含む。
【００１１】
別の態様によれば、ブロックチェーン・ベースのトランザクション処理装置は、プロセッサと、このプロセッサによって実行されたときにこの装置に方法を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体とを備える。この方法は、指定アカウントが、アプリケーション・クライアントを通してログインされたことに応答して、入力された操作対象アカウント情報および構成された操作内容に従って、操作対象アカウント情報と操作内容とを含む操作命令を生成することと、ブロックチェーン・ネットワーク内のノードに操作命令を送信し、ブロックチェーン・ネットワーク内のそのノードに、操作命令を受信したときに指定アカウントに対応するスマート・コントラクトを呼び出すことと、操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを行わせることを含むことができる。
【００１２】
別の態様によれば、ブロックチェーン・ベースのトランザクション処理装置は、プロセッサと、このプロセッサによって実行されたときにこの装置に方法を行わせる命令を記憶した非一時的コンピュータ可読記憶媒体とを備える。この方法は、操作対象アカウント情報と操作内容とを含む操作命令を取得することと、操作命令を送信したアカウントが操作命令を発行したアカウントに対応すると判定したことに応答して、操作命令を発行したアカウントに対応するスマート・コントラクトを決定することと、このスマート・コントラクトに基づいて、操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを含むことができる。
【００１３】
本開示の実施形態によって上で使用された少なくとも１つの技術的解決策は、以下の有利な効果を達成することができる。
【００１４】
いくつかの実施形態では、異なる行政監督（ａｄｍｉｎｉｓｔｒａｔｉｖｅ  ｓｕｐｅｒｖｉｓｉｏｎ）アカウント（指定アカウントとも呼ばれる）に対して、対応するスマート・コントラクトが生成される。このようにすると、指定アカウントから送信された操作命令を受信し、その操作命令が適法に発行されたと判定したときに、ブロックチェーン・ネットワーク内のノードは、対応するスマート・コントラクトを呼び出して、操作対象アカウント情報に対応するアカウントに対して対応する操作を実行することができ、このことは、ブロックチェーン内のアカウントに対する監督を達成し、ブロックチェーン内における行政介入のような特別なトランザクションを可能にする。
【００１５】
本明細書に記載された添付図面は、本開示のさらなる理解を提供するために使用される。本出願の例示的な実施形態およびそれらの実施形態の説明は単なる例であり、本開示の範囲を限定しない。
【図面の簡単な説明】
【００１６】
【図１】本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理方法を示す図である。
【図２】本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理方法を示す図である。
【図３】本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理装置の構造概略図である。
【図４】本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理装置の構造概略図である。
【発明を実施するための形態】
【００１７】
以下では、本開示のさまざまな実施形態および対応する図面を参照して、本出願の技術的解決策を明確かつ完全に説明する。記載された実施形態は単なる例である。当業者によって、発明的成果なしに、本開示の実施形態に基づいて達成可能な他の全ての実施形態は、本開示の範囲によって包含される。
【００１８】
以下では、添付図面を参照して、本開示の実施形態に基づく技術的解決策を詳細に説明する。
【００１９】
図１は、本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理方法を示し、このトランザクション処理方法は以下のステップを含むことができる。Ｓ１０１などの１つまたは複数のステップが任意選択であることがある。
【００２０】
Ｓ１０１：指定アカウントにアプリケーション・クライアントを提供する。
【００２１】
本開示の実施形態の指定アカウントは、行政監督機能を有する特別なアカウントを含むことがある。指定アカウントの機密保護（ｓｅｃｕｒｉｔｙ）を保証するため、指定アカウントに、専用のアプリケーション・クライアント（例えばソフトウェア・アプリケーション）を提供することができる。
【００２２】
指定アカウントは、異なる行政監督機能に対して同じアプリケーション・クライアントまたは異なるアプリケーション・クライアントを使用することができる。言い換えると、指定アカウントによるアプリケーション・クライアント上での使用をサポートするために、アプリケーション・クライアントにさまざまな行政監督機能を提供することができ、異なる指定アカウントは、その指定アカウントの必要に応じた対応する機能を呼び出すことができる。さらに、本明細書において限定されるわけではないが、指定アカウントの必要に応じて異なるアプリケーション・クライアントを提供することができ、それぞれのアプリケーション・クライアントは指定アカウントに対して排他的に使用される。
【００２３】
Ｓ１０２：指定アカウントが、アプリケーション・クライアントを通してログインされたことに応答して、入力された操作対象アカウント情報および構成された操作内容に従って、操作対象アカウント情報と操作内容とを含む操作命令を生成する。
【００２４】
一実施形態では、行政監督官が、１つのアカウントに対して行政監督を実行する必要があるとき、その行政監督官は、ステップＳ１０１のアプリケーション・クライアントを通してログイン操作を完了する、すなわち、アプリケーション・クライアントのログイン・インタフェース上で、行政監督官の行政監督権限付与に合致した指定アカウントの名称およびログイン・パスワードを入力することによってログイン操作を完了する必要がある。この時点で、アプリケーション・クライアントは、指定アカウントの入力された名称およびログイン・パスワードを検証することができ、この検証に合格したときに、ログインの完了を許可することができる。このようにして、アプリケーション・クライアントは、インターネット環境における行政監督の実施の機密保護を保証することができる。
【００２５】
指定アカウントが、アプリケーション・クライアントを通してログインされたとき、行政監督官は、アプリケーション・クライアントによって提供された操作インタフェース上で、行政監督の必要があるアカウント情報（本明細書のアカウント情報は以後、操作対象アカウント情報と呼ばれる）および操作内容を入力することができる。入力された操作対象アカウント情報および構成された操作内容を受信したとき、アプリケーション・クライアントは、入力された操作対象アカウント情報および構成された操作内容に従って、操作対象アカウント情報と操作内容とを含む操作命令を生成することができる。
【００２６】
一実施形態では、操作命令を生成するときに、この方法が、アルゴリズムを使用して操作命令のサマリ（ｓｕｍｍａｒｙ）を決定し、指定アカウントに対応する公開−秘密鍵対の秘密鍵を使用してサマリを暗号化し、暗号化されたサマリを得ることをさらに含む。
【００２７】
本明細書において限定されるわけではないが、本明細書におけるこのアルゴリズムはハッシュ・アルゴリズムとすることができ、他のアルゴリズムとすることもできる。
【００２８】
いくつかの実施形態では、異なる指定アカウントに対して公開−秘密鍵のセットが決定される。すなわち、異なる指定アカウントは、対応する異なる公開−秘密鍵対を有し、このことは、公開−秘密鍵対の漏洩を効果的に防ぐことができる。
【００２９】
Ｓ１０３：ブロックチェーン・ネットワーク内のノードに操作命令を送信し、ブロックチェーン・ネットワーク内のそのノードに、操作命令を受信したときに指定アカウントに対応するスマート・コントラクトを呼び出すこと、および操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを行わせる。
【００３０】
一実施形態では、操作命令に暗号化処理が実行された場合、Ｓ１０３を実行するときに、ブロックチェーン内のノードに、暗号化されたサマリおよび操作命令を送信する必要がある。
【００３１】
一実施形態では、この方法が、異なる指定アカウントについて、スマート・コントラクトを、指定アカウントの属性に従って構成することをさらに含み、スマート・コントラクトは、指定アカウントによって送信された操作命令に基づく操作を実行するために使用され、異なる指定アカウントは、対応する異なるスマート・コントラクトを有する。
【００３２】
スマート・コントラクトは、ブロックチェーン・ネットワーク内でのトランザクション実行の重要な内容物である。本開示のさまざまな実施形態では、異なる指定アカウントに対してスマート・コントラクトが生成される。指定アカウントの異なる属性、例えば送信された操作命令の特性に従って、異なるスマート・コントラクトが生成される。始動（ｔｒｉｇｇｅｒｉｎｇ）条件およびトランザクション処理論理は、それぞれのスマート・コントラクトの中に規定されている。本明細書のトランザクション処理論理は、操作命令の操作内容に従って決定することができる。本明細書の始動条件は、実際の必要性に従って決定することができる。例えば、操作命令を受信したときに、現在の操作が適法であるか否か、合理的であるか否かなどが判定される。
【００３３】
いくつかの実施形態では、スマート・コントラクトが、スマート・コントラクト・アドレスの形態でブロックの中に記録される。ノードがスマート・コントラクトを呼び出す必要があるとき、そのノードは、そのスマート・コントラクトのアドレスによってそのスマート・コントラクトの内容を取得することができる。
【００３４】
ここで、スマート・コントラクトのアドレスについて言うと、スマート・コントラクトは、対応する指定アカウントが存在するノードに記憶することができ、そのノードはさらに、スマート・コントラクトに記憶アドレスを割り当てる。あるいは、本明細書において限定されるわけではないが、第三者装置がスマート・コントラクトに記憶アドレスを提供する。上記のスマート・コントラクトの記憶プロセス、ブロックチェーンに記憶されるときのスマート・コントラクトの形態（スマート・コントラクトのアドレスだけが記憶されるのかどうか）に関しては、多くの実施方式が存在する。
【００３５】
図２は、本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理方法を示し、このトランザクション処理方法は以下のステップを含むことができる。この方法は、ブロックチェーン・ネットワーク内のノードによって実施可能であることがある。
【００３６】
Ｓ２０１：操作命令を取得する。
【００３７】
ここで、操作命令は、操作対象アカウント情報と操作内容とを含むことができる。
【００３８】
一実施形態では、ブロックチェーン内の全てのノードが、ユーザによって入力されたトランザクション・データを受信することができ、受信したトランザクション・データを処理することができ、トランザクション・データは、そのノードのクライアント上でログインされたアカウントを通してユーザによって入力されることがあり、別のクライアントを通してユーザによって入力され、そのノード等に送信されることもある。本開示では、トランザクション・データがノードに送信または入力される具体的な方式に制限はない。そのため、ステップＳ２１０でノードによって取得された操作命令もトランザクション・データとして取り扱われることがある。このトランザクション・データは、特定のスマート・コントラクトを通して処理される必要があるため、上述のトランザクション・データとは異なることがある。
【００３９】
操作命令がトランザクション・データとして取り扱われると仮定すると、多くのタイプのトランザクション・データが存在し、操作命令に含まれる操作内容は、そのトランザクション・データ内で異なる形態で運ばれることがある。例えば、ブロックチェーンが、ブロックチェーン・ウィズ・コインズ（ｂｌｏｃｋｃｈａｉｎ  ｗｉｔｈ  ｃｏｉｎｓ）であるとき、ブロックチェーン・ウィズ・コインズ内のトランザクション・データは、トランザクションに対応するトランザクション・データであることができ、したがって、操作内容は、トランザクション・データのトランザクション注釈（ｔｒａｎｓａｃｔｉｏｎ  ｒｅｍａｒｋ）内で運ぶことができ、ブロックチェーンがブロックチェーン・ウィザウト・コインズ（ｂｌｏｃｋｃｈａｉｎ  ｗｉｔｈｏｕｔ  ｃｏｉｎｓ）であるとき、ブロックチェーン・ウィザウト・コインズ内のトランザクション・データは、登録情報の記憶などのトランザクション、アイデンティティ検証トランザクションなどに関係しないトランザクション・データに対応することがあり、したがって、トランザクション・データの特定の内容に対する厳格なフォーム仕様（ｆｏｒｍ  ｓｐｅｃｉｆｉｃａｔｉｏｎ）が存在することがある。その結果として、本開示において限定されるわけではないが、操作内容が、トランザクション・データとして直接に取り扱われることもある。
【００４０】
いくつかの実施形態では、ブロックチェーン内のノードが、ブロックチェーン・クライアントがインストールされた端末、例えばセル電話、タブレット・コンピュータ、パーソナル・コンピュータなどであり、または複数の装置を含むシステムである。本開示では、このノードが、サーバ、例えば個別装置を備えるサーバまたは複数の装置を備えるサーバ・システムを構成することができる。
【００４１】
Ｓ２０２：操作命令を送信したアカウントが操作命令を発行したアカウントに対応すると判定したことに応答して、操作命令を発行したアカウントに対応するスマート・コントラクトを決定する。
【００４２】
一実施形態では、操作命令を取得したときに、操作命令を発行したアカウント（本明細書における発行アカウントは、Ｓ１０１の指定アカウントであると解釈することができる）を決定し、アルゴリズム（例えば予め選択されたアルゴリズムまたは設定されたアルゴリズム）を使用して、操作命令のサマリを決定し、発行アカウントに対応する公開−秘密鍵対の公開鍵を使用してサマリを暗号化し、暗号化されたサマリを得る。
【００４３】
得られた暗号化されたサマリを操作命令に含まれる暗号化されたサマリと比較して、それらのサマリが同じものであるかどうかを調べる。
【００４４】
得られた暗号化されたサマリが操作命令に含まれる暗号化されたサマリと同じものである場合、操作命令を送信したアカウントは操作命令を発行したアカウントと同じであると判定され、このことは、取得した操作命令が適法であることを示す。
【００４５】
ここで、さまざまな実施形態で記録されたその発行アカウントは、政府機関または信頼性の高い団体よって所有されたアカウントである可能性がある。対応するスマート・コントラクトは異なる指定アカウントに対して生成されるため、このことは、指定アカウントによって発行された操作命令が認識されたことを示す。その結果として、ブロックチェーン・ネットワーク内の全てのアカウントに対して有効な行政監督を実行することができる。このタイプの監督は限定されており、ブロックチェーン・ネットワーク内の通常のトランザクションを制限しない。
【００４６】
一実施形態では、その後の操作の妥当性を保証するために、操作命令を取得した後に、操作命令のデジタル署名（例えば暗号化されたサマリ）をさらに使用して、操作命令を送信した指定アカウントに対してアイデンティティ検証（署名検証とも呼ばれる）を実行し、操作命令を送信したアカウントが、操作命令を送信する権限を有する予め設定された発行アカウントであるか否かを判定することができる。
【００４７】
操作命令を送信したアカウントが操作命令を発行したアカウントと同じであると判定したときにはさらに、発行アカウントとスマート・コントラクトとの間の予め設定されたマッピング関係に従って、操作命令を発行したアカウントに対応するスマート・コントラクトを決定することができる。
【００４８】
一例では、図１に示されているように、異なる指定アカウントに対してスマート・コントラクトを構成することができ、指定アカウントとスマート・コントラクトとの間のマッピング関係を生成することができる。
【００４９】
【表１】
0006767588.tif 000002
【００５０】
いくつかの実施形態では、同じ指定アカウントの異なる操作内容を、対応するスマート・コントラクトを用いて構成することができる。一例として、司法機関の監督アカウントでは、対応するスマート・コントラクトを凍結（ｆｒｅｅｚｉｎｇ）操作用に構成することができ、対応するスマート・コントラクトを凍結解除（ｕｎｆｒｅｅｚｉｎｇ）操作用に構成することもできる。これらの２つのスマート・コントラクトは、表１に示されたスマート・コントラクト１とは異なることがある。
【００５１】
一実施形態では、さらに、表１に示された関係に従って、発行アカウントに対応するスマート・コントラクトを決定することができる。
【００５２】
一実施形態では、さらに、異なる指定アカウントを使用して異なる操作命令を発行することができ、それらの操作命令は、限定はされないが、凍結命令、凍結解除命令、一時停止（ｓｕｓｐｅｎｓｉｏｎ）命令、再開（ｒｅｓｕｍｐｔｉｏｎ）命令、閉鎖（ｃｌｏｓｉｎｇ）命令、オープニング（ｏｐｅｎｉｎｇ）命令および強制移転（ｍａｎｄａｔｏｒｙ  ｔｒａｎｓｆｅｒ）命令を含む。
【００５３】
一実施形態では、さらに、異なる機能を有する上述のさまざまな操作命令が存在する場合があり、操作命令は全て、操作対象アカウント情報に対応するアカウントに対応する。その結果として、いくつかの実施形態では操作命令が強制的である。言い換えると、指定アカウントは、ブロックチェーン内の他の全てのアカウントに対する監督権限を有し、したがって監督権限を分散させることが必要である。監督権能の分散化は、指定アカウントの１つに、全ての監督権限が失われる事故が起こること（例えば犯罪者によって乗っ取られること）を防ぐことができるだけでなく、指定された対象（ｄｅｓｉｇｎａｔｅｄ  ｏｂｊｅｃｔ）を操作するアカウントのユーザが権限等を悪用することを防ぐことなどもできる。したがって、異なる操作命令を送信する権限を有する複数の指定アカウントを存在させることができる。
【００５４】
このように、ブロックチェーン内のアカウントの監督権能を分散化にして、ブロックチェーンに対する監督権能が１つの指定アカウントに集中しないようにすること、ならびに監督の効果および信頼性を保証することができるようにすることができる。同時に、分散化は、１つの指定アカウントが危険にさらされたときにブロックチェーン内の全ての監督権能が失われることを防ぐ。
【００５５】
Ｓ２０３：スマート・コントラクトに基づいて、操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行する。
【００５６】
本開示の一実施形態では、操作内容が、スマート・コントラクトの実行条件を満たしているときに、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することができる。
【００５７】
異なる操作内容に関しては、操作対象アカウント情報に対応するアカウントに対して異なる操作が実行される。以下では、いくつかの実施形態において、操作内容が、例として、アカウントを凍結すること、アカウントを凍結解除すること、アカウントを一時停止すること、アカウントを再開すること、アカウントを閉鎖すること、アカウントをオープンすること、およびアカウントの強制移転に関して詳細に説明される。
【００５８】
操作内容がアカウントを凍結することである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント凍結に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結操作が実行され、この凍結操作は、操作対象アカウント情報に関係したトランザクションの実行を停止するよう命令するために使用される。
【００５９】
一例では、操作命令が凍結命令であるときに、操作命令に対応する操作パラメータが、凍結タイプと、凍結アカウントのアドレスとを含み、凍結タイプが、凍結アカウントに対して売却および買入れが禁止されること、凍結アカウントに対して売却のみが許されること、凍結アカウントに対して買入れが禁止されることなどを含むことができる。その結果として、操作対象アカウント情報に対応するアカウントに対して凍結操作が実行されるときには、凍結タイプに従って異なる凍結操作を実行することができる。
【００６０】
操作内容がアカウントを凍結解除することである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント凍結解除に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結解除操作が実行され、この凍結解除操作は、操作対象アカウント情報に関係したトランザクションの実行を再開するよう命令するために使用される。
【００６１】
一実施形態では、操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行する前に、この方法がさらに、操作対象アカウント情報に対応するアカウントが凍結された状態にあるか否かを判定することを含む。
【００６２】
操作対象アカウント情報に対応するアカウントが凍結された状態にあると判定されたときに、操作対象アカウント情報に対応するアカウントに対して凍結解除操作が実行される。
【００６３】
操作内容がアカウントを一時停止することである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント一時停止に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、一時停止操作が実行され、この一時停止操作は、操作対象アカウント情報に対応するアカウントに、トランザクションの実行を停止するよう命令するために使用される。
【００６４】
一例では、操作命令が一時停止命令であるときに、操作命令に対応する操作パラメータが一時停止パラメータを含むことができ、この一時停止パラメータが、一時停止アカウントに対する一時停止期間、例えば一時停止開始時刻および一時停止終了時刻であることができる。操作対象アカウント情報に対応するアカウントに対して一時停止操作を実行するときには、操作対象アカウント情報に対応するアカウントに対して一時停止を実行する時間を、この一時停止パラメータに従って決定することができ、例えば、一時停止開始時刻に達したときにトランザクションの実行を停止し、一時停止終了時刻に達したときに一時停止状態を自動的に解放する、例えばトランザクションの実行を再開することができる。
【００６５】
操作内容がアカウントを再開することである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント再開に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、再開操作が実行され、この再開操作は、操作対象アカウント情報に対応するアカウントに、トランザクションの実行を再開するよう命令するために使用される。
【００６６】
一実施形態では、操作対象アカウント情報に対応するアカウントに対して再開操作を実行する前に、この方法がさらに、操作対象アカウント情報に対応するアカウントが一時停止された状態にあるか否かを判定することを含む。
【００６７】
操作対象アカウント情報に対応するアカウントが一時停止された状態にあると判定されたときに、操作対象アカウント情報に対応するアカウントに対して再開操作が実行される。
【００６８】
いくつかの実施形態では、一時停止終了時刻に達する前に、一時停止されたアカウントが再開操作を受信した場合、一時停止されたアカウントは、一時停止終了時刻に達するのを待つ必要はなく、受信したトランザクション命令の実行をすぐに再開することができる。
【００６９】
操作内容がアカウントを閉鎖することである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント閉鎖に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、閉鎖操作が実行され、この閉鎖操作は、トランザクションの実行を停止するよう命令するために使用される。
【００７０】
一例では、操作対象アカウント情報に対応するアカウントに対して閉鎖操作が実行されるときに、操作対象アカウント情報に対応するアカウント情報待ち行列が決定され、アカウント情報待ち行列中のアカウント情報のそれぞれのピース（ｐｉｅｃｅ）に対応するアカウントに対して一時停止操作が逐次的に実行される。
【００７１】
操作内容がアカウントをオープンすることである場合には、操作対象アカウント情報に対応するアカウントに対して、アカウント・オープニングに対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、オープニング操作が実行され、このオープニング操作は、トランザクションの実行を再開するために使用される。
【００７２】
一実施形態では、閉鎖操作を、全てのアカウントに対して実行される一組の閉鎖操作として取り扱うことができる。例えば、閉鎖操作が実行される包括アカウント（ｇｅｎｅｒａｌ  ａｃｃｏｕｎｔ）が複数のサブアカウント（ｓｕｂ−ａｃｃｏｕｎｔ）に対応するとする。包括アカウントに対して閉鎖操作が実行されたとき、そのことは、包括アカウントに対応する複数のサブアカウントに対して一時停止操作が実行されることを意味する。一実施形態では、包括アカウントに対して閉鎖操作が実行されたときに、グループ送信機能を使用して、包括アカウントによって制御されたサブアカウントに一時停止命令を送信することができ、このことは次いで、全てのサブアカウントに対する一時停止操作の実行を実現し、それによって、ブロックチェーン内の全てのアカウントが同時に一時停止される効果、すなわち閉鎖効果を達成する。
【００７３】
オープニングは閉鎖とは逆の状況だが、オープニングの原理は閉鎖の原理と同じであり、ここでこれを繰り返すことはしない。
【００７４】
一実施形態では、さらに、アカウントに対して異なる状態を設定することができる。アカウントの状態がオープニング状態に設定されているとき、そのアカウントはトランザクションを正常に実行することができ、アカウントの状態が閉鎖状態に設定されているとき、そのアカウントはトランザクションの実行を停止する。ここで、アカウントの状態は、閉鎖命令およびオープニング命令によって制御される。閉鎖が必要なとき、機密保護機関の管理アカウントは、閉鎖命令を送信して、アカウントの状態が閉鎖状態に調節されるような対応するスマート・コントラクトを呼び出すことができ、オープニングが必要なとき、機密保護機関の管理アカウントは、オープニング命令を送信して、アカウントの状態がオープニング状態に調節されるような対応するスマート・コントラクトを呼び出すことができ、それによって、ブロックチェーンのオープニングおよび閉鎖を制御する効果を達成することができる。
【００７５】
一実施形態では、さらに、指定アカウントによってログインされたノード上で、閉鎖命令およびオープニング命令の送信に関して、そのノードが、閉鎖命令およびオープニング命令を自動的に送信して、アカウントのオープニングおよび閉鎖を制御する目的を達成するように、スクリプト・コードをコンパイルすることができる。
【００７６】
一例では、このスクリプト・コードをＪａｖａＳｃｒｉｐｔまたは同種のものとすることができ、スクリプト・コードまたはノードに、ブロックチェーン内のアカウントのアカウント情報（例えばアカウント識別子）を記憶することができる。指定アカウントが閉鎖命令を送信する必要があるときには、スクリプト・コードが、アカウントの記憶されたアカウント情報に従って、アカウントに対して一時停止操作をそれぞれ自動的に実行して、ブロックチェーン内の全てのアカウントが一時停止される効果（すなわち閉鎖効果）を達成するように、スクリプト・コードを走らせることができる。
【００７７】
操作内容が強制移転である場合には、操作対象アカウント情報に対応するアカウントに対して、強制移転に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、強制移転操作が実行され、この強制移転操作は、操作対象アカウント情報に対応するアカウントから、設定された量の資源を操作内容に従って強制移転するために使用される。
【００７８】
一例では、操作命令が強制移転命令であるときに、操作命令に対応する操作パラメータが、移転先アカウントのアドレス、移転元アカウントのアドレス、および強制移転の限界量を含むことができる。操作対象アカウント情報に対応するアカウントに対して強制移転操作が実行されるときには、この移転先アカウントのアドレス、移転元アカウントのアドレスおよび強制移転の限界量に従ってトランザクションを開始することができ、移転元アカウントから移転先アカウントにこの限界量を強制的に移転することができる。
【００７９】
したがって、上記の方法を使用すると、ブロックチェーン内の指定アカウントは、特定のスマート・コントラクトによって、全てのアカウントに監督を実行することができる。職員は、実際の用途の必要性に従ってスマート・コントラクトの具体的な内容をコンパイルすることができるため、指定アカウントが、ブロックチェーン内の全てのアカウントに対してトランザクションを実施し、それによってブロックチェーン内のアカウントに対する監督を達成することが可能になる。操作命令は、ブロックチェーンのブロックに記憶することができるため、操作命令は不変であり、操作命令に問い合わせることができる。すなわち、操作命令は、指定された全ての対象のアカウントの活動が公然かつ明白なものとなるような態様で認証され、このことは、権限を悪用する活動の識別を容易にし、その結果として、指定された全ての対象のアカウントの信頼性を向上させる。さらに、指定された異なる対象のアカウントに対する監督権限の分散化は、指定された対象のアカウントを含むことによってブロックチェーン上のアカウントが影響を受ける可能性をさらに回避することができる。ブロックチェーン上の全てのアカウントの正常操作を回避する間、さまざまな実施形態に基づく方法は、全てのアカウントに対する監督権限を追加することができ、このことは、既存のブロックチェーン技術による困難な監督の課題を解決する。
【００８０】
本開示の実施形態に基づく解決策によれば、異なる行政監督アカウント（指定アカウントとも呼ばれる）に対して、対応するスマート・コントラクトが生成される。このようにすると、指定アカウントから送信された操作命令を受信し、その操作命令が適法に発行されたと判定したときに、ブロックチェーン・ネットワーク内のノードは、対応するスマート・コントラクトを呼び出して、操作対象アカウント情報に対応するアカウントに対して対応する操作を実行することができ、このことは、ブロックチェーン内のアカウントに対する監督の目的を達成し、ブロックチェーン内において行政介入のような特別なトランザクションを処理する課題を解決する。
【００８１】
図１に示されたブロックチェーン・ベースのトランザクション処理方法に基づき、本開示は、これに対応して、図３に示されているように、ブロックチェーン・ベースのトランザクション処理装置の構造概略図を提供する。
【００８２】
図３は、本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理装置３００の構造概略図である。装置３００は、提供ユニット３０１、生成ユニット３０２および送信ユニット３０３を備えることができる。
【００８３】
提供ユニット３０１は、任意選択で、指定アカウントにアプリケーション・クライアントを提供する。
【００８４】
生成ユニット３０２は、指定アカウントが、アプリケーション・クライアントを通してログインされたことに応答して、入力された操作対象アカウント情報および操作内容に従って、操作対象アカウント情報と操作内容とを含む操作命令を生成する。
【００８５】
送信ユニット３０３は、ブロックチェーン・ネットワーク内のノードに操作命令を送信し、ブロックチェーン・ネットワーク内のそのノードに、操作命令を受信したときに指定アカウントに対応するスマート・コントラクトを呼び出すこと、および操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行することを行わせる。
【００８６】
一実施形態では、トランザクション処理装置が暗号化ユニット３０４をさらに備える。
【００８７】
暗号化ユニット３０４は、操作命令を生成するときに、アルゴリズムを使用して操作命令のサマリを決定し、指定アカウントに対応する公開−秘密鍵対の秘密鍵を使用してサマリを暗号化し、暗号化されたサマリを得る。送信ユニット３０３によってブロックチェーン内のノードに操作命令を送信することは、ブロックチェーン内のそのノードに、暗号化されたサマリおよび操作命令を送信することを含む。
【００８８】
一実施形態では、異なる指定アカウントに対して、対応する公開−秘密鍵対が異なる。
【００８９】
一実施形態では、トランザクション処理装置が構成ユニット３０５をさらに含む。
【００９０】
構成ユニット３０５は、異なる指定アカウントについて、スマート・コントラクトを、指定アカウントの属性に従って構成し、スマート・コントラクトは、指定アカウントによって送信された操作命令に基づく操作を実行するために使用され、異なる指定アカウントは、対応する異なるスマート・コントラクトを有する。
【００９１】
本開示の一態様によれば、ユニット３０１〜３０５は、メモリ、例えば非一時的コンピュータ可読メモリに記憶されたソフトウェア機能ユニットである。装置３００は、ソフトウェア機能ユニット３０１〜３０５を実行してそれらの関連機能を実行するためのプロセッサを含むことができる。別の態様によれば、ユニット３０１〜３０５は、ハードウェア、例えばこれらの機能を実行するようにプログラムされた回路によって実施される場合がある。
【００９２】
図２に示されたブロックチェーン・ベースのトランザクション処理方法に基づき、本開示はさらに、これに対応して、図４に示されているように、ブロックチェーン・ベースのトランザクション処理装置の構造概略図を提供する。
【００９３】
図４は、本開示の一実施形態に基づくブロックチェーン・ベースのトランザクション処理装置４００の構造概略図である。装置４００は、取得ユニット４０１、決定ユニット４０２および処理ユニット４０３を備えることができる。
【００９４】
取得ユニット４０１は、操作対象アカウント情報と操作内容とを含む操作命令を取得する。
【００９５】
決定ユニット４０２は、操作命令を送信したアカウントが操作命令を発行したアカウントに対応すると判定したことに応答して、操作命令を発行したアカウントに対応するスマート・コントラクトを決定する。
【００９６】
処理ユニット４０３は、スマート・コントラクトに基づいて、操作対象アカウント情報に対応する別のアカウントに対して操作内容に基づく操作を実行する。
【００９７】
別の実施形態では、「決定ユニット４０２によって、発行アカウントに対応するスマート・コントラクトを決定すること」が、発行アカウントとスマート・コントラクトとの間の予め設定されたマッピング関係に従って、操作命令を発行したアカウントに対応するスマート・コントラクトを決定することを含む。
【００９８】
一実施形態では、「決定ユニット４０２によって、操作命令を送信したアカウントが操作命令を発行したアカウントと同じであると判定すること」が、アルゴリズムを使用して操作命令のサマリを決定し、発行アカウントに対応する公開−秘密鍵対の公開鍵を使用してサマリを暗号化し、暗号化されたサマリを得ること、および得られた暗号化されたサマリが操作命令に含まれる暗号化されたサマリと同じものである場合に、操作命令を送信したアカウントが操作命令を発行したアカウントと同じであると判定することを含む。
【００９９】
一実施形態では、「処理ユニット４０３によって、スマート・コントラクトに基づいて、操作対象アカウント情報に対応するアカウントに対して操作内容に基づく操作を実行すること」が、操作内容が、スマート・コントラクトの実行条件を満たしているときに、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行することを含む。
【０１００】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントを凍結することである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント凍結に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結操作を実行することを含み、この凍結操作は、操作対象アカウント情報に関係したトランザクションの実行を停止するよう命令するために使用される。
【０１０１】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントを凍結解除することである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント凍結解除に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、凍結解除操作を実行することを含み、この凍結解除操作は、操作対象アカウント情報に関係したトランザクションの実行を再開するよう命令するために使用される。
【０１０２】
一実施形態では、この装置が、判断ユニット４０４をさらに備え、判断ユニット４０４は、操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行する前に、操作対象アカウント情報に対応するアカウントが凍結された状態にあるか否かを判定する。
【０１０３】
「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行すること」は、操作対象アカウント情報に対応するアカウントが凍結された状態にあると判定されたときに、操作対象アカウント情報に対応するアカウントに対して凍結解除操作を実行することを含む。
【０１０４】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントを一時停止することである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント一時停止に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、一時停止操作を実行することを含み、この一時停止操作は、操作対象アカウント情報に対応するアカウントに、トランザクションの実行を停止するよう命令するために使用される。
【０１０５】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントを再開することである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント再開に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、再開操作を実行することを含み、この再開操作は、操作対象アカウント情報に対応するアカウントに、トランザクションの実行を再開するよう命令するために使用される。
【０１０６】
一実施形態では、操作対象アカウント情報に対応するアカウントに対して再開操作を実行する前に、判断ユニット４０４が、操作対象アカウント情報に対応するアカウントが一時停止された状態にあるか否かを判定する。
【０１０７】
「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して再開操作を実行すること」は、操作対象アカウント情報に対応するアカウントが一時停止された状態にあると判定されたときに、操作対象アカウント情報に対応するアカウントに対して再開操作を実行することを含む。
【０１０８】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントを閉鎖することである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント閉鎖に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、閉鎖操作を実行することを含み、この閉鎖操作は、トランザクションの実行を停止するよう命令するために使用される。
【０１０９】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して閉鎖操作を実行すること」が、操作対象アカウント情報に対応するアカウント情報待ち行列を決定し、アカウント情報待ち行列中のアカウント情報のそれぞれのピースに対応するアカウントに対して一時停止操作を逐次的に実行することを含む。
【０１１０】
一実施形態では、「処理ユニット４０３が、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容がアカウントをオープンすることである場合に、操作対象アカウント情報に対応するアカウントに対して、アカウント・オープニングに対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、オープニング操作を実行することを含み、このオープニング操作は、トランザクションの実行を再開するために使用される。
【０１１１】
一実施形態では、「処理ユニット４０３によって、操作対象アカウント情報に対応するアカウントに対して、操作内容に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、操作を実行すること」が、操作内容が強制移転である場合に、操作対象アカウント情報に対応するアカウントに対して、強制移転に対応する、スマート・コントラクトに含まれるトランザクション処理論理に従って、強制移転操作を実行することを含み、この強制移転操作は、操作対象アカウント情報に対応するアカウントから、設定された量の資源を操作内容に従って強制移転するために使用される。
【０１１２】
一例では、図４に示されたブロックチェーン・ベースのトランザクション処理装置を、ブロックチェーン・ネットワークのノードに配することができる。このノードは、個別装置であるサーバまたは複数の装置を備えるシステムであることができる。あるいは、このノードは、端末、例えばセル電話、タブレット・コンピュータ、パーソナル・コンピュータなどを構成することもできる。本開示の一態様によれば、ユニット４０１〜４０３は、メモリ、例えば非一時的コンピュータ可読メモリに記憶されたソフトウェア機能ユニットである。装置４００は、ソフトウェア機能ユニット４０１〜４０３を実行してそれらの関連機能を実行するためのプロセッサを含むことができる。別の態様によれば、ユニット４０１〜４０３は、ハードウェア、例えばこれらの機能を実行するようにプログラムされた回路によって実施される。
【０１１３】
本明細書において限定されるわけではないが、いくつかの実施形態では、トランザクション処理装置が、ソフトウェア方式またはハードウェア方式で実施される場合がある。操作命令を受信した後、トランザクション処理装置は、操作命令の発行が適法かどうかを効果的に判定することができる。操作命令の発行が適法である場合、トランザクション処理装置は、対応するスマート・コントラクトを呼び出し、操作対象アカウント情報に対応するアカウントに対して対応する操作を実行し、ブロックチェーン内のアカウントに対する監督およびブロックチェーン内における行政介入のような特別なトランザクションの処理を達成する。
【０１１４】
１９９０年代、技術の改良は、ハードウェア改良（例えばダイオード、トランジスタ、スイッチなどの回路構造物の改良）かまたはソフトウェア改良（方法のフローの改良）かに分けることができた。しかしながら、技術の発展とともに、方法フローの現在の改良の多くは、ハードウェア回路構造物の直接の改良とみなすことができる。改良された方法フローをハードウェア回路にプログラムするによって、設計者は、対応するハードウェア回路構造物を得ることができる。したがって、方法フローの改良は、ハードウェア実装によって実現することができる。例えば、プログラマブル・ロジック・デバイス（ＰＬＤ）（例えばフィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ））は、デバイスをプログラムすることにより、その論理関数がユーザによって決定される集積回路である。設計者は、ＰＬＤの１つのピース上にデジタル・システムを「組み込む」ようにプログラムすることができ、専用ＩＣチップを設計および製造するようチップ製造業者に依頼することはしない。現在、このタイプのプログラミングは、ＩＣチップを手動で製造するのではなく、主に「論理コンパイラ」ソフトウェアによって実施されている。論理コンパイラ・ソフトウェアは、プログラムの開発およびライティング（ｗｒｉｔｉｎｇ）に使用されているソフトウェア・コンパイラに似ているが、コンパイルの前にソース・コードを書くために、ハードウェア記述言語（Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）（ＨＤＬ）と呼ばれる特定のプログラミング言語が使用される。ＨＤＬは１つだけではなく、ＡＢＥＬ（Ａｄｖａｎｃｅｄ  Ｂｏｏｌｅａｎ  Ｅｘｐｒｅｓｓｉｏｎ  Ｌａｎｇｕａｇｅ（拡張論理式言語））、ＡＨＤＬ（Ａｌｔｅｒａ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（Ａｌｔｅｒａハードウェア記述言語））、Ｃｏｎｆｌｕｅｎｃｅ、ＣＵＰＬ（Ｃｏｒｎｅｌｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｌａｎｇｕａｇｅ（コーネル大学プログラミング言語））、ＨＤＣａｌ、ＪＨＤＬ（Ｊａｖａ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（Ｊａｖａハードウェア記述言語））、Ｌａｖａ、Ｌｏｌａ、ＭｙＨＤＬ、ＰＡＬＡＳＭ、ＲＨＤＬ（Ｒｕｂｙ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ルビー・ハードウェア記述言語））など、多くのタイプのＨＤＬが存在する。最も一般的に使用されているＨＤＬには、ＶＨＤＬ（Ｖｅｒｙ−Ｈｉｇｈ−Ｓｐｅｅｄ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）（超高速集積回路ハードウェア記述言語）およびＶｅｒｉｌｏｇが含まれる。上記のＨＤＬを使用して方法フローに対してある論理プログラミングを実行し、それをＩＣにプログラムすることによって、論理方法フローを実施するためのハードウェア回路を得ることを、当業者は知っているであろう。
【０１１５】
コントローラは、適切な任意の方式で実施することができる。例えば、コントローラは、例えばマイクロプロセッサまたはプロセッサの形態、ならびに（マイクロ）プロセッサ、論理ゲート、スイッチ、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル・ロジック・コントローラおよび埋込み型マイクロコントローラによって実行することができるコンピュータ可読プログラム・コード（例えばソフトウェアまたはファームウェア）を記憶したコンピュータ可読媒体の形態をとることができる。コントローラの例は、限定はされないが、以下のマイクロコントローラを含む：ＡＲＣ  ６２５Ｄ、Ａｔｍｅｌ  ＡＴ９１ＳＡＭ、Ｍｉｃｒｏｃｈｉｐ  ＰＩＣ１８Ｆ２６Ｋ２０およびＳｉｌｉｃｏｎｅ  Ｌａｂｓ  Ｃ８０５１Ｆ３２０。さらに、メモリの制御論理の部分としてメモリ・コントローラを実施することもできる。コントローラは、純粋なコンピュータ可読プログラム・コードの方式で実施されるだけでなく、論理ゲート、スイッチ、ＡＳＩＣ、プログラマブル論理コントローラおよび埋込み型マイクロコントローラの形態でコントローラが同じ機能を実施することができるように、方法のステップに対して論理プログラミングを実行することも実行可能であることを、当業者は知っておくべきである。したがって、そのようなコントローラをハードウェア部品とみなすことができるが、その中に含まれる、さまざまな機能を実行するように構成されたデバイスも、ハードウェア部品内の構造物とみなすことができる。あるいは、さまざまな機能を実行するように構成されたデバイスを、方法を実施するためのソフトウェア・モジュールとハードウェア部品内の構造物の両方とみなすこともできる。
【０１１６】
上記の実施形態に記載されたシステム、装置、モジュールまたはユニットは、コンピュータ・チップもしくはエンティティによって、または機能を有する製品によって実施することができる。典型的な実施デバイスはコンピュータである。例えば、コンピュータは、例えばパーソナル・コンピュータ、ラップトップ・コンピュータ、セル式電話、カメラ電話、スマートホン、パーソナル・デジタル・アシスタント、メディア・プレーヤ、ナビゲーション・デバイス、電子メール装置、ゲーム機、タブレット・コンピュータ、ウェアラブル・デバイスまたはこれらのデバイスの中の任意のデバイスの組合せであることができる。
【０１１７】
説明の都合上、上記の装置は、説明のために、機能に従ってさまざまなユニットに分割されている。本開示を実施するとき、それらのユニットの機能は、ソフトウェアおよび／またはハードウェアの１つまたは多数のピース内に実装することができる。
【０１１８】
本開示の実施形態は、方法、システムまたはコンピュータ・プログラム製品として提供することができることを当業者は理解すべきである。したがって、開示されたシステムは、開示された方法を実行するための完全なハードウェア実施形態、完全なソフトウェア実施形態、またはソフトウェアとハードウェアを組み合わせた実施形態として実施することができる。さらに、開示されたシステムは、コンピュータが使用可能なプログラム・コードをその中に含むコンピュータが使用可能な１つまたは複数の記憶媒体（限定はされないが、磁気ディスク・メモリ、ＣＤ−ＲＯＭ、光学メモリなどを含む）上に実装されたコンピュータ・プログラム製品の形態をとることができる。
【０１１９】
開示されたシステムは、本開示の実施形態に基づく方法、デバイス（システム）およびコンピュータ・プログラム製品の流れ図および／またはブロック図を参照して説明される。コンピュータ・プログラム命令を使用して、流れ図および／またはブロック図の中のそれぞれのプロセスおよび／またはブロック、ならびに流れ図および／またはブロック図の中のプロセスおよび／またはブロックの組合せを実施することができる。コンピュータによってまたは他のプログラム可能なデータ処理デバイスのプロセッサによって実行された命令が、流れ図の中の１つもしくは複数のプロセスの中および／またはブロック図の中の１つもしくは複数のブロックの中に記載された指定された機能を実施するための装置を生成するように、これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、埋込み型プロセッサ、または他のプログラム可能なデータ処理デバイスのプロセッサに提供して機械を生成することができる。
【０１２０】
これらのコンピュータ・プログラム命令を、特定の方式で機能するようコンピュータまたは他のプログラム可能なデータ処理デバイスに命令することができるコンピュータ可読メモリに記憶して、コンピュータ可読メモリに記憶された命令が、命令装置を含む製品を生成するようにすることもできる。この命令装置は、流れ図の中の１つもしくは複数のプロセスの中および／またはブロック図の中の１つもしくは複数のブロックの中に記載された１つまたは複数の機能を実施する。
【０１２１】
これらのコンピュータ・プログラム命令を、コンピュータまたは他のプログラム可能なデータ処理デバイスにロードして、そのコンピュータまたは他のプログラム可能なデバイス上で一連の操作ステップが実行されるようにし、それによって、コンピュータによって実施される処理を生成することもできる。したがって、このコンピュータまたは他のプログラム可能なデバイス上で実行される命令は、流れ図の中の１つもしくは複数のプロセスの中および／またはブロック図の中の１つもしくは複数のブロックの中に記載された１つまたは複数の機能を実施するためのステップを提供する。
【０１２２】
典型的な構成では、このコンピュテーション・デバイスが、１つまたは複数の中央処理ユニット（ＣＰＵ）、入力／出力インタフェース、ネットワーク・インタフェースおよびメモリを含む。
【０１２３】
メモリは、揮発性メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、および／または不揮発性メモリ、例えばリードオンリー・メモリ（ＲＯＭ）もしくはフラッシュＲＡＭなどのコンピュータ可読媒体を含むことができる。メモリは、コンピュータ可読媒体の例である。
【０１２４】
コンピュータ可読媒体は、情報記憶を何らかの方法または技術によって実施することができる永続性、揮発性、可搬性および非可搬性の媒体を含む。この情報は、コンピュータ可読命令、データ構造、プログラム・モジュールまたは他のデータとすることができる。コンピュータの記憶媒体の例は、限定はされないが、相変化ＲＡＭ（ＰＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、他のタイプのランダム・アクセス・メモリ（ＲＡＭ）、リードオンリー・メモリ（ＲＯＭ）、電気的に消去可能なプログラマブル・リードオンリー・メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリもしくは他のメモリ技術、コンパクト・ディスク・リードオンリー・メモリ（ＣＤ−ＲＯＭ）、デジタル・バーサタイル・ディスク（ＤＶＤ）もしくは他の光学メモリ、カセット、カセットおよびディスク・メモリもしくは他の磁気記憶デバイス、または、情報を記憶する目的に使用することができ、コンピュテーション・デバイスにアクセス可能な他の任意の非伝送媒体を含む。本明細書の定義によれば、コンピュータ可読媒体は、変調されたデータ信号および搬送波などの一時的媒体を含まない。
【０１２５】
用語「含む（ｉｎｃｌｕｄｉｎｇ）」、「備える（ｃｏｍｐｒｉｓｉｎｇ）」またはこれらの用語の他の一切の異形は、一連の要素を含むプロセス、方法、物品またはデバイスが、それらの要素を含むだけでなく、列挙されていないその他の要素をも含むような態様で、またはそのプロセス、方法、物品またはデバイスが本来備えている要素をさらに含むような態様で、非排他的包摂（ｎｏｎ−ｅｘｃｌｕｓｉｖｅ  ｉｎｃｌｕｓｉｏｎ）を包含することを意図している。さらなる制限がないとき、記述「１つの．．．を含む（ｃｏｍｐｒｉｓｉｎｇ  ｏｎｅ．．．）」によって定義された要素は、その定義された要素を含むプロセス、方法、物品またはデバイスの中の追加の同様の要素を排除しない。
【０１２６】
本開示の実施形態は、方法、システムまたはコンピュータ・プログラム製品として提供することができることを当業者は理解すべきである。したがって、本開示は、完全なハードウェア実施形態、完全なソフトウェア実施形態、またはソフトウェアとハードウェアを組み合わせた実施形態として実施することができる。さらに、本開示は、コンピュータが使用可能なプログラム・コードをその中に含むコンピュータが使用可能な１つまたは複数の記憶媒体（限定はされないが、磁気ディスク・メモリ、ＣＤ−ＲＯＭ、光学メモリなどを含む）上に実装されたコンピュータ・プログラム製品の形態をとることができる。
【０１２７】
本開示は、コンピュータによって実行されるプログラム・モジュールなどのコンピュータ実行可能命令の通常の文脈で説明されることがある。さまざまな実施形態において、このプログラム・モジュールは、特定のタスクを実行するためまたは特定の抽象データ型を実施するためのルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。本開示は、分散コンピューティング環境で実施することもできる。それらの分散コンピューティング環境では、通信ネットワークを介して接続された遠隔処理デバイスがタスクを実行する。分散コンピューティング環境では、記憶デバイスを含むローカルおよびリモート・コンピュータ記憶媒体の中にプログラム・モジュールを置くことができる。
【０１２８】
この説明の中の実施形態は累進的に説明され、それぞれの実施形態は、他の実施形態との違いに焦点を当てて説明される。それらの実施形態は、それらの実施形態の同一の部分または同種の部分に関して相互に参照することができる。システム実施形態は方法実施形態とかなりよく似ているため、システム実施形態についてはその説明が比較的に簡単になされている。方法実施形態の説明を、システム実施形態の関係部分に関して参照することができる。
【０１２９】
本開示の実施形態は単なる例であり、本開示を限定する目的には使用されない。当業者にとって、開示された実施形態は、さまざまな形で修正または変更することができるものである。本開示の趣旨および原理の範囲内で実施された一切の修正、等価の置換または改良は、本開示の特許請求の範囲によって包含される。
【図１】
0006767588.tif 000003
【図２】
0006767588.tif 000004
【図３】
0006767588.tif 000005
【図４】
0006767588.tif 000006