(57)【要約】  本出願は、代表ノード機器の選出方法、装置、コンピュータ機器及び記憶媒体を開示している。  代表ノード機器の選出方法であって、候補者新規追加トランザクションデータを受信するステップであって、候補者新規追加トランザクションデータには、審査側が提供したクレデンシャルデータが含まれ、クレデンシャルデータは第１ノード機器が候補ノード機器の資格要件に合うことを指示するステップと、ブロックチェーンシステムにおける複数のノード機器の、候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、候補者新規追加トランザクションデータをブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、ターゲットブロックチェーンに記憶された候補者新規追加トランザクションデータ、候補ノード機器トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を含む。
2021516822.tif 000002
【特許請求の範囲】
【請求項１】
第１ノード機器により実行される代表ノード機器の選出方法であって、前記第１ノード機器はブロックチェーンシステムにおけるいずれかのノード機器であり、前記方法は、
候補者新規追加トランザクションデータを受信するステップであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示するステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を含む方法。
【請求項２】
前記クレデンシャルデータには、複数の審査ユーザのサインデータが含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記候補者新規追加トランザクションデータを受信する前に、前記方法はさらに、
ターゲットサーバに候補申請リクエストを送信するステップを含み、前記候補申請リクエストには前記第１ノード機器の資格情報が含まれることを特徴とする請求項１に記載の方法。
【請求項４】
前記ターゲットサーバは、前記ブロックチェーンシステムにおけるいずれかのノード機器であり、または、
前記ターゲットサーバは、前記ブロックチェーンシステムに関連するサードパーティ機構のサーバであることを特徴とする請求項３に記載の方法。
【請求項５】
前記第１ノード機器が候補ノード機器の資格要件に合うことは、
前記第１ノード機器の機器性能が所定の性能条件に合うこと、前記第１ノード機器が既に所定数の保証金を支払ったこと、及び前記第１ノード機器に対応するユーザのクレジットが所定のクレジット条件に達したことのうちの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成したことは、前記ブロックチェーンシステムにおける複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成することを指すことを特徴とする請求項１に記載の方法。
【請求項７】
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶する前記ステップは、
前記クレデンシャルデータに基づき、前記ブロックチェーンシステムにおいて、前記候補者新規追加トランザクションデータをブロードキャストするステップであって、前記候補者新規追加トランザクションデータには、前記クレデンシャルデータ、及び候補ノード機器リストが含まれるステップと、
各第２ノード機器により前記候補者新規追加トランザクションデータを受信するステップであって、前記第２ノード機器は、前記ブロックチェーンシステムにおいて前記第１ノード機器以外のノード機器であるステップと、
前記第２ノード機器のうちの複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶した後、前記方法はさらに、
候補者削除トランザクションデータを受信するステップであって、前記候補者削除トランザクションデータは、第２ターゲットノード機器を候補ノード機器から削除するように指示するためのデータであるステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者削除トランザクションデータに対するコンセンサスを達成した場合、前記候補者削除トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、を含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記候補者削除トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶した後、前記方法はさらに、
ターゲットトランザクションデータを受信するステップを含み、前記ターゲットトランザクションデータは保証金を前記第２ターゲットノード機器の口座に返却するためのデータであることを特徴とする請求項８に記載の方法。
【請求項１０】
代表ノード機器の選出装置であって、前記装置は、
候補者新規追加トランザクションデータを受信するための受信モジュールであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示する受信モジュールと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するための記憶モジュールと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うための選出モジュールと、を備えることを特徴とする装置。
【請求項１１】
前記クレデンシャルデータには複数の審査ユーザのサインデータが含まれることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記装置はさらに、
ターゲットサーバに候補申請リクエストを送信するための送信モジュールを備え、前記候補申請リクエストには前記第１ノード機器の資格情報が含まれることを特徴とする請求項１０に記載の装置。
【請求項１３】
前記ターゲットサーバは、前記ブロックチェーンシステムにおけるいずれかのノード機器であり、または、
前記ターゲットサーバは、前記ブロックチェーンシステムに関連するサードパーティ機構のサーバであることを特徴とする請求項１２に記載の装置。
【請求項１４】
前記第１ノード機器が候補ノード機器の資格要件に合うことは、前記第１ノード機器の機器性能が所定の性能条件に合うこと、前記第１ノード機器が既に所定数の保証金を支払ったこと、及び前記第１ノード機器に対応するユーザのクレジットが所定のクレジット条件に達したことのうちの少なくとも１つを含むことを特徴とする請求項１０に記載の装置。
【請求項１５】
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成することは、前記ブロックチェーンシステムにおける複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成することを指すことを特徴とする請求項１０に記載の装置。
【請求項１６】
前記記憶モジュールはさらに、
前記クレデンシャルデータに基づき、前記ブロックチェーンシステムにおいて、前記候補者新規追加トランザクションデータをブロードキャストし、前記候補者新規追加トランザクションデータには、前記クレデンシャルデータ、及び候補ノード機器リストが含まれ、
各第２ノード機器により前記候補者新規追加トランザクションデータを受信し、前記第２ノード機器は、前記ブロックチェーンシステムにおいて前記第１ノード機器以外のノード機器であり、
前記第２ノード機器のうちの複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶することを特徴とする請求項１０に記載の装置。
【請求項１７】
前記装置はさらに、
候補者削除トランザクションデータを受信するための第２受信モジュールであって、前記候補者削除トランザクションデータは第２ターゲットノード機器を候補ノード機器から削除するように指示するためのデータである第２受信モジュールと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者削除トランザクションデータに対するコンセンサスを達成した場合、前記候補者削除トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するための第２記憶モジュールと、を備えることを特徴とする請求項１０に記載の装置。
【請求項１８】
前記装置はさらに、
ターゲットトランザクションデータを受信するための第３受信モジュールを備え、前記ターゲットトランザクションデータは保証金を前記第２ターゲットノード機器の口座に返却するためのデータであることを特徴とする請求項１７に記載の装置。
【請求項１９】
プロセッサとメモリとを有するコンピュータ機器であって、前記メモリにはコンピュータ読み取り可能な命令が記憶され、前記コンピュータ読み取り可能な命令は前記プロセッサにより実行される場合、前記プロセッサに、請求項１〜９の何れか一項に記載の方法のステップを実行させることを特徴とするコンピュータ機器。
【請求項２０】
コンピュータ読み取り可能な命令が含まれるコンピュータプログラムであって、前記コンピュータ読み取り可能な命令は１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサに、請求項１〜９の何れか一項に記載の方法のステップを実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１８年０９月０７日にて中国特許庁に提出され、出願番号が２０１８１１０４６２７０.０であり、発明の名称が「代表ノード機器の選出方法、装置、コンピュータ機器及び記憶媒体」である中国特許出願の優先権を主張して、その全ての内容は本出願に援用される。
【０００２】
本出願は、ブロックチェーンという技術分野に関わり、特に、代表ノード機器の選出方法、装置、コンピュータ機器及び記憶媒体に関わる。
【背景技術】
【０００３】
近年、ネットワーク技術の発展に連れて、ブロックチェーンシステムは大幅に生活に応用され、ブロックチェーンシステムは複数のノード機器からなり、各ノード機器はいずれもブロックによりトランザクションデータを記憶するとともに、時間順序に従って、順次接続という方式で、ブロックをチェーン式データ構成として組み合わせることで、ブロックチェーンシステム内で分散型台帳を形成することができる。
【０００４】
現在、ノード機器のブロック生成は、以下のプロセスで行って、即ち、いずれかのノード機器でトランザクションが発生した場合、該ノード機器はトランザクションデータを記録するとともに、ブロックチェーンシステムにおいて、該トランザクションデータをブロードキャストすることで、ブロックチェーンシステムにおける他のノード機器に該トランザクションデータを受信させ、ブロックチェーンシステムにおける他のノード機器がトランザクションデータを受信した後、トランザクションデータをパケット化して、新たなブロックを生成し、コンセンサスメカニズムにより新たなブロックを検証し、新たなブロックが検証に合格した後、各ノード機器は該新たなブロックをノードに配置されたブロックチェーンに追加することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記ノード機器によるブロック生成のプロセスにおいて、ブロックチェーンシステムの動作効率を向上させるために、全てのノード機器の代わりとして、代表ノード機器を選出して、ブロックを生成することができる。ただし、ブロックチェーンシステムのうちの任意のノード機器は代表ノード機器になる可能性があるが、各ノード機器は、その性能または権威性が異なるため、ノード機器の資格が異なり、且つブロックチェーンシステムには、エラーメッセージを絶えずに送信する悪意ノード機器が存在する可能性があり、資格が不足するか、または悪意ノード機器が代表ノード機器になると、ブロックチェーンシステムの正常な動作に影響する。この場合、ブロックチェーンシステムの正常な動作を保証できる代表ノード機器の選出方法を必要とする。
【０００６】
本出願の実施例は、代表ノード機器の選出方法、装置、コンピュータ機器及び記憶媒体を提供する。
【課題を解決するための手段】
【０００７】
第１ノード機器により実行される代表ノード機器の選出方法であって、前記第１ノード機器はブロックチェーンシステムにおけるいずれかのノード機器であり、前記方法は、
候補者新規追加トランザクションデータを受信するステップであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示するステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を有する。
【０００８】
代表ノード機器の選出装置であって、前記装置は、
候補者新規追加トランザクションデータを受信するための受信モジュールであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示する受信モジュールと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するための記憶モジュールと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うための選出モジュールと、を備える。
【０００９】
プロセッサとメモリとを有するコンピュータ機器であって、前記メモリにはコンピュータ読み取り可能な命令が記憶され、前記コンピュータ読み取り可能な命令は前記プロセッサにより実行される場合、前記プロセッサに、
候補者新規追加トランザクションデータを受信するステップであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示するステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を実行させることを特徴とするコンピュータ機器。
【００１０】
コンピュータ読み取り可能な命令が記憶された不揮発性のコンピュータ読み取り可能な記憶媒体であって、前記コンピュータ読み取り可能な命令は１つまたは複数のプロセッサにより実行される場合、前記１つまたは複数のプロセッサに、
候補者新規追加トランザクションデータを受信するステップであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示するステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を実行させる。
【００１１】
本出願の１つまたは複数の実施例の細部は、以下の図面及び記載に記載される。本出願の他の特徴、目的及び利点は、明細書、図面及び請求項から、明らかになる。
【図面の簡単な説明】
【００１２】
本出願の実施例における技術案をより明らかに説明するために、以下は、実施例の記載にとって必要な図面を簡単に紹介して、明らかに、以下の記載における図面は本出願のいくつかの実施例のみであり、当業者にとって、進歩性に値する労働をしない前提で、これらの図面に基づき、他の図面を取得できる。
【図１】本出願の実施例が提供する一ブロックチェーンシステムの構成模式図である。
【図２】本出願の実施例が提供する一代表ノード機器の選出方法のフローチャートである。
【図３】本出願の実施例が提供する一ノード機器の資格審査のプロセスのフローチャートである。
【図４】本出願の実施例が提供する一代表ノード機器の選出装置の構成模式図である。
【図５】本出願の実施例が提供する一サーバの構成模式図である。
【発明を実施するための形態】
【００１３】
本出願的目的、技術案及び利点をより明らかにするために、以下は図面を結合して本出願の実施形態をさらに詳しく記載する。
【００１４】
図１は、本出願の実施例が提供する一ブロックチェーンシステムの構成模式図であり、図１を参照し、該ブロックチェーンシステムは、同一のブロックチェーンが配置された複数のノード機器を有する。該複数のノード機器は、同一機構の複数のサーバであってもよいし、異なる機構に属する複数のサーバであってもよいし、さらに、個人ユーザの複数の端末などであってもよく、本出願の実施例はこれを限定しない。本出願の各実施例において言及される「複数」は「１つより多い」ことを指す。
【００１５】
該複数のノード機器はいずれもトランザクションデータを受信できるが、ブロックチェーンシステムがトランザクションデータに対してアップリンクを行う場合、各ノード機器の用途が異なるため、代表ノード機器、非代表ノード機器に分けられてもよい。代表ノード機器はブロックを生成しブロックに対してコンセンサスを行って、非代表ノード機器は代表ノード機器によりコンセンサスが得られたブロックを受信し、ブロックを検証するとともに、検証に合格したブロックをターゲットブロックチェーンに記憶し、非代表ノード機器はその性能により、通常ノード機器と候補ノード機器に分けられてもよい。
【００１６】
また、本出願の実施例において、さらにターゲットサーバを提供し、該ターゲットサーバは審査側として、ブロックチェーンシステムにおける少なくとも１つのノード機器が送信した候補申請リクエストを受信するとともに、該候補申請リクエストに基づき、該ノード機器に対して資格審査を行って、クレデンシャルデータを生成し、該ターゲットサーバは該クレデンシャルデータを、審査対象ノード機器に送信することで、該ノード機器は所定規則に合うクレデンシャルデータにより、該ブロックチェーンシステムにおける代表ノード機器の候補ノード機器になる。
【００１７】
いくつかの実施例において、ブロックチェーンシステムによりトランザクションデータを記録するプロセスは、以下の例示プロセスのようであってもよく、即ち、ブロックチェーンシステムのうちのいずれかのノード機器がトランザクションデータを受信した場合、該ノード機器は受信したトランザクションデータをブロックチェーンシステムにブロードキャストすることで、他のノード機器に該トランザクションデータを受信させる。ブロックチェーンシステムにおける代表ノード機器が該トランザクションデータを受信した後、代表ノード機器はトランザクションデータに基づきブロックを生成することで、各代表ノード機器が該ブロックに対してコンセンサスを行って、代表ノード機器の、該ブロックに対するコンセンサスを達成した後、代表ノード機器はブロックチェーンシステムにおいて、該ブロックをブロードキャストし、非代表ノード機器は代表ノード機器によりブロードキャストされたブロックを受信した後、該ブロックを検証し、検証に合格した後、該ブロックを該非代表ノード機器に配置されたターゲットブロックチェーンに記憶する。
【００１８】
本出願の実施例に係るコンセンサスは、ブロックチェーンシステムにおける複数のノード機器が、それぞれデータを検証し、いずれかのノード機器による検証に合格した場合、ブロックチェーンシステムにおいて、検証合格というメッセージをブロードキャストし、いずれかのノード機器が受信した検証合格というメッセージが、所定のコンセンサスポリシーに合うと、該データのコンセンサスを達成したと決定する。
【００１９】
例えば、ブロックチェーンシステムにおける代表ノード機器がコンセンサスを行うことを例として説明し、該コンセンサスはＰＯＷ（ｐｒｏｏｆ
ｏｆ ｗｏｒｋ、プルーフオブワーク）メカニズムを介して完成される。そのプロセスは以下のようであり、即ち、ブロックチェーンシステムにおける代表ノード機器はブロックを生成し、代表ノード機器は該生成ブロックのブロックヘッダーのハッシュ値を計算することで、現在のターゲット値より小さいかどうかを確認し、ハッシュ値がターゲット値より大きいと、代表ノード機器は該生成ブロックにおける乱数を修正するとともに、改めて計算し、代表ノード機器により算出されたハッシュ値がターゲット値より小さいと、該代表ノード機器は他の代表ノード機器に該第１ブロックをブロードキャストし、または、ブロックチェーンシステムにおいてブロードキャストしてもよく、他の代表ノード機器は該第１ブロックを受信した後、それを検証する。ほとんどの他の多数代表ノード機器が該第１ブロックの有効性を認めると、コンセンサスを達成する。
【００２０】
本出願の実施例が提供するシステムは、ブロックチェーンシステムにおける全てのノード機器がブロックを生成する必要がなく、そして、ブロックチェーンシステムにおけるほとんどのノード機器の、生成したブロックに対するコンセンサスを達成してこそ、トランザクションデータを記憶できるかどうかを検証する必要もない。代表ノード機器がブロックを生成し、ブロックに対するコンセンサスを達成し、且つ非代表ノード機器が検証を完成すれば、トランザクションデータをブロックチェーンシステムに記録でき、ブロックチェーンシステムの動作効率を向上させる。
【００２１】
さらに、該ブロックチェーンシステムにおける代表ノード機器の選出プロセスを体現するために、ここで、具体的な実施例を利用して、以下のように記載し、
図２は、本出願の実施例が提供する、代表ノード機器の選出方法のフローチャートであり、図２を参照し、本出願の実施例が提供する方法フローは、以下のステップを含む。
Ｓ２０１：第１ノード機器がターゲットサーバに候補申請リクエストを送信するステップであって、該候補申請リクエストには、該第１ノード機器の資格情報が含まれるステップ。
【００２２】
該第１ノード機器は、ブロックチェーンシステムのうちのいずれかのノード機器である。該ターゲットサーバは該ブロックチェーンシステムにおける１つまたは複数のサーバであってもよいし、ブロックチェーンシステムの外部の１つまたは複数のサーバであってもよく、該ターゲットサーバには少なくとも１つの端末機器が配置され、審査側としてのユーザは端末機器に登録することで、ブロックチェーンシステムにおけるノード機器に対して資格審査を行うことができる。なお、ターゲットサーバはブロックチェーンシステムにおけるいずれかのノード機器であってもよいし、または、ターゲットサーバは該ブロックチェーンシステムに関連するサードパーティ機構のサーバであってもよい。
【００２３】
該第１ノード機器は、ターゲットサーバに候補申請リクエストを送信することで、該ターゲットサーバは該候補申請リクエストに含まれた資格情報に基づき、該第１ノード機器に対して資格審査を行って、該第１ノード機器が候補ノード機器になれるかどうかを審査する。
【００２４】
該候補申請リクエストに含まれた該第１ノード機器の資格情報は、該第１ノード機器の機器性能、該ノード機器が該ターゲットサーバに所定数の保証金を支払ったこと、該第１ノード機器に対応するユーザアカウントのクレジット値という３つの資格のうちのいずれかの１項である。無論、該資格情報は他の内容を有してもよく、本実施例はこれを限定しない。
【００２５】
なお、該ブロックチェーンシステムが現在、一回目の選出プロセスにあると、該第１ノード機器は非代表ノード機器であってもよく、該ブロックチェーンシステムの現在の選出プロセスが一回目の選出プロセスではないと、該第１ノード機器はいずれかの通常ノード機器であり、つまり、該第１ノード機器は代表ノード機器でも、候補ノード機器でもない。
【００２６】
Ｓ２０２：該ターゲットサーバは候補申請リクエストを受信した後、該第１ノード機器に対して資格審査を行って、該第１ノード機器が候補ノード機器の資格要件に合う場合、クレデンシャルデータを生成する。
【００２７】
この場合、前記第１ノード機器は第１ターゲットノード機器と呼ばれて、つまり、該第１ターゲットノード機器が候補ノード機器の資格要件に合う場合、クレデンシャルデータを生成し、前記クレデンシャルデータは、第１ターゲットノード機器が候補ノード機器の資格要件に合うように指示する。
【００２８】
該ターゲットサーバは候補申請リクエストを受信した後、該候補申請リクエストに含まれた資格情報を、該ターゲットサーバに配置された少なくとも１つの端末機器に送信することで、ユーザは端末機器を介して該ノード機器に対して資格審査を行うことができる。
【００２９】
該資格審査のプロセスは、該資格情報が候補ノード機器の資格要件に合うと、審査に合格し、例えば、該資格情報が、該ノード機器の機器性能が所定の性能条件に合うことであれば、審査に合格し、または、該資格情報が、該ノード機器が所定数の保証金を支払ったことであれば、審査に合格し、さらに、または該資格情報が、該ノード機器に対応するユーザのクレジットが所定のクレジット条件に達したことであれば、審査に合格する。該第１ノード機器が資格審査に合格したことは、該第１ノード機器が、候補ノード機器になる可能性を有することを示す。なお、第１ターゲットノード機器はブロックチェーンシステムにおけるいずれかのノード機器であってもよく、第１ターゲットノード機器は候補ノード機器の資格要件に合って、第１ターゲットノード機器は該第１ノード機器であってもよい。
【００３０】
該第１ノード機器（第１ターゲットノード機器）に対する資格審査に合格した場合、端末機器で、クレデンシャルデータを生成し、該クレデンシャルデータには承認識別子、クレデンシャル生成時間、クレデンシャル有効期限及び該ユーザのサインが含まれ、該ターゲットサーバは候補申請リクエストを受信した後、該候補申請リクエストに含まれた資格情報を該ターゲットサーバに配置された複数の端末機器に送信することで、複数のユーザは端末機器を介して該ノード機器に対して資格審査を行うことができる。さらに、クレデンシャルデータには複数の承認識別子、複数のクレデンシャル生成時間、複数のクレデンシャル有効期限、及び複数のユーザのサインが含まれてもよい。該承認識別子は、該ユーザが、該第１ノード機器が候補ノード機器になることを承認する識別子を指し、該有効期限は、クレデンシャルデータに対する有効性検証に適用されることで、非候補ノード機器が悪意に取得したクレデンシャルデータを利用して、代表ノード機器になることを避け、サインは、ユーザの該資格情報に対するサインである。該第１ノード機器に対する資格審査に合格していないと、端末機器はクレデンシャルデータを生成しなくてもよい。端末機器は生成したクレデンシャルデータを該ターゲットサーバに送信し、該ターゲットサーバは全てのクレデンシャルデータに基づき、１部のクレデンシャルデータにまとめる。無論、該端末機器は、ターゲットサーバのみに審査結果をフィードバックし、ターゲットサーバは審査に参加する端末機器の審査結果に基づき、クレデンシャルデータを生成してもよい。
【００３１】
なお、該ターゲットサーバは自分で該第１ノード機器に対して資格審査を行ってもよい。第１ノード機器が該ターゲットサーバによる資格審査に合格した場合、該ターゲットサーバでクレデンシャルデータを生成し、該クレデンシャルデータには、承認識別子、クレデンシャル時間、クレデンシャル有効期限、及び該ターゲットサーバのサインが含まれ、該サインは、該ターゲットサーバが自分のプライベートキーを利用して、該第１ノード機器の資格情報に対するサインを指す。
【００３２】
該ターゲットサーバは、オフライン審査またはオンライン審査という方式を採用でき、オフライン審査という方式を採用する場合、該ターゲットサーバのオンライン操作に影響することがなく、且つ人工により、資格情報に対して整理及び分析などのプロセスを行って、審査の効率及び信頼性を向上させ、オンライン審査方式を採用する場合、審査のリアルタイム性を向上させ、人件費を低減させる。
【００３３】
Ｓ２０３：該ターゲットサーバは、該第１ノード機器に該クレデンシャルデータを送信する。
【００３４】
該ターゲットサーバは該第１ノード機器にクレデンシャルデータを送信することで、該第１ノード機器は該クレデンシャルデータに基づき、ブロックチェーンシステムにおいて、候補者新規追加トランザクションを開始できる。
【００３５】
Ｓ２０４：該第１ノード機器は該クレデンシャルデータに基づき、該ブロックチェーンシステムにおいて、候補者新規追加トランザクションデータをブロードキャストし、該候補者新規追加トランザクションデータには該クレデンシャルデータ及び候補ノード機器リストが含まれる。前記候補ノード機器リストには複数の第１ターゲットノード機器が含まれ、該クレデンシャルデータには、複数の第１ターゲットノード機器の対応するクレデンシャルデータが含まれる。
【００３６】
該第１ノード機器はブロックチェーンシステムにおいて、候補者新規追加トランザクションを開始することで、該第１ノード機器は候補ノード機器になれる。該ブロードキャストにより、ブロックチェーンシステムにおける全てのノード機器が、いずれも該候補者新規追加トランザクションデータを受信できる。
【００３７】
本出願の実施例において、第１ノード機器が候補ノード機器になるように申請し、第１ノード機器が新規追加候補者トランザクションデータを送信することを例として説明したが、他の実施例において、該候補者新規追加トランザクションデータを送信するノード機器は、ブロックチェーンシステムのうちのいずれかのノード機器であり、候補者新規追加トランザクションデータを受信するノード機器は、ブロックチェーンシステムのうちのいずれかのノード機器であってもよく、本出願の実施例はこれを限定しない。
【００３８】
Ｓ２０５：各第２ノード機器は、該候補者新規追加トランザクションデータを受信する。
【００３９】
第２ノード機器は、第１ノード機器以外のノード機器であり、本出願の実施例に係る「第１」「第２」「第３」などの修飾語は、ノード機器の機能を区別するためのものではなく、ただ異なるノード機器を区別する。
【００４０】
Ｓ２０６：該ブロックチェーンシステムにおける複数のノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、該ブロックチェーンシステムにおける複数のノード機器は該候補者新規追加トランザクションデータを、該ブロックチェーンシステムのターゲットブロックチェーンに記憶する。
【００４１】
本出願の実施例の複数のノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成することは、ブロックチェーンシステムにおける複数の代表ノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成することを指す。ブロックチェーンシステムにおける複数の代表ノード機器は、具体的に第２ノード機器における複数の代表ノード機器であってもよい。複数の代表ノード機器は該候補者新規追加トランザクションデータを検証する場合、以下の少なくとも１つの検証方式を採用できる。
（１）代表ノード機器は、該クレデンシャルデータに所定数の承認識別子が含まれるかどうかに基づき、該候補者新規追加トランザクションデータの有効性を検証し、該クレデンシャルデータに所定数の承認識別子が含まれると、該代表ノード機器は、該候補者新規追加トランザクションデータが有効であると決定し、複数の代表ノード機器のうちの該候補者新規追加トランザクションデータが有効であると決定する代表ノード機器が、所定のコンセンサス達成条件に合うと、コンセンサスを達成する。該所定のコンセンサス達成条件は、全ての代表ノード機器がいずれも有効であると決定することであるか、または全ての代表ノード機器のうちの所定数または所定比例の代表ノード機器が有効であると決定することであってもよく、本出願の実施例はこれを限定しない。
（２）代表ノード機器は該クレデンシャルデータにおける有効期限に基づき、該候補者新規追加トランザクションデータの有効性を検証し、即ち、該クレデンシャルデータの有効期限が満了していないと、該代表ノード機器は、該候補者新規追加トランザクションデータが有効であると認めて、複数の代表ノード機器が、該候補者新規追加トランザクションデータが有効であると認めると、コンセンサスを達成する。なお、クレデンシャルデータには複数の有効期限が含まれる可能性があり、各有効期限が代表する時間帯が不一致である可能性もあり、複数の有効期限のうちの、期間満了日が最も早い有効期限を基準とし、該候補者新規追加トランザクションデータが有効であるかどうかを判定する。
【００４２】
なお、一回目の選出を行うブロックチェーンシステムにとって、所定の初期代表ノード機器は、今回コンセンサスプロセスに参加するノード機器としてもよく、後続で複数の代表ノード機器を選出した後、該選出により得られた複数の代表ノード機器は、代表ノード機器の運転状態に切り替えられることで、ブロックチェーンシステム全体のコンセンサス及びブロックの生成プロセスに参加し、代表ノード機器として選出されていないノード機器は、非代表ノード機器の状態に運転し、ブロックチェーンシステム全体のコンセンサス及びブロックの生成プロセスに参加しない。
【００４３】
前記ステップＳ２０１〜Ｓ２０６は、ターゲットサーバに基づき、ブロックチェーンにおけるノード機器に対して資格審査を行うことで、該ブロックチェーンシステムにおける複数の候補ノード機器を決定するプロセスである。
【００４４】
この場合、ブロックチェーンシステム全体のうちのいずれのノード機器も第１ターゲットノード機器の候補ノード機器としての身分を知っており、このように、該ブロックチェーンシステムにおいて、該候補者新規追加トランザクションデータが指示する複数の候補ノード機器、つまり、複数の第１ターゲットノード機器に対して選出を行うことで、代表ノード機器を選出する。
【００４５】
ブロックチェーンにおけるいずれのノード機器も前記ターゲットブロックチェーンに記憶された候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うことができる。
【００４６】
具体的な選出プロセスは以下のように記載する。
Ｓ２０７：第１ノード機器はユーザの投票トランザクションデータを受信する。
該ブロックチェーンシステムにおけるトランザクションデータのタイプは、投票トランザクションデータと他のトランザクションデータとを有し、該投票トランザクションデータは、ユーザのブロックチェーンシステムにおける投票ターゲットに基づき生成され、該投票トランザクションデータは、トランザクションタイプ、投票されるノード機器リスト、及び投票ユーザプライベートキーサインなどを含む。
【００４７】
本実施例において、ユーザの投票ターゲットは、該ブロックチェーンシステムに記憶された候補ノード機器である。
【００４８】
なお、本出願の実施例において、ユーザが該第１ノード機器に登録し投票することで、代表ノード機器を選出することを例とし、代表ノード機器の選出プロセスは、ユーザが該ブロックチェーンシステムの他のノード機器に登録し投票してもよく、本出願はここで、具体的に限定しない。
【００４９】
Ｓ２０８：第１ノード機器はブロックチェーンシステムにおいて、該投票トランザクションデータをブロードキャストする。
【００５０】
Ｓ２０９：各第２ノード機器は投票トランザクションデータを受信する。
【００５１】
Ｓ２１０：各第２ノード機器は、該候補ノード機器に対する投票トランザクションデータを受信し、該ブロックチェーンシステムにおける複数のノード機器の、該投票トランザクションデータに対するコンセンサスを達成した場合、該投票トランザクションデータを該ブロックチェーンシステムのターゲットブロックチェーンに記憶する。
【００５２】
本出願の実施例の複数のノード機器の、投票トランザクションデータに対するコンセンサスを達成することは、ブロックチェーンシステムにおける、動作中の複数の代表ノード機器の、該投票トランザクションデータに対するコンセンサスを達成することを指す。
【００５３】
Ｓ２１１：生成したブロックの数が第２所定数に達した場合、第１ノード機器は該ターゲットブロックチェーンの各ブロックから、複数の第１ブロックを決定し、該複数の第１ブロックは、各候補ノード機器の投票トランザクションデータを記憶する。
【００５４】
該ステップＳ２１１において、第１ノード機器は該ターゲットブロックチェーンの各ブロックから、投票トランザクションタイプに基づき検索することで、第１ブロックとして、該投票トランザクションタイプが記憶されたブロックを取得する。
【００５５】
本出願の実施例において、ブロックチェーンシステム全体の運転プロセスにおいて、複数回の選出を行うことで、ある代表ノード機器に状況が生じることによるシステムの運転問題を避け、例えば、ある代表ノード機器が、機器の運転が正常ではないかまたはクレジット問題が発生する恐れがあり、代表ノード機器に基づくブロックチェーンシステムの安定運転を保証できる。
【００５６】
生成したブロックが第２所定数に達した場合、１回の選出を行うという方式は、代表ノード機器の切り替え期間、即ち、どのくらいで代表ノード機器を１回切り替えることを保証して、代表ノード機器に対する頻繁な切り替えによる、ブロックチェーンシステム全体の正常な運転に対する影響を避ける。該生成したブロックは、前回の選出の後に生成したブロックである。
【００５７】
なお、該生成したブロックは、投票トランザクションデータに基づき生成したブロックだけではなく、他のトランザクションデータに基づき生成したブロックも含み、無論、さらに投票トランザクションデータ及び他のトランザクションデータに基づき生成したブロックを含んでもよく、本出願の実施例はこれに対して贅言しない。
【００５８】
なお、ブロックチェーンシステムにおける各ノード機器はいずれも前記ステップＳ２１１のプロセスを実行し、本出願の実施例はこれに対して贅言しない。
【００５９】
Ｓ２１２：第１ノード機器は該複数の第１ブロックに記憶された投票トランザクションデータに基づき、該ブロックチェーンシステムにおける各候補ノード機器の票数を決定する。
【００６０】
投票トランザクションデータは、トランザクションタイプ、投票されるノード機器リスト、及び投票ユーザプライベートキーサインなどを含むため、各第１ブロックに記憶された投票トランザクションデータに対して、どのノード機器が票数をいくら取得したかを統計できる。
【００６１】
本出願の実施例において、ブロックチェーンシステムにおける投票方式は、インクリメンタル投票という方式であってもよく、インクリメンタル投票は、投票トランザクションにおいて、投票されるノード機器を指定するとともに、履歴投票結果を保留することを指す。例えば、ユーザが既にＡ、Ｂ及びＣという３つのノード機器に投票し、今回の投票対象がＤノード機器であれば、今回の投票の場合、直接的にＤノード機器に投票でき、その投票トランザクションデータにおける投票されるノード機器リストには、該Ｄノード機器の機器公開鍵が含まれるべきであり、つまり、該ユーザは複数ラウンドの投票を介して、Ａ、Ｂ、Ｃ及びＤという４つのノード機器に投票した。
【００６２】
前記インクリメンタル投票という方式に基づき、投票されたノード機器に対して投票の取り下げを行ってもよく、例えば、ユーザが既にＡ、Ｂ及びＣという３つのノード機器に投票し、次回、Ｃノード機器に対する投票を取り下げたいなら、次回の投票の際に、投票トランザクションデータにおいて、Ｃノード機器に対する投票を取り下げるように直接的に指摘できる。
【００６３】
なお、投票及び投票を統計する際に、他の方式を採用してもよく、本出願はここで具体的に限定しない。
【００６４】
前記ステップＳ２１１〜Ｓ２１２は実際に、如何に各候補ノード機器の対応する投票トランザクションデータを取得するかという例示であり、該プロセスは他の方式を採用してもよく、本出願はここで具体的に限定しない。
【００６５】
Ｓ２１３：第１ノード機器は高い票数の順に従って、選出結果を決定し、該選出結果は、該ブロックチェーンシステムにおける第３所定数の代表ノード機器の公開鍵、及び各代表ノード機器の票数を含む。
【００６６】
該第３所定数は、現在動作中の代表ノード機器の数と一致してもよく、つまり、該第３所定数の設定により、現在動作中の代表ノード機器が、選出された代表ノード機器により全て切り替えられるように保証できる。無論、該第３所定数は変更されてもよく、例えば、該第３所定数は、ブロックチェーンシステムにおけるノード機器の数の変化に基づき変更され、ノード機器の数量が大きくなると、該第３所定数は大きくなる。
【００６７】
なお、該第１ノード機器は自分で決定した選出結果に基づき、自分が今回で新たに選出された代表ノード機器であるかどうかを決定し、即ち、該ブロックチェーンシステムのうちのいずれのノード機器も自分が統計した選出結果に基づき、自分が今回で新たに選出された代表ノード機器であるかどうか、及び今回で新たに選出された他の代表ノード機器の身分を決定できる。
【００６８】
前記ステップＳ２１２〜Ｓ２１３は、第１ノード機器が該複数の候補ノード機器の票数に基づき、該ブロックチェーンシステムにおける複数の代表ノード機器を決定するプロセスの１つの実施形態であり、つまり、該複数の第１ブロックに記憶された投票トランザクションデータに基づき、該ブロックチェーンシステムにおける第３所定数の代表ノード機器を決定するプロセスである。無論、他の選出方式を採用してもよく、本出願はここで具体的に限定しない。
【００６９】
Ｓ２１４：現在動作中の代表ノード機器は、候補ノード機器の状態に切り替えられ運転し、今回新たに選出された代表ノード機器は代表ノード機器の状態に切り替えられ運転する。
【００７０】
前記ステップＳ２０７〜Ｓ２１４は、該ブロックチェーンシステムが代表ノード機器を選出するプロセスであり、該ブロックチェーンシステムは該候補ノード機器を削除してもよく、具体的な削除プロセスは、以下のように記載する。
Ｓ２１５：いずれかの候補ノード機器は該ブロックチェーンシステムにおいて、候補者削除トランザクションデータをブロードキャストし、該候補者削除トランザクションデータは、該候補ノード機器が選出から退出するように指示する。
【００７１】
この場合、候補ノード機器資格要件を有するノード機器のうちの、選出から退出する候補ノード機器は、第２ターゲットノード機器と呼ばれる。つまり、前記候補者削除トランザクションデータは、前記第１ターゲットノード機器を候補ノード機器から削除するように指示する。
いずれかの候補ノード機器は、代表ノード機器として選出されたくないと、ブロックチェーンシステムにおいて、候補者削除トランザクションを開始してもよく、つまり、候補者削除トランザクションデータをブロードキャストすることで、各ノード機器が該トランザクションデータを受信した場合、次回の選出において、該候補ノード機器に投票しない。
【００７２】
Ｓ２１６：各ノード機器は該候補者削除トランザクションデータを受信する。
【００７３】
Ｓ２１７：該ブロックチェーンシステムにおける複数のノード機器の、該候補者削除トランザクションデータに対するコンセンサスを達成した場合、該ブロックチェーンシステムにおける複数のノード機器は、該候補者削除トランザクションデータを該ターゲットブロックチェーンに記憶する。
【００７４】
なお、該ブロックチェーンシステムにおける、動作中の代表ノード機器の、該候補者削除トランザクションデータに対するコンセンサスを達成した後、代表ノード機器が該候補者削除トランザクションデータをパケット化するとともに、ブロックを生成し、ブロックを各非代表ノード機器に送信し、非代表ノード機器が該候補者削除トランザクションデータを該非代表ノード機器に配置されたブロックチェーンに記憶することで、該ブロックチェーンシステムにおける各ノード機器が共同で１つの候補ノード機器リストを維持するという目的に達して、そうすれば、次回の選出において、該候補ノード機器は候補資格を失って、ユーザはそれに投票しない。
【００７５】
Ｓ２１８：該第２ターゲットノード機器は通常ノード機器の状態に切り替えられ、運転する。
【００７６】
代表ノード機器になるために、該第２ターゲットノード機器がターゲットサーバに保証金を支払った場合、該第２ターゲットノード機器が既に通常ノード機器に切り替えられると、該第２ターゲットノード機器が代表ノード機器にならないことを示し、そうすれば、該ターゲットサーバは元のパスで、該候補ノード機器機器が支払った保証金を返却しなければならない。つまり、該方法はさらに、ターゲットトランザクションデータを受信するステップを含み、該ターゲットトランザクションデータは保証金を該第２ターゲットノード機器の口座に返却する。該ターゲットトランザクションデータは、ターゲットサーバがブロックチェーンシステムにおける１つのノード機器として開始してもよいし、ターゲットサーバがブロックチェーンシステムのうちのいずれかのノード機器を介して開始してもよく、本出願の実施例はこれを限定しない。
【００７７】
前記ステップＳ２１５〜Ｓ２１８は候補ノード機器の削除プロセスであり、ブロックチェーンシステムに候補ノード機器が存在する任意の時間帯に発生してもよく、本実施例はこれに対して具体的に限定しない。また、候補ノード機器の削除について、他の削除方式を採用してもよく、本実施例はこれに対しても具体的に限定しない。
【００７８】
本出願の実施例が提供する方法は、ターゲットサーバによりブロックチェーンシステムにおけるノード機器に対して資格審査を行うとともに、審査結果に基づき、審査されるノード機器にクレデンシャルデータを送信することで、該ノード機器が候補ノード機器になれるように証明し、該ノード機器は該クレデンシャルデータに基づき、該ブロックチェーンシステムにおいて、候補者新規追加トランザクションを開始でき、さらに、所定規則に基づき、候補ノード機器を決定し、そうすれば、該ブロックチェーンシステムはこれらの候補ノード機器から代表ノード機器を選出でき、該ブロックチェーンシステムにおける全てのノード機器から代表ノード機器を選出する必要がなく、候補ノード機器から選出すればよく、該ブロックチェーンシステムの、代表ノード機器を選出する選出效率を向上させる。
【００７９】
さらに、選出プロセスにおいて、第２所定数のブロックを生成する時間間隔をもって、ブロックチェーンシステムにおける各ノード機器の票数を統計し、代表ノード機器を選出し、該方式は代表ノード機器の切り替え期間を制御し、代表ノード機器の切り替え期間を保証し、代表ノード機器は頻繁に切り替えられることがなく、ブロックチェーンシステムは正常に動作できる。ブロックチェーンシステムの全てのノード機器の代わりとして、代表ノード機器がブロックの生成、及びブロックに対するコンセンサスなどの動作を行うことで、全てのノード機器がいずれも前記プロセスを実行することを避け、ブロックチェーンシステムの動作効率を大幅に向上させ、さらに代表ノード機器の資格を保証し、ブロックチェーンシステムはより効率的に運転する。また、資格要件を満たしない候補ノード機器を削除することで、代表ノード機器の資格をさらに向上させ、代表ノード機器の動作効率を向上させる。
【００８０】
前記実施例において、１つのターゲットサーバを利用してブロックチェーンシステムにおけるノード機器を審査するが、他の実施例において、複数のターゲットサーバを利用して、ブロックチェーンシステムにおけるノード機器を審査してもよく、以下のように記載する。
図３は、本出願の実施例が提供する、ノード機器の資格審査のプロセスのフローチャートであり、図３を参照し、本実施例の方法フローは、以下のステップを含む。
Ｓ３０１：第１ノード機器はターゲットサーバＡ１〜Ａｎに候補申請リクエストを送信するステップであって、該候補申請リクエストには、該第１ノード機器の資格情報が含まれるステップ。
【００８１】
該ターゲットサーバＡ１〜Ａｎは、ブロックチェーンシステムにおけるノード機器に対して資格審査を行って、ターゲットサーバＡ１〜Ａｎが検証する必要があり、且つ検証に合格した場合、該第１ノード機器は候補ノード機器になれると決定できる。本出願の実施例は、複数のターゲットサーバが共同で資格審査を行うことのみを例として説明し、該実施例において、該ステップＳ３０１は２つの実現方式を有してもよく、
第１の実現方式：第１ノード機器は、該候補申請リクエストを複数のターゲットサーバのうちの１つのターゲットサーバに送信し、該１つのターゲットサーバは該候補申請リクエストを他のターゲットサーバに送信することで、他のターゲットサーバは該候補申請リクエストを受信できる。
第２の実現方式：第１ノード機器は、該候補申請リクエストを該複数のターゲットサーバのうちの全てのターゲットサーバに送信することで、全てのターゲットサーバは該候補申請リクエストを受信でき、無論、該第１ノード機器は、一部のターゲットサーバに該候補申請リクエストを送信するとともに、該一部のターゲットサーバが受信した候補申請リクエストを他のターゲットサーバに転送することで、他のターゲットサーバが該候補申請リクエストを受信できるようにしてもよく、具体的にどの送信方式を採用するかについて、本出願の実施例は具体的に限定しない。
【００８２】
該候補申請リクエストは、該第１ノード機器がいずれかのターゲットサーバに候補ノード機器になるように申請するリクエストを指し、該候補申請リクエストに含まれた該第１ノード機器の資格情報は、該第１ノード機器の機器性能、該ノード機器が既に該ターゲットサーバに所定数の保証金を支払うこと、該第１ノード機器に対応するユーザアカウントのクレジット値という３つの資格のうちのいずれかの１項である。無論、該資格情報は他の内容を有してもよく、本実施例はこれに対して限定しない。
【００８３】
Ｓ３０２：該ターゲットサーバＡ１〜Ａｎは候補申請リクエストを受信した後、それぞれ該第１ノード機器に対して資格審査を行って、クレデンシャルデータを生成する。
【００８４】
ターゲットサーバＡ１〜Ａｎが該第１ノード機器の資格情報を審査した後、該資格情報がパスしたターゲットサーバに対して、それぞれクレデンシャルトランザクションデータを生成する。該クレデンシャルデータには、承認識別子、クレデンシャル時間、クレデンシャル有効期限及び該ターゲットサーバのサインが含まれ、該承認識別子は、該ターゲットサーバが該第１ノード機器が候補ノード機器になることを承認する識別子を指し、該有効期限は、非候補ノード機器が期限が切れたクレデンシャルデータを利用して代表ノード機器になることを避け、サインは該ターゲットサーバが自分のプライベートキーを採用して、資格情報に対するサインである。なお、該ターゲットサーバにより生成したクレデンシャルデータは、ターゲットサーバに関連する端末機器の審査結果に基づき、生成したクレデンシャルデータであってもよく、例えば、ステップＳ２０２であって、本出願の実施例はここで贅言しない。
【００８５】
Ｓ３０３：複数のターゲットサーバは第１ノード機器にそれぞれクレデンシャルデータを送信し、該複数のターゲットサーバは審査側のサーバである。
【００８６】
複数のターゲットサーバはそれぞれ該第１ノード機器にクレデンシャルデータを送信することで、該第１ノード機器は該クレデンシャルデータを受信し、該クレデンシャルデータに基づき、ブロックチェーンシステムに対して候補者新規追加トランザクションを開始する。
【００８７】
他の実施例において、該複数のターゲットサーバから、１つのターゲットサーバをスクリーニングし、審査に合格した他のターゲットサーバは自分で生成したクレデンシャルデータを、該ターゲットサーバに送信し、該ターゲットサーバは全てのクレデンシャルを１部のクレデンシャルデータにまとめて、該クレデンシャルデータを該第１ノード機器に送信する。
【００８８】
Ｓ３０４：該第１ノード機器は受信したクレデンシャルデータに基づき、該ブロックチェーンシステムにおいて、該候補者新規追加トランザクションデータをブロードキャストし、該候補者新規追加トランザクションデータには、該クレデンシャルデータ、及び候補ノード機器リストが含まれる。
【００８９】
該第１ノード機器は該ブロックチェーンシステムのいずれかのノード機器に対して、候補者新規追加トランザクションを開始することで、該第１ノード機器は候補ノード機器になれる。
【００９０】
前記ステップＳ３０１〜Ｓ３０４は、複数のターゲットサーバにより、ノード機器が候補ノード機器になれるという資格を有するかどうかを審査するプロセスであり、該第１ノード機器が候補ノード機器になるプロセス、及び該ブロックチェーンシステムにおける代表ノード機器を選出するプロセスについて、ステップＳ２０５〜Ｓ２１８を参照すればよく、ここで贅言しない。
【００９１】
本実施例は、複数のターゲットサーバにより、ブロックチェーンシステムのノード機器を審査することで、あるターゲットサーバに故障が生じることによる、正常に審査できないということを防止するとともに、複数のターゲットサーバにより審査されたノード機器の資格は、より確実性を具備する。
【００９２】
前記全ての選択可能な技術案は、任意の組み合わせを使用して本出願の選択可能な実施例を構成でき、ここで逐一贅言しない。
【００９３】
図４は、本出願の実施例が提供する、代表ノード機器の選出装置の構成模式図であり、図４を参照し、第１受信モジュール４０１、第１記憶モジュール４０２及び選出モジュール４０３を備える。
【００９４】
第１受信モジュール４０１は、第１記憶モジュール４０２に接続されており、候補者新規追加トランザクションデータを受信し、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、第１ターゲットノード機器が候補ノード機器の資格要件に合うことを指示し、
第１記憶モジュール４０２は、選出モジュール４０３に接続されており、該ブロックチェーンシステムにおける複数のノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、該候補者新規追加トランザクションデータを該ブロックチェーンシステムのターゲットブロックチェーンに記憶する。
選出モジュール４０３は、前記ターゲットブロックチェーンに記憶された候補者新規追加トランザクションデータ、候補ノード機器トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行う。
【００９５】
１つの実施例において、該クレデンシャルデータは複数の審査ユーザのサインデータを含む。
【００９６】
１つの実施例において、該装置はさらに、
ターゲットサーバに候補申請リクエストを送信するための送信モジュールを備え、該候補申請リクエストには該ノード機器の資格情報が含まれる。
【００９７】
１つの実施例において、該ターゲットサーバは該ブロックチェーンシステムのうちのいずれかのノード機器であり、または、
該ターゲットサーバは該ブロックチェーンシステムに関連するサードパーティ機構のサーバである。
【００９８】
１つの実施例において、該第１ターゲットノード機器は、
ターゲットノード機器の機器性能が所定の性能条件に合うこと、
該ターゲットノード機器が既に所定数の保証金を支払ったこと、
該ターゲットノード機器に対応するユーザのクレジットが所定のクレジット条件に達したこと、のうちの少なくとも１つの条件に合う。
【００９９】
１つの実施例において、該ブロックチェーンシステムにおける複数のノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成することは、該ブロックチェーンシステムにおける複数の代表ノード機器の、該候補者新規追加トランザクションデータに対するコンセンサスを達成することを指す。
【０１００】
１つの実施例において、該装置はさらに、
候補者削除トランザクションデータを受信するための第２受信モジュールであって、前記候補者削除トランザクションデータは、第２ターゲットノード機器を候補ノード機器から削除するように指示する第２受信モジュールと、
該ブロックチェーンシステムにおける複数のノード機器の、該候補者削除トランザクションデータに対するコンセンサスを達成した場合、該候補者削除トランザクションデータを該ブロックチェーンシステムのターゲットブロックチェーンに記憶するための第２記憶モジュールと、を備える。
【０１０１】
１つの実施例において、該装置はさらに、
ターゲットトランザクションデータを受信するための第３受信モジュールを備え、該ターゲットトランザクションデータは、保証金を該第２ターゲットノード機器の口座に返却するためのデータである。
【０１０２】
本出願の実施例が提供する装置は、審査側がブロックチェーンシステムにおけるノード機器に対して資格審査を行うとともに、審査結果に基づき、審査されるノード機器にクレデンシャルデータを送信することで、該ノード機器が候補ノード機器になれるかどうかを証明し、該ノード機器はクレデンシャルデータにより、該ブロックチェーンシステムにおいて、候補者新規追加トランザクションを開始でき、さらに所定規則に基づき、候補ノード機器を決定し、そうすれば、該ブロックチェーンシステムはこれらの候補ノード機器から、代表ノード機器を選出でき、ブロックチェーンシステムにおける全てのノード機器から代表ノード機器を選出することを避け、候補ノード機器のみから選出すればよく、該ブロックチェーンシステムの、代表ノード機器を選出する選出效率を向上させる。
【０１０３】
図５は、本出願の実施例が提供するサーバの構成模式図であり、該サーバ５００は配置または性能により、大きい差が発生する可能性があり、１つまたは複数のプロセッサ（ｃｅｎｔｒａｌ
ｐｒｏｃｅｓｓｉｎｇ ｕｎｉｔｓ、ＣＰＵ）５０１と、１つまたは複数のメモリ５０２とを有する。該メモリ５０２にはコンピュータ読み取り可能な命令が記憶され、コンピュータ読み取り可能な命令は該プロセッサ５０１によりロードされるとともに、実行されることで、前記各方法の実施例が提供した方法を実現する。無論、該サーバはさらに、有線または無線ネットワークインターフェース、キーボード、及び入出力インターフェースなどの部品を有することで、入出力を行ってもよく、該サーバはさらに、機器機能を実現するための他の部品を有してもよく、ここで、贅言しない。
【０１０４】
例示性の実施例において、さらにコンピュータ読み取り可能な記憶媒体を提供し、例えば、命令を有するメモリであって、前記命令は端末におけるプロセッサにより実行されることで、前記実施例における代表ノード機器の選出方法を完成する。例えば、該コンピュータ読み取り可能な記憶媒体は、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ
ｍｅｍｏｒｙ、読み取り専用メモリ）、ＲＡＭ（ｒａｎｄｏｍ ａｃｃｅｓｓ ｍｅｍｏｒｙ、ランダムアクセスメモリ）、ＣＤ−ＲＯＭ(ｃｏｍｐａｃｔ ｄｉｓｃｒｅａｄ−ｏｎｌｙ ｍｅｍｏｒｙ、読み取り専用光学ディスク）、磁気テープ、フロッピーディスク及び光学データ記憶機器などであってもよい。
【０１０５】
当業者が理解できるように、前記実施例を実現するための全てまたは一部のステップは、ハードウェアにより完成されてもよいし、プログラムで関するハードウェアを命令することで完成されてもよく、該プログラムはコンピュータ読み取り可能な記憶媒体に記憶されてもよく、前記言及された記憶媒体は、読み取り専用メモリ、磁気ディスクまたは光学ディスクなどであってもよい。
【０１０６】
以上は本出願を限定せず、本出願の好適な実施例に過ぎず、本出願の精神及び原則内でなされたいずれの補正、等価差替、改良なども本出願の保護範囲に該当している。
【図１】
2021516822.tif 000003
【図２】
2021516822.tif 000004
【図３】
2021516822.tif 000005
【図４】
2021516822.tif 000006
【図５】
2021516822.tif 000007
【手続補正書】
【提出日】令和2年10月19日(2020.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ノード機器により実行される代表ノード機器の選出方法であって、前記第１ノード機器はブロックチェーンシステムにおけるいずれかのノード機器であり、前記方法は、
候補者新規追加トランザクションデータを受信するステップであって、前記候補者新規追加トランザクションデータにはクレデンシャルデータが含まれ、前記クレデンシャルデータは、前記第１ノード機器が候補ノード機器の資格要件に合うことを指示する、ステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
前記ターゲットブロックチェーンに記憶された前記候補者新規追加トランザクションデータに基づき、代表ノード機器に対する選出プロセスを行うステップと、を含む方法。
【請求項２】
前記クレデンシャルデータには、複数の審査ユーザのサインデータが含まれることを特徴とする請求項１に記載の方法。
【請求項３】
前記候補者新規追加トランザクションデータを受信する前に、前記方法はさらに、
ターゲットサーバに候補申請リクエストを送信するステップを含み、前記候補申請リクエストには前記第１ノード機器の資格情報が含まれることを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記ターゲットサーバは、前記ブロックチェーンシステムにおけるいずれかのノード機器であり、または、
前記ターゲットサーバは、前記ブロックチェーンシステムに関連するサードパーティ機構のサーバであることを特徴とする請求項３に記載の方法。
【請求項５】
前記第１ノード機器が候補ノード機器の資格要件に合うことは、
前記第１ノード機器の機器性能が所定の性能条件に合うこと、前記第１ノード機器が既に所定数の保証金を支払ったこと、及び前記第１ノード機器に対応するユーザのクレジットが所定のクレジット条件に達したことのうちの少なくとも１つを含むことを特徴とする請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成したことは、前記ブロックチェーンシステムにおける複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成することを指すことを特徴とする請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶する前記ステップは、
前記クレデンシャルデータに基づき、前記ブロックチェーンシステムにおいて、前記候補者新規追加トランザクションデータをブロードキャストするステップであって、前記候補者新規追加トランザクションデータには、前記クレデンシャルデータ、及び候補ノード機器リストが含まれる、ステップと、
各第２ノード機器により前記候補者新規追加トランザクションデータを受信するステップであって、前記第２ノード機器は、前記ブロックチェーンシステムにおいて前記第１ノード機器以外のノード機器である、ステップと、
前記第２ノード機器のうちの複数の代表ノード機器の、前記候補者新規追加トランザクションデータに対するコンセンサスを達成した場合、前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
を含む、ことを特徴とする請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記候補者新規追加トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶した後、前記方法はさらに、
候補者削除トランザクションデータを受信するステップであって、前記候補者削除トランザクションデータは、第２ターゲットノード機器を候補ノード機器から削除するように指示するためのデータである、ステップと、
前記ブロックチェーンシステムにおける複数のノード機器の、前記候補者削除トランザクションデータに対するコンセンサスを達成した場合、前記候補者削除トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶するステップと、
を含むことを特徴とする請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記候補者削除トランザクションデータを前記ブロックチェーンシステムのターゲットブロックチェーンに記憶した後、前記方法はさらに、
ターゲットトランザクションデータを受信するステップを含み、前記ターゲットトランザクションデータは保証金を前記第２ターゲットノード機器の口座に返却するためのデータであることを特徴とする請求項８に記載の方法。
【請求項１０】
装置であって、請求項１〜９のいずれか一項に記載の方法を実行する装置。
【請求項１１】
コンピュータプログラムであって、１つ以上のプロセッサに、請求項１〜９の何れか一項に記載の方法を実行させるコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
前記ノード機器によるブロック生成のプロセスにおいて、ブロックチェーンシステムの動作効率を向上させるために、全てのノード機器の代わりとして、代表ノード機器を選出して、ブロックを生成することができる。ただし、ブロックチェーンシステムのうちの任意のノード機器は代表ノード機器になる可能性があるが、各ノード機器は、その性能または権威性が異なるため、ノード機器の資格が異なり、且つブロックチェーンシステムには、エラーメッセージを絶えず送信する悪意ノード機器が存在する可能性があり、資格が不足するか、または悪意ノード機器が代表ノード機器になると、ブロックチェーンシステムの正常な動作に影響する。この場合、ブロックチェーンシステムの正常な動作を保証できる代表ノード機器の選出方法を必要とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７６
【補正方法】変更
【補正の内容】
【００７６】
代表ノード機器になるために、該第２ターゲットノード機器がターゲットサーバに保証金を支払った場合、該第２ターゲットノード機器が既に通常ノード機器に切り替えられると、該第２ターゲットノード機器が代表ノード機器にならないことを示し、そうすれば、該ターゲットサーバは元のパスで、該候補ノード機器が支払った保証金を返却しなければならない。つまり、該方法はさらに、ターゲットトランザクションデータを受信するステップを含み、該ターゲットトランザクションデータは保証金を該第２ターゲットノード機器の口座に返却する。該ターゲットトランザクションデータは、ターゲットサーバがブロックチェーンシステムにおける１つのノード機器として開始してもよいし、ターゲットサーバがブロックチェーンシステムのうちのいずれかのノード機器を介して開始してもよく、本出願の実施例はこれを限定しない。
【国際調査報告】
2021516822.tif 000008
2021516822.tif 000009
2021516822.tif 000010
2021516822.tif 000011