見出し画像

【完全保存版】Gelatoの構成要素について

こちらの記事は、このサイトを翻訳・編集したものです。

1 はじめに

すべてのGelato製品は、タスクが正確かつ効率的に実行されることを保証するために、同じコアGelatoネットワークアーキテクチャ上で実行されます。

要するにGelato Networkは、タスクが実行されるための条件が満たされているかどうかを継続的チェックします。

そして、満たされている場合にはトランザクションを実行し、それが可能な限り迅速かつ効率的に確認されるようにする必要があります。

2 コアコンポーネント

1 イベントリスナー

イベント・リスナーは、チェーンに継続的にクエリを発行し、発行されたイベントを監視します。

EVMと互換性のあるプラットフォームでは、イベントは、オンチェーンでアクセスする必要のないデータ(ストレージに保存する必要のないデータなど)を共有するための低コストのオプションとして使用されることがよくあります。

イベントは、我々のEvent Listenerのような外部エンティティが、インデックス化されたデータの効率的なクエリーを行うことを可能にします。

イベントのより詳細で技術的な説明については、Solidity イベント ドキュメントを参照してください。


各チェッカーはイベントリスナーにアクセスし、任意の数のスマートコントラクトと監視するトピックをサブスクライブできます。

追跡されたイベントは、定義済みのマッパーを使用して特定のデータ構造にデコード/変換され、その結果、新しいタスクが作成されるか、既存のタスクが更新/キャンセル/実行されます。

翻訳者注
つまり、スマートコントラクトのイベントを監視し、それらのイベントを解釈して特定のアクション(タスクの作成、更新、キャンセル、実行)を実行するようです。

2 チェッカー

チェッカーは、Gelatoタスクある時点で実行可能かどうかをチェックするための任意の/カスタムロジックを定義します。

タスクが実行可能になるために必要な条件を定義します。

また、指値注文のキャンセルなど、タスクの状態を更新する他の条件を定義することもできます。

Gelato Networkは、例えばGelato AutomateLimit Ordersのように、複数の独立したチェッカーから構成されています。

3 エクゼキューター

エクゼキューターは、チェーン上トランザクションを確実に投入し、最小のコストで可能な限り迅速にミントされるようにする責任があります。

エクゼキューターの詳細については、エクゼキューター・オペレーターのセクションをご参照ください。

サポートをしていただけたらすごく嬉しいです😄 いただけたサポートを励みに、これからもコツコツ頑張っていきます😊