Lesson 3

Akash Network の技術アーキテクチャ

Akash Networkの技術基盤は、スケーラビリティ、セキュリティ、および効率性を確保するために堅牢な技術スタック上に構築されています。ブロックチェーン層はコンセンサスとガバナンスを担当し、アプリケーション層は展開とリソース割り当てを管理します。プロバイダは、Kubernetesなどのコンテナオーケストレーションツールを使用して展開を管理します。ユーザーレイヤーには、Akash CLIやコンソールなどの展開管理ツールが含まれます。Akashの分散型構造は、監査特性、プロバイダデーモン、およびコミュニティ駆動のガバナンスモデルなどの機能を備え、セキュリティと効率性を高めます。

技術スタック

Akash Networkの技術は、拡張性、セキュリティ、効率を確保する強力な技術スタックに基づいて構築されています。以下はそのコンポーネントの詳細な説明です。

ブロックチェーンレイヤー

Akashネットワークのブロックチェーン層はTendermint CoreとCosmos SDKを使用して構築され、ネットワークの運営に堅固な基盤を提供しています。

Tendermint Core:Tendermint Coreは、Akashブロックチェーンの基盤であるByzantine Fault Tolerance(BFT)コンセンサスエンジンです。これにより、高速で安全かつ信頼性の高いトランザクション処理が保証され、Akashは分散化と安全性を維持することができます。Tendermintは、悪意のある行為者が存在しても一貫性を確保するために、バリデータがブロックを提出し、投票によって合意に達することで共通意見を形成します。

Cosmos SDK:Cosmos SDKは、カスタムブロックチェーンを構築するためのモジュラーフレームワークです。開発者は、さまざまなプリビルトモジュールを組み合わせてカスタマイズされたブロックチェーンを作成できます。Akashの背景において、Cosmos SDKはガバナンス、トークン取引、およびバリデータの管理を処理し、ブロックチェーンの拡張性と適応性を確保します。

アプリケーション層

アプリケーションレイヤーは、Akashエコシステム内のアプリケーションのデプロイ、リソースの割り当て、およびデプロイライフサイクルを管理します。このレイヤーにはいくつかの重要なコンポーネントが含まれています:

デプロイ:ユーザーは、CPU、メモリ、ストレージなどの計算要件を設定ファイルで定義し、アプリケーションが必要とするものやどこに展開すべきかを指定します。

注文と入札:デプロイメント構成に基づいて、注文を生成し、ネットワークにブロードキャストします。プロバイダはこれらの注文を満たすために入札し、最良の価格を提供する競争をします。

リース:ユーザーが入札を受け入れると、プロバイダーとの間でリースが作成され、プロバイダーのリソースの使用が正式化されます。

プロバイダーレイヤー

プロバイダーレイヤーは、データセンター、クラウドサービスプロバイダー、およびAkashネットワークにコンピューティングリソースを提供する個々のサーバーオペレータで構成されています。この層の主要なコンポーネントには、次のものがあります:

プロバイダーデーモン:このソフトウェアコンポーネント管理プロバイダのリソースは、Akashブロックチェーンとの通信を促進し、デプロイされたリソースの割り当てを処理します。効率的なリソース利用を確保し、提供者が入札とデプロイをスムーズに管理できるようにします。

コンテナオーケストレーション:プロバイダーは、KubernetesやDocker Swarmなどのコンテナオーケストレーションシステムを使用して、ユーザーのアプリケーションを管理および拡張しています。これらのシステムは、アプリケーションコンテナのデプロイ、スケーリング、および操作を自動化します。

ユーザーレベル

ユーザーレイヤーは、開発者や企業がAkashネットワークとやり取りし、リソースを管理し、アプリケーションの状態を監視することができるようにします。以下のツールが含まれています:

Akash CLI:コマンドラインインターフェースで、ユーザーはAkashネットワークとやり取りし、デプロイを作成し、リソースを管理し、アプリケーションの状態を端末から直接監視できます。

Akashコンソール:Akashネットワーク上でアプリケーションをデプロイするためのWebベースのインターフェースです。デプロイの管理と監視を容易にするダッシュボードを提供し、ユーザーフレンドリーな方法でネットワークとのやり取りを行うための深い技術的専門知識は必要ありません。

その他の機能

ステータス同期と高速同期

ノード同期を強化するために、Akashは状態同期と高速同期をサポートしています。従来の方法と比較して、これらの方法は必要なデータをより効率的にダウンロードすることができ、ノードがネットワークに迅速に参加できるようにします。特に、状態同期は新しいノードがブロックチェーンの最新の状態を迅速に同期できるようにするため、全体的なネットワークのパフォーマンスを向上させます。

DDoS攻撃を緩和するためのセンチネルノード

セントリーノードは、検証ノードのIPアドレスを非表示にし、拡張可能なパブリックIPアドレスリストを提供することによって、分散型サービス拒否(DDoS、分散型サービス拒否)攻撃に対抗します。この方法により、検証ノードが潜在的な攻撃シナリオでも安全かつ運用を継続できることが保証されます。

Akash Network デプロイプロセス

Akash Networkへのアプリケーションの展開は、初期設定から最終的な展開までシンプルでスムーズです。 ここでは、Dockerコンテナの設定やデプロイのスケーリングなど、Akashを使用してアプリケーションをデプロイするための詳細なガイドを紹介します。

ステップ 1: デプロイメント環境をセットアップする

ウォレットを作成する: 開始する前に、取引に使用するウォレットを作成していることを確認してください。Akashトークン(AKT)をネットワークトランザクションに使用するために、それを保管するでしょう。

Akash CLIのインストール: コンピューターに Akash CLI (コマンドラインインターフェース) をダウンロードしてインストールします。このツールはAkash Networkとのやり取りに不可欠です。

ステップ2:デプロイ設定を定義する

ファイルをデプロイする準備ができています: deploy.yamlファイルでアプリケーションの構成を定義します。このファイルには、Dockerイメージ、CPU要件、メモリ、ストレージ、価格設定パラメータなど、スタック定義言語(SDL)を使用した仕様が含まれています。この言語は使用しやすく設計されており、アプリケーションが必要とする正確なリソースを指定することができます。

ステップ3:AkashコンソールまたはCLIを使用して展開します

Akashコンソールに接続します: GUIベースの方法の場合、Akashコンソールに接続してください。このプラットフォームはデプロイプロセスを簡素化し、管理しやすいデプロイインターフェースを提供します。

CLIデプロイを使用する: コマンドライン ツールを使用する場合は、Akash CLI を使用してアプリケーションをデプロイできます。 これには、デプロイをコミットし、ターミナルから直接管理するためのコマンドを実行する必要があります。

4ステップ目:デプロイの管理と拡張

監視と管理: デプロイが完了したら、Akashコンソールを使用してデプロイを監視します。コンソールでは、アプリケーションの状態やパフォーマンスに関する詳細な洞察が提供されます。

延ばす: アプリケーションがより多くのリソースを必要とする場合や容量を拡張する必要がある場合は、簡単にデプロイを拡張できます。これには、CPUやメモリなどのリソースを増やすためにデプロイ構成を調整してから、デプロイを更新することが含まれます。

その他のリソース

デプロイ テンプレートAkashは事前に構築されたデプロイメントテンプレートを提供しており、これらはアプリケーションの出発点として使用できます。これらのテンプレートには、さまざまな一般的なアプリケーションが含まれ、完全にカスタマイズできます。

SDL Builder: 展開ファイルの作成についてサポートが必要な場合、Akash のコンソールには、有効な展開構成の作成をガイドする SDL ビルダー ツールが用意されています。

これらの手順に従うことで、Akash Networkで効率的にDockerコンテナを展開および管理し、その分散型インフラストラクチャを利用して、従来のクラウドプロバイダと比較して、コスト効果が高く、柔軟性が高くなります。

Akash Networkのセキュリティと管理

分散型の安全機構

Akash Networkは、分散型の構造を採用し、クラウドリソースの管理のセキュリティと効率を大幅に向上させています。この分散型アプローチにより、一点障害やインフラストラクチャの独占的な制御など、集中型プラットフォームの一般的なリスクを軽減します。

信頼性のある監査属性の強化

Akashのセキュリティインフラストラクチャの重要な特徴の1つは、監査属性の使用です。これらの属性により、ユーザーは特定の検証基準を満たす提供者にのみ入札を制限できます。ネットワーク上のプロバイダーは、信頼できる監査機関によって監査および認証され、そのサービスはチェーン上でデジタル署名されます。これにより、ユーザーは信頼性とセキュリティ規格を備えたプロバイダーを選択でき、ネットワーク全体の信頼性が向上します。

プロバイダーのデーモンとコンテナのオーケストレーションを提供します

Akash上の各プロバイダーは、リソース管理において重要な役割を果たし、Akashブロックチェーンと直接対話するプロバイダーデーモン(akashd)を実行します。 このデーモンは、デプロイメントの順序を処理し、入札を送信し、ユーザー・アプリケーションのデプロイメントと管理を調整します。 さらに、Akashプロバイダーは、Kubernetesなどの高度なコンテナオーケストレーションテクノロジーを使用して、デプロイメントを効率的かつ安全に管理および拡張します。 このセットアップにより、リソース使用率が最適化されるだけでなく、異なるデプロイ間の分離が維持され、強力なセキュリティが確保されます。

ネットワークセキュリティにおける検証者の役割

Akash Networkの検証者は、ブロックチェーンの完全性とセキュリティを維持する責任があります。彼らは合意プロセスに参加し、取引を検証し、ネットワークの中断を防ぎます。この役割は二重支払い攻撃や他の悪意のあるネットワーク活動を防ぐために非常に重要です。

ガバナンスとコミュニティ参加

Akashの分散型ガバナンスモデルは、トークン所有者が意思決定プロセスに参加し、ネットワークの発展と運営ガイドラインに影響を与えることを可能にします。このコミュニティ駆動型のアプローチにより、ユーザーのニーズとセキュリティ上の懸念に合致したネットワークの発展が保証されます。

技術とコミュニティを通じて安全を実現する

技術ソリューションと活発なコミュニティガバナンスモデルを組み合わせることで、Akash Networkは安全で効率的なクラウドリソース管理プラットフォームを提供しています。監査可能な特性と分散型の運用の使用は、セキュリティを強化するだけでなく、クラウドリソースへの民主的なアクセスを実現しています。

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.
Catalog
Lesson 3

Akash Network の技術アーキテクチャ

Akash Networkの技術基盤は、スケーラビリティ、セキュリティ、および効率性を確保するために堅牢な技術スタック上に構築されています。ブロックチェーン層はコンセンサスとガバナンスを担当し、アプリケーション層は展開とリソース割り当てを管理します。プロバイダは、Kubernetesなどのコンテナオーケストレーションツールを使用して展開を管理します。ユーザーレイヤーには、Akash CLIやコンソールなどの展開管理ツールが含まれます。Akashの分散型構造は、監査特性、プロバイダデーモン、およびコミュニティ駆動のガバナンスモデルなどの機能を備え、セキュリティと効率性を高めます。

技術スタック

Akash Networkの技術は、拡張性、セキュリティ、効率を確保する強力な技術スタックに基づいて構築されています。以下はそのコンポーネントの詳細な説明です。

ブロックチェーンレイヤー

Akashネットワークのブロックチェーン層はTendermint CoreとCosmos SDKを使用して構築され、ネットワークの運営に堅固な基盤を提供しています。

Tendermint Core:Tendermint Coreは、Akashブロックチェーンの基盤であるByzantine Fault Tolerance(BFT)コンセンサスエンジンです。これにより、高速で安全かつ信頼性の高いトランザクション処理が保証され、Akashは分散化と安全性を維持することができます。Tendermintは、悪意のある行為者が存在しても一貫性を確保するために、バリデータがブロックを提出し、投票によって合意に達することで共通意見を形成します。

Cosmos SDK:Cosmos SDKは、カスタムブロックチェーンを構築するためのモジュラーフレームワークです。開発者は、さまざまなプリビルトモジュールを組み合わせてカスタマイズされたブロックチェーンを作成できます。Akashの背景において、Cosmos SDKはガバナンス、トークン取引、およびバリデータの管理を処理し、ブロックチェーンの拡張性と適応性を確保します。

アプリケーション層

アプリケーションレイヤーは、Akashエコシステム内のアプリケーションのデプロイ、リソースの割り当て、およびデプロイライフサイクルを管理します。このレイヤーにはいくつかの重要なコンポーネントが含まれています:

デプロイ:ユーザーは、CPU、メモリ、ストレージなどの計算要件を設定ファイルで定義し、アプリケーションが必要とするものやどこに展開すべきかを指定します。

注文と入札:デプロイメント構成に基づいて、注文を生成し、ネットワークにブロードキャストします。プロバイダはこれらの注文を満たすために入札し、最良の価格を提供する競争をします。

リース:ユーザーが入札を受け入れると、プロバイダーとの間でリースが作成され、プロバイダーのリソースの使用が正式化されます。

プロバイダーレイヤー

プロバイダーレイヤーは、データセンター、クラウドサービスプロバイダー、およびAkashネットワークにコンピューティングリソースを提供する個々のサーバーオペレータで構成されています。この層の主要なコンポーネントには、次のものがあります:

プロバイダーデーモン:このソフトウェアコンポーネント管理プロバイダのリソースは、Akashブロックチェーンとの通信を促進し、デプロイされたリソースの割り当てを処理します。効率的なリソース利用を確保し、提供者が入札とデプロイをスムーズに管理できるようにします。

コンテナオーケストレーション:プロバイダーは、KubernetesやDocker Swarmなどのコンテナオーケストレーションシステムを使用して、ユーザーのアプリケーションを管理および拡張しています。これらのシステムは、アプリケーションコンテナのデプロイ、スケーリング、および操作を自動化します。

ユーザーレベル

ユーザーレイヤーは、開発者や企業がAkashネットワークとやり取りし、リソースを管理し、アプリケーションの状態を監視することができるようにします。以下のツールが含まれています:

Akash CLI:コマンドラインインターフェースで、ユーザーはAkashネットワークとやり取りし、デプロイを作成し、リソースを管理し、アプリケーションの状態を端末から直接監視できます。

Akashコンソール:Akashネットワーク上でアプリケーションをデプロイするためのWebベースのインターフェースです。デプロイの管理と監視を容易にするダッシュボードを提供し、ユーザーフレンドリーな方法でネットワークとのやり取りを行うための深い技術的専門知識は必要ありません。

その他の機能

ステータス同期と高速同期

ノード同期を強化するために、Akashは状態同期と高速同期をサポートしています。従来の方法と比較して、これらの方法は必要なデータをより効率的にダウンロードすることができ、ノードがネットワークに迅速に参加できるようにします。特に、状態同期は新しいノードがブロックチェーンの最新の状態を迅速に同期できるようにするため、全体的なネットワークのパフォーマンスを向上させます。

DDoS攻撃を緩和するためのセンチネルノード

セントリーノードは、検証ノードのIPアドレスを非表示にし、拡張可能なパブリックIPアドレスリストを提供することによって、分散型サービス拒否(DDoS、分散型サービス拒否)攻撃に対抗します。この方法により、検証ノードが潜在的な攻撃シナリオでも安全かつ運用を継続できることが保証されます。

Akash Network デプロイプロセス

Akash Networkへのアプリケーションの展開は、初期設定から最終的な展開までシンプルでスムーズです。 ここでは、Dockerコンテナの設定やデプロイのスケーリングなど、Akashを使用してアプリケーションをデプロイするための詳細なガイドを紹介します。

ステップ 1: デプロイメント環境をセットアップする

ウォレットを作成する: 開始する前に、取引に使用するウォレットを作成していることを確認してください。Akashトークン(AKT)をネットワークトランザクションに使用するために、それを保管するでしょう。

Akash CLIのインストール: コンピューターに Akash CLI (コマンドラインインターフェース) をダウンロードしてインストールします。このツールはAkash Networkとのやり取りに不可欠です。

ステップ2:デプロイ設定を定義する

ファイルをデプロイする準備ができています: deploy.yamlファイルでアプリケーションの構成を定義します。このファイルには、Dockerイメージ、CPU要件、メモリ、ストレージ、価格設定パラメータなど、スタック定義言語(SDL)を使用した仕様が含まれています。この言語は使用しやすく設計されており、アプリケーションが必要とする正確なリソースを指定することができます。

ステップ3:AkashコンソールまたはCLIを使用して展開します

Akashコンソールに接続します: GUIベースの方法の場合、Akashコンソールに接続してください。このプラットフォームはデプロイプロセスを簡素化し、管理しやすいデプロイインターフェースを提供します。

CLIデプロイを使用する: コマンドライン ツールを使用する場合は、Akash CLI を使用してアプリケーションをデプロイできます。 これには、デプロイをコミットし、ターミナルから直接管理するためのコマンドを実行する必要があります。

4ステップ目:デプロイの管理と拡張

監視と管理: デプロイが完了したら、Akashコンソールを使用してデプロイを監視します。コンソールでは、アプリケーションの状態やパフォーマンスに関する詳細な洞察が提供されます。

延ばす: アプリケーションがより多くのリソースを必要とする場合や容量を拡張する必要がある場合は、簡単にデプロイを拡張できます。これには、CPUやメモリなどのリソースを増やすためにデプロイ構成を調整してから、デプロイを更新することが含まれます。

その他のリソース

デプロイ テンプレートAkashは事前に構築されたデプロイメントテンプレートを提供しており、これらはアプリケーションの出発点として使用できます。これらのテンプレートには、さまざまな一般的なアプリケーションが含まれ、完全にカスタマイズできます。

SDL Builder: 展開ファイルの作成についてサポートが必要な場合、Akash のコンソールには、有効な展開構成の作成をガイドする SDL ビルダー ツールが用意されています。

これらの手順に従うことで、Akash Networkで効率的にDockerコンテナを展開および管理し、その分散型インフラストラクチャを利用して、従来のクラウドプロバイダと比較して、コスト効果が高く、柔軟性が高くなります。

Akash Networkのセキュリティと管理

分散型の安全機構

Akash Networkは、分散型の構造を採用し、クラウドリソースの管理のセキュリティと効率を大幅に向上させています。この分散型アプローチにより、一点障害やインフラストラクチャの独占的な制御など、集中型プラットフォームの一般的なリスクを軽減します。

信頼性のある監査属性の強化

Akashのセキュリティインフラストラクチャの重要な特徴の1つは、監査属性の使用です。これらの属性により、ユーザーは特定の検証基準を満たす提供者にのみ入札を制限できます。ネットワーク上のプロバイダーは、信頼できる監査機関によって監査および認証され、そのサービスはチェーン上でデジタル署名されます。これにより、ユーザーは信頼性とセキュリティ規格を備えたプロバイダーを選択でき、ネットワーク全体の信頼性が向上します。

プロバイダーのデーモンとコンテナのオーケストレーションを提供します

Akash上の各プロバイダーは、リソース管理において重要な役割を果たし、Akashブロックチェーンと直接対話するプロバイダーデーモン(akashd)を実行します。 このデーモンは、デプロイメントの順序を処理し、入札を送信し、ユーザー・アプリケーションのデプロイメントと管理を調整します。 さらに、Akashプロバイダーは、Kubernetesなどの高度なコンテナオーケストレーションテクノロジーを使用して、デプロイメントを効率的かつ安全に管理および拡張します。 このセットアップにより、リソース使用率が最適化されるだけでなく、異なるデプロイ間の分離が維持され、強力なセキュリティが確保されます。

ネットワークセキュリティにおける検証者の役割

Akash Networkの検証者は、ブロックチェーンの完全性とセキュリティを維持する責任があります。彼らは合意プロセスに参加し、取引を検証し、ネットワークの中断を防ぎます。この役割は二重支払い攻撃や他の悪意のあるネットワーク活動を防ぐために非常に重要です。

ガバナンスとコミュニティ参加

Akashの分散型ガバナンスモデルは、トークン所有者が意思決定プロセスに参加し、ネットワークの発展と運営ガイドラインに影響を与えることを可能にします。このコミュニティ駆動型のアプローチにより、ユーザーのニーズとセキュリティ上の懸念に合致したネットワークの発展が保証されます。

技術とコミュニティを通じて安全を実現する

技術ソリューションと活発なコミュニティガバナンスモデルを組み合わせることで、Akash Networkは安全で効率的なクラウドリソース管理プラットフォームを提供しています。監査可能な特性と分散型の運用の使用は、セキュリティを強化するだけでなく、クラウドリソースへの民主的なアクセスを実現しています。

Disclaimer
* Crypto investment involves significant risks. Please proceed with caution. The course is not intended as investment advice.
* The course is created by the author who has joined Gate Learn. Any opinion shared by the author does not represent Gate Learn.