CoinDesk 於 2026-09-07 報道,Solana 正把單筆交易最大序列化體積由 1,232 字節提升至 4,096 字節(約 3.3 倍)。本文交叉核對 Solana Foundation 官方升級頁與 SIMD-0296/SIMD-0385 說明:體積擴張由新的 v1 交易格式承載;截至撰稿時,Testnet 與 Devnet 已啟用,Mainnet 尚未激活(官方標示 Not activated,並註明 Anza Agave v4.2 時間表屬暫定)。以下只陳述可核實技術與營運含義,不構成投資建議。
一、核心事件:為什麼 1,232 字節成了瓶頸
技術細節
早期 Solana 以約 1,280 字節的 IPv6 MTU 保守取捨,扣除開銷後留下約 1,232 字節交易負載上限。2022 年起網路預設以 QUIC 收交易,協議本身不設死硬的 stream 上限,於是「MTU 時代」的天花板變成可調整的工程約束。
官方升級方案分兩層:
- SIMD-0296:把單筆上限正式提高到 4,096 字節(對齊常見 4 KiB 記憶體頁,避免單筆橫跨多頁、加重驗證者緩衝壓力)。
- SIMD-0385:引入 v1 訊息格式——首位字節為
0x81(十進位 129),簽名移到尾部,並以固定偏移的 config mask 承載運算資源設定,而非再掃描ComputeBudgetProgram指令。
官方明確寫道:既有 legacy 與 v0 繼續可用;要吃到更大體積,應用必須選擇改用 v1。這不是「全網強制改寫錢包簽名流程」,而是基礎設施與開發者工具鏈的版本門檻。
二、技術原理深度解析
1. 更大,但更「扁平」
| 項目 | legacy / v0 | v1 |
|---|---|---|
| 交易體積 | 1,232 字節 | 4,096 字節 |
| 帳戶位址 | v0 可藉 Address Lookup Tables 逼近 64 | 最多 64 個 inline 位址(不再支援 ALT) |
| 資源設定 | ComputeBudget 指令(可省略、有預設) | 必須在 transactionConfig 顯式設定;省略則 CU/loaded accounts data size 預設為 0(交易會失敗) |
| 優先費語意 | v0:每 CU 的 micro-lamports 單價 | v1:總額 lamports |
官方特別警告三類「安靜錯誤」:
- 讀區塊/讀交易:未在 RPC 設
maxSupportedTransactionVersion: 1,遇到 v1 會直接失敗(getBlock甚至整塊失敗)。 - 索引器/Geyser:舊管線若仍掃描 ComputeBudget,會把 v1 的優先費/CU 讀成零而不報錯。
- 代付/共簽(paymaster):只掃描指令的 fee cap,對 v1 失去約束力;必須先看首位字節
0x81,再讀transactionConfig。
2. 一次原子化換什麼
更大負載直接服務過去「塞不進單筆」的工作負載:Confidential Transfers 等 ZK 證明、機構常見的 大型/巢狀多重簽名、Winternitz 一次性簽名、BLS 等。官方論點是:與其用 ALT、Jito bundle 或鏈式多筆拼湊,不如一筆確認、少付幾次簽名開銷、降低延遲與重組風險。
換句話說,Transaction V1 不是行銷口號上的「更快」,而是把可表達的交易形狀往機構與隱私計算靠攏。
3. 與「更快出塊」並行的路線圖脈絡
官方頁同時提到,這次體積升級與 Agave v4.2 週期內的其他改動(例如縮短 slot、租金調整的第一階段)排在同一條暫定時間軸上。實務上,開發者應把 Transaction V1 當成獨立的相容性專案:即使出塊節奏或費用曲線另有調整,讀端 maxSupportedTransactionVersion、索引器對 Message.config 的判版順序、以及代付服務的 fee-cap 語意,仍是必須單獨驗收的三道關。
對香港團隊而言,建議在內部 runbook 寫死兩句:(1)任何讀區塊的服務在 Mainnet 出現 v1 前就完成 opt-in;(2)任何「掃指令估價」的代付邏輯改為「先判版再讀 config」。這兩步成本低,卻能避免上線當日整條資料管線靜默失效。
三、日常應用場景
1. 開發者與技術團隊
- 升級 SDK:
@solana/kit≥ 8.0.0、Rustsolana-*4.2.x、Go/Python 對應最低版本(官方表列)。 - 發送 v1:移除無效的 ComputeBudget 指令、改設 message config;大交易必須用 base64(base58 仍卡在 1,232)。
- 模擬資源:先把 CU 與 loaded accounts data size 拉滿模擬,再寫回並對 data size 向上取整到 32 KiB 頁。
2. 企業與隱私敏感行業
機構多簽、合規審計軌跡、保密轉帳(Confidential Transfers)往往是「多筆拼接」的重災區。單筆原子化有助於把業務規則鎖在一次狀態轉移,減少中間態被搶跑或部分成功的操作風險——這對金融、託管周邊與合規科技團隊尤其有感。
3. 一般用戶
終端用戶多數無需操作:legacy/v0 錢包路徑維持。真正會變的是後端索引、瀏覽器、RPC 與代付服務是否已升級;用戶感受到的,通常是某些複雜 dApp 流程變短、失敗率下降。
4. 香港與亞洲市場視角
香港虛擬資產與穩定幣合規討論升溫後,本地團隊更常接觸「多簽金庫、機構結算、隱私轉帳實驗」。Solana 把單筆語意空間拉開,等於降低亞洲開發者在 ZK/多簽場景的工程折衷成本。若你在香港建構鏈上產品或節點周邊,可把 v1 閱讀相容性與代付風控列進上線檢查表——這與單純追幣價無關,是基建就緒度。
四、專業評價與潛在考量
優勢
- 官方文件完整、Testnet/Devnet 已跑,開發者可本地驗證(CLI v4.2+、Surfpool v1.5+)。
- 向後相容:不升級發送端仍可用 legacy/v0。
- 明確對齊 ZK、多簽、批次等真實痛點,而非抽象 TPS 數字。
需要留意的地方
- Mainnet 尚未激活;第三方媒體對「本週三」的日程描述,仍須以 Solana/Anza 官方 feature gate 為準。
- 讀端與索引若未升級,會出現硬錯誤或安靜錯帳(優先費為零)。
- v1 捨棄 ALT:帳戶要 inline;雖 4,096 字節通常夠用,但帳戶數仍受 64 上限約束。
- 更大交易佔更多驗證者頻寬,排程上可能要求更高優先費。
結語
Solana Transaction V1 把「單筆能表達什麼」從 MTU 時代的 1,232 字節,拉到貼近現代機構與隱私工作負載的 4,096 字節,並用固定偏移的資源設定重寫費用語意。對香港與亞洲的 Web3 團隊而言,現階段最務實的動作是:在 Testnet 驗證讀寫升級路徑,檢查索引器與代付風控,而不是等 Mainnet 當日才臨時改線。
若你需要在香港落地智能合約、節點或 DApp 周邊工程,可參考 YSK Limited 的 Web3 區塊鏈開發服務(https://ysk.hk/services/web3-blockchain)。
參考來源
- Solana Foundation|Larger Transaction Sizes(官方升級頁):https://solana.com/upgrades/larger-transaction-sizes
- CoinDesk 發現帖(X):https://x.com/CoinDesk/status/2096943645609849207
- SIMD-0296/SIMD-0385(官方升級頁交叉引用)