【手続補正書】
【提出日】令和2年7月13日(2020.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ又は複数のブロックチェーンを含むブロックチェーン・システムに取引データを書き込むためのリクエストを受信するステップであって、前記取引データは、前記取引データの第１の取引種別を反映する取引特徴情報を含む、ステップと、
ブロックチェーン・データ・レコード・テーブル及び前記取引特徴情報に従い、前記取引データにマッチするブロックチェーンの第１のブロックチェーンを決定するステップであって、前記ブロックチェーン・データ・レコード・テーブルは、（i）１つ又は複数の取引種別識別子と１つ又は複数のブロックチェーンとの間の１つ又は複数の対応、（ii）前記第１のブロックチェーンの最後のブロックのハッシュ値である第１のレコード、及び（iii）前記最後のブロックに対応するタイム・スタンプである第２のレコード、を含む、ステップと、
前記第１のブロックチェーンを決定した後に、
前記第１のハッシュ値と前記第１のタイム・スタンプを抽出するステップと、
前記取引データの実行結果、前記第１のハッシュ値、及び前記第１のタイム・スタンプを前記第１のブロックチェーンの新しいブロックに書き込むステップと、
前記第１のレコードを前記新しいブロックの第２のハッシュ値で更新するステップと、
前記第２のレコードを前記新しいブロックに対応する第２のタイム・スタンプで更新するステップと、
を有する方法。
【請求項２】
前記第１のブロックチェーンを決定するステップは、前記１つ又は複数の対応に基づいて、前記第１の取引種別が、前記１つ又は複数の取引種別識別子の第１の取引種別識別子に対応することを決定するステップを有する、請求項１に記載の方法。
【請求項３】
前記取引特徴情報は２のＮ乗であり、Ｎは０又は正の整数であり、前記第１の取引識別子は、前記第１のブロックチェーンに格納された取引データの様々な取引特徴情報の合計である、請求項２に記載の方法。
【請求項４】
前記１つ又は複数のブロックチェーンは、メイン・チェーンを含み、前記方法は、前記リクエストを受信した後、
事前設定条件が満たされると判定することに応じて、前記ブロックチェーン・システムにサイド・チェーン・ブロックチェーンを追加するステップと、
前記ブロックチェーン・データ・レコード・テーブルに、前記サイド・チェーンに対応するレコードと、前記サイド・チェーンの第２の取引種別識別子とを追加するステップと、
を更に有する、請求項１に記載の方法。
【請求項５】
前記事前設定条件は、前記取引特徴情報が事前設定された取引特徴情報とマッチすることを含む、請求項４に記載の方法。
【請求項６】
前記事前設定条件は、同時に受信されたブロックチェーン取引データ書込みリクエストの個数が事前設定された閾値に達することを含む、請求項４に記載の方法。
【請求項７】
前記事前設定条件は、前記サイド・チェーンを加えるための事前設定された時間に到達することを含む、請求項４に記載の方法。
【請求項８】
. 前記１つ又は複数のブロックチェーンは、メイン・チェーン及びサイド・チェーンを含み、前記方法は、事前設定条件が満たされる場合、
前記第１のブロックチェーンをサイド・チェーンとして終了するステップと、
前記サイド・チェーンが終了したことを示すために前記サイド・チェーンに対応する前記ブロックチェーン・データ・レコード・テーブル内の第３のレコードを更新するステップと、
を更に有する請求項１に記載の方法。
【請求項９】
前記事前設定条件は、受信されたブロックチェーン取引データ書込みリクエストの同時個数が事前設定された閾値よりも小さいことを含む、請求項８に記載の方法。
【請求項１０】
前記事前設定条件は、前記サイド・チェーンの有効期限に到達したことを含む、請求項８に記載の方法。
【請求項１１】
前記第３のレコードを更新することは、前記第３レコードを削除することを含む、請求項８に記載の方法。
【請求項１２】
前記第３のレコードを更新することは、前記サイド・チェーンの状態情報を無効に変更することを含む、請求項８に記載の方法。
【請求項１３】
プロセッサによって実行される方法であって、
１つ又は複数のブロックチェーンを含むブロックチェーン・システムに取引データを書き込むためのリクエストを受信するステップであって、前記取引データは、前記取引データの第１の取引種別を反映する取引特徴情報を含む、ステップと、
ブロックチェーン・データ・レコード・テーブル及び前記取引特徴情報に従い、前記取引データにマッチするブロックチェーンの第１のブロックチェーンを決定するステップであって、前記ブロックチェーン・データ・レコード・テーブルは、（i）１つ又は複数の取引種別識別子と１つ又は複数のブロックチェーンとの間の１つ又は複数の対応、（ii）前記第１のブロックチェーンの最後のブロックのハッシュ値である第１のレコード、及び（iii）前記最後のブロックに対応するタイム・スタンプである第２のレコード、を含む、ステップと、
前記第１のブロックチェーンを決定した後に、
前記第１のハッシュ値と前記第１のタイム・スタンプを抽出するステップと、
前記取引データの実行結果、前記第１のハッシュ値、及び前記第１のタイム・スタンプを前記第１のブロックチェーンの新しいブロックに書き込むステップと、
第１のレコードを前記新しいブロックの第２のハッシュ値で更新するステップと、
第２のレコードを前記新しいブロックに対応する第２のタイム・スタンプで更新するステップと、
を有する方法を前記プロセッサに実行させる命令を記憶する非一時的なコンピュータ可読記憶媒体。
【請求項１４】
前記第１のブロックチェーンを決定するステップは、前記１つ又は複数の対応に基づいて、前記第１の取引種別が、前記１つ又は複数の取引種別識別子の第１の取引種別識別子に対応することを決定するステップを有する、請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１５】
前記取引特徴情報は２のＮ乗であり、Ｎは０又は正の整数であり、前記第１の取引識別子は、前記第１のブロックチェーンに格納された取引データの様々な取引特徴情報の合計である、請求項１４に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記１つ又は複数のブロックチェーンは、メイン・チェーンを含み、前記方法は、前記リクエストを受信した後、
事前設定条件が満たされると判定することに応じて、前記ブロックチェーン・システムにサイド・チェーン・ブロックチェーンを追加するステップと、
前記ブロックチェーン・データ・レコード・テーブルに、前記サイド・チェーンに対応するレコードと、前記サイド・チェーンの第２の取引種別識別子とを追加するステップと、
を更に有する、請求項１３に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記事前設定条件は、前記取引特徴情報が事前設定された取引特徴情報とマッチすることを含む、請求項１６に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
１つ又は複数のプロセッサと、
前記１つ又は複数のプロセッサによって実行されるとき、前記１つ又は複数のプロセッサに方法を実行させる命令を記憶する１つ又は複数の非一時的なコンピュータ可読記憶媒体を有し、前記方法は、
１つ又は複数のブロックチェーンを含むブロックチェーン・システムに取引データを書き込むためのリクエストを受信するステップであって、前記取引データは、前記取引データの第１の取引種別を反映する取引特徴情報を含む、ステップと、
ブロックチェーン・データ・レコード・テーブル及び前記取引特徴情報に従い、前記取引データにマッチするブロックチェーンの第１のブロックチェーンを決定するステップであって、前記ブロックチェーン・データ・レコード・テーブルは、（i）１つ又は複数の取引種別識別子と１つ又は複数のブロックチェーンとの間の１つ又は複数の対応、（ii）前記第１のブロックチェーンの最後のブロックのハッシュ値である第１のレコード、及び（iii）前記最後のブロックに対応するタイム・スタンプである第２のレコード、を含む、ステップと、
前記第１のブロックチェーンを決定した後に、
前記第１のハッシュ値と前記第１のタイム・スタンプを抽出するステップと、
前記取引データの実行結果、前記第１のハッシュ値、及び前記第１のタイム・スタンプを前記第１のブロックチェーンの新しいブロックに書き込むステップと、
第１のレコードを前記新しいブロックの第２のハッシュ値で更新するステップと、
第２のレコードを前記新しいブロックに対応する第２のタイム・スタンプで更新するステップと、
を有する方法である、システム。
【請求項１９】
前記第１のブロックチェーンを決定するステップは、前記１つ又は複数の対応に基づいて、前記第１の取引種別が、前記１つ又は複数の取引種別識別子の第１の取引種別識別子に対応することを決定するステップを有する、請求項１８に記載のシステム。
【請求項２０】
前記取引特徴情報は２のＮ乗であり、Ｎは０又は正の整数であり、前記第１の取引識別子は、前記第１のブロックチェーンに格納された取引データの様々な取引特徴情報の合計である、請求項１９に記載のシステム。