(57)【要約】  ブロックチェーン環境が大きく複雑になり過ぎた場合に当該ブロックチェーン環境の実用性を向上させるシステムを開示する。本システムは、親ブロックチェーンへの機械可読リンクを保持した第二世代または子ブロックチェーンを系統的に生成し、その後親ブロックチェーンを保管し、必要に応じて、履歴参照のために参照することができる。したがって、本システムにより、稼働中のブロックチェーンのサイズを縮小することができ、ブロックチェーンを保存しやすくなり、さらに、ブロックチェーンの直近の状態を求めるクエリのスピードを上げることができる。本発明は、ブロックチェーンに記録された履歴または古いトランザクションを分離し保管することで、稼働中のブロックチェーンのサイズを縮小することにより、大きなブロックチェーンの実用性を向上させることを追求する。本システムおよび工程は、直近のブロックチェーンと保管されたブロックチェーンの一部の紐づけを生成して履歴台帳全体の保全性を確保する方法をさらに含む。
2020526805.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法において、前記方法は、機械可読記憶媒体に記憶された機械可読指示を実行し、変換プロトコルを維持および実行する、少なくとも１つの一連の特殊構成の計算装置で機能する方法であって、以下のｉからｘｉの方法段階を含む方法。
ｉ．「親ブロックチェーン」である少なくとも１つの元情報技術ブロックチェーンから複数のトランザクションを「選択トランザクション」として選択する方法段階。
ｉｉ．前記選択トランザクションを変換および移行させる先である、少なくとも１つの移行先情報技術ブロックチェーンを「子ブロックチェーン」として識別および生成する方法段階。
ｉｉｉ．前記選択トランザクションに関係する各アカウントのアカウント収支最終状態を計算する方法段階。
ｉｖ．前記各選択トランザクションの前記アカウント収支最終状態を、前記少なくとも１つの子ブロックチェーンに適合した新たな一連のトランザクションである「移行トランザクション」に変換する方法段階。
ｖ．前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連した機械可読リンクを含む、前記移行トランザクションの少なくとも１つの新たなブロックを「移行ブロック」として生成する方法段階。
ｖｉ．前記移行ブロックを検証する方法段階。
ｖｉｉ．前記検証済み移行ブロックを、前記少なくとも１つの子ブロックチェーンに付加する方法段階。
ｖｉｉｉ．前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新たなトランザクションから成り、前記少なくとも１つの親ブロックチェーンの前記少なくとも１つの前ブロックに関連した機械可読リンクを含む、方法段階。
ｉｘ．前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを検証する方法段階。
ｘ．前記少なくとも１つの各検証済み反ブロックを、少なくとも１つの親ブロックチェーンに付加する方法段階。
ｘｉ．前記選択トランザクションの移行の後に、特定の新たなトランザクションを、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンに組み込まれるブロックへ再移動させる方法段階。
【請求項２】
前記少なくとも１つの親ブロックチェーン内の全てのトランザクションは、選択トランザクションである、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項３】
少なくとも１組の選択トランザクションの「最終状態」を生成する段階をさらに含み、
前記少なくとも１組の選択トランザクションは、前記最終状態に相当する新たなトランザクションを含むブロックの移行後も、履歴記録として前記少なくとも１つの親ブロックチェーンに引き続き依存する、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項４】
前記少なくとも１つの親ブロックチェーンを保管する段階をさらに含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項５】
前記少なくとも１つの親ブロックチェーン内の１つまたは複数のブロックを参照する少なくとも１つの機械可読リンクを生成する段階と、
前記少なくとも１つの機械可読リンクを、前記少なくとも１つの子ブロックチェーンに付加された前記少なくとも１つの新たなトランザクションブロックに追加する段階と、
をさらに含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項６】
前記少なくとも１つの子ブロックチェーンは、新たなブロックチェーンである、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項７】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン構造とは異なるブロックチェーン構造を用いる、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項８】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン検証とは異なるブロックチェーン検証を用いる、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項９】
少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステムであって、
ａ．第１の機械可読記憶媒体に記憶された第１組の機械可読指示を実行し、少なくとも１つの第１の「元」情報技術ブロックチェーンを機能および記憶する、特殊構成の計算装置の第１のサブセットであって、前記第１組の機械可読指示は、
（ｉ）トランザクションを元ブロックチェーンブロックへ統合する段階と、
（ｉｉ）各々の前記元ブロックチェーンブロックを検証する段階と、
（ｉｉｉ）各々の前記検証済み元ブロックチェーンブロックを前記元情報技術ブロックチェーンへ付加する段階と、を含む、第１のサブセットと、
ｂ．第２の機械可読記憶媒体に記憶された、少なくとも第２組の機械可読指示を実行し、少なくとも１つの第２の「移行先」情報技術ブロックチェーンを機能および記憶する、特殊構成の計算装置の第２のサブセットであって、前記第２組の機械可読指示は、
（ｉ）トランザクションを移行先ブロックチェーンブロックへ統合する段階と、
（ｉｉ）各々の前記移行先ブロックチェーンブロックを検証する段階と、
（ｉｉｉ）各々の前記検証済み移行ブロックチェーンブロックを前記移行先情報技術ブロックチェーンへ付加する段階と、を含む、第２のサブセットと、
ｃ．第３の機械可読記憶媒体に記憶された、少なくとも第３組の機械可読指示を実行し、変換プロトコルを維持および実行する、特殊構成の計算装置の第３のサブセットであって、
ｉ．「親ブロックチェーン」である少なくとも１つの元情報技術ブロックチェーンから複数のトランザクションを選択トランザクションとして選択する方法段階と、
ｉｉ．前記選択トランザクションを変換および移行させる先である、少なくとも１つの移行先情報技術ブロックチェーンを「子ブロックチェーン」として識別および生成する方法段階と、
ｉｉｉ．前記選択トランザクションに関係する各アカウントのアカウント収支最終状態を計算する方法段階と、
ｉｖ．前記各選択トランザクションの前記アカウント収支最終状態を、前記少なくとも１つの子ブロックチェーンに適合した新たな一連のトランザクションである「移行トランザクション」に変換する方法段階と、
ｖ．前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連した機械可読リンクを含む、前記移行トランザクションの少なくとも１つの新たなブロックを「移行ブロック」として生成する方法段階と、
ｖｉ．前記移行ブロックを検証する方法段階と、
ｖｉｉ．前記検証済み移行ブロックを、前記少なくとも１つの子ブロックチェーンに付加する方法段階と、
ｖｉｉｉ．前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新たなトランザクションから成り、前記少なくとも１つの親ブロックチェーンの前記少なくとも１つの前ブロックに関連した機械可読リンクを含む、方法段階と、
ｉｘ．前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを検証する方法段階と、
ｘ．前記少なくとも１つの各検証済み反ブロックを、少なくとも１つの親ブロックチェーンに付加する方法段階と、
ｘｉ．前記選択トランザクションの移行の後に、特定の新たなトランザクションを、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンに組み込まれるブロックへ再移動させる方法段階と、を含む、第３のサブセットと、
を備える、システム。
【請求項１０】
前記少なくとも１つの親ブロックチェーン内の全てのトランザクションは選択トランザクションである、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１１】
少なくとも１組の選択トランザクションの「最終状態」を生成する段階をさらに含み、
前記少なくとも１組の選択トランザクションは、前記最終状態に相当する新たなトランザクションを含むブロックの移行後も、履歴記録として前記少なくとも１つの親ブロックチェーンに引き続き依存する、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１２】
前記少なくとも１つの親ブロックチェーンを保管する方法段階をさらに含む、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１３】
前記少なくとも１つの親ブロックチェーン内の１つまたは複数のブロックを参照する少なくとも１つの機械可読リンクを生成する方法段階と、
前記少なくとも１つの機械可読リンクを、前記少なくとも１つの子ブロックチェーンに付加された前記少なくとも１つの新たなトランザクションブロックに追加する方法段階と、
をさらに含む、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１４】
前記少なくとも１つの子ブロックチェーンは、新たなブロックチェーンであり、
前記少なくとも１つの新たなトランザクションブロックは、前記新たなブロックチェーンを開始するためのシードブロックである、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１５】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン構造とは異なるブロックチェーン構造を用いる、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１６】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン検証手順とは異なるブロックチェーン検証手順を用いる、ことを特徴とする請求項９に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に情報技術の分野に関し、特にブロックチェーン技術に関する。より具体的には、本発明は、ブロックチェーンの機能および構造、ならびに、前身または「親」ブロックチェーンの「最終の」状態を用いて開始する１つまたは複数の新たな「子」ブロックチェーンを系統的に作成し、現在機能中のブロックチェーンを縮小することにより、ブロックチェーンの実用性を向上させる方法およびシステムに関する。これらの新たな子ブロックチェーンは、その親ブロックチェーンと異なる範囲、方針および／または手順を用いて機能してもよい。その後、これらの「親」ブロックチェーンを保管することにより、ブロックチェーン元帳全体の全履歴の保全性を保つことができる。
【背景技術】
【０００２】
ブロックチェーン・ソリューションの目的の１つは、システムに記録された各トランザクションの完全な履歴を包含した、稼働中のトランザクション元帳を維持することである。ブロックチェーンの当初の設計の特徴であり、多くが現在実行されている通り、ブロックチェーンは、一度だけ書き込み可能な記録であり、改変されず付加される目的のみに設計されている。したがって、ブロックチェーンにブロックが追加されるにつれて、ブロックチェーンの大きさ、あるいはブロックチェーンを記憶するために必要なメモリは大きくなり続ける。最終的に、一部のブロックチェーンが大きくなり過ぎ、その大きさおよび必要メモリが、利便性を阻害する可能性がある。
【０００３】
さらに、ブロックチェーンの元帳が経時的に大きくなるにつれ、その大きさにより、基礎となる情報技術システムに負荷がかかる。第一に、大きなブロックチェーンは、クエリの実行に時間を要する可能性がある。第二に、「採掘者」を利用して、ブロックチェーンに追加される新規ブロックの保全性を検証するシステムでは、サイズが大きく、拡大を続けるブロックチェーンをシステムに記憶するだけでも、採掘者のシステムの性能に、追加費用あるいは複雑化といった負担をかける可能性がある。さらに、新規の採掘者にとっては、一致計算で用いるブロックチェーンの記録全体を立ち上げる行為も、扱いにくく厄介な作業となる可能性がある。
【０００４】
ブロックチェーン技術は新しいため、大部分のブロックチェーンはまだ比較的小さい。しかしこれらは、使用に伴い追加のトランザクションおよびブロックを記録するにつれて成長し続ける。暗号通貨のような永続的な市場では、このようなブロックチェーンの継続的成長により、最終的に、その機能が許容できない程度まで低下したり、データベースを局所的に保存する採掘者などの保存費用が手に負えない範囲まで上昇したりする可能性がある。これまで、この費用と複雑化についての差し迫った問題を解決する取り組みは行われていない。したがって、この問題を革新的に解決し、このような新しいシステムを提供する機運が熟したと言える。
【０００５】
ところで、ブロックチェーン技術の発展に伴い、ブロックチェーンの実行および機能方法を変えることが有益となる可能性がある。例えば、検証技術（例えば採掘）を変更して、ブロックチェーンの機能中の様々な段階において処理能力を向上させることが有益となりうる。これは、費用を削減するため、あるいは共通の手順を１つまたは複数の他のブロックチェーンとの間で活用するために行うことができる。もう１つ有益となりうる点として、新規のブロックチェーンは、元のまたは親ブロックチェーンと異なる方針を実行することができる。この異なる方針は、新しい範囲、ブロック構造、またはブロックサイズに関係するものであってもよい。これを既存のブロックチェーンで行うのは難しいが、本開示の方法を用いて新規の子ブロックチェーンを生成することにより容易に行うことができる。
【０００６】
同様に、別々に機能する２つのブロックチェーンを相互機能できるようにすることが有益となる可能性がある。例えば、物流業界では、様々な産業で開発された複数のサプライチェーン保全ブロックチェーンを、単一のブロックチェーン・システムに統合できれば、全ての当事者において著しい費用低減が見込まれる可能性がある。異なる産業それぞれのブロックチェーンの最終状態（例えば、これまでのチェーントランザクション記録に含まれた全ての鍵の最新値の直近の状態）を結合させることで、１組の方針に基づき機能され、１つのユーザインターフェースを持つ、１つの新たな共通ブロックチェーンを生成することにより、物流会社は、１つのシステムを支援するだけで、多様な顧客を支援できると思われる。
【０００７】
あるいは、２種類以上のトランザクションを異なるブロックチェーンに分離することが有益となる可能性がある。例えば、もし一方の一連のトランザクションが暗号通貨を追跡しており、もう片方の一連のトランザクションが芸術作品の来歴を追跡している場合、この２つを分離することにより、各ブロックチェーンの成長速度を緩めることができる。そして、この２種類のトランザクション間には実質的な関連性がないため、これらを分離することによって価値が損なわれることはない。
【０００８】
本件発明は、このような問題および課題を標的としている。本件発明のシステムおよび方法は、直近のブロックチェーンを見返し、元帳で追跡された資産の「最終の」状態を生成する。次に、このシステムは、この最終状態に基づき、新規の子または関連ブロックチェーンを生成する。さらに、このシステムは、新規のブロックチェーンと親ブロックチェーンの間に適切な紐づけを生成し、結合したブロックチェーンの元帳全体の完全な履歴保全性を確保する。
【０００９】
この問題に対処するために設計されたシステムの例がいくつかある。米国特許出願第１５／１５０，０３２号のバックらによる「連動された側鎖を介したブロックチェーン間の元帳資産の移転（Ｔｒａｎｓｆｅｒｒｉｎｇ  Ｌｅｄｇｅｒ  Ａｓｓｅｔｓ  Ｂｅｔｗｅｅｎ  Ｂｌｏｃｋｃｈａｉｎｓ  Ｖｉａ  Ｐｅｇｇｅｄ  Ｓｉｄｅｃｈａｉｎｓ）」（「‘０３２出願」または「バックら」）に１つの方法およびシステムが開示されている。’０３２出願は、１つの資産を親鎖から側鎖へ移転させる工程を記載している。開示のシステムおよび方法は、詳しくは、親鎖資産に関連付けられたトランザクションの簡易検証に関する。特に、‘０３２出願に記載のシステムおよび方法は、１つの親鎖を検証することにより、対応する側鎖資産の生成を可能にすることに限定されていると見受けられる。’０３２出願は、１つまたは複数の完全に新しい子ブロックチェーンを生成することにより、関係する親ブロックチェーンの保管を可能にすることを開示も示唆もしていない。
【００１０】
米国特許出願第１４／８０９，０６２号のスパノーらによる「設定可能なプロトコル規則を用いて複数に分岐したブロックチェーンを生成するシステムおよび方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｃｒｅａｔｉｎｇ  ａ  Ｍｕｌｔｉ−Ｂｒａｎｃｈｅｄ  Ｂｌｏｃｋｃｈａｉｎ  ｗｉｔｈ  Ｃｏｎｆｉｇｕｒａｂｌｅ  Ｐｒｏｔｏｃｏｌ  Ｒｕｌｅｓ）」（「‘０６２出願」または「スパノーら」）には、関係するシステムの他の例が記載されている。スパノーらは、側鎖と呼ばれるブロックチェーンを生成することにより、他の鎖から分岐した各分岐鎖に組み込まれ適用された、一連のカスタマイズされたプロトコルを用いて、複数の有効な分枝あるいは分岐が同時に成長することを可能にする発明を開示している。スパノーらは、親または前身のブロックチェーンを保管目的で分離する手段、もしくは、当該分離した親ブロックチェーンを１つまたは複数の新規または後続の子ブロックチェーンに紐づけする手段を、開示も示唆もしていないと思われる。
【００１１】
上記の通り、これらのシステムは、ブロックチェーンの大きさと複雑性の問題に対処しようとして作成されてきたが、いずれも全ての関係課題に十分に対処していないと見受けられる。本明細書に開示する最新のシステムおよび方法の種々の実施形態は、上記の課題および問題を完全に解決するものである。
【発明の概要】
【００１２】
本発明は、親または子ブロックチェーンのいずれの暗号保全性も犠牲にすることなく、子ブロックチェーンを生成するシステムおよび方法を提供することにより、稼働中のブロックチェーンを縮小し、大型のブロックチェーンの稼働期間を延長および実用性を向上させる手段を提供し、それによって従来技術の欠点を解決し、上述の必要性を満たすものである。
【００１３】
本発明の好ましい実施形態は、少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法において、前記方法は、機械可読記憶媒体に記憶された機械可読指示を実行し、変換プロトコルを維持および実行する、少なくとも１つの一連の特殊構成の計算装置で機能する方法であって、（ｉ）「親ブロックチェーン」である少なくとも１つの元情報技術ブロックチェーンから複数のトランザクションを「選択トランザクション」として選択する方法段階と、（ｉｉ）前記選択トランザクションを変換および移行させる先である、少なくとも１つの移行先情報技術ブロックチェーンを「子ブロックチェーン」として識別および生成する方法段階と、（iii）前記選択トランザクションに関係する各アカウントのアカウント収支最終状態を計算する方法段階と、（iv）前記各選択トランザクションの前記アカウント収支最終状態を、前記少なくとも１つの子ブロックチェーンに適合した新たな一連のトランザクションである「移行トランザクション」に変換させる方法段階と、（v）前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連した機械可読リンクを含む、前記移行トランザクションの少なくとも１つの新たなブロックを「移行ブロック」として生成する方法段階と、（vi）前記移行ブロックを検証する方法段階と、（vii）前記検証済み移行ブロックを、前記少なくとも１つの子ブロックチェーンに付加する方法段階と、（viii）前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新たなトランザクションから成り、前記少なくとも１つの親ブロックチェーンの前記少なくとも１つの前ブロックに関連した機械可読リンクを含む、方法段階と、（ix）前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを検証する方法段階と、（x）前記少なくとも１つの各検証済み反ブロックを、少なくとも１つの親ブロックチェーンに付加する方法段階と、（xi）前記選択取引の移行の後に、特定の新たなトランザクションを、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンに組み込まれるブロックへ再移動させる方法段階と、を含む方法である。
【００１４】
本発明のさらなる好ましい実施形態は、少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステムであって、（a）第１の機械可読記憶媒体に記憶された第１組の機械可読指示を実行し、少なくとも１つの第１の「元」情報技術ブロックチェーンを機能および記憶する、特殊構成の計算装置の第１のサブセットであって、前記第１組の機械可読指示は、（i）トランザクションを元ブロックチェーンブロックへ統合する段階と、（ii）各々の前記元ブロックチェーンブロックを検証する段階と、（iii）各々の前記検証済み元ブロックチェーンブロックを前記元情報技術ブロックチェーンへ付加する段階と、を含む、第１のサブセットと、（b）第２の機械可読記憶媒体に記憶された、少なくとも第２組の機械可読指示を実行し、少なくとも１つの第２の「移行先」情報技術ブロックチェーンを機能および記憶する、特殊構成の計算装置の第２のサブセットであって、前記第２組の機械可読指示は、（i）トランザクションを移行先ブロックチェーンブロックへ統合する段階と、（ii）各々の前記移行先ブロックチェーンブロックを検証する段階と、（iii）各々の前記検証済み移行ブロックチェーンブロックを前記移行先情報技術ブロックチェーンへ付加する段階と、を含む、第２のサブセットと、（c）第３の機械可読記憶媒体に記憶された、少なくとも第３組の機械可読指示を実行し、変換プロトコルを維持および実行する、特殊構成の計算装置の第３のサブセットであって、（i）「親ブロックチェーン」である少なくとも１つの元情報技術ブロックチェーンから複数のトランザクションを「選択トランザクション」として選択する方法段階と、（ii） 前記選択トランザクションを変換および移行させる先である、少なくとも１つの移行先情報技術ブロックチェーンを「子ブロックチェーン」として識別および生成する方法段階と、（iii）前記選択トランザクションに関係する各アカウントのアカウント収支最終状態を計算する方法段階と、（iv）前記各選択トランザクションの前記アカウント収支最終状態を、前記少なくとも１つの子ブロックチェーンに適合した新たな一連のトランザクションである「移行トランザクション」に変換する方法段階と、（v）前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連した機械可読リンクを含む、前記移行トランザクションの少なくとも１つの新たなブロックを「移行ブロック」として生成する方法段階と、（vi）前記移行ブロックを検証する方法段階と、（vii）前記検証済み移行ブロックを、前記少なくとも１つの子ブロックチェーンに付加する方法段階と、（viii）前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新たなトランザクションから成り、前記少なくとも１つの親ブロックチェーンの前記少なくとも１つの前ブロックに関連した機械可読リンクを含む、方法段階と、（ix）前記少なくとも１つの親ブロックチェーンに付加するための少なくとも１つの反ブロックを検証する方法段階と、（x）前記少なくとも１つの各検証済み反ブロックを、少なくとも１つの親ブロックチェーンに付加する方法段階と、（xi）前記選択トランザクションの移行の後に、特定の新たなトランザクションを、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンに組み込まれるブロックへ再移動させる方法段階と、を含む、第３のサブセットと、を備えるシステムである。
【図面の簡単な説明】
【００１５】
本発明を図示することを目的として、添付した図面に、現在好ましい特定の様態および実施形態を示す。ただし、本発明は、添付した図面に示される正確な方法、工程段階、またはシステム要素に限定されるものではなく、さらに開示されるとともに添付の請求項の範囲により請求されると理解すべきである。
【００１６】
【図１】図１は、標準的な情報技術ブロックチェーンの構造を説明するブロック図である。
【図１Ａ】図１Ａは、複合的な情報技術ブロックチェーンの構成を説明する、別のブロック図である。
【図２】図２は、本開示の発明によるシステムにおける、主要なシステム要素の例示的な実施形態のシステム概略図である。
【図３】図３は、新たなブロックチェーンインスタンスの作成を示す、本開示の発明によるシステムにおける、例示的な実施形態を説明するシステム図である。
【図４】図４は、本開示の発明によるシステムにおける、特定の主要機能の例示的な実施形態を示すフローチャートである。
【図５】図５は、親ブロックチェーンからブロックを「取り出し」、当該ブロックを新たな子ブロックチェーンに付加する工程を示す、本発明による方法における、特定の段階の例示的な実施形態を示すフローチャートである。
【図６】図６は、親ブロックチェーンからの選択ブロックを用いて新たなブロックチェーンを生成し、さらに「反ブロック」を付加することにより、選択ブロックの新たなブロックチェーンへの移転の均衡を保つ工程を示す、本発明の方法の段階の例示的な実施形態を示すフローチャートである。
【図７】図７は、１つの親ブロックチェーンからの１つの子ブロックチェーンの生成を示すシステム図である。
【図８】図８は、２つ以上の親ブロックチェーンからの１つの子ブロックチェーンの生成を示すシステム図である。
【図９】図９は、２つ以上の親ブロックチェーンからの１つの子ブロックチェーンの生成を示すシステム図であり、２つの親ブロックチェーンの「最終状態記録後」の時系列の組み入れを示す。
【図１０】図１０は、２つ以上の親ブロックチェーンからの１つの子ブロックチェーンの生成を示すシステム図であり、複数の親ブロックチェーンシードブロックの直列結合を示す。
【図１１】図１１は、２つ以上の親ブロックチェーンからの２つ以上の子ブロックチェーンの生成を示すシステム図である。
【図１２】図１２は、１つの親ブロックチェーンからの選択ブロックを用いた、１つの子ブロックチェーンの生成、および親ブロックチェーンの継続的な実用性を示すシステム図である。
【図１３】図１３は、１つの親ブロックチェーンからの選択ブロックを用いた、２つ以上の子ブロックチェーンの生成、および親ブロックチェーンの継続的な実用性を示すシステム図である。
【図１４】図１４は、２つ以上の親ブロックチェーンからの選択ブロックを用いた、１つの子ブロックチェーンの生成を示すシステム図であり、「反ブロック」を付加することにより、親ブロックチェーン選択ブロックの子ブロックチェーンへの移転の均衡を保つことを示す。
【図１５】図１５は、２つ以上の親ブロックチェーンからの選択ブロックを用いた、２つ以上の子ブロックチェーンの生成を示すシステム図であり、「反ブロック」を付加することにより、親ブロックチェーン選択ブロックの子ブロックチェーンへの移転の均衡を保つことを示す。
【発明を実施するための形態】
【００１７】
以下の複数の好ましい実施形態および例示的な応用を用いて、親ブロックチェーンのトランザクション履歴の保全性を維持しながら、「親」ブロックチェーン保存データの子孫あるいは「子」を作成し、さらに親ブロックチェーンの保管を行う革新的なシステムおよび方法を開示ならびに説明する。ブロックチェーンは、あらゆるトランザクション一式を記録するために使用できる。概略的背景として、一般的にブロックチェーンは、コンピュータ化された元帳あるいはトランザクション記録と定義される。ブロックチェーンまたは元帳は、新規のトランザクションまたはトランザクション一式（例えば管理または所有の変更）に相当する「完成した」ブロックとして「成長」し、ブロックチェーンに追加される。新規トランザクションはブロックにまとめられ、新たなブロックはそれぞれの新ブロックに対する検証工程を経た後にのみ、ブロックチェーンに追加または付加される。
【００１８】
定義上および明確化の目的において、「トランザクション」という用語は、例えばデータ、電子ファイル、無形資産（ドメインネーム、各種知的財産、商標または著作権など）または暗号通貨さえも含めた仮想資産を含む、あらゆる種類の製品、材料、装置部品、包装および／または物理的もしくは電子的書類またはファイルの、あらゆる種類の移転を広義に包含することを意図している。また、資産の移転以外に、「トランザクション」は、動作または非動作を記録し得るあらゆる種類のログエントリも含むことをさらに意図している。さらに、本明細書において「ブロックチェーン」という用語は、改ざんに耐性がある否認不可トランザクション記録または元帳の生成を可能にする全ての技術に言及するために使用される。
【００１９】
図１は、代表的なブロックチェーン・システムおよび構成を示す。ブロックチェーンの「フルノード」１０はサーバ１１（これも「フルノード」と呼ばれる）を含み、サーバ１１は検証ブロック１３、１４を処理し、プロトコル処理の完了後、検証ブロック１３、１４の処理の時系列順にブロック１３、１４を直近のブロックチェーン元帳１２に付加する。このような検証ブロック１３、１４の処理および付加は、複数のブロックチェーンノード１５で同時に発生してもよい。
【００２０】
図１Ａは、複数の装置および複数のブロックチェーン元帳を有するブロックチェーン・システムのさらなる例を示す。図示の通り、システム３０は、少なくとも２つの装置１０、２０が接続する機械可読記憶媒体１０００を備え、各装置１０、２０は、検証ブロック１３、１４、２３、２４を処理する処理装置１１、２１（「フルノード」の例）を備える。プロトコル処理が完了すると、検証ブロックは直近のブロックチェーン１２、２２に追加される。
【００２１】
図２は、本開示の革新的システムの例示的な主要実施形態を示す。具体的に、本システムは、親ブロックチェーン元帳１００全体を読み取る処理装置３１を含む。処理装置３１はその後、直近の親ブロックチェーン元帳１００の「最終状態」２１を生成する。最終状態２１は、ブロックチェーン元帳１００が追跡した全資産の直近の状況を集約している。ある実施形態では、最終状態２１は、親ブロックチェーン１００のシステム上の各ユーザの最終トランザクションにポインタを組み込むことにより、保管記録への紐付けを容易にしてもよい。次に、生成された最終状態２１は、シードまたは起点ブロック３３となり、少なくとも１つの新たなブロックチェーン２００を開始または始動させるために用いられ、後続の全てのトランザクションが２００へ移動される。ブロックの大きさに制約があるため、図２で示すように、特定のブロックチェーンでは、最終状態を完全にインスタンス化するために複数のシードブロックを必要とする可能性がある。さらに図２で示すように、元の親ブロックチェーン１００全体を、別の保管用ブロックチェーン元帳５０に保管してもよい。一般的に、親ブロックチェーン１００は、ブロックチェーン元帳およびトランザクション履歴全体の完全な履歴を維持するために保存および保管すべきである。上記の通り、新規のまたは子ブロックチェーン２００が生成され、親ブロックチェーン５０が保管されると、（複数の）子ブロックチェーン２００に後続のトランザクションが付加される。
【００２２】
図３は、本開示のシステムの好ましい実施形態のさらに詳細な適用例である。具体的に、「直近の」ブロックチェーンの状態１００が、これから集約および保管される一連のブロック６１とともに示されている。さらに、直近のブロックチェーンの状態１００は、一連の「これから」付加されるブロック６２を示している。これらの新規ブロック６２は、親ブロックチェーン１００に追加される代わりに、新規シードブロック７０に付加され、新規子ブロックチェーン２００が生成または開始されるようになる。シードブロック７０は、直近のブロックチェーンの状態１００内に含まれる全ての情報を統合する。ある適用例では、直近の状態の保管記録６０から特定の終わり部分のブロックを取り出し、代わりに新規のブロックチェーンインスタンス２００に追加することを必要としてもよい。上記の通り、新規のまたは子ブロックチェーン２００が生成されると、後続のまたは新規のブロック８１を新たなブロックチェーンインスタンス２００に直接付加してもよい。
【００２３】
ある実施形態では、ブロックの再検証を必要としてもよい。これは、現在保管されているインスタンス１００から取り出し、新規のインスタンス２００に付加するブロックに当てはまる。他の実施形態では、ブロックチェーンのユーザが承認するプロトコルに従ってこの工程を自動化することにより、データの保全性を損なわずに新規ブロックを生成したり新規のブロックチェーンインスタンスを開始したりするのに要する時間を最短にすることができる。ほぼ全ての適用例およびシナリオにおいて、保管されたブロックチェーンを引き続き接続可能とすることにより、以前のあらゆるトランザクションを検証することができる。
【００２４】
本開示の処理は、いわゆる「フォーキング」処理とは区別すべきである。ブロックチェーンのフォーキングは、ブロックチェーンが新規のトランザクションを、基礎となる鎖に接続された二つ以上の分枝に分割する時に起こる。したがってフォーキングでは、初期のブロックが、分岐されたまたは後続の鎖全ての基礎として残る。その結果、ブロックチェーン全体は縮小せず、実際、一般的に複雑化し、大きくなる。ブロックチェーンの分岐の利点の一つは、このように分離することで、新規ブロックが異なる分岐間で分割されることにより、各分岐の成長を遅らせられることである。もう一つの潜在的な利点は、新規のブロックチェーンの分岐は、元のまたは親ブロックチェーンとは別の方針を実行することができることである。このような別の方針は、新規ブロックのスキーマもしくは別のブロック検証プロトコルまたは制度に関連してもよい。
【００２５】
本発明の好ましい実施形態では、フォーキングの１つまたは複数の利点がすでに実施されていてもよい。特に、２つ以上の新規または子ブロックチェーン２００を生成する際、後続のブロック８１を、適切な新規ブロックチェーン２００に直接付加してもよい。後続のブロック８１を移動または付加すべき場所は、別のブロック検証プロトコルまたは別のブロックスキーマの機能により決定する。このような別のブロックプロトコルまたはスキーマは、親ブロックチェーンで使用されるプロトコルまたはスキーマとは異なるものでよく、一般的に各々異なる。
【００２６】
図４は、主要な方法段階の工程フロー例を示す。さらに詳しくは、この工程は、直近のブロックチェーン１００の分析９１０による「最終状態」の生成から始まる。次に、直近のブロックチェーンの機能が中止９２０され、最終状態が直近の（親）ブロックチェーン１００と一致したままであることを保証する。その後、直近のブロックチェーン１００を保管設定に設定９２８する。好ましい実施形態において、当該保管設定は、これから保管する親ブロックチェーンへ新規ブロックが付加されるのを防ぐ。その後、最終状態が生成９３０され、少なくとも１つのシードブロック７０を構成する。それからブロックチェーンの機能が再開９４０され、新規のまたは後続のブロック６２，８１が新規の（子）ブロックチェーン２００に付加される。
【００２７】
親ブロックチェーン１００からのブロック取り出しと、子ブロックチェーン２００への再付加を説明する本開示の方法の他の実施形態において、図５はこのような工程フローのさらなる詳細を提示する。具体的には、図４で説明した工程と同様、この工程は、直近のブロックチェーン１００の分析９１０による「最終状態」の生成から始まる。次に、直近のブロックチェーンの機能が中止９２０され、最終状態が直近のブロックチェーン１００と一致したままであることを保証する。ここで、親ブロックチェーン１００を分析９２５し、新規の子ブロックチェーン２００に移動および移転させる必要のあるトランザクションが、もしあれば、どのブロックに含まれているかを判断する。
【００２８】
その後、新規のブロックチェーンが新規ブロックの受け入れを開始する前に、これらの「移動すべき」トランザクションをシードブロックに追加することにより、図３に説明した通り、ブロックチェーンのブロックが確実に適切な順序で配列される。上記の通り、直近のブロックチェーン１００は保管設定に設定９２８され、親ブロックチェーン１００へ新規ブロックが付加されるのを防ぐ。次に、最終状態が生成９３０され、少なくとも１つのシードブロック７０を構成する。段階９３２では、最初のブロックに、保管済みの関連トランザクションへの必要な参照（例えば、最終ブロックのアドレスリンクおよび／または保管された親ブロックチェーン内の各当事者による最終トランザクション）が含まれているか、システムが確認する。次に、段階９３５に示す通り、「取り出された」ブロックを新規シードブロック７０に付加する。ここで、ブロックチェーンの機能をもう一度再開９４０して、新規のまたは後続のブロックを新規の（子）ブロックチェーン２００に付加できる。
【００２９】
図５に記載された工程が所望される理由の一例として、ブロックチェーンの処理容量が特に大きい場合が挙げられる。このような筋書において、保管作業が行われる間、ブロックチェーン処理を停止または妨害する必要性を軽減するために、最終状態が生成された後にブロックを親ブロックチェーンに追加することができ、シードブロックのインスタンスが生成された後に、当該「追加された」ブロックを新規の子ブロックチェーンに移転することができる。この移転の際には、通常、親鎖内の前身ブロックの先行ハッシュ値に対する新規の子ブロックチェーン内の最新の最終状態の新ハッシュ値に基づく、「追加後」ブロックの再検証が必要となる。
【００３０】
他の適用例において、現在より前の時点の「最終状態」の生成が必要となることがある。このような適用例では、新規のまたは子ブロックチェーンに、１つまたは複数の履歴ブロックを組み込まなければならない。履歴ブロックとは、現時点以前に存在していたブロックのことである。このような構成では、新規ブロックチェーンが全ての新規トランザクションを引き継ぐ前に、新規ブロックチェーンに１つまたは複数の履歴ブロックを含めることができる。
【００３１】
親ブロックチェーン１００と新規ブロックチェーン２００との適切な接続を確実に行うため、新規ブロックチェーン２００の状態と保管済み履歴ブロックチェーンとの紐づけを新規ブロックチェーン２００に組み込んでもよい。例えば、ブロックチェーントランザクションには通常、少なくとも二者の当事者が関わり、情報または資産を一方当事者から他方当事者へ移転する。複数の当事者が関わる従来型のトランザクションでは、各当事者あるいは当該トランザクションに関係のある情報の要素を、関連するブロックチェーンのブロックに記録してもよい。最終状態が生成され、シードブロックが形成される時、当該シードブロックには、各当事者とともに、ブロックチェーンで追跡した彼らの資産の最終収支への参照が含まれてもよく、さらに、保管済み親ブロックチェーンの最終ブロック、および保管済み親ブロックチェーンに含まれうる最終トランザクション、もしくはその両方への参照が含まれてもよい。このような紐づけにより、結合したブロックチェーン全体の履歴保全性が保たれる。
【００３２】
本開示のシステムおよび方法のさらなる適用例は、直近または親ブロックチェーンを２つ以上の子ブロックチェーンに分割する手段を提供する。このように分割されたブロックチェーンにより、トランザクションを別の子ブロックチェーンへ分離することができ、通常、新規の子ブロックチェーンが各々管理しやすくなる。この手法により、あるブロックチェーンを１つのブロックチェーン環境（例えば、公的ブロックチェーン）から他（例えば、私的ブロックチェーン）へ移行させることも可能になる。低価格、高速処理性、高信頼性またはその他利点を備えた新規のブロックチェーン環境を生成できるため、このことは特に価値がある。
【００３３】
本開示のシステムおよび方法のさらなる実施形態において、図６は、識別ブロックで見つかった特定のトランザクションを新規のブロックチェーンへ選択的に移行する工程フローを示す。具体的に、直近のブロックチェーン１００全体の最終状態を生成する代わりに、直近のブロックチェーン１００の直近のブロック内の選択トランザクションのみを用いて、１つまたは複数の新規の子ブロックチェーン２００の少なくとも１つの新規シードブロックを生成する。図６の工程フローは、図４に関して説明される基本的な工程に従っているが、親ブロックチェーンを分析する段階９１１をさらに含み、指定の選択基準を満たし、新規の子ブロックチェーン２００へ移行すべきトランザクションを含むブロックを親ブロックチェーンの中で識別する。さらに、段階９３１では、段階９１１で予め選択されたトランザクションのみを用いて、新規のブロックチェーン２００のシードブロックを生成する。その後、この新規のシードブロック７０は、新規のブロックチェーン２００を開始するために用いられる。トランザクションが新規の子ブロックチェーン２００へ移行されると、「反ブロック」を生成し親ブロックチェーン１００に付加９４１することにより、新規の子ブロックチェーン２００へ移行された選択トランザクションの移動との均衡を保つ。最後に、段階９４２の記載の通り、双方のブロックチェーンは機能を継続し、選択基準に適合した全ての後続のトランザクションは新規の子ブロックチェーン２００へ再移動される。
【００３４】
図７から図１５は、上記工程のさらなる例を含む、本発明の方法のさらなる例示的実施形態を示す。具体的に、図７は、１つの親ブロックチェーン１００からの１つの子ブロックチェーン２００の生成を図示する。子ブロックチェーン２００の生成が必要と判断されると、直近の親ブロックチェーン１００の最終状態が記録５００され、図７に示す通り、親ブロックチェーンブロック１２０aから１２０fの関連情報を組み込んだ、新規の「シード」または最終状態ブロック２２０が生成される。親ブロックチェーン１００にブロックを追加できるのは最終状態記録５００の後であるため、これらの新規追加ブロック１３０aから１３０ｃは、ブロック２３０aから２３０ｃとして新規の「シード」ブロック２２０に追加される。その後、新規ブロック７１０aから７１０ｃをブロックチェーン１００へ追加すべきところを、代わりに子ブロックチェーン２００へ直接追加する。この段階で親ブロックチェーン１００を保管して、履歴記録の検証に必要な場合にのみ接続するようにできる。
【００３５】
図８は、２つ以上の親ブロックチェーン１００a、１００ｂを１つの子ブロックチェーンへ合体させる場合の工程を説明する。図７および上記と同様、親ブロックチェーン１００a、１００ｂの最終状態を記録した後、新規の結合「シード」ブロック２２１を、１つの子ブロックチェーン２００の起点として生成する。最終状態「シード」ブロック２２１は、親ブロックチェーン１００aのブロック１２０aから１２０ｆ、および親ブロックチェーン１００ｂのブロック１４０aから１４０eの関連情報を組み込む。
【００３６】
再び、ブロック１３０aから１３０ｃ、および１５０aから１５０ｃをそれぞれ親ブロックチェーン１００aおよび１００ｂへ追加できるのは最終状態の記録後であるため、これらの新規ブロック１３０aから１３０ｃ、および１５０aから１５０ｃは、図８に示すブロック２３０aから２３０ｃ、および２５０aから２５０ｃとして新規の結合「シード」ブロック２２１に追加される。その後、親分散化台帳１００aまたは１００ｂのいずれかに追加されるはずだった全ての後続の新規ブロックは、ブロック７１０aから７１０ｃとして、図８に示す子ブロックチェーン２００に追加される。
【００３７】
ブロック１３０aから１３０ｃ、および１５０aから１５０ｃをシードブロック２２１へ連続して追加する様子を図８に示す一方、このような新規ブロックを子ブロックチェーン２００へ追加する、より一般的な順序を図９に示す。この順序によれば、ブロック２３０a、２３０ｂ、２３０ｃ、および２５０a、２５０ｂ、２５０ｃは異なる時点で生成されており、したがって、それらの親ブロックチェーンによって一纏めにされるのではなく、時間的順序を追って子ブロックチェーン２００へ追加されるはずである。つまり、図示の通り、追加の順序は、ブロック２３０a、２３０ｂ、２５０a、２３０ｃ、２５０ｂ、新たに形成された２つの他ブロック、２５０ｃ、そして新たに形成された他ブロックとなりうる。
【００３８】
図１０は、２つ以上の親ブロックチェーンからの子ブロックチェーンの同様の生成を示すが、１つの結合したシードブロックを生成する代わりに、各親ブロックチェーンの最終状態を記録して個別の「シード」ブロックを生成し、次にそれらを連続して接続し、子ブロックチェーンを開始する。同様に、図１１は、２つ以上の親ブロックチェーンからの２つ以上の子ブロックチェーンの生成を示す。図１１に示す通り、親ブロックチェーンに追加された、最終状態記録後のブロックは、上記の通り、各親ブロックチェーンが用いたものと異なるプロトコルまたはスキーマの機能に基づき、いずれかの子ブロックチェーンに付加してもよい。
【００３９】
他の実施形態において、親ブロックチェーン全体を保管し、親ブロックチェーンへの新規ブロックの追加を中止する代わりに、規則または選択プロトコルを考案および実行し、親ブロックチェーンの特定のトランザクションのみを選択して子ブロックチェーンの新規シードブロックを形成してもよく、また、同じ規則を用いて、新規の子ブロックチェーンに追加すべきトランザクションを含む特定のブロックを選択してもよい。図１２に、このような構成および機能を示す。
【００４０】
図示の通り、ブロック１２５aから１２５ｄの選択トランザクションは、最終状態記録５００の記録の時点で新規のシードブロック２２５に統合される。その後、ブロック１３０a、１３０ｂおよび１３０ｃの選択トランザクションは、それぞれブロック２３０a、２３０ｂおよび２３０ｃとして子ブロックチェーンに追加される。図示の通り、選択プロトコルに基づくブロックからのトランザクションで構成される、当該新規追加ブロックがシードブロック２２５に追加された後、新規ブロック７１０ｂおよび７１０ｄが追加される。
【００４１】
親ブロックチェーン１００を継続させるため、ブロック１２５aから１２５ｄおよび１３０aから１３０ｃ内の移動したトランザクションに関係する情報または資産を無効にして、親ブロックチェーン１００の均衡を確保する必要がある。図１２に示す通り、このような無効化は、「反ブロック」１２６aから１２６ｄを組み込むことで実現する。これらの「反ブロック」を生成することにより、ブロック１２５aから１２５ｄそれぞれからの新規ブロックチェーン２００への選択トランザクションの移動を反映した、必要な新規トランザクションが組み込まれる。同様に、ブロック１３１aから１３１ｃを親ブロックチェーン１００に付加することで、各ブロック１３０aから１３０ｃから新規ブロックチェーンへ移行した当該トランザクションの情報または資産の移動を説明する。
【００４２】
同じ方法で、図１３は、１つの親ブロックチェーン１００を２つ以上の子ブロックチェーン２００a、２００ｂに選択的に統合させる場合の同様の機能を説明する。この選択は、ブロックのレベルではなく、トランザクションのレベルで行われることに留意すべきである。したがって、図１３に詳細な説明がない場合でも、１つのブロック内の選択トランザクションを細かく分けて、異なる子ブロックチェーン２００aおよび２００ｂに含めることができる。
【００４３】
１つまたは複数の親ブロックチェーン内において、ブロックに含まれた特定のトランザクションのみを識別および選択するための規則または選択プロトコルを実行する同じ方法を用いて、新規の子ブロックチェーン２００を生成してもよい。図１４は、ブロックのこのような結合および関係を移転および紐づけする方法を説明する。具体的に、図１４は、本質的に図９に記載の上記の方法の変容であるが、最終状態記録時に以前の全てのブロック情報（例えば、ブロック１２０aから１２０ｆ）を取得する代わりに、履歴親ブロックチェーンブロックから、関連規則または選択プロトコルにより決定された選択トランザクションのみを用いて、新規の子シードブロックを生成する。さらに、図１５は、２つ以上の親ブロックチェーン１００a、１００ｂを選択的に収集して２つ以上の子ブロックチェーン２００a、２００ｂを形成する方法の実施形態の実行を示す。
【００４４】
本発明のシステム、工程および方法の好ましい実施形態を、特に、親ブロックチェーンに「紐づけ」し続けることのできる、１つまたは複数の第二世代または子ブロックチェーンの生成についての特定の図および例示的実施形態を参照しながら説明および開示したが、この例示的説明は、本発明の方法またはシステムの適用範囲を限定するものと解釈されない。例として、また本明細書に示唆する通り、本開示のシステムおよび方法の実施形態は、特定の資産またはトランザクションに向けた複数の子ブロックチェーンについて記載するよう修正できる。さらに、子ブロックチェーンの生成についてのいくつかの図では、１つのまたは２つの親ブロックチェーンを用いて、１つのまたは２つの子ブロックチェーンを形成することを示している。しかし、上述の通り、本開示の方法は、３つ以上の親ブロックチェーンを用いて、１つ、２つあるいは３つ以上の子ブロックチェーンを生成することについても等しく効果的である。それに加えて、本開示の方法およびシステムの種々の実施形態を用いて、ブロックチェーン全体の内容、特定のブロックチェーンからの選択トランザクション、またはブロックチェーン全体と他のブロックチェーンからの選択トランザクションの結合を、既存の「子」ブロックチェーンへ移行させることができる。特に、本開示の方法およびシステムの使用は、子ブロックチェーンをスクラッチから開始することを制限するものではない。さらに、上述の、本開示のシステムおよび方法が適用されるブロックチェーンの使用により、有形の資産、無形の資産、活動またはその他記録が必要な項目のあらゆる組み合わせに関連するトランザクションを包含することができる。
【００４５】
その他の修正、置換、および／またはその他応用が可能であり、当該修正、置換、および応用は本発明の範囲と精神とから逸脱しないことは、当業者には認識される。同様に、添付の請求の範囲は、当該修正、置換、および／または応用をすべて網羅することを目的とすると理解される。
【図１】
2020526805.tif 000003
【図１Ａ】
2020526805.tif 000004
【図２】
2020526805.tif 000005
【図３】
2020526805.tif 000006
【図４】
2020526805.tif 000007
【図５】
2020526805.tif 000008
【図６】
2020526805.tif 000009
【図７】
2020526805.tif 000010
【図８】
2020526805.tif 000011
【図９】
2020526805.tif 000012
【図１０】
2020526805.tif 000013
【図１１】
2020526805.tif 000014
【図１２】
2020526805.tif 000015
【図１３】
2020526805.tif 000016
【図１４】
2020526805.tif 000017
【図１５】
2020526805.tif 000018
【手続補正書】
【提出日】令和1年12月11日(2019.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法であって、前記少なくとも１つの元情報技術ブロックチェーン、および前記少なくとも１つの元情報技術ブロックチェーンを機能する特殊構成の計算装置の少なくとも１つの第１のサブセットの実用性を向上させる、方法において、前記方法は、機械可読記憶媒体に記憶された機械可読指示を実行し、変換プロトコルを維持および実行する少なくとも１つの特殊構成の計算装置一式で機能する方法であって、以下のａ．からｍ．の方法段階を含む方法。
ａ．「親ブロックチェーン」である前記少なくとも１つの元情報技術ブロックチェーンを、前記親ブロックチェーンのプロトコルに基づき監視する方法段階。
ｂ．前記特殊構成の計算装置の少なくとも１つの第３のサブセットに「変換システム」として記憶された前記変換プロトコルで指定する選択基準に基づき、前記少なくとも１つの親ブロックチェーンから少なくとも１つのトランザクションを「選択トランザクション」として選択する方法段階。
ｃ．特殊構成の計算装置の少なくとも１つの第２のサブセットで機能する少なくとも１つの移行先情報技術ブロックチェーンである「子ブロックチェーン」であって、自身のプロトコルにしたがって前記選択トランザクションを変換および移行させる先である台帳を、識別または生成する方法段階。
ｄ．前記選択トランザクションに関連する各アカウントのアカウント収支最終状態を計算する方法段階であって、前記アカウント収支最終状態の計算は、
１．前記選択トランザクションを識別する段階と、
２．前記選択基準に基づき、前記アカウント収支最終状態に影響を及ぼす前記各選択トランザクションの全関連資産を「関連資産」として識別する段階と、
３．前記選択基準に基づき、前記関連資産の前記アカウント収支最終状態に影響を及ぼす全関連トランザクションを「関連トランザクション」として識別する段階と、
４．前記関連トランザクションのそれぞれについて、前記最終状態の計算以前の選択された時点から前記最終状態の計算の時点までの前記関連トランザクションについて受領、移転、使用、変換または破壊された全ての前記関連資産を説明する段階であって、前記最終状態の計算以前の時点および前記最終状態の計算の時点は変換プロトコルで指定できる、段階と、
５．前記資産の説明段階に基づき、前記各関連トランザクションの前記各関連資産の最終状態を計算する段階と、を含む方法段階。
ｅ．前記各選択トランザクションの前記アカウント収支最終状態を、少なくとも１つの各子ブロックチェーンに関連する各プロトコルに適合した一連の新規トランザクションである「移行トランザクション」に変換する方法段階。
ｆ．前記少なくとも１つの変換システムにおいて記憶され機能する前記変換プロトコルに基づき、前記移行トランザクションを前記子ブロックチェーンへ移動させる方法段階。
ｇ．前記子ブロックチェーンのプロトコルを用いて、前記移行トランザクションの少なくとも１つの新規ブロックを「移行ブロック」として生成する方法段階。
ｈ．前記少なくとも１つの子ブロックチェーンに関連する前記子ブロックチェーンのプロトコルを用いて、前記移行ブロックを検証する方法段階。
ｉ．前記子ブロックチェーンのプロトコルにしたがって、検証された前記移行ブロックを前記少なくとも１つの子ブロックチェーンへ付加する方法段階。
ｊ．前記親ブロックチェーンのプロトコルを用いて、前記少なくとも１つの親ブロックチェーンに付加される少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新規トランザクションから成る、方法段階。
ｋ．前記少なくとも１つの親ブロックチェーンに関連する検証プロトコルを用いて、前記少なくとも１つの親ブロックチェーンに付加される前記少なくとも１つの反ブロックを検証する方法段階。
ｌ．前記少なくとも１つの親ブロックチェーンに検証された前記少なくとも１つの反ブロックを付加する方法段階。
ｍ．前記選択トランザクションの移行の後に、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンへ組み込まれるブロックへ、前記変換プロトコルに基づき特定の新規トランザクションを再移動する方法段階。
【請求項２】
前記少なくとも１つの親ブロックチェーン内の全てのトランザクションは選択トランザクションとなる、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項３】
少なくとも１組の選択トランザクションの「最終状態」を生成する段階をさらに含み、
前記少なくとも１組の選択トランザクションは、前記最終状態に相当する新規トランザクションを含むブロックの移行後も、履歴記録として前記少なくとも１つの親ブロックチェーンに引き続き依存する、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項４】
前記少なくとも１つの親ブロックチェーンを保管する段階をさらに含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項５】
前記少なくとも１つの親ブロックチェーン内の１つまたは複数のブロックを参照する少なくとも１つの機械可読リンクを生成する段階と、
前記少なくとも１つの機械可読リンクを、前記少なくとも１つの子ブロックチェーンに付加された前記少なくとも１つの新規トランザクションブロックに追加する段階と、
をさらに含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項６】
前記少なくとも１つの子ブロックチェーンは、新たなブロックチェーンである、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項７】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン構造とは異なるブロックチェーン構造を用いる、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項８】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン検証とは異なるブロックチェーン検証を用いる、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項９】
前記選択基準は、資産の種類、トランザクション日の範囲、アカウント所有者、トランザクションの種類、量、権限および産業の種類のうち少なくとも１つを含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項１０】
前記ｇの方法段階は、少なくとも１つの親ブロックチェーンの少なくとも１つの前のブロックに関連付けられた機械可読リンクを含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項１１】
ｎ．前記アカウント収支最終状態の計算の後、かつ、検証された前記少なくとも１つの反ブロックを前記少なくとも１つの親ブロックチェーンに付加する前に前記少なくとも１つの親ブロックチェーンに付加されているブロックである「移動ブロック」を、前記少なくとも１つの親ブロックチェーンから移動する段階と、
ｏ．前記選択トランザクションを識別するために使用される選択基準を用いて、前記移動ブロックから選択トランザクションを「移動トランザクション」として移動する段階と、
ｐ．記移動トランザクションを前記少なくとも１つの子ブロックチェーンへ移動させ、
ｉ．少なくとも前記移動トランザクションを含む新たな子ブロックを「新規子ブロック」として生成し、
ｉｉ．前記新規子ブロックを検証し、
ｉｉｉ．前記検証済み新規子ブロックを前記少なくとも１つの子ブロックチェーンに付加する、段階と、
ｑ．前記選択トランザクションの前記移動後、前記移動ブロックに残った全てのトランザクションである「残トランザクション」を前記少なくとも１つの親ブロックチェーンへ移動させ、
ｉ．前記残トランザクションから新たな親ブロックを「新規親ブロック」として生成し、
ｉｉ．前記新規親ブロックを検証し、
ｉｉｉ．前記検証済み新規親ブロックを前記少なくとも１つの親ブロックチェーンに付加する、段階と、
をさらに含む、ことを特徴とする請求項１に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させる方法。
【請求項１２】
少なくとも１つの移行先情報技術ブロックチェーンを用いて、少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステムであって、
ａ．第１の機械可読記憶媒体に記憶された機械可読指示の第１のサブセットを実行し、少なくとも１つの「元」情報技術ブロックチェーンを機能させ、記憶する、特殊構成の計算装置の第１のサブセットであって、前記機械可読指示の第１のサブセットは、
ｉ．前記少なくとも１つの元情報技術ブロックチェーンを前記第１の機械可読記憶媒体に記憶する段階と、
ｉｉ．新たなトランザクションを少なくとも１つの元ブロックチェーンブロックへ統合する段階と、
ｉｉｉ．各々の前記元ブロックチェーンブロックを検証する段階と、
ｉｖ．各々の前記検証済み元ブロックチェーンブロックを前記少なくとも１つの元情報技術ブロックチェーンへ付加する段階と、
を含む、特殊構成の計算装置の第１のサブセットと、
ｂ．第２の機械可読記憶媒体に記憶された、機械可読指示の少なくとも第２のサブセットを実行し、少なくとも１つの「移行先」情報技術ブロックチェーンを機能させ、記憶する、特殊構成の計算装置の第２のサブセットであって、前記機械可読指示の第２のサブセットは、
ｉ．前記元情報技術ブロックチェーンを前記第２の機械可読記憶媒体に記憶する段階と、
ｉｉ．新たなトランザクションを少なくとも１つの移行先ブロックチェーンブロックへ統合する段階と、
ｉｉｉ．各々の前記移行先ブロックチェーンブロックを検証する段階と、
ｉｖ．各々の前記検証済み移行先ブロックチェーンブロックを前記少なくとも１つの移行先情報技術ブロックチェーンへ付加する段階と、
を含む、特殊構成の計算装置の第２のサブセットと、
ｃ．第３の機械可読記憶媒体に記憶された、機械可読指示の少なくとも第３のセットを実行し、変換プロトコルを維持および実行する、特殊構成の計算装置の第３のサブセットであって、
ｉ．前記少なくとも１つの元情報技術ブロックチェーンである「親ブロックチェーン」を、前記特殊構成の計算装置の少なくとも１つの第３のサブセットに「変換システム」として記憶された前記変換プロトコルに基づき監視する方法段階と、
ｉｉ．前記変換プロトコルで指定する選択基準を用いた前記監視段階に基づき、少なくとも１つのトランザクションである「選択トランザクション」を少なくとも１つの元情報技術ブロックチェーンである「親ブロックチェーン」から選択する方法段階と、
ｉｉｉ．前記移転先情報技術ブロックチェーンのプロトコルにしたがい、前記選択トランザクションを変換および移行する先である、少なくとも１つの移転先情報技術ブロックチェーンを「子ブロックチェーン」として識別または生成する方法段階と、
ｉｖ．前記選択トランザクションに関連する各アカウントのアカウント収支最終状態を計算する方法段階であって、前記アカウント収支最終状態の計算は、
１．前記選択トランザクションを識別する段階と、
２．前記選択基準に基づき、前記アカウント収支最終状態に影響を及ぼす前記選択トランザクションのそれぞれの全関連資産を「関連資産」として識別する段階と、
３．前記選択基準に基づき、前記アカウント収支最終状態に影響を及ぼす前記選択トランザクションのそれぞれの全関連トランザクションを「関連トランザクション」として識別する段階と
４．前記関連トランザクションのそれぞれについて、前記最終状態の計算以前の選択された時点から前記最終状態の計算の時点までの前記各関連トランザクションについて受領、移転、使用、変換または破壊された全ての関連資産を説明する段階であって、前記最終状態の計算以前の時点および前記最終状態の計算の時点は変換プロトコルで指定できる、段階と、
５．前記資産の説明段階に基づき、前記各関連トランザクションの前記各関連資産の最終状態を計算する段階と、
を含む方法段階と、
ｖ．前記選択トランザクションのそれぞれについて前記アカウント収支最終状態を、少なくとも１つの各子ブロックチェーンに適合した一連の新規トランザクションを「移行トランザクション」に変換する方法段階と、
ｖｉ．前記少なくとも１つの変換システムに記憶され機能する前記変換プロトコルに基づき、前記移行トランザクションを前記子ブロックチェーンへ移動させる方法段階と、
ｖｉｉ．前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連する機械可読リンクを含む前記移行トランザクションの少なくとも１つの新規ブロックを「移行ブロック」として生成する方法段階と、
ｖｉｉｉ．前記少なくとも１つの子ブロックチェーンに関連する検証プロトコルを用いて、前記移行ブロックを検証する方法段階と、
ｉｘ．前記検証済み移行ブロックを前記少なくとも１つの子ブロックチェーンへ付加する方法段階と、
ｘ．前記少なくとも１つの親ブロックチェーンに付加される少なくとも１つの反ブロックを生成する方法段階であって、前記少なくとも１つの反ブロックは、前記少なくとも１つの子ブロックチェーンへ移行した前記アカウント収支最終状態の移動を説明する新規トランザクションから成り、前記少なくとも１つの親ブロックチェーンの少なくとも１つの前ブロックに関連する機械可読リンクを含む、方法段階と、
ｘｉ．前記少なくとも１つの親ブロックチェーンに関連する検証プロトコルを用いて、前記少なくとも１つの親ブロックチェーンに付加される前記少なくとも１つの反ブロックを検証する方法段階と、
ｘｉｉ．前記少なくとも１つの親ブロックチェーンに前記少なくとも１つの各検証済み反ブロックを付加する方法段階と、
ｘｉｉｉ．前記選択トランザクションの移行の後に、前記少なくとも１つの親ブロックチェーンから、前記少なくとも１つの子ブロックチェーンへ組み込まれるブロックへ、前記変換プロトコルに基づき特定の新規トランザクションを再移動する方法段階と、
を含む、特殊構成の計算装置の第３のサブセットと、
を備える、システム。
【請求項１３】
前記少なくとも１つの親ブロックチェーン内の全てのトランザクションは選択トランザクションである、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１４】
少なくとも１組の選択トランザクションの「最終状態」を生成する段階をさらに含み、
前記少なくとも１組の選択トランザクションは、前記最終状態に相当する新規トランザクションを含むブロックの移行後も、履歴記録として前記少なくとも１つの親ブロックチェーンに引き続き依存する、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１５】
前記少なくとも１つの親ブロックチェーンを保管する方法段階をさらに含む、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１６】
前記少なくとも１つの親ブロックチェーン内の１つまたは複数のブロックを参照する少なくとも１つの機械可読リンクを生成する方法段階と、
前記少なくとも１つの機械可読リンクを、前記少なくとも１つの子ブロックチェーンに付加された前記少なくとも１つの新たなトランザクションブロックに追加する方法段階と、
をさらに含む、ことを特徴する請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１７】
前記少なくとも１つの子ブロックチェーンは、新たなブロックチェーンであり、前記少なくとも１つの新規トランザクションブロックは、前記新たなブロックチェーンを開始するためのシードブロックである、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１８】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン構造とは異なるブロックチェーン構造を用いる、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項１９】
前記少なくとも１つの子ブロックチェーンは、前記少なくとも１つの親ブロックチェーンが用いるブロックチェーン検証手順とは異なるブロックチェーン検証手順を用いる、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【請求項２０】
前記機械可読指示の第３のサブセットは、
ａ．前記アカウント収支最終状態の計算の後、かつ、前記少なくとも１つの各検証済み反ブロックを前記少なくとも１つの親ブロックチェーンに付加する前に前記少なくとも１つの親ブロックチェーンに付加されているブロックを、「移動ブロック」として前記少なくとも１つの親ブロックチェーンから移動する段階と、
ｂ．前記選択トランザクションを識別するために使用される選択基準を用いて、前記移動ブロックから選択トランザクションを「移動トランザクション」として移動する段階と、
ｃ．前記機械可読指示の第２のサブセットにしたがってさらに処理するために、前記移動トランザクションを前記少なくとも１つの子ブロックチェーンへ移動させる段階と、
ｄ．前記機械可読指示の第１のサブセットにしたがってさらに処理するために、前記移動ブロックに残った全てのトランザクションを前記少なくとも１つの親ブロックチェーンへ移動させる段階と、
をさらに含む、ことを特徴とする請求項１２に記載の少なくとも１つの元情報技術ブロックチェーンの実用性を向上させるシステム。
【国際調査報告】
2020526805.tif 000019