(57)【要約】  コンピューティングデバイスが実行するデータバックアップ方法であって、第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会して取得するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、生成された前記トランザクション情報を第２ブロックに記憶するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップし、前記第１ブロックチェーンを削除することとを含む、データバックアップ方法を提供する。並びに対応する記憶媒体及びコンピューティングデバイスを提供する。
2021521556.tif 000002
【特許請求の範囲】
【請求項１】
データバックアップ方法であって、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、
を含むことを特徴とするデータバックアップ方法。
【請求項２】
前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１条件は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的であることを特徴とする請求項１に記載の方法。
【請求項５】
前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値であることを特徴とする請求項１に記載の方法。
【請求項６】
前記第１ブロックチェーンを記憶システムにバックアップするステップは、データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録する前記ステップの後、前記方法は、さらに、
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスするステップ、又は
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、前記ブロックから前記トランザクション情報の内容を照会して取得するステップを含むことを特徴とする請求項６に記載の方法。
【請求項８】
コンピュータに、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、
を実行させることを特徴とするコンピュータプログラム。
【請求項９】
前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致すること、又は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的であることを特徴とする請求項８に記載の記憶媒体。
【請求項１１】
前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値であることを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１２】
コンピュータに、
データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録するステップを実行させる、ことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１３】
コンピュータに、
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスするステップ、又は
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、前記ブロックから前記トランザクション情報の内容を照会して取得するステップ
を実行させることを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１４】
コンピューティングデバイスであって、１つ又は複数のメモリと、１つ又は複数のプロセッサとを含み、前記メモリに機械可読命令が記憶され、前記機械可読命令が前記１つ又は複数のプロセッサによってロードされ、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、
を実行させることを特徴とするコンピューティングデバイス。
【請求項１５】
前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含むことを特徴とする請求項１４に記載のコンピューティングデバイス。
【請求項１６】
前記第１条件は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含むことを特徴とする請求項１４に記載のコンピューティングデバイス。
【請求項１７】
前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的であることを特徴とする請求項１４に記載のコンピューティングデバイス。
【請求項１８】
前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値であることを特徴とする請求項１４に記載のコンピューティングデバイス。
【請求項１９】
前記１つ又は複数のプロセッサは、
データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録するステップを実行するために用いられることを特徴とする請求項１４に記載のコンピューティングデバイス。
【請求項２０】
前記１つ又は複数のプロセッサは、
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスするステップ、又は
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、前記ブロックから前記トランザクション情報の内容を照会して取得するステップ
を実行するために用いられることを特徴とする請求項１９に記載のコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
「関連出願の相互参照」
本願は、２０１８年９月３０日に出願された、出願番号が２０１８１１１６０５２７．５であり、発明名称が「データバックアップ方法、装置、記憶媒体及びコンピューティングデバイス」である中国特許出願の優先権を主張し、その内容全体が援用により本願に組み込まれる。
【０００２】
本願は、コンピュータの技術分野に関し、特に、データバックアップ方法、記憶媒体及びコンピューティングデバイスに関する。
【背景技術】
【０００３】
ブロックチェーン技術とは、ＢＴ（Ｂｌｏｃｋｃｈａｉｎ  Ｔｅｃｈｎｏｌｏｇｙ）と略称し、分散型台帳技術とも呼ばれ、インターネットデータベース技術であって、非中央集権、公正かつ透明を特徴とし、人々をデータベース記録に参加させることができるものである。ブロックチェーン技術は、初めてビットコインのトランザクションを実現する基本的技術で、現在、金融など各分野に適用されることになる。ブロックチェーンにおける各ノードデバイスはいずれもブロックチェーン全体上のすべてのデータを記憶することで、大量の記憶領域が占用され、ブロックチェーンシステムの性能に影響を与えることになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本願の実例は、ブロックチェーンノードの記憶領域を節約し、ブロックチェーンシステム性能を改善するように、以下の技術的解決手段を提供する。
【課題を解決するための手段】
【０００５】
本願の実施例にて提供されるデータバックアップ方法は、
【０００６】
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会して取得するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、生成された前記トランザクション情報を第２ブロックに記憶するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、を含む。
【０００７】
いくつかの実例では、前記第１条件は、設定された時間間隔に達することを含む。
【０００８】
いくつかの実例では、前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含む。
【０００９】
いくつかの実例では、前記第１条件は、残った記憶領域が第１閾値より低いことを含む。
【００１０】
いくつかの実例では、前記第１条件は、設定された操作指令を受け取ることを含む。
【００１１】
いくつかの実例では、前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的である。
【００１２】
いくつかの実例では、前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値である。
【００１３】
いくつかの実例では、上記方法は、さらに、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップする時、データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及びその前記記憶システムにおける記憶アドレスを記録するステップと、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前述した当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスするステップと、を含む。
【００１４】
いくつかの実例では、上記方法は、さらに、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、当該ブロックから前記トランザクション情報の内容を照会して取得するステップを含む。
【００１５】
本願の実例にてさらに提供されるデータバックアップ装置は、第１ブロックから使用されていないトランザクション出力情報を照会して取得するモジュールであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、照会モジュールと、照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するモジュールであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、トランザクション情報モジュールと、生成された前記トランザクション情報を第２ブロックに記憶するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するブロック発布モジュールと、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップし、前記第１ブロックチェーンを削除するバックアップモジュールと、を含む。
【００１６】
いくつかの実例では、前記バックアップモジュールは、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップする時に、データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及びその前記記憶システムにおける記憶アドレスを記録し、前記装置は、さらに、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスするデータアクセスモジュールを含む。
【００１７】
いくつかの実例では、前記データアクセスモジュールは、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、当該ブロックから前記トランザクション情報の内容を照会して取得する。
【００１８】
本願の実例にてさらに提供される記憶媒体は、機械可読命令が記憶され、前記機械可読命令が１つ又は複数のプロセッサによって実行される時に，前記１つ又は複数のプロセッサに、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、をロードさせて実行させる。
【００１９】
本願の実例にてさらに提供されるコンピューティングデバイスは、１つ又は複数のメモリと、１つ又は複数のプロセッサとを含み、前記メモリに機械可読命令が記憶され、前記機械可読命令が前記１つ又は複数のプロセッサによってロードされ、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、を実行させる。
【００２０】
本願における技術的解決手段をより明確に説明するために、以下、実施例の説明に使用する必要がある図面について、簡単に紹介し、明らかに、以下の説明における図面は、本願のいくつかの実例に過ぎず、当業者であれば、創造的な労働をせず、これらの図面に基づいて、他の図面を取得することができる。
【図面の簡単な説明】
【００２１】
【図１】本願の実例に係るシステムアーキテクチャ図である。
【図２】ブロックのデータ構造図である。
【図３】本願の実例におけるブロックチェーンの部分概略図である。
【図４】本願の実例の方法のフローチャートである。
【図５】本願の実例において生成されたトランザクション情報の例示的な図である。
【図６】本願の実例においてブロックを作成する概略図である。
【図７】本願の実例においてブロックに記憶されたトランザクション情報の模式図である。
【図８】本願の実例における装置の構造概略図である。
【図９】本願の実例におけるコンピューティングデバイスの構成を示す概略図である。
【発明を実施するための形態】
【００２２】
説明を簡潔かつ直感的にするために、以下、いくつかの代表的な実施例を説明することにより、本発明の解決手段について説明する。しかし、すべての実施形態が本明細書に示されるわけではない。実施例における大量の詳細は、本発明の解決手段を理解するための一助となるものであり、本発明の技術的解決手段を実現する時にこれらの詳細に限定されるものではない。本発明の解決手段を不必要に曖昧にすることを避けるために、いくつかの実施形態は詳細に説明されておらず、フレームのみが示されている。以下、「含む」は、「含むが、これらに限定されるものではない」、「……に基づく」は、「少なくとも……に基づくが、……のみに基づくことに限定されるものではない」を意味する。明細書及び特許請求の範囲において「含む」とは、ある程度で少なくとも含むことを意味し、後に言及される特徴に加えて他の特徴が存在してもよいと解釈されるべきである。
【００２３】
本願は、図１に示すブロックチェーンシステム１００に適用できるデータバックアップ方法を提供する。図１に示すように、当該システム１００は、少なくとも、アプリケーション層１０１と、ネットワーク層１０３と、データ層１０４とを含み、さらに、拡張層１０２などを含む。アプリケーション層１０１は、ユーザに向けてアプリケーションクライアント１１と１２（例えば、デジタルアセットトランザクションに用いる電子ウォレットクライアントなど）及びトランザクションプラットフォーム１３を提供する。ただし、アプリケーションクライアント１１と１２は、ＰＣ機、携帯電話、タブレット、パームトップ、ウルトラブック、ウェアラブルデバイスなどを含んでもよい端末デバイス上で実行する。ユーザは、アプリケーションクライアント１１と１２が提供するユーザインタフェース（ｕｓｅｒｉｎｔｅｒｆａｃｅ、ＵＩ）を操作することにより、１台のサーバ又は１つのサーバグループを含んでもよいし、分散型システムを含んでもよいトランザクションプラットフォーム１３にログインして、例えばデジタルアセットトランザクション、共有台帳査閲など、各種のトランザクション操作を完了することができる。拡張層１０２は、スマートコントラクトなどのサイドチェーンプリケーションを含み、さらに、例えば文書、ピクチャー、ビデオなどのユーザデータファイルの記憶及び共有機能を含んでもよいアプリケーションサービス拡張機能を提供する。ユーザは、アプリケーションクライアント１１と１２が提供するＵＩを操作することにより、スマートコントラクト署名、データファイルの記憶及び共有などの機能を、拡張層１０２を介して実現することができる。ネットワーク層１０３は、各地域に分布している複数のブロックチェーンノード１４を含み、これらのノード１４はブロックチェーンネットワークを構成し、各ノード１４は、例えば、デスクトップパソコン、ノートパソコン、タブレットなど、ピアツーピア通信機能を有するコンピューティングデバイスであってもよく、これらのブロックチェーンノード１４はピアツーピア（ｐｅｅｒ  ｔｏ  ｐｅｅｒ、Ｐ２Ｐ）ネットワークを構成し、各ノード１４はいずれも１つのブロックチェーン１５の完全なデータを記憶する。ただし、ネットワーク層１０３は、各ノード１４の間の通信を実現するために用いられ、ノード１４の間のＰ２Ｐネットワーキングメカニズム、データ伝播メカニズム、検証メカニズムなどをカプセル化。ブロックチェーンネットワークは、本質的にＰ２Ｐネットワークであり、各ノード１４は、情報を受信し、また、情報を生成し、ノード１４の間は、１つの共通のブロックチェーンを持って通信を保持する。１つのブロックチェーンネットワークにおいて、各ノード１４は新しいブロックを作成することができ、新しいブロックが作成された後、ブロードキャストの形式で他のノードに通知し、他のノードはこのブロックを検証し、ノード検証が通った場合、この新しいブロックは、ブロックチェーン上に添加されることになる。データ層１０４は、ブロックチェーン１５のデータ構造をカプセル化する。図１に示すように、１つのブロックチェーン１５は、複数のブロック（ブロック０〜ブロックｎ）を連鎖してな��れる。初めて構築されるブロック０は「ジェネシスブロック」であり、その後、一定のルールで作成されるデータ構造が同じのブロックは、チェーン式の構造で順次接続されてメインチェーンを形成する。実行時間が長くなるに伴い、新しいブロックは、検証が通った後に、メインチェーン上に絶えず添加されると、メインチェーンも絶えず延長されることになる。
【００２４】
図１はブロックチェーンシステム１００の一部を示し、実際に使用する際に、ネットワーク層１０３の上に、さらに合意層、激励層などがある。ただし、合意層は、分散性の高いノード１４が非中央集権のシステムにおいてブロックデータの有効性に対して効果的に合意するように、合意メカニズムをカプセル化し、つまり、すべてのノード１４がどのように合意して、１つのトランザクションレコードセットの有効性を確認するかを約束し、これは、確認手段であり、また改ざん防止手段である。よく使用されている合意メカニズムは、主に、プルーフオブワーク（Ｐｒｏｏｆ  ｏｆ  Ｗｏｒｋ）、プルーフオブステーク（Ｐｒｏｏｆ  ｏｆ  Ｓｔａｋｅ）、デリゲーテッドプルーフオブステーク（Ｄｅｌｅｇａｔｅｄ  Ｐｒｏｏｆ  ｏｆ  Ｓｔａｋｅ）である。
【００２５】
ブロックチェーンシステムにおいて、データはファイルの形式で永久的に記録され、これらのファイルはブロック（Ｂｌｏｃｋ）と呼ばれる。１つのブロックは、一定の期間に発生するトランザクションレコードセットを含み、かつ、当該トランザクションレコードセットが前のブロックに記録されていなく、各ブロックは、作成される前に発生したイベントを記録する。作成されるブロックは順次連鎖され、通常、新しいブロックはブロックチェーンの尾部に添加されて１つ前のブロックに連鎖される。ただし、トランザクション（Ｔｒａｎｓａｃｔｉｏｎ）は、ユーザのトランザクションシステムでの１回の操作を代表するため、台帳状態を１回変更すると、レコードを台帳に１つ添加することになり、ブロックは、一定の期間に発生するトランザクション及び状態結果を記録するもので、現在の台帳状態に対する１回の合意であり、チェーン（Ｃｈａｉｎ）は、１つ１つのブロックが作成時間順序に従って並列されてなるもので、台帳状態変化全体のロギングである。
【００２６】
ブロックは、トランザクションを記録するデータ構造である。各ブロックは、親ブロック、マイニング競争、トランザクションデータ検証を連鎖するための情報を記録するブロックヘッダと、前の期間におけるトランザクション情報を記録するブロック体からなり。図２は、ブロック２００Ａのデータ構造を示す。図２に示すように、ブロック２００Ａは、ブロックヘッダ２１とブロック体２２とを含む。ブロック体２２は、トランザクションの数と、例えば、トランザクション１、トランザクション２、…、トランザクションｍのトランザクション情報である一定の期間に発生する複数のトランザクションの情報とを記録する。ブロックヘッダ２１は、以下の情報フィールドを記録する。
【００２７】
１、ソフトウェア及びプロトコル関連バージョン情報を識別するためのバージョン番号。
【００２８】
２、親ブロックハッシュ値であって、ブロック２００Ａの親ブロックのブロックヘッダハッシュ値で、この値により、各ブロックは首尾が接続されて、ブロックチェーンを形成し、かつ、この値は、ブロックチェーンの安全性に極めて重要な役割を果たすもの。
【００２９】
３、Ｍｅｒｋｌｅルートであって、ブロック体２２におけるすべてのトランザクション情報のハッシュ値により、また、逐次２つごとにハッシュして算出される数値で、主に、１つのトランザクションがこのブロックに存在するか否かを検証するためのもの。
【００３０】
４、タイムスタンプであって、当該ブロック２００Ａの作成時間を、秒単位まで精確に記録するもの。
【００３１】
５、当該ブロック２００Ａの関連数学問題の難易目標値である難易度。
【００３２】
６、当該ブロック２００Ａの関連数学問題を解く答案を記録する値であるナンス（Ｎｏｎｃｅ）。
【００３３】
ブロック２００Ａをブロックチェーンに追加した後、すべてのマイナー（すなわち、各ブロックチェーンノード１４）は、以下の１〜５を含む、次のブロックの生成動作を開始する。
【００３４】
１、ローカルメモリにおけるトランザクション情報をブロック体内に記録する。
【００３５】
２、ブロック体においてこのブロックにおけるすべてのトランザクション情報のＭｅｒｋｌｅツリーを生成し、Ｍｅｒｋｌｅツリーのルートの値（すなわち、Ｍｅｒｋｌｅルート）をブロックヘッダ内に保存する。
【００３６】
３、最近、ブロックチェーンに追加されたブロック２００Ａのブロックヘッダのデータから、ＳＨＡ２５６アルゴリズムにより、ハッシュ値を生成して、現在のブロックの親ブロックハッシュ値に書き込む。
【００３７】
４、現在の時間をタイムスタンプフィールドに保存する。
【００３８】
５、難易度フィールドは、ネットワーク全体の絶えず変化している全体の計算総量に応対するように、前の期間におけるブロックの平均的な生成時間に基づいて調整し、計算総量が増えると、システムは数学問題の難易度を上げることで、次のブロックの完成予定時間が一定の時間内にあるようにする。
【００３９】
１つのブロックについては、ブロックヘッダハッシュ値は１つのブロックを唯一に識別でき、あらゆるノード１４は、ブロックヘッダに対してハッシュ計算を行うことにより、当該ブロックヘッダハッシュ値を独立で取得できる。実際には、ブロックヘッダハッシュ値は本ブロックのデータ構造内に含まれず、ブロックヘッダハッシュ値は、当該ブロックがあるノード１４によってブロックチェーンネットワークから受信する時に、当該ノード１４によって算出されるものである。ブロックヘッダハッシュ値は、索引の便宜上、また磁気ディスクからブロックをより速く検索するように、ブロックメタデータの一部として１つの独立したデータベーステーブルに記憶される可能性がある。また、ブロックは、ブロックチェーンにおいて、ブロックチェーンにおけるブロックの位置を識別するためのブロック高さ（ｂｌｏｃｋ  ｈｅｉｇｈｔ）をさらに有する。１つ目のブロック（すなわち、ジェネスイスブロック）のブロック高さを０、当該ジェネスイスブロックを引用するブロックの高さを１とし、これによって類推すると、その後ブロックチェーンに記憶される各ブロックは、１つ前のブロックより位置が１つ高く、ブロック高さの値は、１つ前のブロックのブロック高さの値に１を加えるものである。ブロックヘッダハッシュ値と異なり、ブロック高さは、ブロックの唯一の識別ではなく、２つ又は２つ以上のブロックは、同じブロック高さを有し、ブロックチェーンにおいて同じ位置を奪う可能性がある。ブロック高さは、ブロックデータ構造の一部ではなく、ブロック内に記憶されるものではない。ノード１４は、ブロックチェーンネットワークからのブロックを受信する場合、当該ブロックのブロックチェーンにおける位置（すなわち、ブロック高さ）を動的に識別する。ブロック高さは、速やかな検索の便宜上、メタデータとして１つの索引データベーステーブルに記憶されてもよい。
【００４０】
図３は、本願の実例におけるブロックチェーンの部分概略図を示す。図３において、部分のブロックチェーン２００Ｂに含まれる３つのブロック２３、２４及び２５を示し、各ブロックのブロック高さ及びブロックヘッダハッシュ値は、ブロック内部に記憶されないが、ブロック間の連鎖関係を決める。ノード１４のローカルデータベースにおけるブロックチェーンメタデータテーブルにおいて、各ブロックのブロック高さ及びブロックヘッダハッシュ値を保存するものとしてもよい。
【００４１】
しかしながら、ブロックチェーンにおけるブロックが増えるに伴い、単一のノード１４の記憶圧力も増えるため、ノード１４を実行させる独立型デバイスにも高い要求がある。
【００４２】
本願の実例では、ノード１４に適用できる方法であって、いくつかのブロックを自動的にバックアップして、ノード１４の記憶圧力を減軽することができるデータバックアップ方法が提供される。図４は、本願の実例の方法のフローチャートを示す。図４に示すように、当該方法３００は、ステップＳ３０１から開始する。
【００４３】
ステップＳ３０１において、設定された第１条件を満たす場合、ノード１４は、第１ブロックチェーンにおける第１ブロックから、使用されていないトランザクション出力情報を照会して取得する。ここで、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含み、つまり、第１ブロックチェーンにおける各ブロックから、それぞれ、使用されていないトランザクション出力情報を照会して得て、さらに、すべての使用されていないトランザクション出力情報を取得する。
【００４４】
上記第１条件は、本願の実施例にて提供されるデータバックアッププロセスの開始条件に相当する。いくつかの実例では、前記第１条件は、設定された時間間隔に達する、前記第１ブロックチェーンのブロックの高さがプリセット値に一致する、残った記憶領域が閾値より低い、又は設定された操作指令を受け取るなどのうち、少なくとも一方を含んでもよい。
【００４５】
第１条件は設定された時間間隔に達することを含む場合、ノード１４は、一定の時間間隔（例えば、１日、１ヶ月など）おきに、データバックアッププロセスを１回開始してもよく、又は設定された複数の時間点（例えば、第１ブロックチェーンの作成時間からの１ヶ月、３ヶ月、６ヶ月など）に、それぞれ、データバックアッププロセスを１回開始する。本願は、時間間隔の具体的な設定方法について限定しない。
【００４６】
第１条件は前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含む場合、ノード１４は、第１ブロックチェーンのブロック高さがプリセット値に一致する時に、データバックアッププロセスを１回開始してもよい。本願は、プリセット値の具体的な設定方法について限定しない。
【００４７】
第１条件は残った記憶領域が閾値より低いことを含む場合、ノード１４は、残った記憶領域が少ない状況で、データバックアッププロセスを開始してもよい。第１条件は設定された操作指令を受け取ることを含む場合、ノード１４は、外部で入力される操作指令に応えてデータバックアッププロセスを開始してもよく、例えば、ユーザは、データスクラビング又はバックアップを行う必要がある場合、ノード１４がデータバックアッププロセスを開始するように、ノード１４に操作指令を入力してもよい。
【００４８】
前述した各種の第１条件は、実際のニーズに応じて任意に組み合わせてもよい。
【００４９】
いくつかの実例では、ノード１４は、第１ブロックチェーンにおけるブロックが増えるに伴い、現在の各ブロックに記録される各トランザクション情報における使用されていないトランザクション出力情報、例えば、ビットコイントランザクションにおける未使用なトランザクション出力（ＵＴＸＯ，Ｕｎｓｐｅｎｔ  Ｔｒａｎｓａｃｔｉｏｎ  Ｏｕｔｐｕｔ）テーブルを記録するアカウントデータをローカルでメンテナンスする。各ＵＴＸＯはいずれも１つのノミナルバリュー及びオーナーアドレス（本質的には、暗号学公開鍵のアドレスに定義される）を有する。１つのトランザクションは、１つ又は複数の入力及び１つ又は複数の出力を含む。各入力は、既存のＵＴＸＯの引用及びオーナーアドレスに対応する秘密鍵によって作成される暗号学署名を含む。各出力は１つの新しいＵＴＸＯを含む。ノード１４は、ローカルでメンテナンスするアカウントデータに基づいて、各ブロックに記憶される使用されていないトランザクション出力情報を照会できる。
【００５０】
具体的には、アカウントデータにおける使用されていないトランザクション出力情報ごとは、トランザクション番号、ブロック高さ及びブロックヘッダハッシュ値などの情報を含み、したがって、これらの情報に基づいて、使用されていない資産の金額、オーナーアドレスなどのフィールドを含んでもよいトランザクション出力情報をブロックから照会することができる。
【００５１】
ステップＳ３０２において、ノード１４は、照会された使用されていないトランザクション出力情報に基づいて、１つ又は複数のトランザクション情報を生成し、生成されるトランザクション情報は、上述した使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を説明するために用いられ、自分が自分に振り替えをするトランザクション操作（トランザクションのロール操作又はおつり操作とも呼ばれる）とも言える。ただし、１つのトランザクション情報は、少なくとも１つのトランザクション入力情報と、少なくとも１つのトランザクション出力情報を含み、前記少なくとも１つのトランザクション入力情報は、それぞれ照会された少なくとも１つの使用されていないトランザクション出力情報を引用し、各トランザクション入力情報に対応するトランザクション出力情報は、それが引用する上述した使用されていないトランザクション出力情報を含むことで、自分が自分に振り替えをするトランザクション操作を代表する。ここで、ノード１４は、複数の使用されていないトランザクション出力情報に基づいて、１つのトランザクション情報を生成することができ、実現に必要なものに応じて、１つ以上のトランザクション情報を生成することもできる。例えば、５つの使用されていないトランザクション情報が照会されると、この５つの使用されていないトランザクション情報に対するトランザクションのロール操作をそれぞれ説明する５つのトランザクション操作記録（５組のトランザクション入力情報とトランザクション出力情報）を含むトランザクション情報を１つ生成してもよい。各トランザクション情報は、１つ又は複数のトランザクション操作記録を含むトランザクション情報を他の数生成してもよく、これらのトランザクション情報は合計で５つのトランザクション操作記録を含み、この５つの使用されていないトランザクション情報に対するトランザクションのロール操作を説明できる。
【００５２】
図５に示す例において、照会された使用されていないトランザクション出力情報はＵＴＸＯ１〜ＵＴＸＯ５を含み、３つのトランザクション情報ＴＸ１〜ＴＸ３を生成できる。ただし、ＴＸ１は、ＵＴＸＯ１及びＵＴＸＯ２をそれぞれ引用する２つのトランザクション入力情報Ｉｎｐｕｔ１１及びＩｎｐｕｔ１２を含み、Ｉｎｐｕｔ１１及びＩｎｐｕｔ１２はそれぞれトランザクション出力情報Ｏｕｔｐｕｔ１１及びＯｕｔｐｕｔ１２に対応し、Ｏｕｔｐｕｔ１１はＵＴＸＯ１を含み、Ｏｕｔｐｕｔ１２はＵＴＸＯ２を含み、つまり、数及びアドレス上に、Ｏｕｔｐｕｔ１１とＵＴＸＯ１は同じであり、Ｏｕｔｐｕｔ１２とＵＴＸＯ２は同じである。ＴＸ２は、ＵＴＸＯ３を引用するトランザクション入力情報Ｉｎｐｕｔ２１を含み、Ｉｎｐｕｔ２１はトランザクション出力情報Ｏｕｔｐｕｔ２１に対応し、Ｏｕｔｐｕｔ２１はＵＴＸＯ３を含み、Ｏｕｔｐｕｔ２１及びＵＴＸＯ３は、数及びアドレス上に、同じである。ＴＸ３はＵＴＸＯ４及びＵＴＸＯ５をそれぞれ引用する２つのトランザクション入力情報Ｉｎｐｕｔ３１及びＩｎｐｕｔ３２を含み、Ｉｎｐｕｔ３１及びＩｎｐｕｔ３２はそれぞれトランザクション出力情報Ｏｕｔｐｕｔ３１及びＯｕｔｐｕｔ３２に対応し、数及びアドレス上に、Ｏｕｔｐｕｔ３１とＵＴＸＯ４は同じであり、Ｏｕｔｐｕｔ３２とＵＴＸＯ５は同じである。このように、ＵＴＸＯ１〜ＵＴＸＯ５がそれぞれ代表する使用されていない資産の金額をオーナー自身に振り替え、つまり、このようなトランザクション操作は、資産のオーナーを変更し、アカウントデータを本質的に変更することができない。
【００５３】
いくつかの実施例では、ノード１４は、照会された使用されていないトランザクション出力情報に基づいて、１つ又は複数のトランザクション情報を生成する時に、各トランザクション情報に対して、当該トランザクション情報内に含まれる使用されていないトランザクション出力情報のロール回数を賦値してもよく、ここで、ロール回数とは、いずれかの使用されていないトランザクション出力情報に対して、上記トランザクションのロール操作を実行する回数である。
【００５４】
つまり、１回のトランザクションのロール操作を完成するたびに、１つ又は複数のトランザクション情報の生成に伴い、ノード１４は、各トランザクション情報における各使用されていないトランザクション出力情報のロール回数を、元の値に１を加えて得られる数値にし、いずれかの使用されていないトランザクション出力情報が使用されると、この使用されたトランザクション出力情報のロール回数を０にし、これにより、各使用されていないトランザクション出力情報のロール回数をメンテナンスすることにより、各使用されていないトランザクション出力情報の「ライブネス」を如実に示すことができ、ロール回数が高いほど、この使用されていないトランザクション出力情報はすでにトランザクションのロール操作が複数回連続して実行されるが、相変わらず使用されていないことを意味し、つまり、この使用されていないトランザクション出力情報のライブネスが低いことが説明され、したがって、ロール回数を使用されていないトランザクション出力情報に対応する「年齢」とも呼ばれる。
【００５５】
ステップＳ３０３において、ノード１４は、ステップＳ３０２で生成された１つ又は複数のトランザクション情報を新しいブロック（すなわち、第２ブロック）に記録するとともに、新しいブロックを発布する。新しいブロックは、合意された後に、第２ブロックチェーン上に記録されることになる。具体的な合意メカニズムについて、本明細書は詳しく説明しない。また、ノード１４は、ステップＳ３０１で照会された１つ又は複数のブロック（すなわち、第１ブロック）がある第１ブロックチェーンを、ノード１４に接続された記憶システム（例えば、ハードディスク、磁気ディスク、集中型又は分散型のデータベースシステムなどテムなど）にバックアップする。
【００５６】
ステップＳ３０３において、ノード１４は、第１ブロックにおける使用されていないトランザクション出力情報に対して、ロールトランザクション操作を行った後、前の第１ブロックチェーンを削除し、その後、新しいブロックチェーン（第２ブロックチェーン）をメンテナンスすることで、この２つのブロックチェーンの間は一定の関連性を有することになる。
【００５７】
いくつかの実例では、上記第２ブロックのブロック高さと第１ブロックチェーンにおける最後の１つのブロックのブロック高さは連続してもよい。例えば、第１ブロックチェーンは１０個のブロック（ブロック高さはそれぞれ１〜１０）を有し、この１０個のブロックから、使用されていないトランザクション出力情報を照会して取得するとともに、ロールトランザクション操作を行った後、高さが１１の新しいブロック（すなわち第２ブロック）を生成することができ、第２ブロックチェーンの初期ブロック高さは１１であり、第１ブロックチェーンにおける最後の１つのブロックのブロック高さ１０と連続性を有する。
【００５８】
いくつかの実例では、上記第２ブロックに含まれる親ブロックのブロックヘッダ固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッダ固有値である。例えば、第１ブロックチェーンは１０個のブロックを有し、この１０個のブロックから、使用されていないトランザクション出力情報を照会して取得するとともに、ロールトランザクション操作を行った後、新しいブロック（すなわち第２ブロック）を生成でき、第２ブロックの親ブロックは、第１ブロックチェーンにおける最後の１つのブロックであり、第２ブロックのブロックヘッダに記録される親ブロックのブロックヘッダ固有値（例えばブロックヘッダハッシュ値）は、第１ブロックチェーンにおける最後の１つのブロックのブロックヘッダの固有値である。
【００５９】
いくつかの実例では、ノード１４は、第１ブロックチェーンを記憶システムにバックアップした時に、ローカルのバックアップデータテーブルにおいて、すでにバックアップされた第１ブロックチェーンにおける各ブロックの識別情報（ブロック高さ、ブロックヘッダハッシュ値など）及びすでにバックアップされた第１ブロックチェーンにおける各ブロックの上記記憶システムにおける記憶アドレスを記録する。このように、ノード１４はすでにバックアップされた第１ブロックチェーンにおけるいずれかのブロックにアクセスする必要がある場合、データベーステーブルにおける情報をバックアップすることにより、記憶システムから目標ブロックを照会してもよく、目標ブロックをノード１４内に回復してもよい。
【００６０】
いくつかの実例では、第１ブロックチェーンを削除した後、第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする時に、ノード１４は、データバックアップテーブルから当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスし、前記トランザクション情報の識別情報（トランザクション番号、ブロック高さ、ブロックヘッダハッシュ値など）に基づいて、当該ブロックから前記トランザクション情報の内容（資産残金、アカウントアドレスなど）照会して取得する。
【００６１】
上記実例では、ノード１４は、上記第１ブロックチェーンにおける各ブロックをバックアップし、これらのブロックは、ノード１４に接続されたハードディスク、サーバ又はサーバグループにバックアップされ、これらのバックアップされたブロックに含まれるトランザクション情報がほとんど使用されず、これらのブロックがほとんどアクセスされず、アクセス頻度が低く、コールドなデータと呼ばれてもよく、ノード１４はこれらのブロックをコールドにストレージすると言ってもよい。
【００６２】
図６は、本願の一例におけるブロック概略図を示す。図６において、ノード１４は古いブロックチェーンにおけるブロック１と２を照会して、使用されていないトランザクション出力情報を含むＴＸ１４とＴＸ２５を得て、ＴＸ１４とＴＸ２５に対して、それぞれトランザクションのロール操作を行って１つのトランザクション情報ＴＸＮ１を生成する。当該ＴＸＮ１は２つのトランザクションレコードを含み、この２つのトランザクションレコードはそれぞれＴＸ１４とＴＸ２５におけるトランザクション出力情報を含む。その後、ノード１４は新しいブロックチェーンを作成し、ＴＸＮ１を新しいブロックチェーンにおける新しいブロックＮに含め、古いブロックチェーンを記憶システムにコールドにストレージし、ノード１４はブロック１と２を含む旧いブロックチェーンを削除する。
【００６３】
図７は、ブロック体内に記録される複数のトランザクション情報の実例を示す。図７において、トランザクション番号が「＃１００１」のトランザクション情報において、トランザクション出力４１は、アカウント「Ａ」の残金が１２．５であることを記録し、トランザクション番号が「＃２００１」のトランザクション情報において、トランザクション出力４２は、アカウント「Ａ」の残金が１０であり、アカウント「Ｂ」の残金が２．５であることを記録し、トランザクション番号が「＃３００１」のトランザクション情報において、トランザクション出力４３は、アカウント「Ａ」の残金が７．５と２．５であり、アカウント「Ｄ」の残金が２．５であることを記録し、トランザクション番号が「＃４００１」のトランザクション情報において、トランザクション出力４４は、アカウント「Ｃ」の残金が２．５であることを記録する。以上から分かるように、トランザクション出力４１と４２におけるトランザクション出力情報はいずれも使用切られ、トランザクション出力４３における第（１）及び（３）のトランザクション出力情報４３１と４３３が使用されず、トランザクション出力４４における第（１）のトランザクション出力情報４４１が使用されず、トランザクション出力情報４３１と４３３と４４１は、トランザクション番号が「＃５００１」のトランザクション情報を生成でき、このうち、トランザクション出力４５は３つの使用されていないトランザクション出力情報４３１と４３３と４４１を含む。このように、トランザクション番号が「＃１００１」、「＃２００１」、「＃３００１」、「＃４００１」のトランザクション情報におけるトランザクション出力情報はいずれも使用され、後続するトランザクション操作は再び使用することなく、これらが属するブロックチェーンは削除され、新たに生成されたトランザクション番号が「＃５００１」のトランザクション情報は新しいブロックチェーン内に含まれる。
【００６４】
上記実例では、ノード１４は、全部ブロックにおける使用されていないトランザクション出力情報に対して、トランザクションのロール操作を行い、これにより、新しいトランザクション情報を生成するとともに、使用されていないトランザクション出力情報における資産の所有権を変更しない。このように、これらのブロックにおけるすべてのトランザクション出力情報が使用されることになり、無用なブロック（すなわち、将来のトランザクション操作にアクセスする必要がないブロック）に属するようにでき、これにより、ノード１４はこれらのブロックをバックアップするとともに、ローカルで記憶される第１ブロックチェーンを削除することで、ノード１４の記憶領域が節約され、データの正確性が保証され、トランザクション操作の実行に影響を与えず、ブロックチェーンの正常な運転を影響することなく、技術実現が複雑ではなく、システム性能を著しく向上できる。
【００６５】
いくつかの実例では、第２ブロックに使用されていないトランザクション出力情報がたくさん存在する可能性があり、上記処理は、多くの記憶領域を空けることができないため、ノード１４は、第２条件を満たす場合（例えば、残った記憶領域が目標閾値より低い場合）、さらに、生成された前記第２ブロックチェーンにおけるトランザクション情報うち長く使用されていないトランザクション情報を新しい第３ブロックに合併して、新しい第３ブロックを生成し、これにより、新しい第３ブロックチェーンを生成し、この新しい第３ブロックチェーンをバックアップし、ノード１４は、第２ブロックチェーンであるこのブロックがあるブロックチェーンをローカルから削除し、これにより、第２ブロックをバックアップする。ノード１４は、この第２ブロックをバックアップする時に、ローカルのバックアップデータテーブルにこの第２ブロックの識別情報（ブロック高さ、ブロックヘッダハッシュ値など）及びこの第２ブロックの上記記憶システムにおける記憶アドレスを記録する。このように、ノード１４は、すでにバックアップされた第２ブロックにアクセスする必要がある場合、データベーステーブルにおける情報をバックアップすることにより、記憶システムから目標ブロックを照会してもよく、目標ブロックをノード１４内に回復してもよい。このように、ある使用されていないトランザクション出力情報にアクセスする必要がある場合、アカウントデータからそれがあるブロックの識別情報を照会することができ、これにより、バックアップデータテーブルから記憶アドレスを照会でき、このように、記憶システムにおける当該使用されていないトランザクション出力情報にアクセスでき、当該使用されていないトランザクション出力情報が属する第２ブロックチェーンをノード１４のローカル記憶に回復することもできる。ある使用されていないトランザクション出力情報を使用する必要がある場合、アカウントデータからそれがあるブロックの識別情報を照会することができ、これにより、バックアップデータテーブルから記憶アドレスを照会でき、このように、記憶システムにおける当該使用されていないトランザクション出力情報における具体的な詳細、例えば、アカウントアドレス、資産残金などにアクセスでき、これにより、照会した情報に基づいて、新しいトランザクション情報を生成し、当該使用されていないトランザクション出力情報を使用する。
【００６６】
好ましくは、第２条件を満たす場合、ノード１４は各トランザクション情報における使用されていないトランザクション出力情報に対してロール回数をメンテナンスすると、ノード１４は、第２ブロックチェーンにおけるロール回数が目標回数より大きい使用されていないトランザクション出力情報（すなわち、ライブネスが低い使用されていないトランザクション出力情報）に対して、第３ブロックに合併する上記ステップを実行し、第３ブロックを発布し、合意メカニズムに基づいて、第３ブロックについて合意し、合意が通った場合、第３ブロックを第３ブロックチェーンに追加し、上記プロセスにおいて、これらのライブネスの低い使用されていないトランザクション出力情報に対して、トランザクションのロール操作をもう１回実行することに相当し、第３ブロックチェーン全体を記憶システムにバックアップするように、これらのライブネスの低い使用されていないトランザクション出力情報を第２ブロックチェーンから第３ブロックチェーンに移動させ、バックアップが完成すると、第３ブロックチェーンを削除できる。ただし、当該目標回数は、いずれか０より大きい数値であってもよく、例えば、当該目標回数は３であってもよい。
【００６７】
上記方式により、上記第３ブロックにおけるトランザクション出力情報が依然として使用されていないが、つまり、ブロックチェーンシステム全体にとって、第３ブロックにおけるトランザクション出力情報を呼び出す可能性があるが、ロール回数が目標回数を超えるため、後続するプロセスにおいて第３ブロックにおけるトランザクション出力情報を呼び出す可能性が非常に低いことが示され、こうすると、第３ブロックをバックアップして、第３ブロックを削除すると、ブロックチェーンサービスに影響を与えない上で、ノード１４の記憶領域をさらに節約することを保証できる。
【００６８】
いくつかの実例では、前記第２ブロックチェーンを削除した後、前記第２ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする必要がある場合、ノード１４は、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、当該ブロックから前記トランザクション情報の内容（例えば、資産残金、アカウントアドレスなど）を照会して取得するものとしてもよい。
【００６９】
上記技術的解決手段を採用すれば、ブロックチェーンノードの記憶領域を節約し、記憶リソースの利用率を著しく向上させることができ、使用されていないトランザクション出力情報を既存のブロックからロールアウトし、かつ資産の所有権を変更しないことができ、このように、すでに使用されたトランザクション出力情報からなる各ブロックをコールドにストレージし、このようなブロックがあるブロックチェーンをブロックチェーンノードから削除することができ、このように、限られる記憶領域を、現在のブロックチェーンの実行に対してより価値がある使用されていないトランザクション出力情報の保存に十分に用いることができ、これにより、ブロックチェーンシステムの性能が向上する、ことが理解できる。上記技術的解決手段もブロックチェーンノードに適用しやすく、高い実施可能性を有する。
【００７０】
上記本願に提供される方法の実例に基づいて、本願の実例はさらに、ブロックチェーンノード１４に適用できるデータバックアップ装置を提供する。図８に示すように、当該データバックアップ装置５００は、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会して取得するジュールであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、照会モジュール５０１と、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するモジュールであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、トランザクション情報モジュール５０２と、
生成された前記トランザクション情報を第２ブロックに記憶するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するブロック発布モジュール５０３と、
前記第１ブロックチェーンを自体に接続された記憶システムにバックアップし、前記第１ブロックチェーンを削除するバックアップモジュール５０４と、を含む。
【００７１】
いくつかの実例では、バックアップモジュール５０４は、前記第１ブロックチェーンを自体に接続された記憶システムにバックアップする時に、データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及びその前記記憶システムにおける記憶アドレスを記録する。装置５００は、さらに、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスするデータアクセスモジュール５０５を含む。
【００７２】
いくつかの実例では、データアクセスモジュール５０５は、前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、当該ブロックの識別情報に対応する記憶アドレスを照会して得て、前記記憶アドレスに基づいて、記憶システムにおける当該ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、当該ブロックから前記トランザクション情報の内容を照会して取得する。
【００７３】
上記各モジュール機能の実現原理は、前文にすでに詳しく説明し、ここで重複する説明は省略する。
【００７４】
いくつかの実例では、上記データバックアップ装置５００は、各種コンピューティングデバイスにより実行され、当該コンピューティングデバイスのメモリにロードすることができる。ただし、当該コンピューティングデバイスは１つ又は複数のメモリと、１つ又は複数のプロセッサとを含んでもよく、当該メモリに機械可読命令が記憶され、前記機械可読命令が当該１つ又は複数のプロセッサに、
第１条件を満たす場合、第１ブロックチェーンの当該第１ブロックチェーンにおけるすべてのブロックを含む第１ブロックから、使用されていないトランザクション出力情報を照会するステップと、
照会して得られる当該使用されていないトランザクション出力情報に基づいて、トランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を説明するためのトランザクション情報を生成するステップと、
当該トランザクション情報を第２ブロックに記録し、当該第２ブロックを発布し、合意された当該第２ブロックを第２ブロックチェーン上に記録するステップと、
当該第１ブロックチェーンを記憶システムにバックアップし、当該第１ブロックチェーンを削除するステップと、をロードさせて実行させる。
【００７５】
好ましくは、当該第１条件は、当該第１ブロックチェーンのブロック高さがプリセット値に一致することを含む。
【００７６】
好ましくは、当該第１条件は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含む。
【００７７】
好ましくは、当該第２ブロックのブロック高さと当該第１ブロックチェーンにおける最後の１つのブロックのブロック高さが連続的である。
【００７８】
好ましくは、当該第２ブロックに含まれる親ブロックのブロックヘッダ固有値は当該第１ブロックチェーンにおける最後の１つのブロックのブロックヘッダ固有値である。
【００７９】
好ましくは、当該１つ又は複数のプロセッサは、
データバックアップテーブルにおいて当該第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの当該記憶システムにおける記憶アドレスを記録するステップを実行するために用いられる。
【００８０】
好ましくは、当該１つ又は複数のプロセッサは、
当該第１ブロックチェーンを削除した後、当該第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、当該データバックアップテーブルから当該ブロックの識別情報に対応する記憶アドレスを照会し、当該記憶アドレスに基づいて、当該記憶システムにおける当該ブロックにアクセスするステップ、又は
当該第１ブロックチェーンを削除した後、当該第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、当該データバックアップテーブルから当該ブロックの識別情報に対応する記憶アドレスを照会し、当該記憶アドレスに基づいて、当該記憶システムにおける当該ブロックにアクセスし、当該トランザクション情報の識別情報に基づいて、当該ブロックから当該トランザクション情報の内容を照会して取得するステップを実行するために用いられる。
【００８１】
図９は上記データバックアップ装置５００があるコンピューティングデバイスの構成図を示す。図９に示すように、当該コンピューティングデバイスは、１つ又は複数のプロセッサ（ＣＰＵ）６０２、通信モジュール６０４、メモリ６０６、ユーザインタフェース６１０及びこれらのコンポーネントを互いに接続するための通信バス６０８を含む。
【００８２】
プロセッサ６０２は、通信モジュール６０４により、ネットワーク通信及び／又はローカル通信を実現するように、データを送受信する。
【００８３】
ユーザインタフェース６１０は、１つ又は複数のスピーカ及び／又は１つ又は複数のディスプレイを含む１つ又は複数の出力デバイス６１２を含む。ユーザインタフェース６１０も、例えば、キーボード、マウス、音声命令入力ユニット若しくはラウドスピーカ、タッチディスプレイ、タッチセンス入力パネル、ジェスチャ捕捉カメラ又は他の入力ボタン若しくはコントロールなどを含む１つ又は複数の入力デバイス６１４を含む。
【００８４】
メモリ６０６は、例えば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、若しくは他のランダムアクセス固体記憶デバイスなど、高速ランダムアクセスメモリであってもよく、又は、例えば１つ又は複数の磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュデバイスなどの不揮発性メモリであってよい。
【００８５】
メモリ６０６はプロセッサ６０２の実行可能な指令セットを記憶し、
各種の基本的システムサービス及びハードウェア関連タスクを実行するためのプログラムを含む操作システム６１６と、
各種のアプリケーションプログラムを含み、上記各実例における処理プロセスを実現でき、例えば、図８に示す装置５００を含んでもよいアプリケーション６１８とを含む。いくつかの実例では、装置５００は図８に示す各モジュール５０１〜５０５うち一部又は全部のモジュールを含んでもよく、各モジュール５０１〜５０５には機械実行可能な指令が記憶されていてもよい。プロセッサ６０２は、メモリ６０６における各モジュール５０１〜５０５における機械実行可能な指令を実行することにより、さらに、上記各モジュール５０１〜５０５の機能を実現できる。
【００８６】
なお、上記各プロセス及び各構造図において、すべてのステップ及びモジュールは必要なものではなく、実際のニーズに応じていくつかのステップ又はモジュールを省略してもよい。各ステップの実行順序は一定ではなく、必要に応じて調整できる。各モジュールの分割は、採用する機能上の分割を説明するためのものに過ぎず、実際に実現する際に、１つのモジュールは、複数のモジュールに分割して実現されてもよく、複数のモジュールの機能も同一のモジュールによって実現されてもよく、これらのモジュールは、同一のデバイスに位置してもよく、異なるデバイスに位置してもよい。
【００８７】
各実施例におけるハードウェアモジュールは、ハードウェア方式又はハードウェアプラットフォームにソフトウェアを加える方式により実現される。上記ソフトウェアは、機械可読命令を含み、不揮発性記憶媒体に記憶される。したがって、各実施例は、ソフトウェア製品として具現化されてもよい。
【００８８】
各例では、ハードウェアは、専門的なハードウェア又は機械可読命令を実行するハードウェアによって実現される。例えば、ハードウェアは、特定の操作を完成するために、専門的に設計された永久性回路又は論理デバイス（例えばＦＰＧＡ又はＡＳＩＣなど、特定用途向けプロセッサ）であってもよい。ハードウェアも、特定の操作を実行するために、ソフトウェアによって一時的に構成されるプログラマブル論理デバイス又は回路（例えば、汎用プロセッサ又は他のプログラマブルプロセッサ）を含んでもよい。
【００８９】
また、本願の各実例は、例えばコンピュータなど、データ処理デバイスによって実行される処理プログラムによって実現されてもよい。当然ながら、データ処理プログラムな本願を構成する。また、通常１つの記憶媒体に記憶されているデータ処理プログラムは、記憶媒体からプログラムを直接読み出すこと、又はデータ処理デバイスの記憶デバイス（例えば、ハードウェアディスク及び／又はメモリ）に取り付け、若しくは複製することにより実行される。したがって、このような記憶媒体も本願を構成し、本願は、さらに、本願の上記方法の実例におけるいずれか１つの実例を実行するために用いられるデータ処理プログラムが記憶されている不揮発性記憶媒体を提供する。
【００９０】
上記プロセスにおいて、当該記憶媒体は機械可読命令が記憶されており、前記機械可読命令が１つ又は複数のプロセッサによって実行される場合、当該１つ又は複数のプロセッサに、
第１条件を満たす場合、第１ブロックチェーンの当該第１ブロックチェーンにおけるすべてのブロックを含む第１ブロックから、使用されていないトランザクション出力情報を照会するステップと、
照会して得られる当該使用されていないトランザクション出力情報に基づいて、トランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を説明するためのトランザクション情報を生成するステップと、
当該トランザクション情報を第２ブロックに記録し、当該第２ブロックを発布し、合意された当該第２ブロックを第２ブロックチェーン上に記録するステップと、
当該第１ブロックチェーンを記憶システムにバックアップし、当該第１ブロックチェーンを削除するステップと、をロードさせて実行させる。
【００９１】
好ましくは、当該第１条件は、当該第１ブロックチェーンのブロック高さがプリセット値に一致すること、又は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含む。
【００９２】
好ましくは、当該第２ブロックのブロック高さと当該第１ブロックチェーンにおける最後の１つのブロックのブロック高さが連続的である。
【００９３】
好ましくは、当該第２ブロックに含まれる親ブロックのブロックヘッダ固有値は当該第１ブロックチェーンにおける最後の１つのブロックのブロックヘッダ固有値である。
【００９４】
好ましくは、当該１つ又は複数のプロセッサは、
データバックアップテーブルにおいて当該第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの当該記憶システムにおける記憶アドレスを記録するステップを実行するために用いられる。
【００９５】
好ましくは、当該１つ又は複数のプロセッサは、
当該第１ブロックチェーンを削除した後、当該第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、当該データバックアップテーブルから当該ブロックの識別情報に対応する記憶アドレスを照会し、当該記憶アドレスに基づいて、当該記憶システムにおける当該ブロックにアクセスするステップ、又は
当該第１ブロックチェーンを削除した後、当該第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、当該データバックアップテーブルから当該ブロックの識別情報に対応する記憶アドレスを照会し、当該記憶アドレスに基づいて、当該記憶システムにおける当該ブロックにアクセスし、当該トランザクション情報の識別情報に基づいて、当該ブロックから当該トランザクション情報の内容を照会して取得するステップを実行するために用いられる。
【００９６】
図８におけるモジュールに対応する機械可読命令は、コンピュータ上に操作する操作システムなどに、ここで説明される一部又は全部の操作を完成させる。不揮発性コンピュータ可読記憶媒体は、コンピュータ内の拡張シールド内に設置されるメモリに挿入されるか、又はコンピュータに接続される拡張ユニットに設置されるメモリに書き込まれるものとしてもよい。拡張シールド又は拡張ユニット上に取り付けられるＣＰＵなどは、指令に基づいて、実際の操作の一部及び全部を実行することができる。
【００９７】
不揮発性コンピュータ可読記憶媒体は、ソフトディスク、ハードディスク、光磁気ディスク、光ディスク（例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ）、磁気テープ、不揮発性メモリカード及びＲＯＭを含む。好ましくは、通信ネットワークによってサーバコンピュータからプログラムコードをダウンロードしてもよい。
【００９８】
以上をまとめると、特許請求の範囲は、以上説明した実例における実施形態に限定されるものではなく、明細書を全体として最も広く解釈すべきである。
【符号の説明】
【００９９】
２１  ブロックヘッダ
２２  ブロック体
４１  トランザクション出力
４２  トランザクション出力
４３  トランザクション出力
４４  トランザクション出力
４５  トランザクション出力
１００  システム
１０１  アプリケーション層
１０２  拡張層
１０３  ネットワーク層
１０４  データ層
５００  データバックアップ装置
５０１  照会モジュール
５０２  トランザクション情報モジュール
５０３  ブロック発布モジュール
５０４  バックアップモジュール
５０５  データアクセスモジュール
６０２  プロセッサ
６０４  通信モジュール
６０６  メモリ
６０８  通信バス
６１０  ユーザインタフェース
６１２  出力デバイス
６１４  入力デバイス
６１６  操作システム
６１８  アプリケーション
【図１】
2021521556.tif 000003
【図２】
2021521556.tif 000004
【図３】
2021521556.tif 000005
【図４】
2021521556.tif 000006
【図５】
2021521556.tif 000007
【図６】
2021521556.tif 000008
【図７】
2021521556.tif 000009
【図８】
2021521556.tif 000010
【図９】
2021521556.tif 000011
【手続補正書】
【提出日】令和2年11月2日(2020.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスが実行するデータバックアップ方法であって、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、
を含むことを特徴とするデータバックアップ方法。
【請求項２】
前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第１条件は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的であることを特徴とする請求項１に記載の方法。
【請求項５】
前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値であることを特徴とする請求項１に記載の方法。
【請求項６】
前記第１ブロックチェーンを記憶システムにバックアップするステップは、データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録する前記ステップの後、前記方法は、さらに、
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスするステップ、又は
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、前記ブロックから前記トランザクション情報の内容を照会して取得するステップ
を含むことを特徴とする請求項６に記載の方法。
【請求項８】
請求項１ないし７のいずれか一項に記載のデータバックアップ方法をコンピュータに実行させる、ことを特徴とするコンピュータプログラム。
【請求項９】
コンピューティングデバイスであって、１つ又は複数のメモリと、１つ又は複数のプロセッサとを含み、前記メモリに機械可読命令が記憶され、前記機械可読命令が前記１つ又は複数のプロセッサによってロードされ、
第１条件を満たす場合、第１ブロックチェーンにおける第１ブロックから使用されていないトランザクション出力情報を照会するステップであって、前記第１ブロックは前記第１ブロックチェーンにおけるすべてのブロックを含む、ステップと、
照会して得られた前記使用されていないトランザクション出力情報に基づいてトランザクション情報を生成するステップであって、前記トランザクション情報は前記使用されていないトランザクション出力情報が属するアカウントアドレスを変更しないトランザクション操作を記載するためのものである、ステップと、
前記トランザクション情報を第２ブロックに記録するとともに、前記第２ブロックを発布し、合意された前記第２ブロックを第２ブロックチェーン上に記録するステップと、
前記第１ブロックチェーンを記憶システムにバックアップし、前記第１ブロックチェーンを削除するステップと、
を実行させることを特徴とするコンピューティングデバイス。
【請求項１０】
前記第１条件は、前記第１ブロックチェーンのブロックの高さがプリセット値に一致することを含むことを特徴とする請求項９に記載のコンピューティングデバイス。
【請求項１１】
前記第１条件は、残った記憶領域が第１閾値より低いこと、又は、設定された時間間隔に達すること、又は、設定された操作指令を受け取ることを含むことを特徴とする請求項９に記載のコンピューティングデバイス。
【請求項１２】
前記第２ブロックのブロックの高さと、前記第１ブロックチェーンにおける最後の１つのブロックのブロックの高さが連続的であることを特徴とする請求項９に記載のコンピューティングデバイス。
【請求項１３】
前記第２ブロックに含まれる親ブロックのブロックヘッド固有値は、前記第１ブロックチェーンにおける最後の１つのブロックのブロックヘッド固有値であることを特徴とする請求項９に記載のコンピューティングデバイス。
【請求項１４】
前記１つ又は複数のプロセッサは、
データバックアップテーブルにおいて前記第１ブロックチェーンにおける各ブロックの識別情報及び各ブロックの前記記憶システムにおける記憶アドレスを記録するステップを実行するために用いられることを特徴とする請求項９に記載のコンピューティングデバイス。
【請求項１５】
前記１つ又は複数のプロセッサは、
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックにアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスするステップ、又は
前記第１ブロックチェーンを削除した後、前記第１ブロックチェーンにおけるいずれかのブロックのトランザクション情報にアクセスする場合、前記データバックアップテーブルから、前記ブロックの識別情報に対応する記憶アドレスを照会し、前記記憶アドレスに基づいて、前記記憶システムにおける前記ブロックにアクセスし、前記トランザクション情報の識別情報に基づいて、前記ブロックから前記トランザクション情報の内容を照会して取得するステップ
を実行するために用いられることを特徴とする請求項１４に記載のコンピューティングデバイス。
【国際調査報告】
2021521556.tif 000012
2021521556.tif 000013
2021521556.tif 000014
2021521556.tif 000015