Solanaまとめ

Solana(ソラナ)とは, 高速な送金用の📝パブリックブロックチェーン(Layer1).

🔌Solanaの特徴

  • 高速送金.
  • 開発言語は📝Rust.
  • 俗にEtheriumキラー.

🐥Glossary

🐥Solana基礎知識

Solanaトークン

🪙SOL

Solanaのネイティブ暗号資産.

🪙Wrapped SOL(wSOL)

🪙SOL🔧SPLでラップした, 🪙ラップドトークン(Wrapped Token).

なぜこれが必要かというと, SOLはSPLトークンではないから. したがって, 別のSPLトークンとやり取りするとき, SOLではなくwSOLを経由させる必要があるから. SOLにはtoken addressがない.

Owner ProgramはSOLがSystem ProgramだがwSOLはToken Programとなる.

SOLからwSOLがwrap/wSOLからSOLがupwrapという動詞が使われる.


🪙SOL Stabled Coin

🪙SOLの価格に連動する🪙ステーブルコイン.

Solana LST

SOLをLiquid Stakingすると代わりちもらえるSOL Stabled Coin.

🪙LST, 🪣Solana Staking

Solana基盤技術

📝PoH

Proof of History(PoH), Solanaの📝コンセンサスアルゴリズム(ブロックチェーン).

🔧Gulf Stream(Solana)

Mempool-less transaction forwarding protocol.

Solanaに📝Mempoolという概念, 確認されていないトランザクションが一時的に格納される場所がないが, 似たような仕組みがある. それかGulf Stream. 文脈によってはこのGulf Streamをmempoolと言っている場合もある.

🔧Sealevel

Parallel smart contracts run-time

Solanaエコシステム

👛Solana Wallet

Solanaネットワーク上で資産を管理するための🔖暗号通貨ウォレット. SOLトークンを受信するには, SOLに対応したウォレットを作成する必要がある.

ウォレットにはSolana公式とサードパーティがある.

  • keypairを管理するためのソフトウェア.
  • public key は wallet addressともいう.
  • 1つのWallet Addressの所有権配下に各通貨の🪙Associated Token Accounts(ATAs)を持つ.

👛Phantom Wallet

ファントムウォレットとはSolanaチェーンのサードパーティウォレット.

スマホアプリとWebブラウザの両方があるが, PCからつかう際のWebのChrome拡張として人気.

Phantom: Cross-Chain Bridge


  • Bridge
  • SwapはEtherum/Polygonては0xを, Solanaでは🏢Jupiterを利用.

👛Backpack

Solana基盤のウォレット. Phantomの対抗馬.

<2025-01-06 Mon 15:31> ⛓Eclipseのために新規作成した.

Tips: 新規作成したwallet addressにはSOLを送金しないとswapできない

SolanaチェーンでなんかするときはかならずSOLが手数料として徴収されるので, wallet addressを新規作成したらまずはSOLを送金する. SOLがないとなにもできない.

たとえばSPLトークンのUSDCを送っても, それをSOLにswapすることはできない.

Keypairs

プログラムからチェーンにアクションをする際に必要な情報. public keyとprivate keyのpairをkeypairという.

  • 慣例的にはprivate key をjsonで保存する.
  • public keyはprivate keyから生成することができる(逆はできない).

private key

表現形式はバイト配列と文字列(Base58)の2種類ある.

  • 👛Phantom Walletの秘密鍵exportだと文字列.
  • solana-keygen newだとバイト配列.

Private Key base58文字列からバイト配列への変換方法

base58文字列からバイト配列に変換するための直接的な方法はSolana CLIではない. 一般的なデータ変換の方法で行う.

たぶんこれが必要なのはPhantomで生成した秘密鍵をsdk/CLIから使いたいとき.

// npm install bs58 fs
const bs58 = require('bs58');
const fs = require('fs');
 
const secretKeyBase58 = 'ここにBase58形式の秘密鍵を入力';
const byteArray = bs58.decode(secretKeyBase58);
 
// バイト配列を指定された形式の文字列に変換
const outputString = JSON.stringify(Array.from(byteArray));
 
const outputPath = 'path_to_output_file.txt';
fs.writeFileSync(outputPath, outputString);

CLI

以下はCLIでの操作.

# private key生成
$ solana-keygen new
 
# private keyからpublic keyを導出
$ solana address -k wallet.json

Refs

📈Solana Portfolio Tracker

Solana Walletの資産分析サービス. 📱DeBankのSolana番. ただしSolanaチェーン特化.

📊Jupiter Portfolio

https://portfolio.jup.ag/

Soner Watchを買収. https://sonar.watch/

📊Step Finance

📊Solana Token Analysis

Solanaチェーンとエコシステムの統計情報.

Solana Block Explores

Solanaチェーンのtxを閲覧できるサイト.

🔍Solana Explore

Solanaネットワーク上のトランザクションやアドレス, ブロック, トークンなどの情報を検索, 表示, 追跡するためのWebツール. ユーザーはSolanaネットワークの状態と活動をリアルタイムで監視できる.

Solana Transaction Inspector

Solana Exploreに組み込まれているInspector.

https://explorer.solana.com/tx/inspector

TransactionのserializedされたMessageのバイト配列を貼り付けると解析してくれる. デバッグ用.

🔍Solscan

https://solscan.io/

Solana公式よりよい? しかし, 他のexploreに比べて読み込みがおそく, 高負荷なのかたまに404になって使えなくなるというデメリットがある.


🔍Solana FM

Txに含まれるAccountsが見やすい.

https://solana.fm/

🪙Solana ミームコイン

Solanaチェーンにおける🪙ミームコイン.

🪙Bonk($BONK)

2022/12/25に登場したミームコイン.


Topics

Solana手数料

  • Transaction Fee(ガス料金)
  • Rent Fees

0.000005SOL = 5000 lamports, 固定額.

💡FTX/Alameda事件とSolana

Solana Scam DApps

Solana Scam Projectの見分け方

🔗References


Solana Data Dashboard

🔍Solananトレンド情報


Solana学習