(57)【要約】  本願の実施例は、ブロックチェーンネットワークのトランザクション処理方法、装置、機器及び記憶媒体を開示する。当該方法は、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、前記トランザクション提出要求のデータフィールドを処理するステップと、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップと、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップと、を含む。  【選択図】  図１
2021504813.tif 000002
【特許請求の範囲】
【請求項１】
読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、前記トランザクション提出要求のデータフィールドを処理するステップと、
データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップと、
仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップと、含むことを特徴とする、ブロックチェーンネットワークのトランザクション処理方法。
【請求項２】
前記仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップは、
前記仮想マシンによってリターンされたコード実行結果が、前記データフィールドの処理中に使用されたフィールドパラメータであると決定された場合、前記コード実行結果を使用して前記トランザクション提出要求におけるデータフィールドを更新するステップと、
更新された前記トランザクション提出要求におけるデータフィールドを継続して処理し、データフィールドの処理結果を前記トランザクション提出要求の処理結果とするステップと、を含むことを特徴とする、請求項１に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項３】
前記仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップは、
前記仮想マシンによってリターンされたコード実行結果と、前記トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得するステップと、
前記コード実行結果に基づいて、前記データフィールド処理結果が利用可能であると検証された場合、前記データフィールドの処理結果を前記トランザクション提出要求の処理結果として決定するステップと、を含むことを特徴とする、請求項１に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項４】
前記仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップは、
前記仮想マシンによってリターンされたコード実行結果と、前記トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得するステップと、
前記コード実行結果と前記データフィールド処理結果との組み合わせを、前記トランザクション提出要求の処理結果として決定するステップと、を含むことを特徴とする、請求項１に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項５】
データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップは、
データフィールドの処理中にターゲットフィールドが識別された場合、ターゲットフィールドと仮想マシンとの間の対応関係に基づいて、前記ターゲットフィールドに対応する仮想マシンを取得するステップと、
前記ターゲットフィールドのフィールド値に基づいて、前記ターゲットフィールドに対応する論理コードを取得するステップと、
取得された前記仮想マシンを呼び出して前記論理コードを実行するステップと、を含むことを特徴とする、請求項１から４のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項６】
前記ターゲットフィールドのフィールド値は、前記論理コードのストレージアドレス、及び／又は前記論理コードにマッチングする関数名を含むことを特徴とする、請求項５に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項７】
データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップは、
データフィールドの処理中にターゲットフィールドが識別された場合、前記ターゲットフィールド又は前記ターゲットフィールドのフィールド値にマッチングする仮想マシンを取得するステップと、
前記仮想マシンが前記ターゲットフィールドに関連付けられた論理コードを実行するように、予め確立された、取得された前記仮想マシンに対応する呼び出しインターフェイスを介して前記仮想マシンに前記ターゲットフィールドを送信するステップと、を含み、
前記仮想マシンには、前記ターゲットフィールドと前記論理コードとの間の対応関係が予め記憶されていることを特徴とする、請求項１から４のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項８】
データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップは、
データフィールドの処理中に選択処理関係を持つ少なくとも２つのターゲットフィールドが識別された場合、前記データフィールドの現在の処理結果に基づいて、前記少なくとも２つのターゲットフィールドからマッチングフィールドを選択するステップと、
前記マッチングフィールドに対応する仮想マシンを呼び出して前記マッチングフィールドに対応する論理コードを実行するステップと、をさらに含むことを特徴とする、請求項１から４のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項９】
前記トランザクション提出要求は、デジタル通貨取引を実現するための注文データを含み、
前記論理コードは、仮想アイテムの転送機能を実現するためのコードを含むことを特徴とする、請求項１に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項１０】
前記注文データは、未使用の取引出力注文データを含み、前記仮想マシンは、イーサリアム仮想マシンを含むことを特徴とする、請求項９に記載のブロックチェーンネットワークのトランザクション処理方法。
【請求項１１】
読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、前記トランザクション提出要求のデータフィールドを処理するように構成される処理モジュールと、
データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するように構成される実行モデルと、
仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するように構成される結果決定モジュールと、を含むことを特徴とする、ブロックチェーンネットワークのトランザクション処理装置。
【請求項１２】
一つ又は複数のプロセッサと、
一つ又は複数のプログラムを記憶するように構成される記憶装置と、を含み、
前記一つ又は複数のプログラムが前記一つ又は複数のプロセッサによって実行される場合に、前記一つ又は複数のプロセッサが、請求項１から１０のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法を実現することを特徴とする、機器。
【請求項１３】
当該プログラムがプロセッサによって実行される場合に、請求項１から１０のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法が実現されることを特徴とする、コンピュータプログラムが記憶されている記憶媒体。
【発明の詳細な説明】
【優先権情報】
【０００１】
本願は、２０１８年５月１７日付に中国特許庁に提出した、中国特許出願番号が「２０１８１０４７５５８０.８」である中国特許出願の優先権を主張するものであり、当該出願のすべての内容は、引用により本願に組み込まれる。
【技術分野】
【０００２】
本願は、ブロックチェーン技術に関し、例えばブロックチェーンネットワークのトランザクション処理方法、装置、機器及び記憶媒体に関する。
【背景技術】
【０００３】
現在、ブロックチェーンの開発者のエコロジーにおいて、重要な２つのファクションは、ＵＴＸＯ（Ｕｎｓｐｅｎｔ  Ｔｒａｎｓａｃｔｉｏｎ  Ｏｕｔｐｕｔ：未使用のトランザクション出力）に基づくプログラム可能なデジタル通貨及び仮想マシンに基づく汎用スマートコントラクトである。
【０００４】
デジタル通貨（ビットコインなど）を使用するネットワークでは、ＵＴＸＯモデルはデジタル通貨取引の基本単位である。取引の入力と出力によって、ネットワークは、資金を一段のデジタル構造（Ｔｒａｎｓａｃｔｉｏｎ、又は取引オーダーとも呼ばれる）に変化させる。ＵＴＸＯモデルでは、ある取引によって消費されるＵＴＸＯは取引入力と呼ばれ、取引によって作成されたＵＴＸＯは取引出力に呼ばれる。このような方式で、一定量の電子マネーは、異なる秘密鍵所有者間で転送され、取引チェーン中に継続的に消費されて、新しいＵＸＴＯが作成される。
【０００５】
スマートコントラクトテクノロジーは、情報化方式で契約を伝播、検証、又は実行するコンピュータプロトコルであり、一つのデジタル形式で定義されるコミットメントであり、契約参加者は、これらのコミットメントを実行することができるプロトコルを含む。デジタル形式は、契約をコンピュータ読み取り可能なコードに書き込む必要があることを意味する。スマートコントラクトは、第三者がいない状況で信頼できる取引を許可し、現在、スマートコントラクト典型の取引先は、事前に任意に定められた規則に基づいてデジタル資産（例えば、電子ペット又は様々な電子ゲーム用アイテムなど）を自動的に転送する。ブロックチェーンでは、スマートコントラクトの表現形式は、一般に、仮想マシンによって実行される一連のコードセグメントであり、例えば、仮想マシンは、ＥＶＭ（Ｅｔｈｅｒｅｕｍ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：イーサネット（登録商標）仮想マシン）であってもよく、ブロックチェーンネットワーク自体によって提供される契約トリガ条件に基づいて、スマートコントラクトの実行を完了することができる。
【０００６】
プログラム可能なデジタル通貨のトランザクション提出要求の表現形式は、一般に、読み取り可能なデータフィールドであり、フィールド内のデータの処理によってトランザクションデータを形成し、スマートコントラクトのトランザクション提出要求の表現形式は、一般に、実行可能なコードセグメントであり、仮想マシンでコードを実行することによってトランザクションデータを形成する。両者は、トランザクション提出要求の表現形式が異なるため、実行方式も異なる。両者は、アプリケーションにいずれも独自の利点がある。上記の２つの技術をいかに融合することができるかは、現在の人々の研究における一つの重要なポイント及び難点である。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以下は、本明細書で詳細に説明される主題の概要である。本概要は、請求項の保護範囲を制限するものではない。
【０００８】
本願の実施例は、異なる実行方式のトランザクション提出要求の効果的な互換性を実現するためのブロックチェーンネットワークのトランザクション処理方法、装置、機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００９】
本願の実施例は、ブロックチェーンネットワークのトランザクション処理方法を提供する。この方法は、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、前記トランザクション提出要求のデータフィールドを処理するステップと、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するステップと、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するステップと、含む。
【００１０】
本願の別の実施例は、ブロックチェーンネットワークのトランザクション処理装置を提供する。この装置は、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、前記トランザクション提出要求のデータフィールドを処理するように構成される処理モジュールと、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出して前記ターゲットフィールドに対応する論理コードを実行するように構成される実行モデルと、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、前記トランザクション提出要求の処理結果を決定するように構成される結果決定モジュールと、を含む。
【００１１】
本願の別の実施例は、機器を提供する。機器は、メモリと、プロセッサと、メモリに記憶され、プロセッサ上で実行可能なコンピュータプログラムと、を含み、前記プロセッサが前記プログラムによって実行される場合に、本願の実施例のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法を実現する。
【００１２】
本願の別の実施例は、コンピュータプログラムが記憶されている記憶媒体を提供する。この記憶媒体は、当該プログラムがプロセッサによって実行される場合に、本願の実施例のいずれかに記載のブロックチェーンネットワークのトランザクション処理方法が実現される。
【００１３】
図面と詳細の説明を読んで理解することにより、他の態様を理解することができる。
【図面の簡単な説明】
【００１４】
本願の実施例における技術案を更に明確に説明するため、以下に、実施例に用いられる図面を簡単に説明する。以下の説明に関わる図面は、本願の幾つかの実施例に過ぎず、当業者にとって、創造性な労働を必要としないことを前提として、これらの図面に基づいて他の図面を取得できることは、明らかである。
【図１】実施例１のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図２】実施例２のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図３】実施例３のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図４】実施例４のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図５】実施例５のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図６】実施例６のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。
【図７】実施例７のブロックチェーンネットワークのトランザクション処理装置の概略構成図である。
【図８】実施例８の機器の概略構成図である。
【発明を実施するための形態】
【００１５】
以下、図面と実施例を合わせて、本願をさらに詳しく説明する。なお、ここで説明される具体的な実施例は、単に本願を解釈するためのものであり、本願を限定するものではない。また、説明の便宜上、図面には、すべての構成ではなく、本願に係る部分だけが示されている。
【００１６】
類似する符号とアルファベットは、以下の図において類似する項目を示すため、一旦、ある項目が一つの図で定義されると、その後の図には、さらに定義して説明する必要がない。本願の説明において、「第１」、「第２」などの用語は、単に説明のためのものであり、比較的な重要性を指示又は暗示するものであると理解してはならない。
【００１７】
実施例１
図１は、本願の実施例１が提供したブロックチェーンネットワークのトランザクション処理方法のフローチャートである。当該方法は、ブロックチェーンシステム内のノードに適用され、ブロックチェーンは、パブリックブロックチェーン、コンソーシアムブロックチェーン、又はプライベートブロックチェーンであってもよい。本実施例は、イーサリアム形式のトランザクション提出要求とビットコイン形式のトランザクション提出要求との融合などのような異なる実行方式のトランザクション提出要求の融合の場合に適用することができる。当該方法は、本願の実施例中のブロックチェーンネットワークのトランザクション処理の装置によって実行され、当該装置は、ソフトウェア及び／又はハードウェアの方式によって実現することができ、ブロックチェーンシステムのノードを載せるコンピューティングデバイスに集積することができる。図１に示すように、当該方法は、具体的には、ステップＳ１１０、ステップＳ１２０、及びステップＳ１３０を含む。
【００１８】
ステップＳ１１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００１９】
そのうち、トランザクション提出要求は、ブロックチェーンシステムにおける一定期間内に発生した取引又は他の処理対象のトランザクションを指す。読み取り可能なデータフィールド形式のトランザクション提出要求は、ビットコイン、ライトコイン、Ｈｙｐｅｒｌｅｄｇｅｒ、及びＲ３  Ｃｏｒｄａなどの形式のトランザクション提出要求などのように、読み取り可能なフィールド形式で各トランザクション提出要求を記録する内容を指す。データフィールドには、トランザクション提出要求の両方のアドレス、要求されたトランザクション、及びタイムスタンプなどが含まれているが、これらに限定されない。選択可能に、トランザクション提出要求は、デジタル通貨取引を実現するための注文データを含み、注文データは、未使用の取引出力注文データを含む。
【００２０】
ビットコイン形式のトランザクション提出要求を例として説明する。ビットコイン形式、すなわちビットコインの流入と流出によって各取引要求を反映し、各取引要求は、ビットコインのフィールド内容に記録され、ビットコインのフィールド内容は、流入アカウントアドレス、ビットコイン金額、流出アカウントアドレス、及び取引時間などを含むことができる。
【００２１】
例示として、トランザクション提出要求のデータフィールドに対する処理は、データフィールドにおけるトランザクション提出要求の両方のアドレス有効性を検証することであってもよい。トランザクション提出要求が契約照会情報である場合、トランザクション提出要求のデータフィールドに対する処理は、契約の認証であってもよく、トランザクション提出要求が取引要求である場合、トランザクション提出要求のデータフィールドに対する処理は、取引両方のアドレス、振込金額の有効性の認証、及び振込処理などであってもよい。
【００２２】
ステップＳ１２０において、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する。
【００２３】
そのうち、仮想マシンは、ソフトウェアによってシミュレーションされた完全なハードウェアシステム機能を備え、一つの完全に分離された環境で実行される完全なコンピュータシステムを指す。本実施例では、仮想マシンは、トランザクション提出要求に対応する論理コードを実行して、対応する機能を完了する。例えば、電子資産の転送ロジックを実現することができる。仮想マシンは、イーサリアム仮想マシン又はＥＯＳ（Ｅｎｔｅｒｐｒｉｓｅ  Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ：企業オペレーティングシステム）仮想マシンなどを含むことができる。論理コードは、例えば、仮想アイテムの転送機能を実現するためのコードを含むことができる。仮想アイテムは、仮想的な、取引に使用できる電子資産を指し、例えば、デジタル犬又は招き猫などであってもよい。例えば、論理コードは、ユーザＡのデジタル犬をユーザＢに転送することを実現する。
【００２４】
ターゲットフィールドは、読み取り可能なデータフィールド形式を実現するトランザクション提出要求であり、例えば、ビットコイン形式のトランザクション提出要求である。仮想マシンで実行されるブリッジは、論理コードのアドレスであってもよいし、論理コードにマッチングする関数名であってもよいし、仮想マシンのアドレス又はコードであってもよく、また、仮想マシン及び論理コードアドレスの両者を対応して記憶されるものであってもよい。例示として、ターゲットフィールドを迅速且つ正確に識別することを容易にするために、設定フォーマットでターゲットフィールドを定義することができ、ターゲットフィールドは、所定の通りに、ノードがターゲットフィールドに対応する論理コードを識別することができればよい。
【００２５】
選択可能に、一つのノードには、複数のインターフェイスを設置することができ、複数の仮想マシンとインタラクションするために用いられ、各仮想マシン間は独立している。例示として、異なるターゲットフィールドは、異なる仮想マシンに対応し、異なるターゲットフィールドは、異なる論理コードのアドレスに対応する。これらの特性を使用して仮想マシンを呼び出して、ターゲットフィールドに対応する論理コードを実行することができる。例えば、ターゲットフィールドに仮想マシン及び論理コードアドレスが記憶されている場合、当該ターゲットフィールドによって対応する仮想マシン及び論理コードを取得し、当該仮想マシンを制御して対応する論理コードを実行することができる。
【００２６】
ステップＳ１３０において、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。
【００２７】
そのうち、コード実行結果は、一般的に、実行成功、または実行失敗であり、ある数値などをリターンしてもよい。仮想アイテムがデジタル犬である場合、コード実行結果は、ユーザＡのデジタル犬がユーザＢへの転送に成功したこととしてもよいし、ユーザＡのデジタル犬がユーザＢへの転送に成功しなかったこととしてもよい。ビットコイン形式のトランザクション提出要求に対して、データフィールドの処理結果は、アカウントＢからアカウントＡへの振込の実現であってもよい。トランザクション提出要求の処理結果は、振込結果、契約認証結果などのような、トランザクション提出要求に対する処理結果である。
【００２８】
例示として、仮想マシンによってリターンされた実行コード結果が異なると、対応するトランザクション提出要求の処理結果も異なる。後続の実施例では、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定するいくつかの技術案を説明する。
【００２９】
ローカルノードが現在のブロック生成ノードである場合、トランザクション提出要求の処理結果を決定した後、トランザクション提出要求の処理結果を対応するブロックに書き込むステップをさらに含むことができる。ローカルノードが現在のブロック生成ノードではない場合、トランザクション提出要求の処理結果を決定した後、トランザクション提出要求の処理結果をブロックチェーンシステムにおける他のノードに送信するか、又はブロックトランザクションデータ検証を行うステップをさらに含むことができる。
【００３０】
なお、関連技術では、大量のコードをコーディングして抽象層を構築することによって、異なる形式のトランザクション提出要求間の変換を実現するが、プログラミングの仕事量は多く、いずれかのトランザクション提出要求に対応するデータ構造が調整された場合、抽象層におけるコードも適応的に調整する必要があるため、融合システム全体の汎用性及び安定性が低い。本実施例は、データフィールドの処理中にターゲットフィールドを識別して仮想マシンを呼び出して、対応する論理コードを実行させることによって、電子資産の転送ロジックを実現することができ、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。したがって、トランザクション提出要求と電子資産転送の有効な融合を実現し、異なる形式のトランザクション提出要求の利点を完全に継承するとともに、デジタル取引の内容を豊富にし、デジタル取引の柔軟性を向上させることができる。
【００３１】
本実施例の技術案では、読み取り可能なデータフィールド形式のトランザクション提出要求のデータフィールド内のターゲットフィールドに基づいて、対応する仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行することによって、電子資産の転送ロジックを実現することができ、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定することによって、異なる実行方式のトランザクション提出要求の効果的な互換性を実現する。同時に、ブロックチェーンネットワークのトランザクション処理に新しいアイデアを提供し、読み取り可能なデータフィールド形式のトランザクション提出要求と論理コード形式のトランザクション提出要求を効果的に互換するので、ブロックチェーンネットワークがトランザクション処理の機能がより強くになり、より豊富な機能のトランザクション提出要求を処理することができる。
【００３２】
実施例２
図２は、本願の実施例２のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。本実施例は、上記の実施例の上に、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定することをさらに説明する。図２に示すように、本実施例の方法は、具体的には、ステップＳ２１０、ステップＳ２２０、ステップＳ２３０、及びステップＳ２４０を含む。
【００３３】
ステップＳ２１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００３４】
ステップＳ２２０において、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する。
【００３５】
ステップＳ２３０において、仮想マシンによってリターンされたコード実行結果が、データフィールドの処理中に使用されたフィールドパラメータであると決定された場合、コード実行結果を使用してトランザクション提出要求におけるデータフィールドを更新する。
【００３６】
そのうち、フィールドパラメータは、データフィールド処理を実現するために必要なパラメータを指す。
【００３７】
ビットコイン形式のトランザクション提出要求を例として説明する。フィールドパラメータは、ビットコイン金額であってもよい。具体的には、ローカルノードがデータフィールドを処理中にターゲットフィールドを識別した場合、ターゲットフィールドに基づいて対応する論理コード及び仮想マシンを取得し、仮想マシンを制御して対応する論理コードを実行する。仮想マシンによってリターンされたコード実行結果が振込金額（又はビットコイン金額）５０であることを受信した場合、トランザクション提出要求におけるデータフィールド内の振込金額に対応する数値を５０に更新する。
【００３８】
ステップＳ２４０において、更新されたトランザクション提出要求におけるデータフィールドを継続して処理し、データフィールドの処理結果をトランザクション提出要求の処理結果とする。
【００３９】
例えば、ビットコイン形式のトランザクション提出要求は、アカウントＢがアカウントＡに振込することである。更新されたトランザクション提出要求におけるデータフィールドを処理することは、まず、アカウントＢ中の金額が５０以上であるか否かを検証し、検証に成功した場合、振込処理を実行し、検証に失敗した場合、失敗処理戦略に従って、データフィールドを処理することである。データフィールドを処理する方式は、直接破棄するか、又は当該データフィールドにマッチングするトランザクション提出要求の処理結果を対応するブロックに書き込むなどを含むことができる。
【００４０】
それに応じて、データフィールドの処理結果は振込完了であり、すなわち、アカウントＢ中の５０がアカウントＡに振込される。
【００４１】
本実施例の技術案では、仮想マシンによってリターンされたコード実行結果がデータフィールドの処理中に使用されるフィールドパラメータである場合、データフィールドを更新し、更新されたデータフィールドの処理結果をトランザクション提出要求の処理結果として決定するので、異なる形式のトランザクション提出要求の利点を完全に継承し、異なる実行方式のトランザクション提出要求の効果的な互換性を実現することができる。
【００４２】
実施例３
図３は、本願の実施例３のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。本実施例は、上記の実施例の上に、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する方法をさらに提供する。図３に示すように、本実施例の方法は、具体的には、ステップＳ３１０、ステップＳ３２０、ステップＳ３３０、及びステップＳ３４０を含む。
【００４３】
ステップＳ３１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００４４】
ステップＳ３２０において、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する。
【００４５】
ステップＳ３３０において、仮想マシンによってリターンされたコード実行結果と、トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得する。
【００４６】
ステップＳ３４０において、コード実行結果に基づいて、データフィールド処理結果が利用可能であると検証された場合、データフィールドの処理結果をトランザクション提出要求の処理結果として決定する。
【００４７】
トランザクション提出要求にデジタル通貨取引を実現するための注文データが含まれ、及び論理コードに仮想アイテムの転送機能を実現するためのコードが含まれている場合に、典型的には、仮想マシンが「真」をリターンする場合、仮想アイテムが転送に成功したと決定し、デジタル通貨取引オーダーにマッチングする振込処理を実行することができ、仮想マシンが「偽」をリターンする場合、仮想アイテムが転送に成功していないと決定し、対応する振込処理の実行を放棄することができる。
【００４８】
例えば、アカウントＡのデジタル犬がアカウントＢへの転送に成功した場合、仮想マシンは、ローカルノードに「真」との結果をリターンし、ローカルノードが仮想マシンによってリターンされた実行結果を受信した後、アカウントＢ中の金額（例えば、５０）をアカウントＡに転送し、振込処理を実現する。ローカルノードがデータフィールドに対する処理結果は、アカウントＢ中の金額（例えば、５０）をアカウントＡに転送することであり、これは仮想マシンによってリターンされた実行結果である「真」と同じである。
【００４９】
したがって、本実施例では、ローカルノードが仮想マシンによってリターンされた実行結果「真」を受信した場合、直接データフィールドの処理結果をトランザクション提出要求の処理結果とし、ブロックに書き込むか、又はブロックチェーンシステムにおける他のノードに送信する。
【００５０】
例示として、ローカルノードが仮想マシンによってリターンされた実行結果「偽」を受信した場合、失敗処理戦略に従って、データフィールドを処理する。データフィールドを処理する方式は、直接破棄するか、又は当該データフィールドにマッチングするトランザクション提出要求の処理結果を対応するブロックに書き込むなどを含むことができる。
【００５１】
なお、本実施例は、仮想アイテムの転送に成功した場合、すなわちローカルノードが仮想マシンによってリターンされた実行結果「真」を受信した場合にのみ、後続の振込処理を実行する。
【００５２】
本実施例の技術案では、仮想マシンによってリターンされたコード実行結果に基づいて、データフィールド処理結果の利用可能性を検証し、データフィールド処理結果が利用可能である場合、これをトランザクション提出要求の処理結果として決定する。したがって、２つの形式のトランザクション提出要求処理結果の一貫性を確保することができる。
【００５３】
仮想マシンのリターンする結果を考慮しない場合、例示として、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定するステップは、仮想マシンによってリターンされたコード実行結果と、トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得するステップと、コード実行結果とデータフィールド処理結果との組み合わせを、トランザクション提出要求の処理結果として決定するステップと、を含むことができる。
【００５４】
具体的には、論理コードによって実行される機能が、アカウントＡがアカウントＢにデジタル犬を転送することである場合、仮想マシンがターゲットフィールドに対応する論理コードを実行した後、実行結果をローカルノードにリターンし、ローカルノードがリターンされたコード実行結果を受信した後、アカウントＢ中の金額（例えば、５０）をアカウントＡに転送し、振込処理を実現する。後続のブロックチェーンシステムにおける他のノードのトランザクション提出要求の検証を容易にするために、コード実行結果とデータフィールド処理結果との組み合わせを、トランザクション提出要求の処理結果とすることができる。
【００５５】
なお、本実施例は、仮想マシンの実行結果に注目せず、当該実行結果は、振込処理を行うトリガ信号としてのみ使用される。
【００５６】
実施例４
図４は、本願の実施例４のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。本実施例は、上記の実施例の上に、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する方法を提供する。図４に示すように、本実施例の方法は、具体的には、ステップＳ４１０、ステップＳ４２０、ステップＳ４３０、ステップＳ４４０、及びステップＳ４５０を含む。
【００５７】
ステップＳ４１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００５８】
ステップＳ４２０において、データフィールドの処理中にターゲットフィールドが識別された場合、ターゲットフィールドと仮想マシンとの間の対応関係に基づいて、ターゲットフィールドに対応する仮想マシンを取得する。
【００５９】
具体的には、異なる定義フォーマットのターゲットフィールドは、異なる仮想マシンに対応してもよい。同じ定義フォーマットのターゲットフィールドに一つの識別ビットが含まれ、識別ビットの値で仮想マシンを区別されてもよく、ターゲットフィールドに仮想マシンの番号又はアドレスなどが記憶されてもよい。本願の実施例は、ターゲットフィールドによって対応する仮想マシンを取得する具体的な方式を限定せず、ターゲットフィールドに対応する仮想マシンを正確に決定すればよい。ターゲットフィールドのフォーマットは、任意のコンピュータが識別できるデータフォーマットであってもよい。
【００６０】
ステップＳ４３０において、ターゲットフィールドのフィールド値に基づいて、ターゲットフィールドに対応する論理コードを取得する。
【００６１】
そのうち、ターゲットフィールドのフィールド値は、論理コードのストレージアドレス、論理コードにマッチングする関数名、及び論理コードの機能識別子などのうちの一つ又は複数であってもよい。例示として、異なるターゲットフィールドに対応するフィールド値は異なる。したがって、ターゲットフィールドのフィールド値に基づいてそれに対応する論理コードを取得することができる。
【００６２】
ステップＳ４４０において、取得された仮想マシンを呼び出して論理コードを実行する。
【００６３】
具体的には、ローカルノードがトランザクション提出要求のデータフィールドを処理する際に、当該データフィールドにターゲットフィールドが含まれていることを識別した場合、当該ターゲットフィールドに基づいてそれに対応する仮想マシン及び論理コードを取得し、対応する仮想マシンを制御して対応する論理コードを実行する。
【００６４】
ステップＳ４５０において、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。
【００６５】
なお、本実施例では、ローカルノードは、直接ターゲットフィールドとターゲットフィールドのフィールド値とに基づいてターゲットフィールドに対応する仮想マシン及び論理コードを同時に取得し、その後、対応する仮想マシンを制御して対応する論理コードを実行するので、トランザクション提出要求全体の処理効率を向上させることができる。
【００６６】
本実施例の技術案では、ターゲットフィールドとターゲットフィールドのフィールド値とに基づいて対応する仮想マシン及び論理コードを決定し、仮想マシンを呼び出して対応する論理コードを実行して、電子資産の転送ロジックを実現し、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。したがって、トランザクション提出要求と電子資産転送の有効な融合を実現し、異なる形式のトランザクション提出要求の利点を完全に継承するとともに、デジタル取引の内容を豊富にし、デジタル取引の柔軟性を向上させることができる。
【００６７】
実施例５
図５は、本願の実施例５のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。本実施例は、上記の実施例の上に、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する方法をさらに提供する。図５に示すように、本実施例の方法は、具体的には、ステップＳ５１０、ステップＳ５２０、ステップＳ５３０、及びステップＳ５４０を含む。
【００６８】
ステップＳ５１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００６９】
ステップＳ５２０において、データフィールドの処理中にターゲットフィールドが識別された場合、ターゲットフィールド又はターゲットフィールドのフィールド値にマッチングする仮想マシンを取得する。
【００７０】
例示として、ターゲットフィールドに仮想マシンの識別子又はアドレスが記憶され、異なる仮想マシンに対応する識別子又はアドレスは異なり、識別子又はアドレスは、ターゲットフィールド自体であってもよいし、ターゲットフィールドのフィールド値であってもよいし、ターゲットフィールド内のある特定の数値又は識別ビットなどであってもよい。したがって、ターゲットフィールド自体又はフィールド値などのようなターゲットフィールドのいくつかの特性に基づいて、それにマッチングする仮想マシンを取得することができる。
【００７１】
ステップＳ５３０において、仮想マシンがターゲットフィールドに関連付けられた論理コードを実行するように、予め確立された、取得された仮想マシンに対応する呼び出しインターフェイスを介して仮想マシンにターゲットフィールドを送信する。
【００７２】
仮想マシンには、ターゲットフィールドと論理コードとの間の対応関係が予め記憶されている。
【００７３】
選択可能に、異なる仮想マシンは、ローカルノードとインタラクションするインターフェイスが異なる。本実施例では、各仮想マシンには、ターゲットフィールドと論理コードとの間の対応関係が予め記憶されているため、ローカルノードがターゲットフィールド又はターゲットフィールドのフィールド値によって対応する仮想マシンを取得した後、当該仮想マシンとインタラクションするインターフェイスを呼び出すことによってターゲットフィールドを仮想マシンに送信して、当該仮想マシンが対応する論理コードを実行させることができる。当該方法は、データフィールドにおけるターゲットフィールドの格納形式を簡略化し、トランザクション提出要求全体の処理効率を向上させることができる。
【００７４】
ステップＳ５４０において、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。
【００７５】
本実施例の技術案では、トランザクション提出要求のデータフィールド内のターゲットフィールドに基づいて対応する仮想マシンを取得し、ターゲットフィールドを仮想マシンに送信して、仮想マシンがターゲットフィールドに対応する論理コードを実行し、データフィールドにおけるターゲットフィールドの格納形式を簡略化し、トランザクション提出要求全体の処理効率を向上させることができる。その後、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。したがって、トランザクション提出要求と電子資産転送の有効な融合を実現し、異なる形式のトランザクション提出要求の利点を完全に継承するとともに、デジタル取引の内容を豊富にし、デジタル取引の柔軟性を向上させることができる。
【００７６】
実施例６
図６は、本願の実施例６のブロックチェーンネットワークのトランザクション処理方法のフローチャートである。本実施例は、上記の実施例の上に、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行する方法をさらに提供する。図６に示すように、本実施例の方法は、具体的には、ステップＳ６１０、ステップＳ６２０、ステップＳ６３０、及びステップＳ６４０を含む。
【００７７】
ステップＳ６１０において、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理する。
【００７８】
ステップＳ６２０において、データフィールドの処理中に選択処理関係を持つ少なくとも２つのターゲットフィールドが識別された場合、データフィールドの現在の処理結果に基づいて、少なくとも２つのターゲットフィールドからマッチングフィールドを選択する。
【００７９】
そのうち、選択処理関係とは、一つのトランザクション提出要求のデータフィールドには対応する少なくとも２つの論理コードが実行可能であり、他のデータフィールドの処理結果に基づいて論理コードからマッチングするフィールドをどのように選択して実行することを决定できることを指す。現在の処理結果は、データフィールドにおいて、ターゲットフィールド以外の他のデータフィールドの処理結果であってもよい。
【００８０】
例えば、一つのトランザクション提出要求のデータフィールドには、対応する二つの論理コードＡ及びＢがあり、現在のフィールドの処理結果が一つの数値である場合、以下のように設置することができる。すなわち、当該数値が予め設定された数値より大きい場合、論理コードＡを実行し、論理コードＡに対応するターゲットフィールドをマッチングフィールドとして決定し、予め設定された数値より小さい場合、論理コードＢを実行し、論理コードＢに対応するターゲットフィールドをマッチングフィールドとして決定するように設置することができる。データフィールドの現在の処理結果は、マッチングするターゲットフィールドを選択するために用いることができる。
【００８１】
例示として、現在のフィールドの処理結果が、ある論理コードにマッチングする関数の入力パラメータである場合、それに対応するターゲットフィールドをマッチングフィールドとして直接決定することができる。
【００８２】
ステップＳ６３０において、マッチングフィールドに対応する仮想マシンを呼び出してマッチングフィールドに対応する論理コードを実行する。
【００８３】
マッチングフィールドを決定した後、マッチングフィールドとマッチングフィールドのフィールド値によって、マッチングフィールドに対応する仮想マシン及びに対応する論理コードを決定し、マッチングフィールドに対応する仮想マシンを制御してマッチングフィールドに対応する論理コードを実行することができる。また、仮想マシンにはフィールドと論理コードとの間の対応関係を予め記憶されており、マッチングフィールド又はマッチングフィールドのフィールド値によってマッチングフィールドに対応する仮想マシンを決定し、マッチングフィールドを仮想マシンに送信して、当該仮想マシンが対応する論理コードなどを実行する。
【００８４】
ステップＳ６４０において、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定する。
【００８５】
本実施例の技術案では、選択処理関係を持つ少なくとも２つのターゲットフィールドを識別した場合、データフィールドの現在の処理に基づいてマッチングフィールドを選択することによって、複数の論理コードから部分的な論理コードを選択して実行する機能が実現される。その後、マッチングフィールドに対応する仮想マシンを呼び出してマッチングフィールドに対応する論理コードを実行し、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定することができる。したがって、トランザクション提出要求と電子資産転送の有効な融合を実現し、異なる形式のトランザクション提出要求の利点を完全に継承するとともに、デジタル取引の内容を豊富にし、デジタル取引の柔軟性を向上させることができる。
【００８６】
実施例７
図７は、本願の実施例７が提供したブロックチェーンネットワークのトランザクション処理装置の概略構成図である。当該装置は、本願の任意の実施例により提供されるブロックチェーンネットワークのトランザクション処理方法を実行することができ、方法を実行することに対応する機能モジュール及び有益な効果を備える。当該装置は、ブロックチェーンシステムのノードを載せるコンピューティングデバイスに集積することができる。図７に示すように、当該装置は、具体的には、処理モジュール７１０、実行モデル７２０、結果決定モジュール７３０を含む。
【００８７】
処理モジュール７１０は、読み取り可能なデータフィールド形式のトランザクション提出要求を取得し、トランザクション提出要求のデータフィールドを処理するように構成される。
実行モデル７２０は、データフィールドの処理中にターゲットフィールドが識別された場合、仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行するように構成される。
結果決定モジュール７３０は、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定するように構成される。
【００８８】
本実施例の技術案では、読み取り可能なデータフィールド形式のトランザクション提出要求のデータフィールド内のターゲットフィールドに基づいて、対応する仮想マシンを呼び出してターゲットフィールドに対応する論理コードを実行し、仮想マシンによってリターンされたコード実行結果とデータフィールドの処理結果とに基づいて、トランザクション提出要求の処理結果を決定することによって、異なる実行方式のトランザクション提出要求の効果的な互換性を実現することができる。同時に、ブロックチェーンネットワークのトランザクション処理に新しいアイデアを提供し、読み取り可能なデータフィールド形式のトランザクション提出要求と論理コード形式のトランザクション提出要求を効果的に互換して、ブロックチェーンネットワークがトランザクション処理の機能をより強くし、より豊富な機能のトランザクション提出要求を処理することができる。
【００８９】
実施方式では、結果決定モジュール７３０は、さらに、仮想マシンによってリターンされたコード実行結果が、データフィールドの処理中に使用されたフィールドパラメータであると決定された場合、コード実行結果を使用してトランザクション提出要求におけるデータフィールドを更新し、更新されたトランザクション提出要求におけるデータフィールドを継続して処理し、データフィールドの処理結果をトランザクション提出要求の処理結果とするように構成される。
【００９０】
実施方式では、結果決定モジュール７３０は、さらに、仮想マシンによってリターンされたコード実行結果と、トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得し、コード実行結果に基づいて、データフィールド処理結果が利用可能であると検証された場合、データフィールドの処理結果をトランザクション提出要求の処理結果として決定するように構成される。
【００９１】
実施方式では、結果決定モジュール７３０は、さらに、仮想マシンによってリターンされたコード実行結果と、トランザクション提出要求のデータフィールドを処理して得られたデータフィールド処理結果とをそれぞれ取得し、コード実行結果とデータフィールド処理結果との組み合わせを、トランザクション提出要求の処理結果として決定するように構成される。
【００９２】
実施方式では、実行モデル７２０は、さらに、データフィールドの処理中にターゲットフィールドが識別された場合、ターゲットフィールドと仮想マシンとの間の対応関係に基づいて、ターゲットフィールドに対応する仮想マシンを取得し、ターゲットフィールドのフィールド値に基づいて、ターゲットフィールドに対応する論理コードを取得し、取得された仮想マシンを呼び出して論理コードを実行するように構成される。
【００９３】
そのうち、ターゲットフィールドのフィールド値は、論理コードのストレージアドレス、及び／又は論理コードにマッチングする関数名を含む。
【００９４】
実施方式では、実行モデル７２０は、さらに、データフィールドの処理中にターゲットフィールドが識別された場合、ターゲットフィールド又はターゲットフィールドのフィールド値にマッチングする仮想マシンを取得し、仮想マシンがターゲットフィールドに関連付けられた論理コードを実行するように、予め確立された、取得された仮想マシンに対応する呼び出しインターフェイスを介して仮想マシンにターゲットフィールドを送信するように構成され、仮想マシンには、ターゲットフィールドと論理コードとの間の対応関係が予め記憶される。
【００９５】
実施方式では、実行モデル７２０は、さらに、データフィールドの処理中に選択処理関係を持つ少なくとも２つのターゲットフィールドが識別された場合、データフィールドの現在の処理結果に基づいて、少なくとも２つのターゲットフィールドからマッチングフィールドを選択し、マッチングフィールドに対応する仮想マシンを呼び出してマッチングフィールドに対応する論理コードを実行するように構成される。
【００９６】
選択可能に、トランザクション提出要求は、デジタル通貨取引を実現するための注文データを含み、論理コードは、仮想アイテムの転送機能を実現するためのコードを含む。
【００９７】
好ましくは、注文データは、未使用の取引出力注文データを含み、仮想マシンは、イーサリアム仮想マシンを含む。
【００９８】
実施例８
図８は、本願の実施例８により提供される機器の概略構成図である。図８は、本願の実施形態を実現するのに適する例示的な機器１２のブロック図を示す。図８に示される機器１２は、単なる一例であり、本願の実施例の機能及び使用範囲を一切制限しない。機器１２は、典型的には、ロックチェーンシステムのノード機能を担うコンピューティング機器である。
【００９９】
図８に示すように、機器１２は、汎用コンピューティング機器の形態で示される。機器１２のコンポーネントは、一つ又は複数のプロセッサ又は処理ユニット１６と、システムメモリ２８と、異なるシステムコンポーネント（システムメモリ２８と処理ユニット１６とを含む）を接続するバス１８とを含むことができるが、これらに限定されない。
【０１００】
バス１８は、メモリバス又はメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、プロセッサ又は多様なバス構造のうち任意のバス構造を使用するローカルバスを含む、複数種のバス構造のうち一つ又は複数のものを表す。例を挙げると、これらのアーキテクチャは、インダストリスタンダードアーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＡＣ）バス、拡張ＩＳＡバス、ビデオエレクトロニクススタンダーズアソシエーション（ＶＥＳＡ）ローカルバス、及びペリフェラルコンポーネントインターコネクト（ＰＣＩ）バスを含むが、これらに限定されない。
【０１０１】
機器１２は、典型的には、多種類のコンピュータシステム読み取り可能な媒体を含む。これらの媒体は、機器１２がアクセスすることができる任意の使用可能な媒体であってもよく、揮発性媒体及び不揮発性媒体、リムーバブル媒体及びノンリムーバブル媒体を含む。
【０１０２】
システムメモリ２８は、ランダムアクセスメモリ（ＲＡＭ）３０及び／又はキャッシュメモリ３２などのような揮発性メモリの形態のコンピュータシステム読み取り可能な媒体を含んでもよい。機器１２は、他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータシステム記憶媒体をさらに含んでもよい。単なる一例として、ストレージシステム３４は、ノンリムーバブル、不揮発性磁気媒体（図８に示されていないが、通常「ハードドライブ」と呼ぶ）に対して読み出し及び書き込みをするために用いることができる。図８に示されていないが、リムーバブル、不揮発性磁気ディスク（例えば、「フロッピーディスク」）に対して読み出し及び書き込みをするための磁気ディスクドライブ、及びリムーバブル、不揮発性光学ディスク（例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又は他の光学媒体）に対して読み出し及び書き込みをするための光学ディスクドライブを提供することができる。この場合、各ドライブは、一つ又は複数のデータメディアインターフェイスを介してバス１８に接続することがきる。システムメモリ２８は、本願の各実施例に記載の機能を実行するように構成されるワンセットのプログラムモジュール（例えば、少なくとも一つ）を有する少なくとも一つのプログラム製品を含んでもよい。
【０１０３】
ワンセットのプログラムモジュール４２（少なくとも一つ）を有するプログラム／ユーティリティ４０は、例えば、メモリ２８に記憶されてもよく、このようなプログラムモジュール４２は、オペレーティングシステム、一つ又は複数のアプリケーションプログラム、他のプログラムモジュール、及びプログラムデータを含むことができるがこれらに限定されない。これらの例のそれぞれ又は何らかの組み合わせには、ネットワーク環境の実装が含まれる可能性がある。プログラムモジュール４２は、通常本願に記載の実施例における機能及び／又は方法を実行する。
【０１０４】
機器１２は、一つ又は複数の外部機器１４（例えば、キーボード、ポインティング機器、ディスプレイ２４など）と通信することもできるし、ユーザが機器１２とインタラクションすることを可能にする一つ又は複数の機器と通信することもでき、及び／又は機器１２が一つ又は複数の他のコンピューティングデバイスと通信することを可能にする任意の機器（例えば、ネットワークカード、モデムなど）と通信することもできる。そのような通信は、入力／出力（Ｉ／Ｏ）インターフェイス２２を介して行うことができる。また、本実施例における機器１２では、ディスプレイ２４が独立した個体として存在するのではなく、鏡面に埋め込まれており、ディスプレイ２４の表示面が表示しない場合、ディスプレイ２４の表示面と鏡面とが視覚的に一体となる。また、機器１２は、ネットワークアダプタ２０を介して、一つ又は複数のネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及び／又はパブリックネットワーク、例えば、インターネット）と通信することができる。図４に示すように、ネットワークアダプタ２０は、バス１８を介して、機器１２の他のモジュールと通信する。なお、図示されていないが、マイクロコードやデバイスドライバ、冗長処理ユニット、外部ディスクドライブアレイ、ＲＡＩＤシステム、テープドライバ、及びデータバックアップトレージシステムなどを含むがこれらに限定されない他のハードウェア及び／又はソフトウェアモジュールを、機器１２と組み合わせて使用することができる。
【０１０５】
処理ユニット１６は、システムメモリ２８に記憶されるプログラムを実行することにより、多様な機能アプリケーション及びデータ処理を実行し、例えば、本願の実施例により提供されるブロックチェーンネットワークのトランザクション処理方法を実現する。
【０１０６】
実施例９
本出願の実施例９は、コンピュータプログラムが記憶されているコンピュータ読み取り可能な記憶媒体を提供し、当該プログラムがプロセッサによって実行される場合に、本願の任意の実施例により提供されるブロックチェーンネットワークのトランザクション処理方法が実現される。当該コンピュータ読み取り可能な記憶媒体は、ブロックチェーンシステムにおけるノードに配置することができる。
【０１０７】
一つ又は複数のコンピュータ読み取り可能な媒体の任意の組み合わせを採用することができる。コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な信号媒体、或いはコンピュータ読み取り可能な記憶媒体であってもよい。コンピュータ読み取り可能な媒体は、例えば、電子、磁気、光、電磁気、赤外線、又は半導体のシステム、装置又はデバイス、或いは上記の任意の組み合わせであってもよいがこれらに限定されない。コンピュータ読み取り可能な記憶媒体のより具体的な例（非網羅的なリスト）は、一つ又は複数の配線を備える電気接続部、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ-ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記の任意の適切な組み合わせを含む。この文書において、コンピュータ読み取り可能な記憶媒体は、命令実行システム、装置又はデバイスにより使用され、或いはそれらと組み合わせて使用されることが可能であるプログラムを含む又は記憶する任意の有形の媒体であってもよい。
【０１０８】
コンピュータ読み取り可能な信号媒体は、ベースバンドにおける、又は搬送波の一部として伝播するデータ信号を含むことができ、その中にはコンピュータ読み取り可能なプログラムコードが搭載される。この伝播するデータ信号は様々な形式を採用することができ、電磁信号、光信号又は上記の任意の適切な組み合わせを含むがこれらに限定されない。コンピュータ読み取り可能なの信号媒体は、さらに、コンピュータ読み取り可能な記憶媒体以外の任意のコンピュータ読み取り可能な媒体であってもよい。、当該コンピュータ読み取り可能な媒体は、命令実行システム、装置又はデバイスにより使用され、或いはそれらと組み合わせて使用されるプログラムを送信、伝播又は伝送することができる。
【０１０９】
コンピュータ読み取り可能な媒体に含まれるプログラムコードは、無線、有線、光ケーブル、ＲＦなど、又は上記の任意の適切な組み合わせを含むがこれらに限定されない任意の適切な媒体によって伝送することができる。
【０１１０】
一つ又は複数のプログラミング言語又はそれらの組み合わせで本願の動作を実行するためのコンピュータプログラムコードを作成することができ、前記プログラミング言語は、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのようなプロジェクト指向のプログラミング言語を含み、さらに、「Ｃ」言語又は同様のプログラミング言語といった従来の手続き型プログラミング言語をも含む。プログラムコードは、完全にユーザーコンピュータで実行されてもよいし、部分的にユーザーコンピュータに実行されてもよいし、スタンドアロンソフトウェアパッケージとして実行されてもよいし、部分的にユーザーコンピュータで、部分的にリモートコンピュータで実行されてもよく、又は完全にリモートコンピュータ又はサーバーで実行してもよい。リモートコンピュータに係る場合、リモートコンピュータは、ローカルネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意種類のインターネットを介して、ユーザーコンピュータに接続することができ、或いは、外部コンピュータ（例えば、インターネットサービスプロバイダを利用してインターネットを介して接続する）に接続することもできる。
【０１１１】
上記実施例により本願について比較的詳細に説明したが、本願は、上記実施例のみに限定されず、本願の構想を逸脱しない場合、より多くの他の効果同等な実施例をさらに含むことができる。本願の範囲は、特許請求の範囲によって决定される。
【図１】
2021504813.tif 000003
【図２】
2021504813.tif 000004
【図３】
2021504813.tif 000005
【図４】
2021504813.tif 000006
【図５】
2021504813.tif 000007
【図６】
2021504813.tif 000008
【図７】
2021504813.tif 000009
【図８】
2021504813.tif 000010
【国際調査報告】
2021504813.tif 000011
2021504813.tif 000012
2021504813.tif 000013
2021504813.tif 000014