Solana 地址是一把 32 位元組公鑰的 Base58 寫法,通常 43 到 44 個字元,沒有 0x 字首,區分大小寫。手續費用 SOL 付;代幣不直接記在錢包地址裡,而是記在各自的代幣帳戶中,開戶需要存一筆可退還的租金。
Solana 的地址看起來像一串隨機字母數字,沒有 0x,也沒有 T 之類的醒目開頭。想在充提時不出錯,值得先弄懂它背後的帳戶模型,這套模型和以太坊、波場都不一樣。地址怎麼核對、為什麼錢包裡要留 SOL、幣到了卻看不到是不是丟了,是 Solana 充提最常被問到的三件事。
Solana 地址是什麼樣子?有校驗碼嗎?
Solana 文件說,每個帳戶由一個唯一地址標識,這個地址就是 32 位元組的 Ed25519 公鑰。RPC 文件裡的引數說明寫的是「Base-58 編碼的字串」。32 個位元組用 Base58 寫出來最長 44 個字元,通常是 43 或 44 位,數值偏小的地址編碼後會短於 44 位,所以識別工具把範圍放寬到 32~44 位。
和別的鏈比較:
| 對比項 | Solana | 以太坊 | 波場 |
|---|---|---|---|
| 外觀 | 多為 43~44 位 Base58,無固定開頭 | 0x + 40 位十六進位制 |
T 開頭,34 位 |
| 大小寫 | 區分 | 全小寫或全大寫也有效,混合大小寫是校驗 | 區分 |
| 校驗 | 地址本身沒有可見的校驗位,官方文件也沒有描述這樣的設計 | 混合大小寫時有 EIP-55 校驗 | Base58Check 自帶 |
沒有固定開頭、沒有可見的校驗,意味著 地址格式識別工具 對 Solana 只能檢查長度和字元集:抄錯一個字元,只要仍在 Base58 字母表內、長度沒變,工具就判不出來。所以貼上之後,要自己逐字核對。一個夠用的做法是三段核對:開頭 4 位、結尾 4 位,再看一次中間有沒有被替換成別的內容,三處都和對方給的一致才傳送。萬一貼上過程中地址被什麼程式改寫,這個習慣也有機會發現;類似的「長得像」陷阱見 地址投毒是怎麼回事。

Solana 的「錢包地址」和「帳戶」有什麼區別?
文件裡的說法是:Solana 上的所有資料都存放在「帳戶」裡,錢包只是一個歸系統程式(System Program)所有的帳戶,帳戶裡的 lamports 數量就是 SOL 餘額;1 SOL 等於 10 億 lamports。所謂你的錢包地址,就是這個帳戶的地址。
每個帳戶有一個「所有者程式」,只有所有者程式能修改帳戶裡的資料或扣減其餘額,但任何人都可以往裡增加餘額。這條規則帶來一個很實用的結論:別人往你的地址轉 SOL 永遠不需要你同意。
為什麼 Solana 要「租金」?SOL 餘額會被慢慢扣掉嗎?
不會。文件強調租金(rent)更像一筆押金:帳戶要在鏈上存放資料,就必須存入與資料大小成比例的 SOL,帳戶關閉時這筆錢可以全額取回。新帳戶必須一建立就存夠,達到「免租金」的最低餘額;之後任何會讓餘額低於這條線的轉出,都會失敗,除非把餘額一次轉到恰好為零(這等於關閉帳戶)。
文件給出的最低餘額公式是(帳戶位元組數 + 128)× 3,480 × 2 lamports,按這個公式算,15000 位元組的帳戶約需 0.105 SOL。資料越大押金越多。普通錢包帳戶幾乎沒有資料,所以實際感受不到。需要留意的是代幣帳戶。
為什麼收一個代幣要先有「代幣帳戶」?
Solana 的代幣不是記在錢包地址下面的一欄數字。文件把它拆成三層:
- Token Program(代幣程式):所有代幣操作的邏輯,所有代幣帳戶都歸它所有。目前有兩個版本,原始的 Token Program 和功能更多的 Token Extensions Program(Token-2022)。
- Mint 帳戶:一種代幣的「身份證」,記錄總供應量、小數位數、增發許可權。代幣在 Solana 上由 mint 帳戶的地址唯一標識,所以核對一個代幣是否對,要看 mint 地址,而不是幣名。
- Token Account(代幣帳戶):記錄「誰持有多少個這種代幣」。想持有某種代幣的錢包,需要為這種代幣建立一個代幣帳戶。同一個錢包持有 USDC 和持有另一種幣,是兩個不同的代幣帳戶。
文件還介紹了關聯代幣帳戶(Associated Token Account):用持有者地址和 mint 地址按固定規則推匯出來的預設代幣帳戶,同樣的持有者和同樣的 mint 總會得到同一個地址。建立代幣帳戶需要 SOL 作租金押金和交易費,這是 Solana 上「錢包裡有 USDT 卻沒有 SOL」時經常卡住的原因之一。
向別人的地址轉 SPL 代幣時,誰來為對方建立代幣帳戶、需不需要額外費用,不同錢包的做法不一樣。第一次給自己的新錢包收某種代幣時,傳送之前看一下錢包有沒有額外費用的提示。USDT、USDC 這類穩定幣在 Solana 上也是同樣的結構,它們在各條鏈上的版本怎麼區分,見 穩定幣是什麼,USDT 和 USDC 有什麼區別。
Solana 的手續費是多少?用什麼付?
SOL。文件寫的基礎費用是每個簽名 5000 lamports,也就是 0.000005 SOL,另外可以額外加優先費來提高被處理的順序。這些是文件裡的當前設定,會被調整,實際數字看錢包傳送前的預估。
用文件的兩個數字算一筆帳(都是文件裡的數字,次數是假設):假設你在一天裡發了 20 筆只有一個簽名的普通轉帳,基礎費合計 20 × 5000 = 100,000 lamports,即 0.0001 SOL,不含優先費。這筆費用很小。真正容易讓人意外的是為新代幣建立帳戶時要存的押金,它和帳戶資料的大小成比例,具體金額由錢包在傳送前提示,帳戶關閉時可以取回。所以錢包裡只放穩定幣、一點 SOL 都不留,是 Solana 上最典型的卡點。
在歐易充提 Solana 上的代幣要注意什麼?
歐易的統一要求適用於這裡:幣種和網路必須與轉出方一致;不確定幣是否被支援,先看入金頁能不能選到。如果在入金頁找不到某個幣和網路的組合,頁面的意思是這個組合不被支援,轉進去可能丟失資產。完整流程見 歐易入金步驟。
具體到 Solana:
- 入金頁選幣種後,網路選 Solana。別處如果寫 SPL,指的是 Solana 上的 SPL 代幣,網路仍然是 Solana。
- 代幣身份用 mint 地址核對,歐易說明裡的「合約地址」在 Solana 上對應的就是這個,瀏覽器裡的核對步驟見 代幣簡稱、合約地址和區塊鏈網路,怎樣一起核對。
- 提到自己的錢包時,錢包裡先留一點 SOL,之後轉出或為新代幣開帳戶都用得上。
- 充不到帳時,用 TxID 在區塊瀏覽器裡查:成功但沒入帳,多半是地址、網路或代幣不對;確認中就等;有的網路會暫時關閉入金,已上鍊的資產不會丟,重新開放後會處理。排查順序見 入金沒到帳怎麼辦。
往 Solana 地址轉了幣卻看不到,是丟了嗎?
先分清三種情形,再決定下一步:
| 情形 | 表現 | 怎麼確認 | 怎麼辦 |
|---|---|---|---|
| 幣已到帳,錢包沒顯示 | 區塊瀏覽器裡持有一欄有這種代幣 | 到瀏覽器搜自己的地址,在代幣持有裡找 | 重新整理錢包,或手動新增這種代幣 |
| 轉到了別的 mint | 名字相同,但不是同一份代幣 | 拿 mint 地址和轉出方給的資訊對比 | 取決於那份代幣是否有價值;無法撤回 |
| 網路沒選對 | 把 EVM 網路上的同名代幣當成 Solana 上的 | 查轉出方實際選的網路 | 幣還在另一條鏈上,能否取回取決於你掌握的私鑰和對方平台的支援 |
三種裡最常見的往往是第一種,所以遇事先查鏈上記錄,而不是先懷疑資產丟了。交易雜湊、收款地址、幣種和網路,這四樣資訊合在一起,向對方平台或歐易客服求助時才有的放矢。發出之前的核對,可以照著 網路、地址和 Memo 怎麼一次核對完 過一遍。
把 Solana 地址發到以太坊類網路會怎樣?
Base58 的地址通常過不了 0x 格式的檢查,錢包和交易所頁面會直接拒絕,這算是一層天然的防呆。真正危險的是網路選對了、幣種選錯了:同一個 Solana 地址可以收很多種代幣,只要 mint 不對,就是另一種幣。鏈上已確認的轉帳一般無法撤回,找回要靠接收方配合。各網路之間地址能不能互相識別的對照,見 ERC-20、TRC-20、BEP-20 各是哪條網路。
這篇文章參考了哪些資料
以下資料查閱於 2026 年 11 月 4 日。平台規則可能因地區、帳戶和時間變化。
- Solana 文件:帳戶結構與最低存款餘額(Account Structure) ↗
- Solana 文件:交易費用構成(Fee Structure) ↗
- Solana 文件:Solana 上的代幣(Tokens on Solana) ↗
- Solana 文件:術語表(Terminology) ↗
- Solana 文件:getBalance 介面說明 ↗
- Solana 文件:帳戶型別(錢包屬於系統帳戶) ↗
- OKX 幫助:How do I make a deposit? (app) ↗
- OKX 幫助:Why hasn't my deposit been credited? ↗
- OKX 幫助:How do I find my deposit address and tag/memo/comment? ↗
- OKX 幫助:How do I check the withdrawal status on the blockchain? ↗