(57)【要約】本発明では、ブロックチェーンネットワークのアカウント処理方法、装置、機器及び記憶媒体を公開し、前記方法は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップであって、前記チェーンアカウントがブロックチェーンに属するステップと、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むステップであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるステップと、を含む。本発明の実施例の技術案は、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能が、より多く、より複雑な応用シーンのニーズにマッチングさせるようにすることができる。【選択図】  図１
2021507382.tif 000002
【特許請求の範囲】
【請求項１】
ブロック生成ノードによって実行されるブロックチェーンネットワークのアカウント処理方法であって、
チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップであって、前記チェーンアカウントがブロックチェーンに属するステップと、
前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むステップであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるステップと、
を含むブロックチェーンネットワークのアカウント処理方法。
【請求項２】
チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップが、
パラレルチェーン作成ノードによって開始された基本チェーントランザクション要求を前記アカウントトランザクション要求として取得するステップを含み、前記基本チェーントランザクション要求には、作成されたパラレルチェーンの配置データと、指定された出力アカウントと、前記パラレルチェーンによってバインドされたチェーンアカウントと、が含まれる請求項１に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項３】
前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むこととともに、又はその後に、
前記アカウントスマートコントラクトを実行し、指定された出力アカウント内の基本チェーン要素を前記チェーンアカウントに転送するステップを含む請求項２に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項４】
チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップが、
チェーンアカウントの作成、チェーンアカウントの変更、又はチェーンアカウントの操作のための提案トランザクション要求を取得するステップと、
前記提案トランザクション要求を処理し、他のブロックチェーンノードの投票結果に基づいて、チェーンアカウントとチェーンアカウントスマートコントラクトとを含むアカウント作成トランザクション要求、アカウント変更トランザクション要求、又はアカウント操作トランザクション要求を開始するステップと、
を含む請求項１に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項５】
前記チェーンアカウントのアドレスが、自然なセマンティックフィールドである請求項１に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項６】
前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作することが、
アカウントスマートコントラクトが実行される場合、他のアカウントによってチェーン要素を前記チェーンアカウントに入力することと、
アカウントスマートコントラクトが実行される場合、アカウントスマートコントラクトに規定されたルールに従って、チェーンアカウントからチェーン要素をブロックチェーンの他のアカウントに転送することと、のうちの少なくとも一つを含む請求項１から５のいずれか一項に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項７】
前記アカウントスマートコントラクトに規定されたルールが、
設定数の履歴ブロックのブロック生成ノードに対して、ハッシュレートの貢献ルールに従って設定数のチェーン要素を割り当てることと、
ブロックチェーンネットワーク内のノードに対して、均等化ルールに従って設定数のチェーン要素を割り当てることと、のうちの少なくとも一つを含む請求項６に記載のブロックチェーンネットワークのアカウント処理方法。
【請求項８】
ブロック生成ノードに配置されるブロックチェーンネットワークのアカウント処理装置であって、
チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するための要求取得モジュールであって、前記チェーンアカウントがブロックチェーンに属する要求取得モジュールと、
前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むためのコントラクト書き込みモジュールであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるコントラクト書き込みモジュールと、
を備えるブロックチェーンネットワークのアカウント処理装置。
【請求項９】
一つ又は複数のプロセッサと、
一つ又は複数のプログラムを記憶するための記憶装置と、を備え、
前記一つ又は複数のプログラムが前記一つ又は複数のプロセッサによって実行される場合に、前記一つ又は複数のプロセッサが、請求項１から７のいずれか一項に記載のブロックチェーンネットワークのアカウント処理方法を実現するコンピュータ機器。
【請求項１０】
コンピュータプログラムが記憶されているコンピュータ記憶媒体であって、
当該プログラムがプロセッサによって実行される場合に、請求項１から７のいずれか一項に記載のブロックチェーンネットワークのアカウント処理方法が実現されるコンピュータ記憶媒体。
【発明の詳細な説明】
【優先権情報】
【０００１】
本願は、２０１８年７月１８日付に中国特許局に提出した、中国特許出願番号が「２０１８１０７９０４５９.４」である中国特許出願の優先権を主張するものであり、当該出願のすべての内容は、引用により本願に組み込まれる。
【技術分野】
【０００２】
本願の実施例は、ブロックチェーン技術の分野に関し、例えば、ブロックチェーンネットワークのアカウント処理方法、装置、機器及び記憶媒体に関する。
【背景技術】
【０００３】
既存のブロックチェーンネットワークは、ノード規模、コンセンサスメカニズム及び実行するシーンによって、パブリックブロックチェーン、コンソーシアムブロックチェーン、及びプライベートブロックチェーンの三つのタイプに大体分けられることができる。様々なタイプのブロックチェーンネットワークは、すべて、一つの独立したブロックチェーンを生成、記憶、及び実行するために用いられ、対応するトランザクションを処理し、トランザクションデータをブロックに記憶することができる。各ブロックチェーンに基づくブロックチェーンネットワークには、複数のノードが参加し、ノードにはブロックチェーン技術を実行するために必要なコンセンサスメカニズム、スマートコントラクト、インセンティブメカニズム、及び暗号化アルゴリズムなどのような必要なデータが配置されている。通常、ブロックチェーンの正常な実行のためには、ノードがハッシュレートを提供する必要があるため、デジタル通貨を発行して割り当てることによって、ノードがブロック処理及び記憶に参加することを奨励する。同時に、デジタル通貨は、ブロックチェーンにおけるトランザクション要求処理の対象としてもよく、通常、ブロックチェーンのアカウントに記憶され、典型的には、ビットコインに対応するブロックチェーンネットワークであり、ビットコインは、マイナーノードのインセンティブとするだけでなく、様々な取引トランザクションにも参加する。
【０００４】
ブロックチェーン技術の急速な発展に伴い、ブロックチェーン技術の応用シーンは、既に、デジタル通貨の取引に限定されなくなり、例えば、人々は、一つの独立したブロックチェーンのみにトランザクションを実行することに満たしていないとか、又は、デジタル通貨のみを取引の対象又は媒介として使用することに満たしていなくて、トランザクションモデルを継続的に更新するニーズが発生したが、従来のブロックチェーンのタイプ及びブロックチェーン内のアカウント機能は、既に、様々なシーンのニーズに適応することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下は、本発明で詳細に説明される主題の概要である。本概要は、請求項の保護範囲を制限するためのものではない。
【０００６】
本願の実施例は、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能がより多く、より複雑な応用シーンのニーズにマッチングさせることができるブロックチェーンネットワークのアカウント処理方法、装置、機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００７】
第１の態様において、本願の実施例は、ブロック生成ノードによって実行されるブロックチェーンネットワークのアカウント処理方法を提供し、前記方法は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップであって、前記チェーンアカウントがブロックチェーンに属するステップと、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むステップであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるステップと、を含む。
【０００８】
第２の態様において、本願の実施例は、ブロック生成ノードに配置されるブロックチェーンネットワークのアカウント処理装置をさらに提供し、前記装置は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するための要求取得モジュールであって、前記チェーンアカウントがブロックチェーンに属する要求取得モジュールと、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むためのコントラクト書き込みモジュールであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるコントラクト書き込みモジュールと、を備える。
【０００９】
第３の態様において、本願の実施例は、コンピュータ機器をさらに提供し、前記コンピュータ機器は、一つ又は複数のプロセッサと、一つ又は複数のプログラムを記憶するための記憶装置と、を備え、前記一つ又は複数のプログラムが前記一つ又は複数のプロセッサによって実行される場合に、前記一つ又は複数のプロセッサが、本願の任意の実施例により提供されるブロックチェーンネットワークのアカウント処理方法を実現する。
【００１０】
第４の態様において、本願の実施例は、コンピュータプログラムが記憶されているコンピュータ記憶媒体をさらに提供し、当該プログラムがプロセッサによって実行される場合に、本願の任意の実施例により提供されるブロックチェーンネットワークのアカウント処理方法が実現される。
【発明の効果】
【００１１】
本願の実施例は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、アカウントトランザクション要求からアカウントスマートコントラクトを取得し、ブロック生成ノードがアカウントスマートコントラクトを実行した場合、アカウントスマートコントラクトにおける関連規定に基づいてチェーンアカウントを処理することができるように、アカウントスマートコントラクトをブロックに書き込み、その中、チェーンアカウントはブロックチェーンに属しており、アカウントスマートコントラクト内の規定に基づいてチェーンアカウントを操作するので、ユーザのアカウントに対する操作に依存することなく、ブロックチェーン技術及びアカウント機能に様々なシーンのニーズに適応する方式を提供して、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能が、より多く、より複雑な応用シーンのニーズにマッチングさせるようにすることができる。
【図面の簡単な説明】
【００１２】
【図１】本願の実施例１により提供されるブロックチェーンネットワークのアカウント処理方法のフローチャートである。
【図２】本願の実施例２により提供されるブロックチェーンネットワークのアカウント処理方法のフローチャートである。
【図３】本願の実施例３により提供されるブロックチェーンネットワークのアカウント処理装置の概略図である。
【図４】本願の実施例４により提供されるコンピュータ機器の概略構成図である。
【発明を実施するための形態】
【００１３】
以下、図面及び実施例を参照して本願についてさらに詳しく説明する。なお、ここで説明される具体的な実施例は、単なる本願を解釈するためのものであり、本願を限定するものではない。
【００１４】
なお、説明の便宜上、図面には、全部内容ではなく、本願に関する一部だけが示される。例示的な実施例をさらに詳しく検討する前に言及せざるを得ないのは、一部の例示的な実施例は、フローチャートとして描画される処理又は方法として説明される。フローチャートが各操作（又はステップ）を順次処理として説明するが、そのうち、多くの操作は、並行的に、併発的に又は同時に実施することができる。また、各操作の手順は、改めて整えることができる。操作が完成する場合、前記処理は、終了されてもよいが、図面に含まれていない付加ステップを有してもよい。前記処理は、方法、関数、規程、サブルーチン、サブプログラムなどに対応することができる。
【００１５】
実施例１
図１は、本願の実施例１により提供されるブロックチェーンネットワークのアカウント処理方法のフローチャートである。本実施例は、ブロック生成ノードがスマートコントラクトに基づいてアカウントを処理する場合に適用することができ、当該方法は、ブロックチェーンネットワークのアカウント処理装置によって実行されることができ、当該装置は、ソフトウェア及び／又はハードウェアの方式によって実現されることができ、通常、ブロックチェーンネットワークノード機能を担うコンピュータ機器に集積することができ、ブロックチェーンネットワークノードは、ブロック処理権限を持つブロック生成ノードであってもよい。図１に示すように、当該方法は、以下のような操作を含む。
Ｓ１１０：チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、前記チェーンアカウントがブロックチェーンに属する。
【００１６】
その中、チェーンアカウントが、ブロックチェーンに属する一つのアカウントであってもよく、ブロックチェーン内の取引のための媒介、例えばデジタル通貨又は他の取引のための物品などのような要素を管理するために用いられる。チェーンアカウントと既存のブロックチェーンネットワークにおけるアカウントとの違いは、ユーザの制御及び管理を受けず、スマートコントラクトでその操作を規定することができる。アカウントトランザクション要求は、ブロックチェーンネットワークノードによって開始され、チェーンアカウントの構築を要求するトランザクション要求とか、又はチェーンアカウントの変更を要求するトランザクション要求とか、又はチェーンアカウント内の要素操作を行うトランザクション要求であってもよい。要素操作は、一般に、転入及び転出の処理を含むことができる。アカウントトランザクション要求は、チェーンアカウントを制御できるアカウントスマートコントラクトを含む又は生成するために用いられ、アカウントスマートコントラクトはブロックに書き込まれ、確実に実行されることを確保する。
【００１７】
本実施例では、チェーンアカウント作成者がブロックチェーンネットワークで作成したチェーンアカウントをブロック生成ノードとすることができる。これに応じて、ブロック生成ノードは、まずチェーンアカウントに関連付けられたアカウントトランザクション要求を取得して処理する必要がある。チェーンアカウントは、ブロックチェーンに属されており、その中、ブロックチェーンは、ブロックチェーンネットワーク内の一つのブロックチェーンであってもよいし、複数のブロックチェーンであってもよい。ブロックチェーンネットワーク内の複数のブロックチェーンは、パラレルチェーンの方式で存在することができる。
【００１８】
なお、既存のブロックチェーンの分野には、主にユーザアカウントとアライアンスアカウントが含まれている。その中、ユーザアカウントは、ユーザ自身のアカウントであってもよく、ユーザとブロックチェーンネットワーク内のノードとは、厳密な対応関係がない。すなわち、一つのユーザは、複数のノードに対応することができ、一つのノードは、複数のユーザを載せることもでき、且つノードとユーザとの間には、固定的な対応関係がない。ユーザは、自身の公開鍵及び秘密鍵によって自身のアカウントデータを管理することができ、例えば、ユーザアカウント内のデジタル通貨を管理することができる。ユーザは、自身アカウント内のデジタル通貨を使用して取引、手数料の支払い、奨励及び凍結資金の提供などのような任意の操作を行うことができる。アライアンスアカウントは、複数の人が統合的に管理及び使用する一つのアカウントであってもよい。アライアンスアカウントは、取引及び奨励などのようなデジタル通貨に関する操作を行う場合、アライアンス内のすべてのメンバーの同意、又は大きい割合のメンバーの同意が必要である時のみに、アライアンスアカウントのデジタル通貨操作を制御することができる。アライアンスアカウントは、通常、コンソーシアムブロックチェーンに適用され、会社又は機関などのような組織に属することができる。これから分かるように、既存のブロックチェーンネットワークでは、アカウントは、通常、一つ又は複数のユーザによって管理及び制御することができる。
【００１９】
しかしながら、ブロックチェーンネットワークには一つのブロックチェーンだけではなく、複数のパラレルチェーンが存在する場合がある。パラレルチェーンが作成又は実行するプロセスにおいて、アカウント内のデジタル通貨に関するトランザクションが必要になる。しかし、既存のユーザアカウント又はアライアンスアカウントは、デジタル通貨操作に対するパラレルチェーンの要求を完全にマッチングすることができない。例えば、パラレルチェーンを作成する場合、ブロックチェーンネットワーク内のノードは、収益を得るか否かを決定できないため、参加してハッシュレートを提供することを望まない。ノードがパラレルチェーンの作成に参加することを奨励するために、パラレルチェーン作成者が一定のデジタル通貨奨励金をインセンティブとして提供することができる。しかし、パラレルチェーン作成者が自身のユーザアカウント又はアライアンスアカウントに対して絶対的な制御権を持っているので、パラレルチェーン作成者が変更を必要する場合、又はパラレルチェーン作成者が提供される報奨金に対して後悔した場合、インセンティブが実施されることは保証できない。
【００２０】
本実施例では、ブロックチェーンネットワークにチェーンアカウントを設定することによって、ユーザの絶対的な制御権を回避することができる。チェーンアカウントは、チェーン要素を記憶するために用いられることができ、且つチェーンアカウントは、任意のユーザの制御及び管理を受けなくてもよい。チェーンアカウントは、公開で、透明であり、秘密鍵がなく、そのアカウント操作は、チェーンアカウント作成時にバインドされたアカウントスマートコントラクトのみによって制御される。したがって、チェーンアカウントは、既存のアカウントに対して十分な信頼力を備えており、ネットワークノードのインセンティブの有効性と信頼性を確保することができる。
【００２１】
ブロックチェーンのチェーンアカウント及びそのアカウントスマートコントラクトは、このブロックチェーン自体のブロックに書き込むことができ、例えば基礎ブロック（Ｔｈｅ  ｆｏｕｎｄａｔｉｏｎ  ｂｌｏｃｋ）に書き込む。また、他のブロックチェーンのブロックに書き込むことができ、他のブロックチェーンのノードによって別のブロックチェーンのチェーンアカウントの実行を監視することができる。
【００２２】
本願の一つの実施例では、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップは、チェーンアカウントの作成、チェーンアカウントの変更、又はチェーンアカウントの操作のための提案トランザクション要求を取得するステップと、前記提案トランザクション要求を処理し、他のブロックチェーンノードの投票結果に基づいて、チェーンアカウントとチェーンアカウントスマートコントラクトとを含むアカウント作成トランザクション要求、アカウント変更トランザクション要求、又はアカウント操作トランザクション要求を、アカウントスマートコントラクトを含む前記アカウントトランザクション要求として開始するステップと、を含むことができる。
【００２３】
その中、チェーンアカウントを作成する提案トランザクション要求は、ブロックチェーンネットワークノードによって開始され、チェーンアカウントを作成するためのトランザクション要求であってもよく、チェーンアカウントを変更する提案トランザクション要求は、ブロックチェーンネットワークノードによって開始され、アカウント名の変更などのようなチェーンアカウント関連情報を変更するためのトランザクション要求であってもよく、チェーンアカウントの操作のための提案トランザクション要求は、ブロックチェーンネットワークノードによって開始され、チェーンアカウントに対してアカウント出力ルールのリセットなどのような関連操作を行うためのトランザクション要求であってもよい。提案トランザクション要求は、チェーンアカウントのブロックチェーンに既に存在し、その後、チェーンアカウントを作成、変更、又は操作する場合に一般的に適用される。提案トランザクション要求は、アカウントスマートコントラクト決定するために、他のノードの投票サポートが必要である。
【００２４】
アカウント作成トランザクション要求は、ブロック生成ノードによって開始され、チェーンアカウント又はチェーンアカウントスマートコントラクトを作成するためのトランザクション要求であってもよく、アカウント変更トランザクション要求は、ブロック生成ノードによって開始され、チェーンアカウント又はチェーンアカウントスマートコントラクト関連情報を変更するためのトランザクション要求であってもよく、アカウント操作トランザクション要求は、ブロック生成ノードによって開始され、チェーンアカウント又はチェーンアカウントスマートコントラクトに対して関連操作を行うためのトランザクション要求であってもよい。
【００２５】
本実施例では、ブロックチェーンネットワーク内のノードがチェーンアカウントを作成、変更、又は操作する必要がある場合、ブロックチェーンネットワーク内で対応する提案トランザクション要求を開始することができる。ブロック生成ノードは提案トランザクション要求を受信した後、提案トランザクション要求を処理することができる。例示的には、ブロック生成ノードは、提案・投票の方式を採用して提案トランザクション要求を処理し、提案トランザクション要求における関連内容に対する他のノードの投票結果を受信することによって、提案トランザクション要求が合格したか否かを決定することができる。例えば、１０分などのような投票の締切時間内に、ブロック生成ノードが設定割合（如２/３）数のノードによってフィードバックされた投票結果が同意であることを受信した場合、提案トランザクション要求に対して後続処理を行うことを決定することができる。ブロック生成ノードは、提案トランザクション要求の具体的な内容に基づいてブロックチェーンネットワークにおいて対応するトランザクション要求を再開始して、チェーンアカウント又はチェーンアカウントスマートコントラクトの作成、変更、又は操作などのような処理を行うことができる。ブロック生成ノードは、提案トランザクション要求に規定の設定されたスマートコントラクトモジュールに基づいて選択及び編集を行うことによって、アカウントスマートコントラクトを変更することができる。又は、ブロック生成ノードは、直接に提案トランザクション要求の関連内容に基づいて要求を満たす新しいアカウントスマートコントラクトを生成することもできる。
【００２６】
本願の一つの実施例では、前記チェーンアカウントのアドレスは、自然なセマンティックフィールドである。
【００２７】
その中、自然なセマンティックは、様々な言語の語彙、アルファベット、又は短文などを含むことができるが、これらに限定されない。
【００２８】
本実施例では、チェーンアカウントは、ユーザの制御及び管理を受けていないため、ノードによって認識されることができるだけでよい。したがって、チェーンアカウントに固定長の公開鍵アドレス及び対応する秘密鍵を設定する必要がなく、読み取り可能な英語単語などのような自然なセマンティックフィールドを使用してチェーンアカウントのアドレスに対して名前を付けることができる。
【００２９】
Ｓ１２０：前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込み、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものである。
【００３０】
その中、アカウントスマートコントラクトは、ブロックチェーンネットワークにおけるチェーンアカウントの実行及び実行プロセスを規定するためのスマートコントラクトであってもよい。チェーン要素は、デジタル通貨又は他の物品など、チェーンアカウント内の転送のための媒介であってもよい。
【００３１】
本実施例では、ブロックチェーンネットワークノードがチェーンアカウントを作成する必要がある場合、ブロックにチェーンアカウントのアドレスを書き込むとともに、チェーンアカウントをバインドしたアカウントスマートコントラクトを一つのアカウントトランザクション要求としてブロックチェーンネットワークに発行することができる。ブロック生成ノードは、アカウントトランザクション要求を受信した後、アカウントスマートコントラクトを取得し、取得されたアカウントスマートコントラクトをブロックに書き込むことができる。チェーンアカウントの実行中に、ブロック生成ノードで履歴ブロックをトレースバックして、チェーンアカウントに対応するアカウントスマートコントラクトを取得し、アカウントスマートコントラクトに基づいてチェーンアカウントに対して様々な操作を行うことができる。
【００３２】
本願の実施例は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、アカウントトランザクション要求からアカウントスマートコントラクトを取得し、ブロック生成ノードがアカウントスマートコントラクトを実行した場合、アカウントスマートコントラクトにおける関連規定に基づいてチェーンアカウントを処理することができるように、アカウントスマートコントラクトをブロックに書き込み、その中、チェーンアカウントはブロックチェーンに属しており、アカウントスマートコントラクト内の規定に基づいてチェーンアカウントを操作するので、ユーザのアカウントに対する操作に依存することなく、ブロックチェーン技術及びアカウント機能に様々なシーンのニーズに適応する方式を提供して、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能がより多く、より複雑な応用シーンのニーズにマッチングさせることができる。
【００３３】
実施例２
図２は、本願の実施例２により提供されるブロックチェーンネットワークのアカウント処理方法のフローチャートである。本実施例では、上記の実施例に基づいて具体化されており、本実施例では、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得する具体的な実現方式、及び、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むこととともに、又はその後の具体的な操作を提供する。これに応じて、図２に示すように、本実施例の方法は、以下のようなステップを含むことができる。
Ｓ２１０：パラレルチェーン作成ノードによって開始された基本チェーのントランザクション要求をアカウントトランザクション要求として取得し、前記基本チェーントランザクション要求には、作成されたパラレルチェーンの配置データと、指定された出力アカウントと、前記パラレルチェーンによってバインドされたチェーンアカウントと、が含まれる。
【００３４】
その中、基本チェーンは、様々な独立したブロックチェーンの間に接続を構築するために用いられることができるブロックチェーンである。基本チェーンは、対応するパラレルチェーンに関連付けられて、パラレルチェーンの作成を支援し、パラレルチェーンを管理し、パラレルチェーンを支援してデータ交換を行うために用いられることができる。例えば、基本チェーンは、既存の互いに独立したブロックチェーンの間に接続を構築するために用いられ、ブロックチェーンにおけるデータのやり取りが一つの単独のブロックチェーンに限定されなく、価値の流れの範囲が一つの単独のブロックチェーンに限定されなくなるようにすることができる。すなわち、基本チェーンは、ブロックチェーンネットワークにおける全体の実行パラメータを管理及び監視することができる。基本チェーントランザクション要求は、基本チェーンネットワークにおける一定の時間内に発生した取引要求又は他の処理対象のトランザクション要求であってもよい。
【００３５】
パラレルチェーンもブロックチェーンであり、基本チェーンとは相対敵な概念である。パラレルチェーンは一般的なブロックチェーンのすべての属性を有するとともに、基本チェーンに基づいて構築、管理及び、データ交換を行うことができる。パラレルチェーンは、基本チェーンによって派生されたものであってもよいし、又は基本チェーンと対等な地位及び機能を有し、構築、管理、及びデータ交換を相互に支援することもできる。パラレルチェーンは一つであってもよいし、複数であってもよい。その中、複数のパラレルチェーン間は、互いに独立し、相互に影響しなくてもよく、又は、二つのパラレルチェーン間は、互いに基本チェーンとパラレルチェーンの関係であってもよい。パラレルチェーン作成ノードは、パラレルチェーン基礎ブロックを作成するネットワークノードであってもよく、基本チェーンのデータも配置されているため、基本チェーントランザクション要求を開始することができる。配置データは、データブロック、タイムスタンプ、伝播メカニズム、検証メカニズム、発行メカニズム、アルゴリズムメカニズム、スマートコントラクト、又はプログラム可能な通貨などのように、ブロックチェーン中のデータ層、ネットワーク層、コンセンサス層、インセンティブ層、コントラクト層、及びアプリケーション層に対応するデータであってもよい。パラレルチェーンの基礎ブロックには対応するスマートコントラクトを書き込むこともでき、後続のパラレルチェーンにおけるブロック生成ノードが、当該スマートコントラクトを実行されるために用いられることができる。パラレルチェーン中のスマートコントラクト、パラレルチェーンが基本チェーンに合わせて共同でチェーンアカウントを操作することを規定することができる。例えば、パラレルチェーンのスマートコントラクトは、パラレルチェーンネットワークノードが設定条件を満たしていることを発見した場合、基本チェーンに基本チェーントランザクション要求を開始し、基本チェーンネットワークノードに処理を要求することを規定することができる。基本チェーントランザクション要求は、基本チェーンネットワークノードがチェーンアカウントのチェーン要素に対して転送操作を行うことを要求することができる。指定された出力アカウントは、他のアカウントにチェーンアカウント内のチェーン要素を出力するためのアカウントであってもよい。
【００３６】
通常、基本チェーンは、パラレルチェーンよりも先に構築及び実行され、より高い信頼力と訴求力を持ち、その価値がみんなにより認められている。したがって、パラレルチェーンのノードは、基本チェーンノードの信頼力と訴求力を利用して、ハッシュレートを提供したいノードに対してサービスを提供することができる。
【００３７】
基本チェーンとパラレルチェーンは、スーパーチェーンネットワークを構成することができる。スーパーチェーンネットワークでは、基本チェーンも、一つ又は複数であってもよい。なお、基本チェーンに参加するすべてのノードとパラレルチェーンに参加するすべてのノードとの間には重複関係が存在する。すなわち、パラレルチェーンに参加する少なくとも一部のノードと基本チェーンに参加する少なくとも一部は、同じネットワークノードである。これらの重複するネットワークノードには、それが参加するブロックチェーンのすべてのデータが配置されており、すなわち、基本チェーンの配置データが記憶されるとともに、パラレルチェーンの配置データも記憶されており、基本チェーンとパラレルチェーンのブロック自体が同時に記憶されている。異なるブロックチェーンのデータが同時に配置されているため、このようなネットワークノードは、異なるブロックチェーンのトランザクション要求を生成出来るとともに、異なるブロックチェーン内のトランザクションデータをローカルでクエリできるので、クロスチェーントランザクション処理を容易にすることができ。
【００３８】
なお、基本チェーンとパラレルチェーンは、同じ又は異なるタイプのデジタル通貨を使用してインセンティブを行い、且つ基本チェーンとパラレルチェーンのネットワークノードのデジタル通貨を記憶するためのアカウントは、複数の異なるタイプのデジタル通貨を同時に記憶することができ、各ブロックチェーン内のデジタル通貨は、デジタル通貨の転入又は転出などのようなすべてのアカウントとやり取りをすることができる。ブロックチェーンがインセンティブとする役割は、デジタル通貨に限らず、アカウントで管理される他の要素であってもよい。
【００３９】
本実施例では、チェーンアカウントは、基本チェーンとパラレルチェーンとの間の関連付けを構築するために用いられることができる。すなわち、チェーンアカウントは、パラレルチェーンに参加するノードにインセンティブを提供するために用いられることができる。具体的には、基本チェーンネットワークの任意の一つのノードをパラレルチェーン作成ノードとして、パラレルチェーン基礎ブロックを作成する基本チェーントランザクション要求を開始することができ、すなわち、パラレルチェーン作成ノードは、パラレルチェーンの基礎ブロックの内容を一つの基本チェーントランザクション要求として、基本チェーンのブロックに書き込むように基本チェーンネットワークノードに要求することができ、これにより、基本チェーンは、パラレルチェーンの基礎ブロックを監視及びトレースバックすることができる。パラレルチェーンの基礎ブロックの内容は、既存のブロックチェーンの基礎ブロックの内容を参照して構築することができる。例えば、パラレルチェーンのコンセンサスメカニズム、インセンティブメカニズム、発行されたデジタル通貨、及びスマートコントラクトのテンプレートなどのような配置データを書き込む以外に、パラレルチェーンの基礎ブロックには対応する指定された出力アカウント及びパラレルチェーンによってバインドされたチェーンアカウントを規定することができる。また、パラレルチェーンの基礎ブロックは、パラレルチェーンの後期の実行を制御することができる。これから分かるように、パラレルチェーン作成ノードがパラレルチェーンを作成する場合、パラレルチェーンの構築に参加するノードに対するインセンティブルールを、開始された基本チェーントランザクション要求に規定することができる。
【００４０】
Ｓ２２０：前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込み、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものである。
【００４１】
Ｓ２３０：前記アカウントスマートコントラクトを実行し、指定された出力アカウント内の基本チェーン要素を前記チェーンアカウントに転送する。
【００４２】
本実施例では、基本チェーントランザクション要求内の指定された出力アカウントに含まれる基本チェーン要素をチェーンアカウントに転送し、チェーンアカウント内のチェーン要素として基本チェーンの価値によってインセンティブの役割を発揮することができる。
【００４３】
本願の一実施形態では、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作することが、アカウントスマートコントラクトが実行される場合、他のアカウントによってチェーン要素を前記チェーンアカウントに入力することと、アカウントスマートコントラクトが実行される場合、アカウントスマートコントラクトに規定されたルールに従って、チェーンアカウントからチェーン要素をブロックチェーンの他のアカウントに転送することと、のうちの少なくとも一つを含むことができる。
【００４４】
本実施例では、アカウントスマートコントラクトが実行される時に、以下の機能を実行することができる。
まず、ユーザアカウントとアライアンスアカウントなどのようなブロックチェーンネットワーク内の既存のアカウントは、チェーンアカウントに初期数のチェーン要素を入力する。ブロックチェーンネットワークがスーパーチェーンネットワークである場合、通常、パラレルチェーン作成ノードが持つアカウントからチェーンアカウントに初期数のチェーン要素を入力することができる。その中、チェーンアカウントに入力されるチェーン要素は、基本チェーン又はパラレルチェーンに既に配置されて存在するチェーン要素であってもよい。一実施例では、基本チェーンが十分な信頼力を有することを考慮して、基本チェーンで流れるチェーン要素をチェーンアカウントに入力して、他のノードがチェーン要素の価値を認めず、インセンティブの役割を果たさないことを回避することができる。
【００４５】
次に、チェーンアカウントが実行中に、アカウントスマートコントラクトに規定されたルールに従って、チェーンアカウントからチェーン要素をブロックチェーンの他のアカウントに転送することができる。例示的には、パラレルチェーン作成ノードがパラレルチェーンを作成する場合、チェーンアカウントからアカウントスマートコントラクト中のルールに従って、パラレルチェーンの作成に参加するノードに対応するアカウントに一定量のチェーン要素を転送することができる。例えば、均等に割り当てる方式を採用して、チェーンアカウントにおける設定数のチェーン要素をパラレルチェーンの作成に参加するノードに対応するアカウントに均等に割り当てる。
【００４６】
本願の一実施形態では、前記アカウントスマートコントラクトに規定されたルールが、設定数の履歴ブロックのブロック生成ノードに対して、ハッシュレートの貢献ルールに従って設定数のチェーン要素を割り当てるステップと、ブロックチェーンネットワーク内のノードに対して、均等化ルールに従って設定数のチェーン要素を割り当てるステップのうちの少なくとも一つを含むことができる。
【００４７】
その中、設定数は、１０、２０、又は５０などのように、実際の要求に応じて設定された数値であってもよく、本実施例ではこれらに対して限定されない。ハッシュレートの貢献ルールは、人為的に規定された、ハッシュレートを提供する強弱の度合いを測定するためのノードが占有する重み値又はランキングなどであってもよい。例えば、上位の５つのブロック生成ノードにおいて、各ブロック生成ノードによって提供されるハッシュレートの重み値は、０.１、０.２、０.３、０.２、及び０.２であり、又は上位の５つのブロック生成ノードにおいて、各ブロック生成ノードによって提供されるハッシュレートが強いものから弱いものへの順序は、ブロック生成ノード１、ブロック生成ノード３、ブロック生成ノード２、ブロック生成ノード５、及びブロック生成ノード４である。設定数値は、１００又は２００などのように、実際の要求に応じて設定された数値であってもよく、具体的には、ブロックチェーンに含まれるチェーン要素の総量に応じて適応的に設定する必要があり、本実施例では、これらについて限定されない。チェーン要素の割り当ての割合は、チェーン要素の割合を割り当てるために、ブロックチェーンネットワークノードに対して設定されたものである。通常、ブロックチェーンの実行中に、各ブロックのブロック生成ノードに一定のデジタル通貨を奨励し、すなわちデジタル通貨を割り当てる。通常、ブロックの数が多くなるに伴い、ある程度の減衰がある。チェーン要素を割り当てる時に、チェーンデジタル通貨の割り当ての割合を参照して、対応する割合の割り当てを行うことができる。均等化ルールは、パラレルチェーンに参加するすべてのノードに均等化に割り当てる方式であってもよい。
【００４８】
本実施例では、アカウントスマートコントラクトに規定されたルールは、以下のような状況を含むことができる。
まず、ブロック生成ノードの数及びハッシュレートの貢献ルールに従ってブロック生成ノードに対して設定数値のチェーン要素を割り当てることができる。ブロックチェーンネットワークがスーパーチェーンネットワークである場合、基本チェーンネットワークノードは、アカウントスマートコントラクトを実行することによって、ローカルに記憶されているパラレルチェーン中のブロックデータをクエリしてパラレルチェーンにおけるブロック生成ノード情報を取得することができる。例示的には、ビットコインを基本チェーン要素とし、且つパラレルチェーンネットワーク内のブロック生成ノードの数が１０個に達する場合、１００個のビットコインを１０個のブロック生成ノードがハッシュレートを提供する強弱の度合いによって割り当てられることができる。１０個のブロック生成ノードによって提供されるハッシュレートの重み値がそれぞれ０.０５、０.１、０.１５、０.１、０.１、０.２、０.０５、０.１、０.０５、及び０.１である場合、１０個のブロック生成ノードは、５、１０、１５、１０、１０、２０、５、１０、５、及び１０個のビットコインにそれぞれ割り当てられる。
【００４９】
もちろん、均等化ルールに従ってブロックチェーンネットワーク内のノードに対して設定数値のチェーン要素を直接に割り当てることもできる。例示的には、ブロックチェーンネットワークがスーパーチェーンネットワークである場合、パラレルチェーンに合計１５個のノードが存在し、３００個の基本チェーン内のビットコインを１５個のノードに均等に割り当てて、各ノードに２０個のビットコインを割り当てることができる。
【００５０】
なお、図２は、実現方式の概略図のみであり、Ｓ２２０とＳ２３０との間には、優先順序関係がなく、Ｓ２２０を先に実施してから、次に、Ｓ２３０を実施してもよいし、両者を並行して実施してもよい。
【００５１】
上記の技術案を採用して、パラレルチェーン作成ノードによって開始された基本チェーントランザクション要求をアカウントトランザクション要求として取得し、アカウントトランザクション要求からアカウントスマートコントラクトを取得し、ブロック生成ノードがアカウントスマートコントラクトを実行した場合、アカウントスマートコントラクトにおける関連規定に基づいてチェーンアカウントを処理することができるように、アカウントスマートコントラクトをブロックに書き込み、その中、チェーンアカウントはブロックチェーンに属しており、且つアカウントスマートコントラクト内の規定に基づいてチェーンアカウントを操作するので、ユーザのアカウントに対する操作に依存することなく、ブロックチェーン技術及びアカウント機能に様々なシーンのニーズに適応する方式を提供して、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能がより多く、より複雑な応用シーンのニーズにマッチングさせることができる。
【００５２】
実施例３
図３は、本願の実施例３により提供されるブロックチェーンネットワークのアカウント処理装置の概略図である。図３に示すように、前記装置は、ブロック生成ノードに配置され、要求取得モジュール３１０及びコントラクト書き込みモジュール３２０を備えることができる。
要求取得モジュール３１０は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するために用いられ、前記チェーンアカウントがブロックチェーンに属する。
コントラクト書き込みモジュール３２０は、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むために用いられ、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものである。
【００５３】
本実施例は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、アカウントトランザクション要求からアカウントスマートコントラクトを取得し、ブロック生成ノードがアカウントスマートコントラクトを実行した場合、アカウントスマートコントラクトにおける関連規定に基づいてチェーンアカウントを処理することができるように、アカウントスマートコントラクトをブロックに書き込み、その中、チェーンアカウントはブロックチェーンに属しており、且つアカウントスマートコントラクト内の規定に基づいてチェーンアカウントを操作するので、ユーザのアカウントに対する操作に依存することなく、ブロックチェーン技術及びアカウント機能に様々なシーンのニーズに適応する方式を提供して、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能がより多く、より複雑な応用シーンのニーズにマッチングさせることができる。
【００５４】
一実施例では、要求取得モジュール３１０は、具体的には、パラレルチェーン作成ノードによって開始された基本チェーントランザクション要求を前記アカウントトランザクション要求として取得するために用いられ、前記基本チェーントランザクション要求には、作成されたパラレルチェーンの配置データと、指定された出力アカウントと、前記パラレルチェーンによってバインドされたチェーンアカウントと、が含まれる。
【００５５】
一実施例では、前記装置は、前記アカウントスマートコントラクトを実行し、指定された出力アカウント内の基本チェーン要素を前記チェーンアカウントに転送するための要素転送モジュールをさらに備える。
【００５６】
一実施例では、要求取得モジュール３１０は、具体的には、チェーンアカウントの作成、チェーンアカウントの変更、又はチェーンアカウントの操作のための提案トランザクション要求を取得し、前記提案トランザクション要求を処理し、他のブロックチェーンノードの投票結果に基づいて、チェーンアカウントとチェーンアカウントスマートコントラクトとを含むアカウント作成トランザクション要求、アカウント変更トランザクション要求、又はアカウント操作トランザクション要求を開始するために用いられる。
【００５７】
一実施例では、前記チェーンアカウントのアドレスは、自然なセマンティックフィールドである。
【００５８】
一実施例では、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作することが、アカウントスマートコントラクトが実行される場合、他のアカウントによってチェーン要素を前記チェーンアカウントに入力することと、アカウントスマートコントラクトが実行される場合、アカウントスマートコントラクトに規定されたルールに従って、チェーンアカウントからチェーン要素をブロックチェーンの他のアカウントに転送することと、のうちの少なくとも一つを含む。
【００５９】
一実施例では、前記アカウントスマートコントラクトに規定されたルールが、設定数の履歴ブロックのブロック生成ノードに対して、ハッシュレートの貢献ルールに従って設定数のチェーン要素を割り当てるステップと、ブロックチェーンネットワーク内のノードに対して、均等化ルールに従って設定数のチェーン要素を割り当てるステップとのうちの少なくとも一つを含む。
【００６０】
上記のブロックチェーンネットワークのアカウント処理装置は、本願の任意の実施例により提供されるブロックチェーンネットワークのアカウント処理方法を実行することができ、実行される方法に対応する機能モジュール及び有益な効果を備える。本実施例で詳細に説明されていない技術的内容は、本願の任意の実施例により提供されるブロックチェーンネットワークのアカウント処理方法を参照することができる。
【００６１】
実施例４
図４は、本願の実施例４により提供されるコンピュータ機器の概略構成図である。図４は、本願の実施形態を実現するのに適するコンピュータ機器４１２のブロック図である。図４に示されるコンピュータ機器４１２は、単なる一つの例であり、本願の実施例の機能及び使用範囲を一切制限しない。コンピュータ機器４１２は、典型的には、ブロックチェーンシステムのノード機能を担う計算機器である。
【００６２】
図４に示すように、コンピュータ機器４１２は、汎用コンピュータ機器の形式として表される。コンピュータ機器４１２のコンポーネントは、一つ又は複数のプロセッサ４１６又は記憶装置４２８と、異なるシステムコンポーネント（記憶装置４２８とプロセッサ４１６とを含む）を接続するバス４１８と、を備えることができるが、これらに限定されない。
【００６３】
バス４１８は、下記のような複数のバス構造のうちの一つ又は複数のものを示し、前記複数のバス構造は、メモリバス又はメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、プロセッサ又は多様なバス構造のうちの任意のバス構造を使用するローカルバスを備える。例を挙げると、これらのアーキテクチャは、インダストリスタンダードアーキテクチャ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ、ＩＳＡ）バス、マイクロチャネルアーキテクチャ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ、ＭＣＡ）バス、拡張ＩＳＡバス、ビデオエレクトロニクススタンダーズアソシエーション（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ、ＶＥＳＡ）ローカルバス、及びペリフェラルコンポーネントインターコネクト（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、ＰＣＩ）バスを含むが、これらに限定されない。
【００６４】
コンピュータ機器４１２は、典型的には、多種類のコンピュータシステム読み取り可能な媒体を備える。これらの媒体は、コンピュータ機器４１２がアクセスすることができる任意の使用可能な媒体であってもよく、揮発性媒体及び不揮発性媒体、リムーバブル媒体及びノンリムーバブル媒体を含む。
【００６５】
記憶装置４２８は、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＡＭ）４３０及び／又はキャッシュメモリ４３２などのような揮発性メモリの形態のコンピュータシステム読み取り可能な媒体を備えてもよい。コンピュータ機器４１２は、他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータシステム記憶媒体をさらに備えてもよい。単なる一例として、ストレージシステム４３４は、ノンリムーバブル、不揮発性磁気媒体（図４に示されていないが、通常「ハードアクチュエー」と呼ぶ）に対して読み出し及び書き込みをするために用いることができる。図４に示されていないが、リムーバブル、不揮発性磁気ディスク（例えば、「フロッピーディスク」）に対して読み出し及び書き込みをするための磁気ディスクアクチュエー、及びリムーバブル、不揮発性光学ディスク（例えば、コンパクトディスク読み取り専用メモリ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＣＤ−ＲＯＭ）、デジタルビデオディスク読み取り専用メモリ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＤＶＤ−ＲＯＭ）又は他の光学媒体）に対して読み出し及び書き込みをするための光学ディスクアクチュエーを提供することができる。この場合、各アクチュエーは、一つ又は複数のデータメディアインターフェイスを介してバス４１８に接続することができる。記憶装置４２８は、本願の各実施例に記載の機能を実行するように構成されるワンセットのプログラムモジュール（例えば、少なくとも一つ）を有する少なくとも一つのプログラム製品を含んでもよい。
【００６６】
ワンセットのプログラムモジュール４２６（少なくとも一つ）を有するプログラム／ユーティリティ４３６は、例えば、記憶装置４２８に記憶されてもよく、このようなプログラムモジュール４２６は、オペレーティングシステム、一つ又は複数のアプリケーションプログラム、他のプログラムモジュール、及びプログラムデータを含むことができるがこれらに限定されない。これらの例のそれぞれ又は何らかの組み合わせには、ネットワーク環境の実装が含まれる可能性がある。プログラムモジュール４２６は、通常本願に記載の実施例における機能及び／又は方法を実行する。
【００６７】
コンピュータ機器４１２は、一つ又は複数の外部デバイス４１４（例えば、キーボード、ポインティングデバイス、カメラ、ディスプレイ４２４など）と通信することができ、ユーザがコンピュータ機器４１２とインタラクションすることを可能にする一つ又は複数の機器と通信することもでき、及び／又はコンピュータ機器４１２が一つ又は複数の他のコンピューティングデバイスと通信することを可能にする任意の機器（例えば、ネットワークカード、モデムなど）と通信することができる。そのような通信は、入力／出力（Ｉ／Ｏ）インターフェイス４２２を介して行うことができる。また、コンピュータ機器４１２は、ネットワークアダプタ４２０を介して、一つ又は複数のネットワーク（例えば、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＬＡＮ）、ワイドエリアネットワーク（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、ＷＡＮ）、及び／又はパブリックネットワーク、例えば、インターネット）と通信することができる。図４に示すように、ネットワークアダプタ４２０は、バス４１８を介して、コンピュータ機器４１２の他のモジュールと通信する。なお、図示されていないが、マイクロコードやデバイスドライバ、冗長処理ユニット、外部ディスクドライブアレイ、ディスクアレイ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ、ＲＡＩＤ）システム、テープドライバ、及びデータバックアップトレージシステムなどを含むが、これらに限定されない他のハードウェア及び／又はソフトウェアモジュールを、コンピュータ機器４１２と組み合わせて使用することができる。
【００６８】
プロセッサ４１６は、記憶装置４２８に記憶されるプログラムを実行することにより、多様な機能アプリケーション及びデータ処理を実行し、例えば、本願の実施例が提供するブロックチェーンネットワークのアカウント処理方法を実現する。
【００６９】
すなわち、前記処理ユニットが前記プログラムを実行する時に、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得するステップであって、前記チェーンアカウントがブロックチェーンに属するステップと、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込むステップであって、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるステップと、を実現する。
【００７０】
前記コンピュータ機器チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、アカウントトランザクション要求からアカウントスマートコントラクトを取得し、ブロック生成ノードがアカウントスマートコントラクトを実行した場合、アカウントスマートコントラクトにおける関連規定に基づいてチェーンアカウントを処理することができるように、アカウントスマートコントラクトをブロックに書き込み、その中、チェーンアカウントはブロックチェーンに属しており、且つアカウントスマートコントラクト内の規定に基づいてチェーンアカウントを操作するので、ユーザのアカウントに対する操作に依存することなく、ブロックチェーン技術及びアカウント機能に様々なシーンのニーズに適応する方式を提供して、ブロックチェーンネットワーク及びブロックチェーンのアカウント機能がより多く、より複雑な応用シーンのニーズにマッチングさせることができる。
【００７１】
実施例５
本願の実施例５は、コンピュータプログラムを記憶するコンピュータ記憶媒体をさらに提供し、前記コンピュータプログラムが、コンピュータプロセッサによって実行される場合に、本願の上記の実施例のいずれかに記載のブロックチェーンネットワークのアカウント処理方法を実行し、当該方法は、チェーンアカウントに関連付けられたアカウントトランザクション要求を取得し、前記チェーンアカウントがブロックチェーンに属するステップと、前記アカウントトランザクション要求からアカウントスマートコントラクトを取得し、前記アカウントスマートコントラクトをブロックに書き込み、前記アカウントスマートコントラクトが、実行時に前記チェーンアカウント内のチェーン要素を操作するためのものであるステップと、を含む。
【００７２】
本願の実施例のコンピュータ読み取り可能な媒体は、一つ又は複数のコンピュータ読み取り可能な媒体の任意の組み合わせを採用することができる。コンピュータ読み取り可能な媒体は、コンピュータ読み取り可能な信号媒体、或いはコンピュータ読み取り可能な記憶媒体であってもよい。コンピュータ読み取り可能な媒体は、例えば、電子、磁気、光、電磁気、赤外線、又は半導体のシステム、装置又はデバイス、或いは上記の任意の組み合わせであってもよいが、これらに限定されない。コンピュータ読み取り可能な記憶媒体のより具体的な例（非網羅的なリスト）は、一つ又は複数の配線を備える電気接続部、ポータブルコンピュータディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＥＰＲＯＭ）又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク読み出し専用メモリ（ＣＤ-ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記の任意の適切な組み合わせを含む。この文書において、コンピュータ読み取り可能な記憶媒体は、命令実行システム、装置又はデバイスにより使用され、或いはそれらと組み合わせて使用されることが可能であるプログラムを含む又は記憶する任意の有形の媒体であってもよい。
【００７３】
コンピュータ読み取り可能な信号媒体は、ベースバンドにおける、又は搬送波の一部として伝播するデータ信号を含むことができ、その中にはコンピュータ読み取り可能なプログラムコードが搭載される。この伝播するデータ信号は様々な形式を採用することができ、電磁信号、光信号又は上記の任意の適切な組み合わせを含むが、これらに限定されない。コンピュータ読み取り可能な信号媒体は、さらに、コンピュータ読み取り可能な記憶媒体以外の任意のコンピュータ読み取り可能な媒体であってもよく、当該コンピュータ読み取り可能な媒体は、命令実行システム、装置又はデバイスにより使用され、或いはそれらと組み合わせて使用されるプログラムを送信、伝播又は伝送することができる。
【００７４】
コンピュータ読み取り可能な媒体に含まれるプログラムコードは、無線、有線、光ケーブル、無線周波数（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、ＲＦ）など、又は上記の任意の適切な組み合わせを含むが、これらに限定されない任意の適切な媒体によって伝送することができる。
【００７５】
一つ又は複数のプログラミング言語又はそれらの組み合わせで本願の動作を実行するためのコンピュータプログラムコードを作成することができ、前記プログラミング言語は、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのようなプロジェクト指向のプログラミング言語を含み、さらに、「Ｃ」言語又は同様のプログラミング言語といった従来の手続き型プログラミング言語をも含む。プログラムコードは、完全にユーザーコンピュータで実行されてもよく、部分的にユーザーコンピュータに実行されてもよく、スタンドアロンソフトウェアパッケージとして実行されてもよく、部分的にユーザーコンピュータで、部分的にリモートコンピュータで実行されてもよく、又は完全にリモートコンピュータ又はサーバで実行してもよい。リモートコンピュータに係る場合、リモートコンピュータは、ローカルネットワーク（ＬＡＮ）又は広域ネットワーク（ＷＡＮ）を含む任意種類のインターネットを介して、ユーザーコンピュータに接続することができ、或いは、外部コンピュータ（例えば、インターネットサービスプロバイダを利用してインターネットを介して接続する）に接続することもできる。
【図１】
2021507382.tif 000003
【図２】
2021507382.tif 000004
【図３】
2021507382.tif 000005
【図４】
2021507382.tif 000006
【国際調査報告】
2021507382.tif 000007
2021507382.tif 000008
2021507382.tif 000009
2021507382.tif 000010