Solana 基本概念ガイド: EVM との違いは何ですか?

ForesightNews

EVM のみに精通している人向け。

作者:寧寧

このガイドでは、EVM の概念を Solana の概念に変換します。

トランザクション関連の概念

ブロック

Solana のブロック時間は 400 ミリ秒で、スロットと呼ばれます。 Solana ではスロットとブロックの高さが異なる場合があります。

ステーキング報酬はエポックごとにバリデーターに分配されます。これには約 2 ~ 3 日かかり、432,000 スロットに相当します。

SOL の最小単位はランボルで、精度は 9 (小数点以下 9 桁) です。

Solana エコシステム内のほとんどの代替トークンは、デフォルトで小数点以下 18 桁ではなく 6 桁に設定されています。

16 進数/バイナリ

Solana のデータはほとんどの場合、base58 で表され、from_base58() 関数を使用して 16 進数に変換できます。

PoS と証明

Solana は、セキュリティのためにデフォルトで Delegated Proof of Stake (DPoS) を使用します。

バリデーターは、PoH メカニズムを使用してスロットに投票します (リーダーはエポックごとにローテーションします)。

これらはすべてベース チェーン上で行われ、投票と非投票という 2 つのトランザクション タイプが使用されます。

住所

Solana のアドレスは「アカウント」とも呼ばれ、「プログラム派生アカウント」(PDA) と呼ばれる特別な種類のアカウントがあります。

PDA は州の肥大化を防ぐために少額の家賃を支払う必要があります。

スマートコントラクト

Solanaでは「プログラム」と呼ばれています。

プログラムは BPF アップローダーを通じて展開され、いつでもアップグレードできます。

トランザクションデータ

ソラナでは「コマンド」と呼ばれる。

各トランザクションには、「命令」配列内にネストされた複数の「データ」フィールドがあります。

命令は、solana.instruction_calls テーブルを使用して処理できます。

からの

From はトランザクションの開始者、To は命令の実行アカウントです。

痕跡

イーサリアムのethereum.tracesとは異なり、命令データは入れ子配列に格納されるため。

代わりに、solana.instruction_calls テーブルを使用できます。

関数シグネチャ

代わりに、1、4、または 8 バイトの長さの「識別子」を使用してください。

solana.discriminators テーブルを使用して識別できます。

イベント署名

イベントは主にログ メッセージに記録されます。 Dune はまだイベントをデコードしていないか、イベントの署名を保存していません。

ガス

「計算単位」を使用して計算量を示します。計算量はログ メッセージで確認できます。

ネイティブ プログラム (ステーク、投票) はコンピューティング能力を消費しません。

ガス料金

Solana はまだ使用量ベースの価格設定を導入しておらず、トランザクションごとに 5,000 ラムポートの定額料金を請求します。

優先料金は、「計算単価の設定」コマンドを呼び出すことで追加できます。

取引手数料の 50% とレンタル料金の 50% が破棄されます。

スマート コントラクトに関連する概念

プログラミング言語

Solana はプログラム開発に Rust 言語を使用しますが、Ethereum は Solidity 言語を使用します。

Solana は、開発を簡素化するために Rust の抽象化レイヤーとしてアンカー言語を提供します。

アビ

アンカー プログラムには IDL (インターフェイス定義言語) がありますが、SPL プログラムは手動で IDL に変換する必要があります。

一部の Solana プロジェクトは IDL をチェーンにアップロードしますが、すべてのプロジェクトがアップロードするわけではありません。

スマート コントラクト ファクトリ (セット)/エージェント スマート コントラクト

Solana プログラムは、イーサリアムのようなファクトリーや代理店契約を使用するのではなく、メイン プログラムを通じてサブアカウント (PDA) を作成します。

ストレージ

Solana は、イーサリアムのストレージ スロットではなく、アカウントのバイナリ バッファにデータを保存します。

ネスト/ツリー構造アカウント (PDA) は、データの保存によく使用されます。

トークン

Solana のトークンは、spl_token プログラム (または token2022 プログラムの新しいバージョン) を通じてデプロイされます。

トークン残高は、イーサリアムの残高マップではなく、リンクされたアカウントに保存されます。

ステーキング

Solana のステーキングはデフォルトで流動的であり、ロック トークンは必要ありません。

誰でも任意の残高でステーキングアカウントを作成し、それをバリデーターに委任できます。

ERC 規格

Solana にはイーサリアムのような ERC 標準がなく、プロトコル間に統一性がありません。

主要な標準の変更

EIP プロセスを持つイーサリアムとは異なり、Solana のコア コードへの変更は、Solana コード ベースの「フィーチャー ゲート」を通じて管理されます。

上記の内容は ANDREW HONG の記事から編集されたものです

免責事項:このページの情報は第三者から提供される場合があり、Gateの見解または意見を代表するものではありません。このページに表示される内容は参考情報のみであり、いかなる金融、投資、または法律上の助言を構成するものではありません。Gateは情報の正確性または完全性を保証せず、当該情報の利用に起因するいかなる損失についても責任を負いません。仮想資産への投資は高いリスクを伴い、大きな価格変動の影響を受けます。投資元本の全額を失う可能性があります。関連するリスクを十分に理解したうえで、ご自身の財務状況およびリスク許容度に基づき慎重に判断してください。詳細は免責事項をご参照ください。
コメント
0/400
コメントなし