Analog : クロスチェーン相互運用性のための次世代レイヤー1 🚀
主なハイライト
1. イントロダクション
2. TGEの日付
@OneAnalog に感謝して、私たちの技術要約をレビューしてくれました。
1/
このスレッドでは、接続されたブロックチェーンネットワーク間の通信を促進する相互運用性レイヤーであるAnalogブロックチェーンについて探ります。Analogは、異種ブロックチェーン間で任意のメッセージを転送できる一般メッセージパッシング(GMP)を可能にするだけでなく、ネイティブスマートコントラクトもサポートしており、ユーザーや開発者がAnalogネットワークから直接任意のチェーンと対話できます。
2/
Analogアーキテクチャの高レベル概要
Analogは、クロスチェーンメッセージを検証するためにTimechainと呼ばれるブロックチェーンを使用する外部検証ブリッジタイプです。Analogのアーキテクチャは3つのレイヤーに分かれています:
1.チェーンレイヤー:これはAnalogに接続されたブロックチェーンが存在する場所です。
2.コネクターレイヤー:このレイヤーには、コネクター(リレイヤーとも呼ばれる)と、ソースチェーンからTimechainにデータを取得し、Timechainからデスティネーションチェーンにデータをプッシュするクロニクルワーカーが含まれています。簡単に言えば、コネクターレイヤーはTimechainとチェーンレイヤー間の通信を促進します。
3.Timechain:ここがAnalogネットワークが存在する場所です。Analogネットワークは、タイムノードと呼ばれる分散型のバリデータノードのセットによって維持されています。チェーンレイヤーから取得されたデータは、使用可能になる前にTimechainコンセンサスを経ます。Timechainは、ユーザーやdAppsが異なるチェーン上の資産を操作したり、Timechainから直接クロスチェーンの相互作用を開始したりできるContinuumスマートコントラクトと呼ばれるスマートコントラクトもサポートしています。
Analogの動作の簡略化された説明
前のインフォグラフィックに基づいて、Analogが接続されたチェーン間の通信をどのように可能にするかを以下に示します:
1.コネクターは、クロスチェーンリクエストのために接続されたチェーンを監視します。彼らはこれらのチェーンからデータを取得し、関連するクロニクルワーカーに中継します。クロニクルワーカーは、Timechainに渡す前にデータの有効性を証明するために署名します。
2.タイムエレクター(ブロックプロポーザー)がステップ1の署名されたデータを含むブロックを提案します。
3.選ばれたタイムノードのセットが協力し、提案されたブロックに投票します。ブロックがタイムノードの過半数(3分の2)によって受け入れられると、それはデスティネーションチェーンに転送されることができます。
4/
Analogのさらに深い探求
前の説明は、Analogがどのように機能するかの簡略化されたバージョンを提供します。実際には、シャードやしきい値署名など、上記の説明でまだカバーしていない詳細やステップが存在します。それぞれのレイヤーとそのコンポーネントを深く掘り下げて、Analogネットワークを真に理解しましょう。
5/
チェーンレイヤー
最も外側のレイヤーであるチェーンレイヤーから始めましょう。Analogネットワークは相互運用性レイヤーとして機能し、異種ブロックチェーンが接続し、相互に通信できるようにします。チェーンレイヤーは、これらのブロックチェーンが存在する場所です。
これらのチェーンとAnalogの間の接続を確立するために、接続された各チェーンにAnalogゲートウェイスマートコントラクトが展開され、コネクターがゲートウェイでのクロスチェーンリクエストを監視するために割り当てられます。AnalogはEVMベース、Cosmosベース、およびPolkadotチェーンのサポートを計画しています。
6/
コネクターレイヤー
このレイヤーには、コネクター、クロニクルワーカー、およびコレクターワーカーという3つの重要なコンポーネントがあります。
- コネクター:コネクターは外部チェーンと対話し、クロスチェーンリクエストをクロニクルワーカーに中継し、外部チェーンでのトランザクションを実行します。
- クロニクルワーカー:クロニクルワーカーは、Timechainに提出する前にコネクターから受け取ったデータの有効性を証明するために協力します。
- コレクターワーカー:コレクターワーカーは、各シャードから選ばれたクロニクルワーカーです。リーダーとして機能し、シャード内のクロニクルワーカーのしきい値署名プロセスを調整します。
7/
コネクターレイヤー:コネクター
各タイムノードは1つまたは複数のコネクターと1つのクロニクルワーカーを実行します。コネクタは、外部チェーン上のゲートウェイスマートコントラクトを観察し、関連するメッセージをそれに対応するクロニクルワーカーに中継する責任があります。コネクタは、ブロック報酬の一部と、Analogに支払われる取引手数料を受け取ります。
コネクタの別の責任は、外部チェーンにクロスチェーンメッセージを中継することで、宛先チェーンのゲートウェイスマートコントラクトがクロスチェーンリクエストを実行できるようにすることです。ゲートウェイスマートコントラクトは、Threshold Signature Scheme (TSS) を使用して、クロニクルワーカーの3分の2以上から生成された有効な署名付き取引を受け取った場合にのみアクションを実行できます。これは次に説明します。
8/
コネクタレイヤー: クロニクルワーカー
クロニクルワーカーは各タイムノードによって維持されており、他のクロニクルワーカーと協力して、Threshold Signature Scheme (TSS) を使用してコネクタから受け取ったデータの有効性について合意に達し、その後タイムチェーンに転送します。クロニクルワーカーは本質的にAnalogのためのオラクルネットワークを形成し、コネクタからのデータを受け入れるか拒否するかを決定します。
スケーラビリティのために、クロニクルワーカーのネットワークはシャードに分割されており、各シャードは特定のチェーンのメッセージに署名する独立したクロニクルワーカーのセットで構成されています。たとえば、シャード1はクロニクルワーカー1、2、3で構成され、これらはチェーンA、B、Cからのメッセージのみを署名します。一方、シャード2はクロニクルワーカー4、5、6で構成され、これらはチェーンD、E、Fからのメッセージに署名します。各シャード内には、コレクターワーカーと呼ばれる特別に割り当てられたクロニクルワーカーが1人います。
9/
コネクタレイヤー: コレクターワーカー
コレクターワーカーはTSSプロセスにおけるリーダーとして機能し、KEYGENおよびKEYSIGNプロセスを調整します。ざっくり言えば、シャード内に「k」個のクロニクルワーカーがいると仮定します。KEYGENプロセスはプライベートキーを生成し、それを「k」個のフラグメントに分割し、各キーのフラグメントを独立したクロニクルワーカーに配布します。これは、フラグメントf_1がクロニクルワーカー1に、フラグメントf_2がクロニクルワーカー2に、というように、シャード内の個々の当事者(コレクターを含む)が完全なプライベートキーの知識を持たないことを保証します。元のプライベートキーを再構築するには、「t」個のkのキーのフラグメントが必要であり、Analogではtはシャード内のクロニクルワーカーの数の3分の2に設定されています。
10/
KEYSIGNステップ中、クロニクルワーカーが対応するコネクタから受け取ったクロスチェーンメッセージを証明したいとき、各クロニクルワーカーは自分のキーのフラグメントを使用してメッセージに署名し、署名されたメッセージをコレクターワーカーに送信します。コレクターワーカーがシャード内のクロニクルワーカーからの署名されたメッセージの3分の2以上(スーパー多数または定足数)を収集できる場合、部分キーで署名された受信メッセージを使用して、完全なキーで署名された同じメッセージを再構築できます。その後、コレクターワーカーはこのメッセージを有効な署名付きでタイムチェーンに転送できます。
***このスキームは、接続されたチェーンの状態を更新するためのトランザクションを作成するためにも使用できます。