Solanaまとめ
Solana(ソラナ)とは, 高速な送金用の📝パブリックブロックチェーン(Layer1).
- url: https://solana.com/ja
- doc: https://docs.solana.com/
- 🔨Solana 開発
- 🤖Solana MEV
- 🗺Solana DApps: DApps/エコシステム
- 🔖Solana NFT
🔌Solanaの特徴
- 高速送金.
- 開発言語は📝Rust.
- 俗にEtheriumキラー.
🐥Glossary
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からwSOLにwrap, JupiterのwSOL modeで可能.
- wSOLをSOLにunwrap
- Phantomでできる模様. ただしpartial unwrapはできない(Jupiterの記事にも同じことが).
- https://help.phantom.app/hc/en-us/articles/4406389768339-How-do-I-unwrap-Wrapped-SOL
- 💡JupiterでTradeするときはSOLよりもwSOLのほうが高速
- https://solscan.io/token/So11111111111111111111111111111111111111112
- Wrapped SOL (wSOL) | Jupiter Station
🪙SOL Stabled Coin
Solana LST
SOLをLiquid Stakingすると代わりちもらえるSOL Stabled Coin.
Solana基盤技術
📝PoH
Proof of History(PoH), Solanaの📝コンセンサスアルゴリズム(ブロックチェーン).
🔧Gulf Stream(Solana)
Mempool-less transaction forwarding protocol.
Solanaに📝Mempoolという概念, 確認されていないトランザクションが一時的に格納される場所がないが, 似たような仕組みがある. それかGulf Stream. 文脈によってはこのGulf Streamをmempoolと言っている場合もある.
- トランザクションの再試行 | Solana Cookbook
- https://solana.com/news/gulf-stream—solana-s-mempool-less-transaction-forwarding-protocol
- Solana’s Gulf Stream: A Deep Dive into Mempool Management
- MempoolStream - Jito, poolというよりはriverだ!
🔧Sealevel
Parallel smart contracts run-time
Solanaエコシステム
- ブロックチェーン: ⛓Solana(SOL)
- ネイティブトークン: 🪙SOL
- トークン規格: 🔧SPL
👛Solana Wallet
Solanaネットワーク上で資産を管理するための🔖暗号通貨ウォレット. SOLトークンを受信するには, SOLに対応したウォレットを作成する必要がある.
ウォレットにはSolana公式とサードパーティがある.
- keypairを管理するためのソフトウェア.
- public key は wallet addressともいう.
- 1つのWallet Addressの所有権配下に各通貨の🪙Associated Token Accounts(ATAs)を持つ.
- 👛Phantom Wallet
- 👛Backpack
- Solfire
- Metamask Solana Wallet(実態はSolfire)
👛Phantom Wallet
ファントムウォレットとはSolanaチェーンのサードパーティウォレット.
スマホアプリとWebブラウザの両方があるが, PCからつかう際のWebのChrome拡張として人気.
Phantom: Cross-Chain Bridge
- Introducing Cross-Chain Swapper • Phantom
- LI.FI - Phantom Integrates LI.FI to Enable In-Wallet Cross-Chain Swaps to Solana
👛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);
- Import phantom wallet private key into solana CLI - Stack Overflow
- How to covert phantom wallet secretKey to Uint8Array length 64 - Solana Stack Exchange
CLI
以下はCLIでの操作.
# private key生成
$ solana-keygen new
# private keyからpublic keyを導出
$ solana address -k wallet.json
Refs
- PubkeySollet:
- 他人の公開鍵を入力するとそれに関わるbalanceやtxがみれる.
- https://chromewebstore.google.com/detail/pjligelplfpbmdlachdpefnfdokedfea
📈Solana Portfolio Tracker
Solana Walletの資産分析サービス. 📱DeBankのSolana番. ただしSolanaチェーン特化.
📊Jupiter Portfolio
Soner Watchを買収. https://sonar.watch/
📊Step Finance
📊Solana Token Analysis
Solanaチェーンとエコシステムの統計情報.
Solana Block Explores
Solanaチェーンのtxを閲覧できるサイト.
- helius XRAY: https://xray.helius.xyz/?network=mainnet
🔍Solana Explore
Solanaネットワーク上のトランザクションやアドレス, ブロック, トークンなどの情報を検索, 表示, 追跡するためのWebツール. ユーザーはSolanaネットワークの状態と活動をリアルタイムで監視できる.
- official: https://explorer.solana.com/
Solana Transaction Inspector
Solana Exploreに組み込まれているInspector.
https://explorer.solana.com/tx/inspector
TransactionのserializedされたMessageのバイト配列を貼り付けると解析してくれる. デバッグ用.
🔍Solscan
Solana公式よりよい? しかし, 他のexploreに比べて読み込みがおそく, 高負荷なのかたまに404になって使えなくなるというデメリットがある.
🔍Solana FM
Txに含まれるAccountsが見やすい.
🪙Solana ミームコイン
Solanaチェーンにおける🪙ミームコイン.
- 🐵Jupiter ApePro
- 🚀pump.fun
- 🪣Meteora M3M3
- DegunFi: https://degenfi.ai/
- beta なのでアクセスできなかった.
🪙Bonk($BONK)
2022/12/25に登場したミームコイン.
- https://coinmarketcap.com/currencies/bonk1/
- A Deep Dive Into Bonk— The Solana-Based Memecoin | CoinMarketCap
- BONK物語-SOLANA復活の背景|QUU
- BONKはただのミームではない. FTX破綻のあとも持ち続けた人たちの願いとsolana復活の象徴.
Topics
Solana手数料
- Transaction Fee(ガス料金)
- Rent Fees
0.000005SOL = 5000 lamports, 固定額.
💡FTX/Alameda事件とSolana
Solana Scam DApps
Solana Scam Projectの見分け方
- Solana DeFi projectの見分け方|k5: Twitterアカウントのフォロワーを参考にする.
🔗References
- https://twitter.com/SolanaJapan
- Solana Japan – Medium, 2022/02/03よりnoteになった.
- Solana Japan|note
- Solana Japan 20230726 WebX workshop - Google スライド
- Solanaを使うなら知っておきたい便利サイト10選|くりぷとべあー|note
- Solanaに捧げる鎮魂歌|albert, 2022/12のエコシステム.
- Solana リーディングリスト by MERT |Solana Japan, Solana界隈の必読記事まとめ.
- Solana Compass: Solana Staking, TPS Performance Statistics, Validator + More
- Solanaエコシステムのイロハが初心者向けに解説されていてわかりやすい.
- Solfate - Interviews with blockchain founders on Solana
- Solana界隈のFounderへインタビュー.
Solana Data Dashboard
- Solana - DefiLlama
- Birdeye: https://birdeye.so/?chain=solana
- SolanaHub: Solana情報キュレーション.
- Stats | Jupiter Station: JupiterをみればSolanaがわかる?!
🔍Solananトレンド情報
- X
- Discord
- Reddit: https://www.reddit.com/r/solana/
- jp
- Defillama recent: https://defillama.com/recent?chain=Solana
- birdeye: https://birdeye.so/find-gems?chain=solana
Solana学習
- Full Course - Navigating and using Web3 - Blockchain for everyday users - YouTube
- SolanaのYoutube Course.