見出し画像

アバランチをChatGPTに日本語訳させてみた。

イントロダクション


Avalanche(アバランチ)は、相互運用可能で非常にスケーラブルなエコシステム内で分散型アプリケーション(Dapps)を構築するためのオープンソースプラットフォームです。Avalancheは、ほぼ即時のトランザクション確定性を持つ、世界的な金融規模に対応できる最初のエコシステムです。

Avalancheは、開発者がSubnetsと呼ばれる豊富なブロックチェーンエコシステムに参加できるようにします。Subnetsは、Avalanche Primary Networkのサブセットであり、一連のブロックチェーンを検証します。各Subnetの障害やパフォーマンスは、エコシステム内の他のSubnetsから隔離されているため、1つのSubnetの使用が増えても、他のSubnetsには影響しません。Subnetsはパーミッションあり(permissioned)またはパーミッションレス(permission-less)であり、任意のレベルのカスタマイズが可能です。

Dappsは、ブロックチェーンアプリケーションの定義として機能する仮想マシン(VM)で動作します。Solidity開発者は、AvalancheのEVM実装をそのまま利用できるほか、柔軟性やパフォーマンスが必要な高度なユースケースのために独自のカスタムVMを構築できます。VMはGoやRustなど複数の言語でサポートされており、開発者は実装に際して比類のない柔軟性を享受できます。

Avalancheは、強力な安全性保証、速い確定時間、高いスループットを提供し、分散化を損なうことなく、革新的なコンセンサスアルゴリズムを採用しています。Avalancheはプルーフ・オブ・ステーク(PoS)を使用し、プルーフ・オブ・ワーク(PoW)ブロックチェーンと比較して非常にエネルギー効率が高く持続可能です。Avalancheは一般的な家庭用ハードウェアで動作し、46世帯分のエネルギー消費に相当するエネルギーを消費します。Avalanche全体のネットワークは、ビットコインのエコインが消費するエネルギーの0.0005%しか消費しません。

Avalancheでの開発

仮想マシン(VM) ブロックチェーンは、仮想マシン(VM)フレームワークを使用して定義されます。VMは言語に依存しないため、開発者はアプリケーションの実装において、比類のない柔軟性とカスタマイズを実現できます。開発者は、EVM互換性を提供する既存のVMを利用して開発するか、自分で選んだ言語やフレームワークでカスタムVMを構築することができます。

VMについての詳細は、こちらをクリックしてください。

サブネット(Subnets) サブネットは、Avalancheがスケーリングを実現するためのソリューションであり、エコシステム内で大量の相互運用可能なDappsを作成できるようにします。

サブネットについての詳細は、こちらをクリックしてください。

テクノロジー コンセンサス Avalancheは、スケーラブルで堅牢でエネルギー効率が高い革新的なコンセンサスアルゴリズムを使用しています。Avalancheのコンセンサスは、他のネットワークの51%基準をはるかに上回る強力なセキュリティ保証を提供します。

コンセンサスについての詳細は、こちらをクリックしてください。

トークノミクス AvalancheのネイティブトークンであるAVAXは、ネットワーク内でさまざまな目的に使用されます。AVAXは、ネットワークのセキュリティを確保するためのステーキング、手数料の支払い、およびガバナンス投票に使用されます。トークンホルダーは、ネットワークのセキュリティと運用に参加することで報酬を得ることができます。

トークノミクスについての詳細は、こちらをクリックしてください。

Avalancheプラットフォーム

Avalancheは、異種ブロックチェーンネットワークです。同種ネットワークでは、すべてのアプリケーションが同じチェーンに存在しますが、異種ネットワークでは、異なるアプリケーション用に別々のチェーンが作成できます。

プライマリネットワークは、すべての検証者(カスタムサブネットの検証者も含む)を含む特別なサブネットです。ノードは、少なくとも2,000 AVAXをステーキングすることで、プライマリネットワークの検証者になることができます。

プライマリネットワークのすべての検証者は、次の3つのブロックチェーンを検証・保護することが求められます:エクスチェンジチェーン(X-Chain)、プラットフォームチェーン(P-Chain)、およびコントラクトチェーン(C-Chain)。

コントラクトチェーン(C-Chain) C-Chainは、イーサリアム仮想マシン(EVM)の実装です。C-ChainのAPIは、GethのAPIをサポートし、Solidityで書かれたスマートコントラクトの作成および実行をサポートしています。

C-Chainは、Coreth仮想マシンのインスタンスです。

プラットフォームチェーン(P-Chain) P-Chainは、すべての検証者およびサブネットレベルの操作を担当しています。P-Chain APIは、新しいブロックチェーンやサブネットの作成、サブネットへの検証者の追加、ステーキング操作、およびその他のプラットフォームレベルの操作をサポートしています。

P-Chainは、プラットフォーム仮想マシンのインスタンスです。

エクスチェンジチェーン(X-Chain) X-Chainは、Avalanche Native Tokensとして知られるデジタルスマートアセットの操作を担当しています。スマートアセットとは、現実世界のリソース(例えば、株式や債券)を表すもので、その振る舞いを制御するルールセットがあります。たとえば、「明日まで取引できない」などのルールです。X-Chain APIは、Avalanche Native Tokensの作成と取引をサポートしています。

X-Chainで取引される1つのアセットはAVAXです。Avalanche上のブロックチェーンにトランザクションを発行すると、AVAXで手数料を支払います。

X-Chainは、Avalanche仮想マシン(AVM)のインスタンスです。

このように、Avalancheプラットフォームは異種ブロックチェーンネットワークを通じて、アプリケーションの様々なニーズに対応できるよう設計されています。C-Chain、P-Chain、およびX-Chainは、それぞれ異なる目的のためのブロックチェーンであり、Avalancheプラットフォーム内で相互運用性を保ちながら機能します。これにより、開発者は自分たちのアプリケーションに最適なブロックチェーン機能を利用し、カスタマイズ性と柔軟性を最大限に活用できます。

AVAX

AvalancheのネイティブユーティリティトークンであるAVAXは、手数料の支払い、プラットフォームのセキュリティを確保するためのステーキング、そしてAvalancheで作成された複数のサブネット間の基本的な単位として使用される、上限のある希少資源です。1nAVAXは0.000000001AVAXと等しいです。

ユーティリティ AVAXは、Avalancheエコシステム内で供給が上限(最大720M)のある資源であり、ネットワークを動かすために使用されます。AVAXは、ステーキングを通じてエコシステムを保護し、トランザクションの発行などの日常的な操作に使用されます。

AVAXは、各ノードがネットワーク上の決定において持つ重みを表します。Avalancheネットワークは単一の主体によって所有されていないため、ネットワーク内の各検証者は、保有する合計ステークに応じてネットワークの決定に対する比例した重みが与えられます。

Avalanche上でトランザクションを実行しようとするエンティティは、ネットワーク上で実行するために対応する手数料(一般的に「ガス」として知られています)を支払います。Avalancheでトランザクションを実行するために使用される手数料は、流通供給から永久に削除されます。

トークノミクス 創世時に360MのAVAXが発行されましたが、検証者に報酬としてAVAXが継続的に発行されます。プロトコルは、ステーキング期間終了時にAVAX報酬を発行することで、検証者の良好な行動を報奨します。発行プロセスは、トランザクション手数料によって焼却されるAVAXを相殺します。AVAXはまだ供給上限からはほど遠いため、ほとんど常にインフレ性資産であり続けます。

Avalancheは、不注意または悪意のあるステーキング期間に対して検証者のすでにステークされたトークンを取り消すことはありませんが(「スラッシング」として一般的に知られています)、ネットワークに損害を与えようとする検証者は、報酬が得られない状態でノードのコンピューティングリソースを消費することになるため、このような行為は抑止されます。

AVAXは、以下の式に従って発行されます。ここで、 R_jは年jでのトークンの総数であり、R_1 = 360M、R_lは、γ, λ ∈ Rの値が変更された最後の年を表します。 c_jは、年jで720Mに達するまでの未発行のコインの供給であり、c_j ≤ 360Mです。 uはステーカーを表し、u.s_amountはuが持っているステークの総額を表し、u.s_timeはuのステーキング期間の長さを表します。

AVAXの発行は、次の式に従っています。 R_j = R_l + ∀u∑ρ(u.s_amount, u.s_time) × L × (∑^j_0 (γ + 1/(1 + λ))^i)

ここで、 L = (∑^∞_0 (γ + 1/(1 + λ))^i)

創世時に、c_1 = 360Mです。γとλの値は調整可能であり、変更されると、c_*の新しい値で関数が再計算されます。 ∑∗ρ(∗)≤1です。ρ(∗)は、次のように計算される線形関数です(u.s_timeは週単位で測定され、u.s_amountはAVAXトークンで測定されます):

ρ(u.s_amount, u.s_time) = (0.002 × u.s_time + 0.896) × R_j / u.s_amount

年jでのトークンの全供給が最大のステーキング期間(1年または52週)でステーキングされる場合、∑∀uρ(u.s_amount, u.s_time) = 1です。逆に、すべてのトークンが最小のステーキング期間(2週間)で継続的にステーキングされる場合、∑∀uρ(u.s_amount, u.s_time) = 0.9です。したがって、最大限の時間をステーキングすることで、追加で11.11%のトークンが発行され、ステーカーは長期間ステーキングすることが奨励されます。

上記の関数は、供給が上限のため、ガバナンスの変更に関係なく、AVAXの合計が720Mトークンを超えることがないことを保証しています。つまり、lim (j→∞)R(j) = 720M。これは、AvalancheのAVAXトークンの最大供給が720Mに制限されていることを意味します。

要約すると、AVAXはAvalancheプラットフォームのネイティブユーティリティトークンであり、手数料の支払い、プラットフォームのセキュリティ確保、およびサブネット間の基本的な単位として使用されます。供給は最大720Mに制限されており、検証者への報酬として発行されることで、ネットワークのセキュリティとインセンティブが維持されます。また、ステーキング期間が長いほど、発行されるトークンの割合が増えるため、長期間のステーキングが奨励されています。AvalancheのAVAXトークンは、エコシステムの成長と発展において重要な役割を果たしています。

仮想マシン

Avalancheでは、開発者はバーチャルマシン(VM)フレームワークを使用して、選択した言語でDappを実装できます。VMはブロックチェーンを定義し、ブロックチェーンが作成される方法のアプリケーションレベルの設計図として機能します。

開発者は、任意の言語でVMを実装し、慣れ親しんだライブラリやテックスタックを使用できます。開発者は、ブロックチェーンの動作を細かく制御し、ブロックチェーンのルールを任意のユースケースに合わせて再定義できます。

すべてのAvalanche検証者は、Avalancheプライマリネットワークのメンバーとして3つのVMを実行する必要があります。

  1. Coreth:Contract Chain(C-Chain)を定義し、スマートコントラクト機能をサポートし、EVM互換です。

  2. Platform VM:Platform Chain(P-Chain)を定義し、ステーキングおよびサブネットの操作をサポートします。

  3. Avalanche VM:Exchange Chain(X-Chain)を定義し、Avalanche Nativeトークンの操作をサポートします。

検証者は、ノードに追加のVMをインストールして、Avalancheエコシステム内の追加のサブネットを検証できます。その見返りに、検証者はサブネットによって設定された報酬トークンの形でステーキング報酬を受け取ります。

Avalancheでは、VMというアプリケーションロジックの抽象化を提供することで、開発者は自分に最適なツールを選択できます。VMはブロックチェーンの動作方法の設計図を定義し、Avalancheはこの設計図を使用して、ネットワーク内の検証者がVMで定義されたアプリケーションを実行するように調整します。

VMは、言語に依存しないリクエスト-レスポンスプロトコルであるRPCを介してAvalancheと通信します。これにより、開発者は選択した言語、フレームワーク、およびライブラリを使用してDappを実装できるため、VMフレームワークが開発者に無限の可能性を提供します。Solidityは、Subnet-EVMと呼ばれるEVM互換のVMを通じてサポートされており、GolangやRustなどの複数の人気言語でカスタムVMを実装できます。

Solidity Avalancheは、Solidityで書かれたEthereumスマートコントラクトの実行をネイティブでサポートしています。Ethereumの開発者は、C-ChainのEthereum仮想マシン(Coreth)の実装にスマートコントラクトをデプロイするか、より高度なカスタマイズが必要な高度なユースケースのために独自のサブネットにSubnet-EVMを使用してデプロイすることができます。

C-ChainとSubnet-EVMは、Remix、MetaMask、TruffleなどのEthereumツールと互換性があります。

スマートコントラクトのサポートについて詳しくは、こちらをクリックしてください。

例 Golang Coreth Avalanche C-Chainを動かすEVMの実装で、Solidityスマートコントラクトをサポートしています。 Subnet-EVM SolidityスマートコントラクトをサポートするカスタムサブネットにデプロイできるEVMの実装 SpacesVM EIP-712互換性、ステート有効期限、および手数料ベースの計量を備えた認証済みの階層型キーバリューストア BlobVM EIP-712互換性と手数料ベースの計量を備えたコンテンツアドレス可能なキーバリューストア TimestampVM 分散タイムスタンプサーバー XSVM サブネット間資産転送を実装するAvalanche Warp Messagingの例 チュートリアル シンプルなGolang VMの作成方法 複雑なGolang VMの作成方法 Rust 以下のVMは、Avalanche Rust SDKを介してRustで構築されました。

TimestampVM RS TimestampVMのRust実装 SpacesVM RS SpacesVMのRust実装 チュートリアル シンプルなRust VMの作成方法

この記事が気に入ったらサポートをしてみませんか?