(57)【要約】  データ同期方法が開示されており、この方法は、更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信するステップと、前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップと、前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップと、を含む。
2021533475.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータデバイスが実行するデータ同期方法であって、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信するステップと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップと、
を含むことを特徴とするデータ同期方法。
【請求項２】
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、または、
前記いずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、前記削除識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースから削除するステップ、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズに基づいて、前記センシティブフレーズデータベースを検索し、前記センシティブフレーズデータベースに前記追加識別子に対応するセンシティブフレーズが含まれていない場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、を含む、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップは、
前記ターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、前記いずれかのトランザクションデータにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップ、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記監視識別子に監視ノードデバイスの署名または監視ノードデバイスのアドレスが含まれている、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記方法は、
検索要求に付けられているブロック番号に基づいて、前記ブロックチェーンシステムのブロックチェーン上で前記ブロック番号に対応するブロックを決定するステップと、
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップと、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップであって、前記第１トランザクションデータが、前記センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるステップと、をさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップは、
前記センシティブフレーズデータベースにおける複数のセンシティブフレーズの重みの降順に従って、前記ブロックにおける少なくとも１つのトランザクションデータを前記複数のセンシティブフレーズと１対１で比較するステップであって、前記重みが、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されたものであるステップ、を含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップは、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズを削除し、削除後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、および、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータにおけるセンシティブフレーズをターゲット警告フレーズに置換し、置換後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、のいずれか１項を含む、
ことを特徴とする請求項６に記載の方法。
【請求項９】
データ同期装置であって、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信する受信モジュールと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得する取得モジュールと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新する更新モジュールと、
を備えることを特徴とする装置。
【請求項１０】
前記更新モジュールは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加する追加ユニット、または、
前記いずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、前記削除識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースから削除する削除ユニット、を備える、
ことを特徴とする請求項９に記載の装置。
【請求項１１】
前記追加ユニットは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズに基づいて、前記センシティブフレーズデータベースを検索し、前記センシティブフレーズデータベースに前記追加識別子に対応するセンシティブフレーズが含まれていない場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加する、
ことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記取得モジュールは、
前記ターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、前記いずれかのトランザクションデータにおける前記更新操作識別子及び前記センシティブフレーズを取得する、
ことを特徴とする請求項９に記載の装置。
【請求項１３】
前記装置は、
検索要求に付けられているブロック番号に基づいて、前記ブロックチェーンシステムのブロックチェーン上で前記ブロック番号に対応するブロックを決定する決定モジュールと、
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較する比較モジュールと、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るフィルタリングモジュールであって、前記第１トランザクションデータが、前記センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるフィルタリングモジュールと、をさらに備える、
ことを特徴とする請求項９に記載の装置。
【請求項１４】
コンピュータ読み取り可能な命令が記憶されているメモリと、プロセッサとを備えるコンピュータデバイスであって、前記コンピュータ読み取り可能な命令が前記プロセッサによって実行される場合、前記プロセッサに、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信するステップと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップと、
ことを特徴とするコンピュータデバイス。
【請求項１５】
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、または、
前記いずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、前記削除識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースから削除するステップ、を含む、
ことを特徴とする請求項１４に記載のコンピュータデバイス。
【請求項１６】
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズに基づいて、前記センシティブフレーズデータベースを検索し、前記センシティブフレーズデータベースに前記追加識別子に対応するセンシティブフレーズが含まれていない場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、を含む、
ことを特徴とする請求項１５に記載のコンピュータデバイス。
【請求項１７】
前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップは、
前記ターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、前記いずれかのトランザクションデータにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップ、を含む、
ことを特徴とする請求項１４に記載のコンピュータデバイス。
【請求項１８】
前記コンピュータ読み取り可能な命令が前記プロセッサによって実行される場合、前記プロセッサに、
検索要求に付けられているブロック番号に基づいて、前記ブロックチェーンシステムのブロックチェーン上で前記ブロック番号に対応するブロックを決定するステップと、
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップと、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップであって、前記第１トランザクションデータが、前記センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるステップと、をさらに実行させる、
ことを特徴とする請求項１４に記載のコンピュータデバイス。
【請求項１９】
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップは、
前記センシティブフレーズデータベースにおける複数のセンシティブフレーズの重みの降順に従って、前記ブロックにおける少なくとも１つのトランザクションデータを前記複数のセンシティブフレーズと１対１で比較するステップであって、前記重みが、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されたものであるステップ、を含む、
ことを特徴とする請求項１８に記載のコンピュータデバイス。
【請求項２０】
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップは、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズを削除し、削除後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、および、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータにおけるセンシティブフレーズをターゲット警告フレーズに置換し、置換後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、のいずれか１項を含む、
ことを特徴とする請求項１８に記載のコンピュータデバイス。
【請求項２１】
コンピュータ読み取り可能な命令が記憶されている不揮発性記憶媒体であって、前記コンピュータ読み取り可能な命令が１つまたは複数のプロセッサによって実行される場合、前記１つまたは複数のプロセッサに、請求項１〜８のいずれか１項に記載の方法におけるステップを実行させる、
ことを特徴とする不揮発性記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２０１９年０３月１５日に中国特許局に出願された、出願番号が２０１９１０１９６４０７．９であり、出願名称が「データ同期方法、装置、コンピュータデバイス、および読み取り可能な記憶媒体」である中国特許出願の優先権を主張し、その全ての内容が参照することにより本願に組み込まれる。
【０００２】
本願は、ブロックチェーン技術分野に関し、特に、データ同期方法、装置、コンピュータデバイス、および読み取り可能な記憶媒体に関する。
【背景技術】
【０００３】
ネットワーク技術の発展につれて、人々は、ブラウザを介してネットワーク上のデータを検索して情報を得ることができるが、一部のデータにセンシティブフレーズが含まれているため、ブラウザがインストールされたデバイスは、検索対象データをユーザに表示する際に、検索対象データにおけるセンシティブフレーズをフィルタリングし、フィルタリングされた検索対象データをユーザに表示することで、センシティブフレーズが大量に伝播されることを避ける。
【発明の概要】
【課題を解決するための手段】
【０００４】
現在、ブラウザが搭載されているデバイスは、センシティブフレーズフィルタリングシステムによって、検索対象データにおけるセンシティブフレーズをフィルタリングすることができる。しかし、検索対象データをフィルタリングする必要があるたびに、ブラウザが搭載されているデバイスは、センシティブフレーズフィルタリングシステムによってフィルタリングを完成する必要があり、センシティブフレーズフィルタリングシステムからフィードバックされたフィルタリング結果を待つ必要もあり、そのため、このデバイスが待つ時間は長くなり、これにより、このデバイスがセンシティブフレーズをフィルタリングする効率は低くなり、これによって、センシティブフレーズデータベースを同期させる方法は、急務となっている。
【０００５】
本願によって提供される各実施例に基づいて、データ同期方法、装置、コンピュータデバイス、および読み取り可能な記憶媒体が提供されている。
【０００６】
コンピュータデバイスによって実行されるデータ同期方法であって、この方法は、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信するステップと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップと、を含む。
【０００７】
データ同期装置であって、この装置は、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信する受信モジュールと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得する取得モジュールと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新する更新モジュールと、を備える。
【０００８】
コンピュータ読み取り可能な命令が記憶されている不揮発性記憶媒体であって、前記コンピュータ読み取り可能な命令が１つまたは複数のプロセッサによって実行される場合、１つまたは複数のプロセッサに、データ同期方法におけるステップを実行させる。
【０００９】
コンピュータ読み取り可能な命令が記憶されているメモリと、プロセッサとを備えるコンピュータデバイスであって、前記コンピュータ読み取り可能な命令が前記プロセッサによって実行される場合、前記プロセッサに、データ同期方法におけるステップを実行させる。
【図面の簡単な説明】
【００１０】
本願の１つまたは複数の実施例の詳細は、以下の図面および説明に記載されている。本願の他の特徴、目的および利点は、明細書、図面および特許請求の範囲から明らかになる。
【００１１】
本願の実施例における技術的案をより明確に説明するために、以下では、実施例の説明において必要とされる図面を簡単に紹介し、明らかに、以下の説明における図面は、本願のいくつかの実施例にすぎず、当業者にとっては、創造的な労働を行わない前提で、これらの図面から他の図面を得ることもできる。
【００１２】
【図１】本願の実施例によって提供されるブロックチェーンシステムの概略図である。
【図２】本願の実施例によって提供されるデータ同期方法のフローチャートである。
【図３】本願の実施例によって提供されるデータ同期に基づくデータ検索方法のフローチャートである。
【図４】本願の実施例によって提供されるデータ同期装置の概略構成図である。
【図５】本願の実施例によって提供されるノードデバイスの概略構成図である。
【発明を実施するための形態】
【００１３】
本願の目的、技術的案及び利点をより明確にするために、以下、図面及び実施例に関連して、本願をより詳細に説明する。本明細書に記載された具体的な実施例は、本願を解釈するためにのみ使用され、本願を限定するために使用されていない、ということを理解されたい。
【００１４】
図１は、本願の実施例によって提供されるブロックチェーンシステムの概略図である。図１を参照して、このブロックチェーンシステムは、少なくとも２つのノードデバイスから構成される。ここで、この少なくとも２つのノードデバイスは、異なるユーザに属することができる。いずれのノードデバイスも、トランザクションデータを生成または受信し、少なくとも１つのトランザクションデータをパッケージ化して、ブロックを生成し、コンセンサスに達したブロックを記憶することができる。ここで、トランザクションデータは、任意のタイプのデータであってもよく、トランザクションデータに任意のコンテンツが含まれてもよい。ブロックチェーンシステムにおけるいずれかのノードデバイスによって受信または生成された任意のデータは、トランザクションデータと呼ばれることができる。
【００１５】
ブロックチェーンシステムにおける各ノードデバイスのブロックチェーンシステムにおける役割は異なることができ、監視ノードデバイスと一般ノードデバイスに分けることができる。ここで、監視ノードデバイスは、監視側として、このブロックチェーンシステムにおいてセンシティブフレーズが含まれているトランザクションデータを配布し、これにより、他のノードデバイスは、監視ノードデバイスによって配布されたセンシティブフレーズに従って、ローカルのセンシティブフレーズデータベースを更新することができる。
【００１６】
いずれのノードデバイスも、ユーザに検索サービスを提供することができ、これにより、ユーザは、ブロックチェーンシステムにおけるブロックチェーン上の各ブロックにおけるトランザクションデータを任意のノードデバイス上で検索することができ、任意のノードデバイスは、検索対象ブロックにおけるトランザクションデータをユーザに表示する際に、ローカルのセンシティブフレーズデータベースにおけるセンシティブフレーズに基づいて、検索対象ブロックにおけるトランザクションデータ中のセンシティブフレーズをフィルタリングし、最後に、フィルタリングされたトランザクションデータをユーザに表示することができる。
【００１７】
以上は、ブロックチェーンシステム及びノードデバイスに対する説明であり、ブロックチェーンシステムにおけるノードデバイスが監視ノードによって配布されたセンシティブフレーズをローカルのセンシティブフレーズデータベースに記憶するプロセスを具現するために、図２を参照して、図２は、本願の実施例によって提供されるデータ同期方法のフローチャートであり、この方法は、以下のステップを含み、即ち、
２０１で、監視ノードデバイスは、更新操作識別子及びこの更新操作識別子に対応するセンシティブフレーズが含まれているいずれかのトランザクションデータを生成する。
【００１８】
この監視ノードデバイスは、このブロックチェーンシステムにおける、監視権限を有する任意のノードデバイスであってもよい。この更新操作識別子は、ノードデバイスが実行する必要のある更新操作を示すために使用され、この更新操作識別子が、追加識別子であってもよく、削除識別子であってもよい。ここで、追加識別子は、センシティブフレーズデータベースにセンシティブフレーズを追加することを示し、削除識別子は、センシティブフレーズデータベースにおけるセンシティブフレーズを削除することを示す。
【００１９】
一つの可能な実施形態では、この更新操作識別子は、任意の文字列であってもよく、別の形式で表示してもよいし、更新操作識別子を表すための異なる文字列は、異なる更新操作を表すことができる。例えば、Ａｄｄは、追加操作を表し、Ｄｅｌｅｔｅは、削除操作を表す。
【００２０】
このブロックチェーンシステムにおけるいずれかのノードデバイスに、センシティブフレーズを記憶するためのセンシティブフレーズデータベースが配置されており、このセンシティブフレーズは、任意のフレーズであってもよく、本願の実施例では、このセンシティブフレーズの内容が限定されない。
【００２１】
この監視ノードデバイスがいずれかのトランザクションデータ生成要求を受信する場合、この監視ノードデバイスは、本ステップ２０１を実行し、ここで、いずれかのトランザクションデータ生成要求は、センシティブフレーズが含まれているいずれかのトランザクションデータの生成を要求するために使用される。一つの可能な実施形態では、監視ノードデバイスは、更新操作識別子及びこの更新操作識別子に対応するセンシティブフレーズを含むいずれかのトランザクションデータ生成要求を受信し、この監視ノードデバイスは、このいずれかのトランザクションデータ生成要求における更新操作識別子及びこの更新操作識別子に対応するセンシティブフレーズに基づいて、このブロックチェーンシステムにおけるトランザクションデータのフォーマット要件に合致するいずれかのトランザクションデータを生成する。
【００２２】
監視ノードデバイスがこのいずれかのトランザクションデータ生成要求を受信することは、ユーザの記憶操作によってトリガされることができる。例えば、ユーザが監視ノードデバイスのユーザインターフェースで更新オプションを選択し、この更新オプションに対応するフレーズの位置にセンシティブフレーズを入力し、そして、ユーザは、記憶オプションをクリックすることで、そのいずれかのトランザクションデータ生成要求をトリガすることができる。
【００２３】
このいずれかのトランザクションデータは、このトランザクションデータが監視ノードデバイスによって生成されることを示すための監視識別子をさらに含むようにしてよい。ここで、監視識別子は、監視ノードデバイスの署名または監視ノードデバイスのアドレスを含む。監視ノードデバイスの署名は、秘密鍵を使用して監視ノードデバイスによってこのいずれかのトランザクションデータに追加される署名であってもよく、監視ノードデバイスのアドレスは、監視ノードデバイスのインターネットプロトコル（ＩＰ：ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）アドレスであってもよく、また、この監視ノードのアイデンティティを代表する他のアドレスであってもよいし、本願の実施例では、この監視識別子が具体的に限定されない。
【００２４】
一つの可能な実施形態では、この監視ノードデバイスは、自分のアドレスをこのいずれかのトランザクションデータの発信元アドレスフィールドに追加し、この監視ノードデバイスは、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズをこのいずれかのトランザクションデータの備考情報フィールドに追加する。
【００２５】
一つの可能な実施形態では、この監視ノードデバイスは、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズをこのいずれかのトランザクションデータの備考情報フィールドに追加し、この監視ノードデバイスの秘密鍵を使用して、備考情報が追加された、いずれかのトランザクションデータに署名を追加する。
【００２６】
この監視ノードデバイスは、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズをターゲットトランザクションデータの備考情報フィールドに追加する際に、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズがこの備考情報の同じ行にあることを可能にすることができ、これにより、この更新操作識別子がこのセンシティブフレーズに対応する。Ａｄｄを追加識別子とし、Ｄｅｌｅｔｅを削除識別子とし、表の形式で備考情報を示すことを例として、表１に示す備考情報を参照して、表１からわかるように、１行目のセンシティブフレーズ１−ｎは、いずれも、追加識別子Ａｄｄに対応しており、２行目のセンシティブフレーズ１−ｎは、いずれも、削除識別子Ｄｅｌｅｔｅに対応している。
【００２７】
【表１】
2021533475.tif 000003
【００２８】
説明すべきものとして、本願の実施例では、備考情報の形及び備考情報におけるセンシティブフレーズの個数が具体的に限定されない。また、この監視ノードデバイスは、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズを、このいずれかのトランザクションデータの他のフィールドに追加してもよいし、本願の実施例では、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズの、このトランザクションデータのうちの位置が限定されない。
【００２９】
説明すべきものとして、この監視ノードデバイスは、更新操作識別子に対応するセンシティブフレーズをさらに暗号化することができ、一つの可能な実施形態では、この監視ノードデバイスは、予め設定された暗号化アルゴリズムによって、更新操作識別子に対応するセンシティブフレーズを暗号化し、暗号化されたセンシティブフレーズを得、この監視ノードデバイスは、暗号化されたセンシティブフレーズおよび更新操作識別子に基づいて、このいずれかのトランザクションデータを生成する。本願の実施例では、この予め設定された暗号化アルゴリズムが具体的に限定されない。
【００３０】
このようにして、このいずれかのトランザクションデータがブロックチェーン上に記憶された後、復号アルゴリズムを知らない一般ユーザは、このいずれかのトランザクションデータにおける、暗号化されたセンシティブフレーズを復号することができず、これによって、このいずれかのトランザクションデータにおけるセンシティブフレーズが大幅に伝播されることを避けることができる。
【００３１】
２０２で、監視ノードデバイスは、このいずれかのトランザクションデータをブロックチェーンシステムにおいてブロードキャストする。
【００３２】
本ステップ２０２は、この監視ノードデバイス以外の他のノードデバイスに、このいずれかのトランザクションデータを受信できるようにすることができる。
【００３３】
２０３で、ノードデバイスは、このいずれかのトランザクションデータを受信する。
【００３４】
ブロックチェーンにおけるすべてのノードデバイスは、いずれも、このいずれかのトランザクションデータを受信することができる、ということを理解されたい。
【００３５】
２０４で、このノードデバイスは、このいずれかのトランザクションデータを検証する。
【００３６】
このノードデバイスは、ブロックチェーンシステムにおけるこの監視ノードデバイス以外のノードデバイスであり、このノードデバイスは、いずれかのトランザクションデータに付けられている更新操作識別子を検証することにより、このいずれかのトランザクションデータを検証することができ、このいずれかのトランザクションデータに付けられている更新操作識別子の検証が合格した場合、このいずれかのトランザクションデータの検証は合格し、そうでなければ、検証は合格しない。
【００３７】
一部のブロックチェーンノードデバイスは、このいずれかのトランザクションデータを検証しておらず、このいずれかのトランザクションデータをブロックにパッケージ化していない可能性がある、ということを理解されたい。
【００３８】
一つの可能な実施形態では、このいずれかのトランザクションデータに付けられている更新操作識別子の形式検証が合格した場合、このいずれかのトランザクションデータの検証も合格し、そうでなければ、検証は合格しない。例えば、Ａｄｄを追加識別子とし、Ｄｅｌｅｔｅを削除識別子として、このいずれかのトランザクションデータに付けられている更新操作識別子がＡｄｄまたはＤｅｌｅｔｅである場合、このいずれかのトランザクションデータの検証は合格し、そうでなければ、検証は合格しない。
【００３９】
このいずれかのトランザクションデータに監視識別子が含まれている場合、このノードデバイスは、このいずれかのトランザクションデータに付けられている監視識別子を検証することにより、このいずれかのトランザクションデータを検証することができ、このいずれかのトランザクションデータに付けられている監視識別子の検証が合格した場合、このいずれかのトランザクションデータの検証は合格し、そうでなければ、検証は合格しない。
【００４０】
このノードデバイスは、以下の方式１〜２のいずれかの1つで、このターゲットトランザクションデータにおける監視識別子を検証することができる。
【００４１】
方式１で、このノードデバイスは、このノードデバイス上に配置されたブロックチェーンにおけるジェネシスブロックに記憶されている、監視ノードデバイスの監視情報によって、このいずれかのトランザクションデータに付けられている監視識別子を検証する。
【００４２】
この監視情報は、このブロックチェーンシステムにおける、すべての監視ノードデバイスの公開鍵またはすべての監視ノードデバイスのアドレスを含み、監視権限を有するノードデバイスのアイデンティティを示すために使用される。このブロックチェーンシステムの初期化段階では、監視ノードデバイスの監視情報がジェネシスブロックに記憶されることができ、これにより、このブロックチェーンシステムにおける任意のノードデバイスは、いずれも、どのノードデバイスが監視権限を有するかを知ることができる。
【００４３】
一つの可能な実施形態では、このいずれかのトランザクションデータに付けられている監視識別子が監視ノードデバイスの署名であり、また、この監視ノードデバイスの公開鍵がこのノードデバイスに配置されたブロックチェーンのジェネシスブロックに記憶されている場合、この監視識別子の検証は合格し、そうでなければ、検証は合格しない。
【００４４】
一つの可能な実施形態では、このいずれかのトランザクションデータに付けられている監視識別子が監視ノードのアドレスであり、また、この監視デバイスのアドレスがこのノードデバイスに配置されたブロックチェーンのジェネシスブロックに記憶されている場合、この監視識別子の検証は合格し、そうでなければ、検証は合格しない。
【００４５】
方式２で、このノードデバイスは、第１コントラクトを実行することにより、このいずれかのトランザクションデータにおける監視識別子を検証する。
【００４６】
この第１コントラクトは、ブロックチェーンシステムにおける、監視識別子を検証するためのスマートコントラクトであり、このノードデバイスは、監視識別子が付けられているいずれかのトランザクションデータを受信したとき、このノードデバイスが第１コントラクトを実行するようにトリガされ、これにより、このいずれかのトランザクションデータに付けられている監視識別子を検証することができる。
【００４７】
一つの可能な実施形態では、このいずれかのトランザクションデータにおける監視識別子は、監視ノードデバイスの署名であり、また、この第１コントラクトにこの監視ノードデバイスの公開鍵が記憶されている場合、この監視識別子の検証は合格し、そうでなければ、検証は合格しない。
【００４８】
一つの可能な実施形態では、このいずれかのトランザクションデータにおける監視識別子は監視ノードのアドレスであり、また、この第１コントラクトにこの監視ノードデバイスのアドレスが記憶されている場合、この監視識別子の検証は合格し、そうでなければ、検証は合格しない。
【００４９】
ブロックチェーンシステムにおけるノードデバイスは、監視識別子によりこのいずれかのトランザクションデータを検証し、これにより、ブロックチェーン上での、更新操作識別子および更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータはすべて監視ノードデバイスによって生成され、これによって、このブロックチェーンシステムにおける、更新操作識別子および更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータの信頼性が確保される。
【００５０】
２０５で、このいずれかのトランザクションデータがブロックチェーンシステムにおいてコンセンサスに達した場合、このノードデバイスは、このいずれかのトランザクションデータを含むターゲットブロックをこのブロックチェーンシステムのブロックチェーンに記憶する。
【００５１】
オプションとして、ステップ２０４の後に、ステップ２０５があり得る。ステップ２０５は、ステップ２０４を実行したノードデバイスのみが実行される、ということを理解されたい。ブロックチェーンシステムにおける多数のノードデバイスがこのいずれかのトランザクションデータに対する検証に合格した場合、このいずれかのトランザクションデータがこのブロックチェーンシステムにおいてコンセンサスに達したと考えられる。一つの可能な実施形態では、本ステップ２０５は、以下のステップ２０５Ａ〜２０５Ｂで示すプロセスによって実現されてもよい。
【００５２】
ステップ２０５Ａで、このブロックチェーンシステムにおける複数のノードデバイスがこのいずれかのトランザクションデータに対する検証に合格した場合、このノードデバイスは、このいずれかのトランザクションデータをターゲットブロックにパッケージ化する。
【００５３】
いくつかの実施例では、ブロックチェーンシステムにおけるノードデバイスは、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータをターゲットブロックにパッケージ化する際に、ブロックチェーンシステムにおけるノードデバイスがターゲット識別子に基づいてブロックチェーン上でターゲットブロックを取得するように、このターゲットブロックにターゲット識別子を追加することができる。本願の実施例では、このターゲット識別子が具体的に限定されない。
【００５４】
ステップ２０５Ｂで、このブロックチェーンシステムにおける複数のノードデバイスがこのターゲットブロックに対してコンセンサスに達した後、このノードデバイスは、このターゲットブロックをこのノードデバイスによって配置されたブロックチェーンに記憶する。
【００５５】
ブロックチェーンシステムにおける複数のノードデバイスがいずれも、このターゲットブロックに対する検証に合格した後、この複数のノードデバイスは、このターゲットブロックに対してコンセンサスに達した。このブロックチェーンシステムにおける任意のノードデバイスは、ブロック番号、ルートハッシュ値、およびブロックにおけるトランザクションデータの数などを含むターゲットブロックの属性により、このブロックを検証することができる。
【００５６】
一つの可能な実施形態では、このターゲットブロックの属性がチェーンへの配置条件に該当している場合、このノードデバイスは、このターゲットブロックに対する検証に合格し、そうでなければ、検証に合格しない。例えば、ターゲットブロックのブロック番号がこのノードデバイスによって配置されたブロックチェーン上の最後のブロックのブロック番号より１大きい場合、このノードデバイスは、このターゲットブロックに対する検証に合格する。
【００５７】
２０６で、このいずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、ノードデバイスは、ターゲットブロックにおける更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズを取得する。
【００５８】
ブロックチェーンにおけるすべてのノードデバイスはいずれもこのステップ２０６を実行することができる、ということを理解されたい。ノードデバイスは、ターゲットブロックに付けられている更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズを取得することができる。一つの可能な実施形態では、本ステップ２０６は、以下の方式３〜４のいずれかの1つで実現されてもよい。
【００５９】
方式３で、ノードデバイスは、このターゲットブロックにおける少なくとも１つのトランザクションデータを取得し、このターゲットブロックにおけるいずれかのトランザクションデータに更新操作識別子が付けられている場合、このノードデバイスは、このいずれかのトランザクションデータのデータコンテンツから、この更新操作識別子及びこのセンシティブフレーズを取得する。
【００６０】
一つの可能な実施形態では、このノードデバイスは、このターゲットブロックにおけるすべてのトランザクションデータの備考情報フィールドのコンテンツを検出することができ、このターゲットブロックにおけるいずれかのトランザクションデータの備考情報フィールドに更新操作識別子が検出された場合、このノードデバイスは、このいずれかのトランザクションデータの備考情報フィールドにおけるデータコンテンツをこの更新操作識別子およびコンテンツセンシティブフレーズとして取得する。
【００６１】
方式４で、このノードデバイスは、このターゲットブロックにおける少なくとも１つのトランザクションデータを取得し、このターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、このノードデバイスは、このいずれかのトランザクションデータのデータコンテンツから、この更新操作識別子及びこのセンシティブフレーズを取得する。
【００６２】
一つの可能な実施形態では、このノードデバイスは、このターゲットブロックにおける全てのトランザクションデータの発信元アドレスを検索し、ジェネシスブロックに記憶されている監視ノードデバイスのアドレスにいずれかのトランザクションデータの発信元アドレスが検索された場合、このノードデバイスは、このいずれかのトランザクションデータのデータコンテンツから、この更新操作識別子及びこのセンシティブフレーズを取得するようにしてよい。
【００６３】
一つの可能な実施形態では、このノードデバイスは、このターゲットブロックにおけるすべてのトランザクションデータの署名を検索し、ジェネシスブロックに記憶されている監視ノードデバイスの公開鍵に対応するいずれかのトランザクションデータの署名が検索された場合、ノードデバイスは、このいずれかのトランザクションデータのデータコンテンツから、この更新操作識別子およびこのセンシティブフレーズを取得するようにしてよい。
【００６４】
ノードデバイスは、まず、このノードデバイスによって配置されたブロックチェーン上でターゲットブロックを取得する必要があり、ターゲットブロックで更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズを取得することができる。このノードデバイスは、以下の方式５及び６で、ブロックチェーン上のターゲットブロックを取得することができる。
【００６５】
方式５で、ノードデバイスによって配置されたブロックチェーン上に１つのブロックを記憶するたびに、このブロックにおけるトランザクションデータを検出し、このブロックにおけるいずれかのトランザクションデータに更新操作識別子または監視識別子が付けられている場合、このノードデバイスは、このブロックをターゲットブロックとして取得する。
【００６６】
このノードデバイスは、ブロックチェーン上のブロックをリアルタイムに検出しなくてもよい。一つの可能な実施形態では、このノードデバイスは、予め設定された時間が経過したごとに、この予め設定された時間内にこのノードデバイスによって配置されたブロックチェーン上に新たに記憶された少なくとも１つのブロックにおける少なくとも１つのトランザクションデータを検出し、いずれかのブロックにおけるいずれかのトランザクションデータに更新操作識別子または監視識別子が付けられている場合、このブロックをターゲットブロックとして取得する。例えば、ノードデバイスは、１時間が経過したごとに、この１時間以内にこのノードデバイスによって配置されたブロックチェーン上に新たに記憶された少なくとも１つのブロックにおける少なくとも１つのトランザクションデータを検出し、いずれかのブロックにおけるいずれかのトランザクションデータに更新操作識別子または監視識別子が付けられている場合、このブロックをターゲットブロックとして取得する。
【００６７】
方式６で、ノードデバイスは、ブロックチェーン上のいずれかのブロック内にターゲット識別子が付けられていることを検出したとき、このブロックをターゲットブロックとして取得し、このターゲット識別子は、ブロック内に更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズが付けられていることを示すものである。
【００６８】
２０７で、ノードデバイスは、このターゲットブロックにおけるこの更新操作識別子およびこのセンシティブフレーズに基づいて、センシティブフレーズデータベースを更新する。
【００６９】
このいずれかのトランザクションデータにおける更新操作識別子は、追加識別子であってもよく、削除識別子であってもよいため、異なる更新操作識別子に対して、このノードデバイスは、センシティブフレーズをセンシティブフレーズデータベースに更新する方法が異なる。
【００７０】
一つの可能な実施形態では、このいずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、このノードデバイスは、この追加識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースに追加する。ステップ２０１における表１を例にして、表１の１行目のセンシティブフレーズ１〜ｎがいずれも追加識別子Ａｄｄに対応している場合、このノードデバイスは、表１の１行目のセンシティブフレーズ１〜ｎをこのセンシティブフレーズデータベースに追加する。
【００７１】
このノードデバイスがセンシティブフレーズデータベースを更新する前に、センシティブフレーズデータベースに追加識別子に対応するセンシティブフレーズが存在するかもしれないが、追加識別子に対応するセンシティブフレーズが存在しないかもしれない。センシティブフレーズデータベースに追加識別子に対応するセンシティブフレーズが存在しない場合、このノードデバイスは、追加識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースに追加する。
【００７２】
一つの可能な実施形態では、このいずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、このノードデバイスは、追加識別子に対応するセンシティブフレーズに基づいて、このセンシティブフレーズデータベースを検索し、このセンシティブフレーズデータベースにこの追加識別子に対応するセンシティブフレーズが含まれていない場合、このノードデバイスは、この追加識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースに追加し、このセンシティブフレーズデータベースにこの追加識別子に対応するセンシティブフレーズが含まれている場合、このノードデバイスは、追加操作を実行しなくてもよい。
【００７３】
一つの可能な実施形態では、このいずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、このノードデバイスは、このセンシティブフレーズデータベースから、この削除識別子に対応するセンシティブフレーズを削除する。また、ステップ２０１における表１を例にして、表１の２行目のセンシティブフレーズ１〜ｎがいずれも削除識別子Ｄｅｌｅｔｅに対応している場合、このノードデバイスは、センシティブフレーズデータベースから、表１の２行目のセンシティブフレーズ１〜ｎを削除する。
【００７４】
このノードデバイスは、センシティブフレーズの感度を表すように、このセンシティブフレーズデータベースにおけるセンシティブフレーズに対して重みを設定することができ、このセンシティブフレーズの重みが大きいほど、このセンシティブフレーズの感度が高くなり、このセンシティブフレーズの重みが小さいほど、このセンシティブフレーズの感度が低くなる。センシティブフレーズデータベースに追加識別子に対応するセンシティブフレーズが存在している場合、このノードデバイスは、このセンシティブフレーズデータベースに追加識別子に対応するセンシティブフレーズの重みを増加させる。
【００７５】
センシティブフレーズの重みは、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されてもよく、一つの可能な実施形態では、いずれかのセンシティブフレーズについて、このノードデバイスは、このセンシティブフレーズに対応する追加識別子を取得するたびに、このノードデバイスは、このセンシティブフレーズの重みを予め設定された値に増加させる。
【００７６】
説明すべきものとして、このノードデバイスがターゲットブロックで取得したセンシティブフレーズが、暗号化されたセンシティブフレーズである場合、このノードデバイスは、予め設定された復号アルゴリズムに従って、この暗号化されたセンシティブフレーズを復号し、復号されたセンシティブフレーズを得、その後、このノードデバイスは、復号されたセンシティブフレーズをセンシティブフレーズデータベースに更新する。ここで、この予め設定された復号アルゴリズムは、このセンシティブフレーズを暗号化するための予め設定された暗号化アルゴリズムに対応する。
【００７７】
本願の実施例によって提供される方法によれば、ブロックチェーンシステムにおけるノードデバイスがセンシティブフレーズが付けられているいずれかのトランザクションデータに対する検証に合格し、また、このトランザクションデータを含むターゲットブロックがブロックチェーン上に記憶された場合、このブロックチェーンシステムにおけるいずれかのノードデバイスは、このブロックチェーンシステムのブロックチェーンから、ターゲットブロックにおけるセンシティブフレーズを取得することができ、このセンシティブフレーズに対応する更新操作識別子により、自分のセンシティブフレーズデータベースを更新し、これにより、いずれかのノードデバイスにおいて、センシティブフレーズデータベースを同期して更新することができるようにする。また、ブロックチェーンシステムにおけるノードデバイスは、監視識別子によりこのいずれかのトランザクションデータを検証し、これにより、ブロックチェーン上の、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータがすべて監視ノードデバイスによって生成され、これによって、このブロックチェーン上の、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータの信頼性が確保される。また、センシティブフレーズデータベースにおけるセンシティブフレーズに対して重みが設定されており、センシティブフレーズの感度は、センシティブフレーズの重みによって表され、これにより、センシティブフレーズの感度は、定量化されたデータによって直感的に表され、これによって、その後に、データ検索などの操作がセンシティブフレーズデータベースに基づいて行われる。また、このノードデバイスが１つのターゲットブロックを記憶するたびに、このターゲットブロックから更新操作識別子及びこの更新操作識別子に対応するセンシティブフレーズを取得することができ、これにより、各ノードデバイスは、自分のセンシティブフレーズデータベースをリアルタイムに更新することができ、さらに、センシティブフレーズデータベースの更新が遅れたため、このノードデバイスが検索対象ブロックのブロックコンテンツに対して正確にフィルタリングできない場合が現れる、ということが回避されることができる。また、このいずれかのトランザクションデータにおけるセンシティブフレーズが暗号化されたセンシティブフレーズである場合、復号アルゴリズムを知らない一般ユーザにとっては、このいずれかのトランザクションデータにおける暗号化されたセンシティブフレーズを復号することができず、これにより、このいずれかのトランザクションデータにおけるセンシティブフレーズが大量に伝播されることが回避されることができる。
【００７８】
図２のノードデバイスは、センシティブフレーズデータベースをローカルに記憶しており、これにより、ノードデバイスは、センシティブフレーズデータベースに従って、検索対象ブロックのブロックコンテンツをフィルタリングすることができ、ノードデバイスがセンシティブフレーズデータベースに基づいてデータ検索を行うプロセスをさらに具体化するために、図３を参照して、図３は、本願の実施例によって提供される、データ同期に基づくデータ検索方法のフローチャートであり、この方法は、具体的に、以下のステップを含み、即ち、
３０１で、ノードデバイスは、検索対象ブロックのブロック番号が付けられている検索要求を受信する。
【００７９】
このノードデバイスがこのブロックチェーンシステムにおけるいずれかのノードデバイスである場合、このブロック番号は、このブロックチェーンシステムによって配置されたブロックチェーン上のブロックの番号であってもよく、番号はブロックの高さであってもよいし、例えば、ブロック００１、ブロック００２などである。
【００８０】
３０２で、検索要求に付けられているブロック番号に基づいて、このノードデバイスは、ブロックチェーンシステムのブロックチェーン上で、このブロック番号に対応するブロックを決定する。
【００８１】
このノードデバイスは、このノードデバイスによって配置されたブロックチェーン上の各ブロックのブロック番号を検索することにより、検索要求に付けられているブロック番号に対応するブロックを決定し、一つの可能な実施形態では、このノードデバイスによって配置されたブロックチェーン上で、検索要求に付けられているブロック番号と同じブロック番号が検索された場合、検査されたブロック番号が位置するブロックを第１ターゲットブロックとして取得し、この第１ターゲットブロックは、このノードデバイスが決定する必要のあるブロックである。
【００８２】
３０３で、このノードデバイスは、決定されたブロックを解析し、このブロックにおける少なくとも１つのトランザクションデータを取得する。
【００８３】
３０４で、このノードデバイスは、このブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータを、センシティブフレーズデータベースにおけるセンシティブフレーズと比較する。
【００８４】
このノードデバイスは、センシティブフレーズの重みに基づいて比較することができ、一つの可能な実施形態では、このノードデバイスは、このセンシティブフレーズデータベースにおける複数のセンシティブフレーズの重みの降順に従って、このブロックにおける少なくとも１つのトランザクションデータを、この複数のセンシティブフレーズと１対１で比較し、この重みは、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されたものである。
【００８５】
このノードデバイスは、比較を行う前に、センシティブフレーズデータベースにおける各センシティブフレーズの重みを取得し、その後、各センシティブフレーズの重みを降順で並べ替え、最後に、このノードデバイスは、この順序に従って、並べ替えられたセンシティブフレーズとこのブロックにおける少なくとも１つのトランザクションデータとを比較する。
【００８６】
例えば、センシティブフレーズライブラリに３つのセンシティブフレーズがあり、センシティブフレーズＡの重みは１であり、センシティブフレーズＢの重みは２であり、センシティブフレーズＣの重みは３であり、このノードデバイスは、このセンシティブフレーズライブラリにおけるセンシティブフレーズを下記のように並べ替え、つまり、センシティブフレーズＣ、センシティブフレーズＢ、およびセンシティブフレーズＡである。そうすると、まず、このノードデバイスは、このブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズＣと比較し、次に、このブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズＢと比較し、最後に、このブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズＡと比較する。
【００８７】
３０５で、この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、このノードデバイスは、このセンシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータである第１トランザクションデータから、このセンシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングし、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得る。
【００８８】
このノードデバイスは、センシティブフレーズの削除または置換によって、トランザクションデータにおけるセンシティブフレーズをフィルタリングすることができ、そうすると、本ステップ３０４は、以下の方式７および８のいずれかの１つで実現されてもよい。
【００８９】
方式７で、この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、このノードデバイスは、この第１トランザクションデータから、このセンシティブフレーズデータベースにおけるセンシティブフレーズを削除し、削除後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得る。
【００９０】
例えば、第１トランザクションデータにセンシティブフレーズデータベースにおけるセンシティブフレーズＡが付けられており、このノードデバイスは、この第１トランザクションデータにおけるセンシティブフレーズＡを削除し、最後に、得られた検索フィードバック情報における第１トランザクションデータは、削除後の第１トランザクションデータである。
【００９１】
方式８、この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、このノードデバイスは、前記第１トランザクションデータにおけるセンシティブフレーズをターゲット警告フレーズに置換し、置換後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得る。
【００９２】
このターゲット警告フレーズは、例えば「＊＊＊＊＊＊」または「ここの情報はセンシティブな情報です」などのような任意の文字列で表されてもよいし、センシティブフレーズを示すために使用され、本願の実施例では、ターゲット警告フレーズの内容が具体的に限定されない。
【００９３】
例えば、第１トランザクションデータにセンシティブフレーズデータベースにおけるセンシティブフレーズＡが付けられており、このノードデバイスは、この第１トランザクションデータにおけるセンシティブフレーズＡをセンシティブフレーズ「＊＊＊＊＊＊」に置換し、最後に得られた検索フィードバック情報における第１トランザクションデータは、置換後の第１トランザクションデータである。
【００９４】
このノードデバイスは、ユーザが閲覧するために、このノードデバイスの表示画面に、この検索フィードバック情報を表示するようにしてもよい。本願の実施例では、この検索フィードバック情報を表示する具体的な形態が具体的に限定されない。
【００９５】
説明すべきものとして、上記のプロセスは、このノードデバイスがローカルのセンシティブフレーズデータベースに基づいて、検索対象ブロックにおけるセンシティブフレーズをフィルタリングするプロセスであり、一つの可能な実施形態では、このノードデバイスは、ブロックチェーンシステムにおけるスマートコントラクトを実行することにより、検索対象ブロックにおけるセンシティブフレーズをフィルタリングすることもできる。本願の実施例では、検索対象ブロックにおけるセンシティブフレーズをフィルタリングするためのスマートコントラクトが具体的に限定されない。このスマートコントラクトは、他のノードデバイスによる維持を必要とせずに、監視権限を有するユーザによって維持されてもよい。
【００９６】
本願の実施例によって提供される方法において、検索対象ブロックにおけるトランザクションデータとセンシティブフレーズデータベースにおけるセンシティブフレーズとを比較し、検索対象ブロックにおける、センシティブフレーズが付けられているトランザクションデータをフィルタリングし、これにより、このノードデバイスは、フィルタリングされたトランザクションデータをユーザに表示することができ、ブロックチェーンシステムにおける各ノードデバイスにセンシティブフレーズデータベースが記憶されており、これにより、このブロックチェーンシステムにおけるいずれかのノードデバイスは、いずれも、自身のセンシティブフレーズデータベースに基づいて、検索対象ブロックにおけるセンシティブフレーズをフィルタリングすることができ、これによって、ブロックチェーンにおけるセンシティブフレーズが大量に伝播されることが回避されることができる。また、ブロックチェーンシステムにおけるノードデバイスは、スマートコントラクトにより、検索対象ブロックにおけるセンシティブフレーズをフィルタリングするとき、他のノードデバイスによる維持を必要とせずに、監視権限を有するユーザだけがスマートコントラクトを維持すればよいし、これにより、他のノードデバイスのトラフィック負担を低減させることができ、また、このノードデバイスは、検索対象データをフィルタリングするとき、ローカルのセンシティブフレーズデータベースに基づいてフィルタリングすることのみが必要となり、大量の時間がかからず、ノードデバイスのフィルタリング効率を向上させる。
【００９７】
上記のすべてのオプションの技術的案が採用されてもよく、本開示のオプションの実施例を形成する任意の組み合わせが採用されてもよいし、ここでは、説明を省略する。
【００９８】
図４は、本願の実施例によって提供されるデータ同期装置の概略構成図であり、図４を参照して、受信モジュール４０１と、取得モジュール４０２と、更新モジュール４０３とが含まれている。データ同期装置に含まれている各モジュールは、ソフトウェア、ハードウェア、またはこれらの組み合わせによって全部または一部で実現されてもよい。
【００９９】
ここで、受信モジュール４０１は、取得モジュール４０２に接続され、更新操作識別子およびこの更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信する。
【０１００】
取得モジュール４０２は、更新モジュール４０３に接続され、このいずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、このターゲットブロックにおけるこの更新操作識別子及びこのセンシティブフレーズを取得する。
【０１０１】
更新モジュール４０３は、このターゲットブロックにおけるこの更新操作識別子およびこのセンシティブフレーズに基づいて、センシティブフレーズデータベースを更新する。
【０１０２】
オプションとして、この更新モジュール４０３は、
このいずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、この追加識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースに追加する追加ユニット、または、
このいずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、この削除識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースから削除する削除ユニットを備える。
【０１０３】
オプションとして、この追加ユニットは、このいずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、この追加識別子に対応するセンシティブフレーズに基づいて、このセンシティブフレーズデータベースを検索し、このセンシティブフレーズデータベースにこの追加識別子に対応するセンシティブフレーズが含まれていない場合、この追加識別子に対応するセンシティブフレーズをこのセンシティブフレーズデータベースに追加する。
【０１０４】
オプションとして、この取得モジュール４０２は、このターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、ｋのいずれかのトランザクションデータのデータコンテンツをこの更新操作識別子及びこのセンシティブフレーズとして取得する。
【０１０５】
オプションとして、この監視識別子は、監視ノードデバイスの署名または監視ノードデバイスのアドレスを含む。
【０１０６】
オプションとして、この装置は、
検索要求に付けられているブロック番号に基づいて、このブロックチェーンシステムのブロックチェーン上で、このブロック番号に対応するブロックを決定する決定モジュールと、
このブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較する比較モジュールと、
この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、この第１トランザクションデータから、このセンシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るフィルタリングモジュールであって、前記第１トランザクションデータが、センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるフィルタリングモジュールとを、さらに備える。
【０１０７】
オプションとして、この比較モジュールは、このセンシティブフレーズデータベースにおける複数のセンシティブフレーズの重みの降順に従って、このブロックにおける少なくとも１つのトランザクションデータをこの複数のセンシティブフレーズと１対１で比較し、この重みは、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されたものである。
【０１０８】
オプションとして、フィルタリングモジュールは、
この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、この第１トランザクションデータから、このセンシティブフレーズデータベースにおけるセンシティブフレーズを削除し、削除後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得る、または、
この少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、この第１トランザクションデータにおけるセンシティブフレーズをターゲット警告フレーズに置換し、置換後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得る。
【０１０９】
本願の実施例によって提供される装置によれば、ブロックチェーンシステムにおけるノードデバイスが、センシティブフレーズが付けられているいずれかのトランザクションデータに対する検証に合格し、また、このトランザクションデータを含むターゲットブロックがブロックチェーン上に記憶された場合、このブロックチェーンシステムにおけるいずれかのノードデバイスは、このブロックチェーンシステムのブロックチェーンから、ターゲットブロックにおけるセンシティブフレーズを取得することができ、このセンシティブフレーズに対応する更新操作識別子により、自分のセンシティブフレーズデータベースを更新し、これにより、いずれかのノードデバイスにおいて、センシティブフレーズデータベースを同期して更新することができるようにする。また、ブロックチェーンシステムにおけるノードデバイスは、監視識別子によりこのいずれかのトランザクションデータを検証し、これにより、ブロックチェーン上の、更新操作識別子および更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータがすべて監視ノードデバイスによって生成され、これによって、このブロックチェーン上に、更新操作識別子および更新操作識別子に対応するセンシティブフレーズが付けられているトランザクションデータの信頼性が確保される。また、このノードデバイスが１つのターゲットブロックを記憶するたびに、このターゲットブロックから更新操作識別子及びこの更新操作識別子に対応するセンシティブフレーズを取得することができ、これにより、各ノードデバイスは、自分のセンシティブフレーズデータベースをリアルタイムに更新することができ、さらに、センシティブフレーズデータベースの更新が遅れたため、このノードデバイスが検索対象ブロックのブロックコンテンツに対して正確にフィルタリングできない場合が現れる、ということが回避されることができる。また、検索対象ブロックにおけるトランザクションデータとセンシティブフレーズデータベースにおけるセンシティブフレーズとを比較し、検索対象ブロックにおける、センシティブフレーズが付けられているトランザクションデータをフィルタリングし、これにより、このノードデバイスは、フィルタリングされたトランザクションデータをユーザに表示することができ、ブロックチェーンシステムにおける各ノードデバイスにセンシティブフレーズデータベースが記憶されており、これにより、このブロックチェーンシステムにおけるいずれかのノードデバイスは、いずれも、自身のセンシティブフレーズデータベースに基づいて、検索対象ブロックにおけるセンシティブフレーズをフィルタリングすることができ、これによって、ブロックチェーンにおけるセンシティブフレーズが大量に伝播されることが回避されることができる。また、ブロックチェーンシステムにおけるノードデバイスは、スマートコントラクトにより、検索対象ブロックにおけるセンシティブフレーズをフィルタリングするとき、他のノードデバイスによる維持を必要とせずに、監視権限を有するユーザだけがスマートコントラクトを維持すればよいし、これにより、他のノードデバイスのトラフィック負担を低減させることができる。
【０１１０】
説明すべきものとして、上記の実施例によって提供されるデータ同期装置は、データ同期を行う際に、上記の各機能モジュールの区分のみを例に挙げて説明したが、実際の適用では、必要に応じて、上記機能を異なる機能ブロックに完成させるように割り当てて、即ち、装置の内部構成を異なる機能モジュールに分割することにより、上記の機能の全部または一部を完成することができる。また、上記の実施例によって提供されるデータ同期装置およびデータ同期方法の実施例は同一の構想に属し、その具体的な実現プロセスについては、方法の実施例を参照する。
【０１１１】
図５は、本願の実施例によって提供されるコンピュータデバイスの概略構成図であり、このコンピュータデバイスは、具体的に、図１におけるノードデバイスとすることができる。このノードデバイス５００は、配置や性能によって大きな差異を生じてもよく、１つまたは複数のプロセッサ（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔｓ）５０１と、１つまたは複数のメモリ５０２とを備え、ここで、前記メモリ５０２に少なくとも１つの命令が記憶されており、前記少なくとも１つの命令は、前記プロセッサ５０１によってロードされて実行され、上記の各方法の実施例によって提供される方法を実現する。もちろん、このノードデバイスは、入出力を行うために、有線または無線ネットワークインターフェース、キーボード、および入出力インターフェースなどの構成要素を有してもよく、このノードデバイスはまた、デバイスの機能を実現するための他の構成要素を備えるようにしてよく、ここでは、説明を省略する。
【０１１２】
例示的な実施例では、また、コンピュータ読み取り可能な記憶媒体が提供され、例えば、命令を含むメモリであり、上記命令は、上記の実施例におけるデータ同期方法またはデータ検索方法を完了するために、端末におけるプロセッサによって実行されてもよい。
【０１１３】
一実施例では、コンピュータ読み取り可能な命令が記憶されているメモリと、プロセッサとを含むコンピュータデバイスが提供され、コンピュータ読み取り可能な命令がプロセッサによって実行される場合、プロセッサに上記のデータ同期方法におけるステップを実行させる。ここでのデータ同期方法におけるステップは、上記の各実施形態のデータ同期方法におけるステップとすることができる。
【０１１４】
一実施例では、コンピュータ読み取り可能な命令が記憶されているコンピュータ読み取り可能な記憶媒体が提供され、コンピュータ読み取り可能な命令がプロセッサによって実行される場合、プロセッサに上記のデータ同期方法におけるステップを実行させる。ここでのデータ同期方法におけるステップは、上述した各実施例のデータ同期方法におけるステップとすることができる。
【０１１５】
当業者であれば、上記実施例の方法における全部または一部のフローを実現することは、コンピュータ読み取り可能な命令により関連のハードウェアに対して命令することによって実行され、前記プログラムは、不揮発性コンピュータ読み取り可能な記憶媒体に記憶されてもよく、このプログラムが実行されるとき、上記各方法の実施例のようなフローを含むことができる、ということを理解されたい。ここで、本願によって提供される各実施例で使用されるメモリ、ストレージ、データベース、または他の媒体への任意の参照は、不揮発性および／または揮発性メモリを含むようにしてよい。不揮発性メモリは、読み取り専用メモリ（ＲＯＭ）、プログラム可能なＲＯＭ（ＰＲＯＭ）、電気的プログラム可能なＲＯＭ（ＥＰＲＯＭ）、電気的消去可能なプログラム可能なＲＯＭ（ＥＥＰＲＯＭ）、またはフラッシュメモリを備えるようにしてよい。揮発性メモリは、ランダムアクセスメモリ（ＲＡＭ）または外部キャッシュメモリを備えるようにしてよい。限定ではなく説明として、ＲＡＭは、スタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、ダブルデータレートＳＤＲＡＭ（ＤＤＲＳＤＲＡＭ）、拡張型ＳＤＲＡＭ（ＥＳＤＲＡＭ）、同期リンク（Ｓｙｎｃｈｌｉｎｋ）ＤＲＡＭ（ＳＬＤＲＡＭ）、メモリバス（Ｒａｍｂｕｓ）直接ＲＡＭ（ＲＤＲＡＭ）、直接メモリバスダイナミックＲＡＭ（ＤＲＤＲＡＭ）、およびメモリバスダイナミックＲＡＭ（ＲＤＲＡＭ）などの様々な形態で得ることができる。
【０１１６】
以上の実施例の各技術的特徴に対して、任意の組合せを行うことができ、説明を簡潔にするために、上述した実施例における各技術的特徴のすべての可能な組み合わせは全部説明されていないが、これらの技術的特徴の組み合わせに矛盾が存在しない限り、本説明書に記載された範囲と見なされるべきである。
【０１１７】
以上の実施例は、本願のいくつかの実施形態のみを示しており、その説明はより具体的で詳細であるが、これによって特許範囲の制限として理解することはできない。指摘すべきものとして、当業者にとっては、本願の構想を逸脱しない前提で、いくつかの変形や改善が実施されることができ、これらは、いずれも、本願の保護範囲に属する。したがって、本願の特許の保護範囲は、添付の特許請求の範囲に準ずるものとする。
【符号の説明】
【０１１８】
401  受信モジュール
402  取得モジュール
403  更新モジュール
500  ノードデバイス
501  プロセッサ
502  メモリ
【図１】
2021533475.tif 000004
【図２】
2021533475.tif 000005
【図３】
2021533475.tif 000006
【図４】
2021533475.tif 000007
【図５】
2021533475.tif 000008
【手続補正書】
【提出日】令和3年2月2日(2021.2.2)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータデバイスが実行するデータ同期方法であって、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信するステップと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップと、
を含むことを特徴とするデータ同期方法。
【請求項２】
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、または、
前記いずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、前記削除識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースから削除するステップ、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズに基づいて、前記センシティブフレーズデータベースを検索し、前記センシティブフレーズデータベースに前記追加識別子に対応するセンシティブフレーズが含まれていない場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加するステップ、を含む、
ことを特徴とする請求項２に記載の方法。
【請求項４】
前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップは、
前記ターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、前記いずれかのトランザクションデータにおける前記更新操作識別子及び前記センシティブフレーズを取得するステップ、を含む、
ことを特徴とする請求項１に記載の方法。
【請求項５】
前記監視識別子に監視ノードデバイスの署名または監視ノードデバイスのアドレスが含まれている、
ことを特徴とする請求項４に記載の方法。
【請求項６】
前記方法は、
検索要求に付けられているブロック番号に基づいて、前記ブロックチェーンシステムのブロックチェーン上で前記ブロック番号に対応するブロックを決定するステップと、
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップと、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップであって、前記第１トランザクションデータが、前記センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるステップと、をさらに含む、
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較するステップは、
前記センシティブフレーズデータベースにおける複数のセンシティブフレーズの重みの降順に従って、前記ブロックにおける少なくとも１つのトランザクションデータを前記複数のセンシティブフレーズと１対１で比較するステップであって、前記重みが、センシティブフレーズに対する追加操作が実行された回数に基づいて決定されたものであるステップ、を含む、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップは、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズを削除し、削除後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、および、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータにおけるセンシティブフレーズをターゲット警告フレーズに置換し、置換後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るステップ、のいずれか１項を含む、
ことを特徴とする請求項６に記載の方法。
【請求項９】
データ同期装置であって、
更新操作識別子及び前記更新操作識別子に対応するセンシティブフレーズが付けられているいずれかのトランザクションデータを受信する受信モジュールと、
前記いずれかのトランザクションデータを含むターゲットブロックがブロックチェーンシステムのブロックチェーンに記憶されている場合、前記ターゲットブロックにおける前記更新操作識別子及び前記センシティブフレーズを取得する取得モジュールと、
前記ターゲットブロックにおける前記更新操作識別子および前記センシティブフレーズに基づいて、センシティブフレーズデータベースを更新する更新モジュールと、
を備えることを特徴とする装置。
【請求項１０】
前記更新モジュールは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加する追加ユニット、または、
前記いずれかのトランザクションデータにおける更新操作識別子が削除識別子である場合、前記削除識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースから削除する削除ユニット、を備える、
ことを特徴とする請求項９に記載の装置。
【請求項１１】
前記追加ユニットは、
前記いずれかのトランザクションデータにおける更新操作識別子が追加識別子である場合、前記追加識別子に対応するセンシティブフレーズに基づいて、前記センシティブフレーズデータベースを検索し、前記センシティブフレーズデータベースに前記追加識別子に対応するセンシティブフレーズが含まれていない場合、前記追加識別子に対応するセンシティブフレーズを前記センシティブフレーズデータベースに追加する、
ことを特徴とする請求項１０に記載の装置。
【請求項１２】
前記取得モジュールは、
前記ターゲットブロックにおけるいずれかのトランザクションデータに監視識別子が付けられている場合、前記いずれかのトランザクションデータにおける前記更新操作識別子及び前記センシティブフレーズを取得する、
ことを特徴とする請求項９に記載の装置。
【請求項１３】
前記装置は、
検索要求に付けられているブロック番号に基づいて、前記ブロックチェーンシステムのブロックチェーン上で前記ブロック番号に対応するブロックを決定する決定モジュールと、
前記ブロック番号に対応するブロックにおける少なくとも１つのトランザクションデータをセンシティブフレーズデータベースにおけるセンシティブフレーズと比較する比較モジュールと、
前記少なくとも１つのトランザクションデータに第１トランザクションデータが含まれている場合、前記第１トランザクションデータから、前記センシティブフレーズデータベースにおけるセンシティブフレーズをフィルタリングして、フィルタリング後の少なくとも１つのトランザクションデータを含む検索フィードバック情報を得るフィルタリングモジュールであって、前記第１トランザクションデータが、前記センシティブフレーズデータベースにおけるいずれかのセンシティブフレーズを含むトランザクションデータであるフィルタリングモジュールと、をさらに備える、
ことを特徴とする請求項９に記載の装置。
【請求項１４】
コンピュータ読み取り可能な命令が記憶されているメモリと、プロセッサとを備えるコンピュータデバイスであって、前記コンピュータ読み取り可能な命令が前記プロセッサによって実行される場合、前記プロセッサに、請求項１〜８のいずれか１項に記載の方法におけるステップを実行させる、
ことを特徴とするコンピュータデバイス。
【請求項１５】
請求項１〜８のいずれか１項に記載の方法におけるステップをコンピュータデバイスに実行させる、
ことを特徴とするコンピュータプログラム。
【国際調査報告】
2021533475.tif 000009
2021533475.tif 000010
2021533475.tif 000011
2021533475.tif 000012
2021533475.tif 000013