つの段階に分類できます。準備段階では、エグゼキュータはトランザクションを実行するために必要な情報を取得し、すべての残高が最新かつ正確であることを確認します。手順は次のとおりです。イベントによって必要となるすべてのターゲットは、イベント構成からロードされます。各ターゲットに関連付けられたアカウント残高がロードされます。残高に保持されているコインにコインの振る舞いが設定されている場合、その残高はロードの直後には使用できないことがあります。残高を使用できるようにするには、すべてのコインの振る舞いを実行し、残高に減価されたコインまたは期限切れのコインが含まれている場合は、トランザクションが開始する前にそれらのコインを回復する必要があります。この手順では台帳エントリが生成される場合があります。適用してトランザクションレコードを作成します。手順は次のとおりです。順番に実行され、アカウント残高を変更し、発生した変更を記述する複数の台帳エントリを生成します。すべての変更は、次のステップでの検証のために記録されます。(貸方と借方が等しい)。最後の段階は永続化です。(有効になっている場合)、データ変異がデータストアに保存されます。ここでは、永続化の段階に含まれる手順を簡単に説明します。生成するプロセスについて説明します。手順は次のとおりです。有効になっていると、すべてのエントリとトランザクションがハッシュされ、後で内容を確認できるようになります。作成され保存されます。後で検証でき、誰かが台帳を改ざんしていないかを確認できます。よって生成されたすべての台帳エントリは、台帳に書き込まれます。トランザクションに関する情報は、トランザクションログに保存されます。ユーザーに返されます。取得するために使用することができます。ことで、アーティファクトが生成された後にデータの一部が変更されていないこと、または改ざんされていないことを示すために使用できます。監査サービスによって生成されます。トランザクションの文脈で説明します。任意のデータに対して生成することができます。生成と検証のプロセスの概要について以下に説明します。以下で使用される「トランザクション情報」という用語は、トランザクションを構成するイベントおよび状態の突然変異のリストを指します。「トランザクションデータ」という用語は、トランザクション情報のコンパクトなバイナリダイジェストを作成するためにハッシュされたトランザクション情報を指します。生成するプロセスを次の図に示します。トランザクションを実行し、その結果をハッシュしてトランザクションデータを作成します。トランザクションデータおよびトランザクションを要求するクライアントの公開鍵が監査サービスに送信されます。監査サービスは鍵のペアを生成し、それをクライアントの公開鍵とともに使用して共有鍵を生成します。アーティファクトを形成するために使用されます。上記の手順が完了すると、監査サービスによって生成された秘密鍵が破棄され、監査サービスは後でアーティファクトを復号化または変更できなくなります。アーティファクトの復号化された値と一致することを検証するプロセスです。トランザクションデータを要求します。トランザクション情報を返します。アーティファクトを要求します。監査サービスによって生成された公開鍵を返します。トランザクション情報を使用してトランザクションを実行し、トランザクションデータを再生成します。トランザクションデータと一致することを検証します。