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 の記事から編集されたものです