(57)【要約】本発明は、産業装置の製造をセキュア且つ信頼性の高い方法で監視することに関する。この監視は、第１の分散型台帳を第２の分散型台帳にカプセル化することを使用して達成される。
2021528753.tif 000002
【特許請求の範囲】
【請求項１】
複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）からなる産業装置（５３０）の製造を監視するデバイス（７０１）であって、
前記複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）のうちの第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）の複数の製造工程の各々について、該第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に関連する第１の分散型台帳（６００〜６０９）において各前記製造工程に関連する各エントリ（６７１〜６７３）のデポジションをトリガし、
前記第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）を前記複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）のうちの第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に組み入れるときに、該第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に関連する第２の分散型台帳（６００〜６０９）において前記第１の分散型台帳（６００〜６０９）のカプセル化をトリガする、ように構成された制御回路を備えるデバイス（７０１）。
【請求項２】
前記第２の分散型台帳（６００〜６０９）において前記第１の分散型台帳（６００〜６０９）のカプセル化をトリガするときに、
前記第２の分散型台帳（６００〜６０９）において、前記第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に前記第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）を組み入れる各製造工程に関連する各エントリ（６７１〜６７３）のデポジションをトリガすることを含む、請求項１に記載のデバイス（７０１）。
【請求項３】
前記第１の分散型台帳（６００〜６０９）の前記エントリ（６７１〜６７３）は、前記製造工程の物理的、技術的パラメータを示す、請求項１又は２に記載のデバイス（７０１）。
【請求項４】
前記物理的、技術的パラメータは、エラーログ、工程時間、環境パラメータ、及び製造設備の動作パラメータを含む群から選択される、請求項３に記載のデバイス（７０１）。
【請求項５】
前記制御回路は、再帰的完全性チェックを実行するようにさらに構成され、該再帰的完全性チェックは、前記第１の分散型台帳（６００〜６０９）における実行前に、前記第２の分散型台帳（６００〜６０９）において実行される、請求項１〜４のいずれか１項に記載のデバイス（７０１）。
【請求項６】
複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）からなる産業装置（５３０）の製造を監視する方法であって、
前記複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）のうちの第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）の複数の製造工程の各々について、該第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に関連する第１の分散型台帳（６００〜６０９）において各前記製造工程に関連する各エントリ（６７１〜６７３）のデポジションをトリガし、
前記第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）を前記複数の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）のうちの第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に組み入れるときに、該第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に関連する第２の分散型台帳（６００〜６０９）において前記第１の分散型台帳（６００〜６０９）のカプセル化をトリガする、ことを含む、方法。
【請求項７】
前記第２の分散型台帳（６００〜６０９）において前記第１の分散型台帳（６００〜６０９）のカプセル化をトリガするときに、
前記第２の分散型台帳（６００〜６０９）において、前記第２の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）に前記第１の構成要素（５０１，５０２，５１１，５１２，５１５，５１６，５２１，５２２，５２３）を組み入れる各製造工程に関連する各エントリ（６７１〜６７３）のデポジションをトリガすることを含む、請求項６に記載の方法。
【請求項８】
前記第１の分散型台帳（６００〜６０９）の前記エントリ（６７１〜６７３）は、前記製造工程の物理的、技術的パラメータを示す、請求項６又は７に記載の方法。
【請求項９】
前記物理的、技術的パラメータは、エラーログ、工程時間、環境パラメータ、及び製造設備の動作パラメータを含む群から選択される、請求項８に記載の方法。
【請求項１０】
再帰的完全性チェックを実行することをさらに含み、該再帰的完全性チェックは、前記第１の分散型台帳（６００〜６０９）における実行前に、前記第２の分散型台帳（６００〜６０９）において実行される、請求項６〜９のいずれか１項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の例示は、概して、複数の構成要素を含む産業装置の製造の監視に関する。例示は、具体的には、分散型台帳（レジャー）に基づく監視に関する。
【背景技術】
【０００２】
工業環境では、産業装置の製品特性が厳密に監視されることが多い。具体的には、産業装置の製造は、例えば品質保証の観点から厳密に監視される。
例えば製造ログにおいて産業装置の製造を監視する従来の技術は、特定の制約及び欠点に直面している。例えば従来式の製造ログは、改竄や偽造を受ける可能性がある。
【０００３】
先行技術として以下の文献が知られている。  
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許ＵＳ８５３１２４７Ｂ２
【特許文献２】米国特許ＵＳ８８９２６１６Ｂ２
【特許文献３】米国特許ＵＳ８３００８１１Ｂ２
【特許文献４】米国特許ＵＳ９１４７０８８Ｂ２
【特許文献５】米国特許ＵＳ９５８４３１１Ｂ２
【特許文献６】欧州特許ＥＰ２９７６７０７Ｂ１
【特許文献７】欧州特許ＥＰ２６０５４４５Ｂ１
【特許文献８】欧州特許公開ＥＰ２８７０５６５Ａ１
【特許文献９】欧州特許公開ＥＰ２８９１１０２Ａ１
【特許文献１０】国際公開公報ＷＯ２０１７／１３７２５６Ａ１
【特許文献１１】欧州特許ＥＰ２８７０５６５Ｂ１
【特許文献１２】欧州特許ＥＰ３０２８１４０Ｂ１
【特許文献１３】欧州特許出願ＥＰ１７１７５２７５
【特許文献１４】米国特許ＵＳ８８４３７６１Ｂ
【発明の概要】
【０００５】
以上のとおり、産業装置の製造を監視する進歩した技術が必要とされている。具体的には、改竄と偽造に対するセキュリティを提供する進歩した技術が必要とされている。
この要請は、独立形式の請求項に記載した特徴によって達成される。また、従属形式の請求項に記載した特徴は具体的態様を示す。
【０００６】
産業装置の製造を監視するデバイスが提供される。その産業装置は、複数の構成要素を含んでいる。当該デバイスは、複数の構成要素のうちの第１の構成要素の複数の製造工程のそれぞれについて、該第１の構成要素に関連する第１の分散型台帳における各エントリのデポジション（預け入れ）をトリガするように構成された制御回路を含み、その各エントリは、各製造工程に関連する。この制御回路は、さらに、複数の構成要素のうちの第２の構成要素に第１の構成要素を組み入れるときに、該第２の構成要素に関連する第２の分散型台帳において第１の分散型台帳のカプセル化をトリガするように構成される。
【０００７】
複数の構成要素を含む産業装置の製造を監視する方法が提供される。本方法は、複数の構成要素のうちの第１の構成要素の複数の製造工程のそれぞれについて、該第１の構成要素に関連する第１の分散型台帳における各エントリのデポジションをトリガするステップを含み、その各エントリは、各製造工程に関連する。本方法は、さらに、複数の構成要素のうちの第２の構成要素に第１の構成要素を組み入れるときに、該第２の構成要素に関連する第２の分散型台帳において第１の分散型台帳のカプセル化をトリガするステップを含む。
【０００８】
コンピュータプログラム（コンピュータプログラム製品）は、少なくとも１つのプロセッサによって実行することができるプログラムコードを含む。プログラムコードを実行する少なくとも１つのプロセッサは、複数の構成要素を含む産業装置の製造を監視する方法を実行する。この方法は、複数の構成要素のうちの第１の構成要素の複数の製造工程のそれぞれについて、該第１の構成要素に関連する第１の分散型台帳における各エントリのデポジションをトリガするステップを含み、その各エントリは、各製造工程に関連する。本方法は、さらに、複数の構成要素のうちの第２の構成要素に第１の構成要素を組み入れるときに、該第２の構成要素に関連する第２の分散型台帳において第１の分散型台帳のカプセル化をトリガするステップを含む。
【０００９】
上述の特徴及び後述する特徴は、示唆される各組み合わせに限られず、本発明の範囲から逸脱することなく他の組み合わせで又は単独で、実施し得るのは当然である。
【図面の簡単な説明】
【００１０】
【図１】複数の構成要素を含む産業装置を概略的に示すと共に、様々な実施形態に係る産業装置の製造を概略的に示す。
【図２】様々な実施形態に係る分散型台帳を実行するブロックチェーンを概略的に示す。
【図３】様々な実施形態に係るブロックチェーンのカプセル化を概略的に示す。
【図４】様々な実施形態に係る方法のフローチャート。
【図５】様々な実施形態に係るデバイスを概略的に示す。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。以下の実施形態の説明は、限定的な意味で解釈されるべきではないことは当然である。本発明の範囲が以下に説明される実施形態によって又は単なる例示ととらえるべき図面によって限定されることは意図されていない。
【００１２】
図面は概略表現とみなされるべきで、図中に示されている要素は、必ずしも縮尺通りには示されていない。様々な要素は、それらの機能及び汎用目的が当業者にとって明らかであるように表されている。図面に示された又はここに説明する、機能ブロック、デバイス、構成要素、又は他の物理的、機能的ユニットの間の各種接続や連結は、間接的な接続や連結によっても実装され得る。構成要素の間の連結は、無線接続を介して確立することもできる。機能ブロックは、ハードウェア、ファームウェア、ソフトウェア、又はそれらの組み合せで実装され得る。
【００１３】
以下、産業装置の製造のセキュア且つ柔軟な監視を推進する技術を説明する。産業装置の例として、複数の構成要素からつくられる複雑な産業システムが含まれる。具体的には、多数の製造工程で生産され、例えば階層１の構成要素、階層２の構成要素、階層３の構成要素・・・を含む、複雑な産業システムが例に含まれる。言い換えると、ここに説明する実施形態によれば階層的な製造過程を監視することができる。
【００１４】
原則として、ここに説明する技術は、特定のタイプの産業装置に限定されない。例として、列車、自動車、エンジン、タービン、発電所、コンピュータ、制御機器、ロボット、組立体ラインなどが挙げられるが、これらに限定されない。
【００１５】
分散型台帳技術を採用して産業装置の製造を監視することを可能にする技術が説明される。分散型台帳は、地理的に離れた複数のサイトにわたるデータの複製と共有と同期を促進する分散型データベースである。通常、分散型台帳は、複数のサイトにわたるデータの分散を管理する集中型オーソリティ（認証局）に依存しない。分散型台帳は、複数のサイトにわたるデータの分散を編成する共通アルゴリズム上で動作することができる。該アルゴリズムは、分散型台帳に記録されたトランザクションの改竄と偽造に対するセキュリティを提供し得る。
【００１６】
分散型台帳の一例がブロックチェーンである。以下では、便宜上、ブロックチェーンを使用した実施に関して本技術を主に説明する。しかしながら、他の種類及び方式の分散型台帳に同様の技術を適用することも容易である。
【００１７】
ブロックチェーンは、ピアツーピアネットワークで発生するトランザクションを検証して保存する複製された分散型台帳である。
ブロックチェーンは、いずれの中央信頼オーソリティの動作にも依存しない。代わりにその信頼性は、ブロックチェーンアルゴリズム、及び任意で、ネットワーク内のノードを処理するインセンティブメカニズム、から導出される。ブロックチェーンは、トランザクションを保存する分散化した被保護メカニズムを提供する。トランザクションの例には、デジタル通貨、スマート契約、及びＩｏＴアプリケーションにおけるデータが含まれる。ブロックチェーンは、各分散型データベース（ブロック）におけるそのエントリと、対応するトランザクションのログとを、暗号技術を使用して、不正操作から保護する。ブロックがトランザクションのセットを搬送する。ブロックの各々は、暗号化されたキーを使用してその前のブロックを指定する。それ故、情報の変更によるブロックの操作は、不可能であるか、もしくは、ほんの限られた程度でしか可能ではない。
【００１８】
本技術は、工業環境において、製品特性又は製造過程からのデータ、例えば温度や衝撃等、の記録が頻繁に必要とされるという知見に基づいている。本技術は、そのようなログをブロックチェーンを使用して実行できるという知見に基づいている。ここで、典型的に関与する複数の利害関係者を考慮しても、データ完全性（インテグリティ）の要請を満たすことができる：原材料の搬送から処理を経て複雑な装置の構築に至るバリューチェーンの各ステップは、利害関係者が製造の上流の過程に関する知識を得られるように、ブロックチェーンに格納することができる。ブロックチェーンは、さらに、不正操作から保護される。これは、品質データの操作が、一部の利害関係者にとって金銭的利益を生み出す可能性をもつことから、重要な機能である。品質保証が可能となる。
【００１９】
本技術は、産業装置が通例、階層構造として製造されることから、製造を監視するために使用される当該技術は、製造工程の物理的、技術的パラメータの関連データを保存することによって、この階層を適切にカバーすることができる必要がある、という知見に基づいている。このような階層を用いて製造される産業装置の一例がコンピュータである。コンピュータは、様々なコンポーネント（構成要素）からなり（階層１）、次に各コンポーネントが、サブコンポーネント（階層２）から構築される。このようなシステムの階層分解の一例を図１に示す。
【００２０】
図１は、産業装置５３０に関して一形態を概略的に示す。産業装置５３０は、複数の構成要素５０１〜５２３を含む。具体的には、産業装置５３０は、複数の階層の構成要素、すなわち、最上位の階層レベルにある階層１の構成要素５２１〜５２３と、次に低い階層レベルにある階層２の構成要素５１１〜５１６と、最下位の階層レベルにある階層３の構成要素５０１，５０２とを含む。例えば、階層３の構成要素５０１，５０２は、産業装置５３０の製造中に、階層２の構成要素５１１に組み入れられ、そしてさらに、階層２の構成要素５１２と共に階層１の構成要素５２１に組み入れられる。階層１の構成要素５２１は、次に、階層１の別の構成要素５２２，５２３と組み合わせられて、システム５３０を構成する。
【００２１】
原則として、構成要素５０１〜５２３の各々の製造は、１つ以上の製造工程を含み得る。例えば、構成要素５１１の製造にあたり、２つ、３つ、又はそれ以上の製造工程数が必要な場合がある（製造工程は図１には示されていない）。
【００２２】
例えば、図１の構成要素５１１を、コンピュータ５３０に組み入れられるグラフィックスカードとする。この場合、コンピュータ５３０の品質特性がグラフィックスカードの種類及び型式に応じて変わる。ここに開示する技術によれば、当該グラフィックスカードの種類及び型式の指定を含んだ、コンピュータの製造の改竄防止ログを提供することが可能である。
【００２３】
原則として、ここに開示する種々の実施形態によれば、産業装置５３０の製造の様々な特性を監視することが可能である。図１から分かるように、産業装置５３０は、（ｉ）産業装置５３０の製造に関与する製造工程の数とタイプ、（ii）産業装置５３０の製造に必要な構成要素５０１〜５２３の数とタイプ、及び（iii）構成要素５０１〜５２３に関連する各製造工程の物理的、技術的パラメータ、によって特徴付けられる。ここに開示する実施形態によれば、ブロックチェーンを使用して、（ｉ）及び／又は（ii）及び／又は（iii）を監視することができる。これから分かるように、ここに開示する実施形態において様々な詳細のレベルで監視を実行することができる。
【００２４】
ここに開示する実施形態では、製造工程の様々な物理的、技術的パラメータを監視することができる。例えば、関連する生産設備のエラーログ、製造工程を実施するために必要な期間、製造現場における環境パラメータ、例えば、温度、圧力、湿度、衝撃など、生産設備の運転パラメータ、などが挙げられる。
【００２５】
本技術は、ブロックチェーンを使用して製造が監視され、階層ｎ−１が階層ｎの構成要素に組み入れられるとすれば、この組み入れの階層の工程は、ブロックチェーンに格納されたデータにも適用されるという知見に基づく。図２に、ブロックチェーンの詳細を示す。
【００２６】
図２は、ブロックチェーン、具体的には、ブロックチェーン６００を生成するアルゴリズムに関する一形態を示す。図２の例でブロックチェーン６００は、分散型台帳のエントリを実行する複数のブロック６７１〜６７３を含む。
【００２７】
ブロック６７１〜６７３のそれぞれは、例えば暗号ハッシュ値６２１〜６２３（チェインニング）によって、ブロックチェーン６００にある前のブロック６７１〜６７３を指定する。例をあげると、ブロック６７２は、ブロック６７１に基づいてブロック６７２のハッシュ値６２２を生成しているブロック６７１を指定する。ハッシュ値は、各ブロック６７１〜６７３のデジタル署名に対応する。ブロックからハッシュ値を生成することは計算上簡単であるが、ハッシュ値からブロックを生成することは困難である。これにより、ブロックに対して提供されたハッシュ値が有効であるかどうかをチェックすることが容易になり、例えば、再生成して、ブロックに含まれるハッシュ値と比較するだけである。
【００２８】
各ブロック６７１〜６７３は、それぞれの１つ以上のトランザクション６６１〜６６３のサマリ、例えば、そのマークル木（マークルツリー）を含み得るヘッダ６１１〜６１３を含む。例えば、各ブロック６７１〜６７３は、トランザクション６６１〜６６３のリストを含むことができる。通例、トランザクション６６１〜６６３は、記録（ログ）されるデータに対応し得る。
【００２９】
各トランザクション６６１〜６６３は、通例、トランザクションの所有者によって署名される。署名６３１〜６３３はブロック６７１〜６７３の一部となり、したがって、次のブロック６７１〜６７３のハッシュ値６２１〜６２３の一部にもなる。秘密鍵（私有鍵）６４１〜６４３と、トランザクション６６１〜６６３（より具体的にはトランザクション６６１〜６６３に基づいて計算されるハッシュ値６２１〜６２３）を入力として使用する各署名アルゴリズムとに基づいて、署名６３１〜６３３が生成される。署名６３１〜６６３は、それぞれの所有者の公開鍵に基づいて検証することができる。
【００３０】
ブロック６７１〜６７３のデポジションをトリガするためには、有効なハッシュ値６２１〜６２３をそれぞれのブロックに与える必要がある。ハッシュ値６２１〜６２３を計算するために、タイムスタンプとランダム値を考慮することができる。難易度が設定可能である。ブロック６７１〜６７３を追加するプロセスはマイニング（採掘）と呼ばれることが多い。デポジションは、参加ノードにマイニングを要求することによってトリガされる。
【００３１】
このアルゴリズムを使用すると、既存のブロック６７１〜６７３内のデータを変更することは、計算コストの高いタスクとなる。トランザクション６６１〜６６３などのブロック内のデータを変更すると、そのハッシュが変更され、操作されたブロックの後続のブロックが前のブロックの無効なハッシュをもつので、ブロックチェーンが無効になる。
【００３２】
ハッシュの数は有限であり且つブロックの数は無限であるから、既存のブロックと同じハッシュをもつようにブロックを生成することは理論的に可能であるが、これは数学的に困難である。
【００３３】
ブロックチェーンは、様々なアプリケーションを有し、通常、分散型データベースとして使用することができる。これは、プログラマブルビジネスロジックや制約付きトランザクションを可能にするスマートコントラクトと共に使用することができる。スマートコントラクトは、ブロックチェーンで走る半自律プログラムで、変数の保存と更新、そして他のスマートコントラクトのインスタンス生成と呼び出しができる。イーサリアムは、スマートコントラクト用のチューリング完全スクリプト言語（Solidity）をサポートする、最も広く使用されているブロックチェーンである。コードの有効な実行の信頼は、ブロックチェーンの完全性の信頼から生じる。
【００３４】
図２から分かるように、ブロックチェーン６００の構造は線形である。連鎖ブロック６７１〜６７３のシーケンスがブロックチェーン６００に含まれる。本技術は、ブロックチェーン６００の当該線形構造が、分離されたときに、構成要素５０１〜５２３の階層を含む複雑な産業装置５３０の製造過程を監視するのにあまり適していないという知見に基づいている。
【００３５】
これに対処するために、本例によれば、カプセル化の概念がブロックチェーンに採用される。例えば、構成要素５０１〜５２３の第１の構成要素の複数の製造工程の一つ一つについて、第１のブロックチェーンにおいて各製造工程に関連する各ブロックのチェーン化（チェインニング）がトリガされる。この第１のブロックチェーンは、第１の構成要素に関連付けられる。このようにして、第１のブロックチェーンは、第１の構成要素の各種製造工程の物理的、技術的パラメータを示すトランザクションを含んだ複数のブロックを含み得る。
【００３６】
そして、最終的に第１の構成要素の製造が完了し、該第１の構成要素が別の第２の構成要素に組み入れられる。第１の構成要素が第２の構成要素に組み入れられるときに、該第２の構成要素に関連する第２のブロックチェーンにおいて第１のブロックチェーンのカプセル化がトリガされる。次に、第２のブロックチェーンは、第２の構成要素の製造工程の物理的、技術的パラメータを示すトランザクションを含んだ複数のブロックを含み得る。
【００３７】
一般的に言ってこの概念は、分散型台帳の技術に容易に適用することができる。この場合、第１の構成要素に関連する第１の分散型台帳へのエントリのデポジションがトリガされ、該エントリは、第１の構成要素の各製造工程に関連付けられる。次に、第１の構成要素を第２の構成要素に組み入れるときに、第２の構成要素に関連する第２の分散型台帳において第１の分散型台帳のカプセル化がトリガされる。
【００３８】
Ｂ＝ｂ１，…，ｂｎを、構成要素ＣＢのブロックＢｉをもつブロックチェーンＢとする。製造工程から製造データがブロックチェーンのブロックｂｉ∈Ｂに保存されているとすると、該ブロックＢｉを製造ブロックと呼ぶことができる。製造工程中に、既に存る構成要素ＣＡが構成要素ＣＢに組み入れられると、この組み入れ工程は、Ｂの製造ブロックを使用して記録される。組み入れプロセスが開始される前に、言わば組み入れブロック（これはカプセル化に相当する）を使用して、構成要素ＣＡの既に存るブロックチェーンＡがブロックチェーンＢに格納される。したがって、構成要素ＣＡを構成要素ＣＢに組み入れるまでのブロックｂｍ，…，ｂｎ、及びブロックｂｓ，…，ｂｔに記録されたいくつかの別の製造工程を用いて、ブロックチェーンＢは、
Ｂ＝…，ｂｍ，…，ｂｎ，ｂintegration，ｂｓ，…，ｂｔ
となる。ｂintegrationは、構成要素ＣＡの製造ログを含む既に存るブロックチェーンＡを格納する。すなわち、ブロックチェーンＡの各ブロックは、ブロックチェーンＢの１つのブロックに集約可能である。この場合、ブロックｂintegrationはブロックチェーンＢにデポジットされ、構成要素ＣＢへ構成要素ＣＡを組み入れる製造工程に関連付けられる。
【００３９】
このカプセル化の概念により、製造過程における産業装置の階層構造を監視することができる。このようにして、既存のブロックチェーンアルゴリズムを使用して完全性をチェックすることができる。
【００４０】
カプセル化したブロックチェーン上で動作する完全性チェックの例を、次の表１の疑似コードによって示す。
［表１］
(1) bool hierarchical_check (Blockchain B)
(2) {
(3)   bool integrity＝true;
(4)   foreach (Block b in B)
(5)   {
(6)      if (check(b)!=true)
(7)      {
(8)         integrity=false;
(9)         break;
(10)      }
(11)      if (b is integration block)
(12)      {
(13)         if (hierarchical_check(b)!=true)
(14)         {
(15)            integrity=false;
(16)            break;
(17)         }
(18)      }
(19)   }
(20)   return integrity;
(21) }
【００４１】
表１から分かるように、完全性チェックは、最初にブロックチェーンＢ（ブロックチェーンＢはブロックチェーンＡよりも階層が上位）に対して作動する：疑似コードの第４行参照。次に、階層がより下位のブロックチェーンＢに対して完全性チェックが再帰的に呼び出される：疑似コードの第１３行目参照。すなわち、完全性チェックは再帰的に適用され、カプセル化されたブロックチェーンに沿って階層をステップダウンする。
【００４２】
ブロックチェーンの階層式カプセル化を使用し、表１に示すアルゴリズムを使用してデータ完全性をチェックすることにより、階層分解したシステム特性をブロックチェーンに格納することができる。これが図３にも示されている。
【００４３】
図３は、図１に示すシステムの分解に関するデータを保存するブロックチェーン６０９の一例を示す。図示のように、多数の組み入れ工程がある。例えば構成要素５２２は、構成要素５１５及び構成要素５１６を組み入れた後に１つの製造工程をさらに実行することによって、製造される。このようにして、同様にブロックチェーン６０９が装置５３０として分解される。ブロックチェーン６０９に含まれたトランザクションは、構成要素５１１〜５２３に関する格納データを反映し、データの完全性がブロックチェーン技術によって保証される。
【００４４】
図３では、各ブロックチェーン６０１〜６０９のルート又は起源ブロックがアスタリスク（×印）を用いてマークされている。これら起源ブロックは先行ブロックをもたず、したがって、それぞれのブロックチェーン６０１〜６０９の他のブロックのハッシュ値が入っていない。各ブロックチェーン６０１〜６０９が、対応する起源ブロックをもつ。
【００４５】
原則として、互いの中にカプセル化されたブロックチェーンはいずれも、同じアルゴリズム、例えば、図２を参照して説明したようなアルゴリズムを共有することができる。例えば、表１に従う再帰的完全性チェックを促進する同じハッシングアルゴリズム（ハッシュアルゴリズム）を採用することができる。
【００４６】
図４は、本例に係る方法のフローチャートである。この方法はボックス１００１で開始する。
【００４７】
次に、ボックス１００２で、各分散型台帳において起源エントリのデポジションがトリガされる。このエントリは、例えば、所定の構成要素の製造工程の１つ以上の物理的、技術的パラメータを示すか、又は、所定の構成要素の製造工程のタイプを示す。
【００４８】
次に、ボックス１００３で、その所定の構成要素の別の製造工程が行われるかどうかがチェックされる。肯定（行われる）の場合、ボックス１００２が再度実行されて、分散型台帳において別のエントリのデポジションがトリガされる。ボックス１００２の再度の実行は、最初のボックス１００２の反復ではないので、分散型台帳におけるこの別のエントリは起源エントリではない。すなわち、現行のボックス１００２の反復は、例えば、その前にデポジットされたエントリの対応するハッシュ値を、デポジットする現行のエントリに入れることによって、又は、他のデポジションアルゴリズムを適用することによって、ボックス１００２のそれ以前の反復に依存する。
【００４９】
原則として、分散型台帳においてエントリのデポジションをトリガすることは、分散処理を含み得る。
具体的には、分散型台帳にデポジットされるエントリの対応するトランザクションは、分散型台帳に参加する複数のノードのマス・コラボレーションによって認証することが可能である。これにより、対応するトランザクション、又は対応するトランザクションを示す制御データを、分散型台帳に参加する１つ以上のノードに伝達することができる。ここでトランザクションの署名を検証することができる。
【００５０】
分散型台帳におけるエントリのデポジットは、ブロックチェーン内のブロックをチェーン化することによって実行することができる。
【００５１】
ボックス１００２の反復を実行するにあたり、２つのシナリオが考えられる。
第１のシナリオでは、関連する製造工程が、１つ以上のサブ（下位）構成要素を所定の構成要素に組み入れることを伴わず、言い換えれば、関連する製造工程が、所定の構成要素の操作又は試験に相当する。チップ自体が無修正のチップのバックエンド試験、ダイのエッチングなどが例として挙げられる。
第２のシナリオでは、関連する製造工程が、１つ以上のサブ構成要素を所定の構成要素に組み入れることを含む。したがって、その分散型台帳の対応するエントリは、１つ以上のサブ構成要素に関連する１つ以上の分散型台帳を集約するトランザクションを示し得る。これは、１つ以上のサブ構成要素に関連する１つ以上の分散型台帳を、所定の構成要素に関連する分散型台帳にカプセル化することに相当する。このような製造ステップの例には、チップキャリアにダイを取り付けること、グラフィックスカードをコンピュータに組み込むこと、などが含まれる。
【００５２】
原則として、第１の分散型台帳の第２の分散型台帳へのカプセル化は、従来のトランザクションを第２の分散型台帳にデポジットするためにも適用される同じデポジットアルゴリズムを使用して、実行することができる。このようなデポジットアルゴリズムの例が図２を参照して上述されている。この場合、前のエントリのハッシュ値が後続のエントリに含まれ、各トランザクションを示す制御データが各エントリのヘッダに含まれる。
【００５３】
ボックス１００２の１回以上の反復の後、ボックス１００３で、さらなる製造工程は発生しないと判断された場合、ボックス１００４が実行される。ボックス１００４で、ボックス１００２の１つ以上の反復に関連する１つ以上のエントリを含む分散型台帳を、別のより上位の階層の分散型台帳へカプセル化することがトリガされる。ボックス１００４はオプションである。
【００５４】
この方法はボックス１００５で終了する。
【００５５】
図５は、デバイス７０１について一形態を概略的に示す。デバイス７０１は、メモリ７０２及びプロセッサ７０３を含んだ制御回路を含む。プロセッサ７０３は、メモリ７０２からプログラムコードを読み込むことができる。プログラムコードを実行するプロセッサ７０３は、ブロックチェーンなどの分散型台帳を使用した、具体的には分散型台帳の階層を使用した、産業装置の製造監視に関してここに説明した技術を、実行可能である。
具体的には、プロセッサ７０３は、下位階層の分散型台帳を上位階層の分散型台帳にカプセル化することに基づいた技術を実行することができる。
【００５６】
デバイス７０１はまた、インターフェース７０４を含む。プロセッサ７０３は、インターフェース７０４を介し制御信号を通信することによって、分散型台帳へのエントリのデポジションをトリガすることができる。例えば、分散型台帳に参加する１つ以上のノードにトランザクションを提供し、検証することができる。そして、検証にあたって該当するエントリを分散型台帳に追加することができる。
【００５７】
要約すると、階層にサブブロックチェーンを含んだブロックを含むブロックチェーンを提供する技術を説明した。階層は、複数の構成要素と結びついた産業装置の製造階層に相当する。上位階層のブロックチェーンが、１つ以上の下位階層のブロックチェーンをカプセル化する。
【００５８】
本発明について、好ましい実施形態に関して示し説明したが、発明の詳細な説明の読解に基づいて当業者が等価（代替）、変更を想到できるのは当然である。本発明は、そのような等価、変更のすべてを包含し、特許請求の範囲によってのみ限定される。
一例として、ブロックチェーンに基づいて産業装置の製造を監視する技術を上述した。同様の技術は、他の種類及び方式の分散型台帳に容易に適用することができる。
【図１】
2021528753.tif 000003
【図２】
2021528753.tif 000004
【図３】
2021528753.tif 000005
【図４】
2021528753.tif 000006
【図５】
2021528753.tif 000007
【国際調査報告】
2021528753.tif 000008
2021528753.tif 000009