TERVO

錢包使用手冊 / TERVO

怎麼實現,
都寫清楚。

本頁回答外部評測中列為「未披露」的實作問題:金鑰衍生、加密、簽署、節點服務商、用 USDT 支付手續費與 TRON 租用能量的實作方式、失敗處理與退款。這裡只寫能從 App 原始碼(1.2.0 版)或 2026 年 10 月主網實測確認的內容,也如實列出我們尚未做到的事。核對日期:2026 年 10 月 13 日。

原始碼、審計與發布

原始碼目前沒有公開,也沒有做過第三方安全審計。App 未上架應用商店,只從本網站發布 APK,暫無 iOS 版。可以自行核驗的部分:每個版本 APK 的 SHA-256 顯示在下載頁;簽署憑證指紋固定不變。正式版在我們自己的電腦上簽署,簽署金鑰從不上傳到建置伺服器。App 內更新透過 HTTPS 下載,安裝前會核對檔案 SHA-256、套件名稱、版本號,以及簽署憑證是否與已安裝的 App 一致。

助記詞與衍生路徑

助記詞遵循 BIP39,不使用額外密碼短語(passphrase 為空)。新建錢包為 12 個詞,可選英文或簡體中文;匯入支援 12、15、18、21、24 詞的英文助記詞和中文助記詞。地址遵循 BIP44:以太坊和 BNB Smart Chain 使用 m/44'/60'/0'/0/n(兩條鏈地址相同),TRON 使用 m/44'/195'/0'/0/n,n 是從 0 開始的帳戶序號,與常見錢包的配置一致。復原助記詞後,App 會從帳戶 2 起檢查是否有餘額,連續 2 個空帳戶即停止;每個錢包最多 20 個帳戶。簡體中文詞表是 BIP39 官方詞表,App 載入時校驗其 SHA-256;我們的測試向量與 Trezor 使用的參考實作一致,歡迎頁會執行衍生自檢。

手機上的加密方式

助記詞或私鑰以隨機產生的 256 位元資料金鑰用 AES-256-GCM 加密,每次加密都以 SecureRandom 產生新的 12 位元組隨機 nonce,驗證標籤 128 位元。資料金鑰再由應用密碼經 PBKDF2-HMAC-SHA256(12 萬次迭代、隨機鹽)衍生的金鑰包裝。開啟指紋解鎖後,另有一份包裝使用 Android Keystore 金鑰:每次使用都必須通過強生物辨識,登錄新指紋後永久失效。整個檔案再以與本機綁定、不可匯出的 Android Keystore 金鑰加密一層。檔案存放在不參與備份的目錄,且 App 關閉了系統備份。是否有硬體級金鑰保護取決於手機。

簽署、節點與伺服器能看到什麼

交易在手機上以 Trust Wallet Core 4.8.4(開源,Apache-2.0)建構和簽署。餘額查詢和已簽署的交易經我們在 Cloudflare Workers 上的代理,轉發到 Alchemy(以太坊)、NodeReal(BNB Smart Chain)和 TronGrid(TRON)。代理和這些服務商能看到你的 IP 位址和公開地址;代理只做轉發和限流,不保存請求內容,隱私政策所述的 TRON 付費訂單紀錄除外。折算價格取自 OKX、KuCoin、Gate、幣安的公開行情介面。我們的伺服器從不接收你的助記詞、私鑰或應用密碼,也無法從你的地址簽出轉帳。

以太坊與 BNB Smart Chain:用 USDT 付手續費

這一方式不使用 ERC-2771 forwarder,也不需要代幣授權(approve)。你的地址透過 EIP-7702 委託給 Alchemy 的 SemiModularAccount7702 合約(地址見下表),以一筆經 EntryPoint v0.7 的 ERC-4337 操作同時完成轉帳和收費,由 Alchemy Gas Manager 支付 Gas。兩筆轉帳同時成功或同時失敗,轉帳失敗就不扣手續費。簽署前 App 會核對收費地址、費用上限、委託合約是否在白名單內、callData 逐位元組一致,並自行重算雜湊。手續費在簽署前顯示於確認頁;網路 Gas 異常高時可能暫不提供此方式。報價有效期:BNB Smart Chain 5 分鐘,以太坊 1 分鐘。委託之後會保留在你的地址上,其他錢包可能顯示為智慧帳戶或變更它。

TRON:用 USDT 付手續費

不涉及任何智慧合約,也不需要授權。App 在手機上簽署兩筆普通的 USDT 轉帳:一筆把手續費轉到我們的 TRON 收費地址,一筆是你的轉帳。伺服器逐位元組核對兩筆交易後,透過 GetBlock 在需要時啟用你的地址(轉入極少量 TRX),並把能量和頻寬委託給你的地址約 1 小時;先廣播手續費,手續費成功後才廣播你的轉帳。手續費包含啟用(如需要)、能量、頻寬和我們的服務費,簽署前顯示;報價有效期 2 分鐘。兩筆交易彼此獨立,何時廣播由伺服器決定,這是你需要信任我們的地方:如果手續費已上鏈而你的轉帳最終沒有成功,我們核實後會把手續費原路退還到付款地址,詳見用戶協議。

TRON:租用能量

適用於持有 TRX 的用戶。App 簽署兩筆交易:一筆 TRX 付款轉到我們的 TRON 收費地址,一筆是你的 USDT 轉帳。伺服器先向 GetBlock 租用能量並委託到你的地址(每單至少 30,000 能量,約 1 小時),再廣播你的付款,付款成功後才廣播你的轉帳。付款沒有成功時,轉帳不會送出,也不收費。費用(含服務費)在簽署前顯示,只在比同樣能量直接燃燒 TRX 更便宜時提供。頻寬不在其中,按網路規則由你自己的 TRX 支付,確認頁顯示預估。付款已上鏈而轉帳最終沒有成功時,同樣核實後退款。

主網實測結果

2026 年 10 月,我們以內部測試地址在主網上用真實 USDT 測試了 TRON 的三種付費方式。一筆 USDT 轉帳,收款方已有 USDT 時消耗 64,285 能量,沒有 USDT 時消耗 130,285 能量,每筆另需 345 頻寬。用 USDT 付手續費和租用能量兩種方式下,能量都沒有燃燒 TRX。當時收款方已有 USDT 時的典型費用:租用能量約 2.07 TRX,直接燃燒約 6.4–6.7 TRX;用 USDT 付手續費約 1.84 USDT,付款地址尚需啟用時約 2.75 USDT。BNB Smart Chain 和以太坊主網也各完成了一筆用 USDT 付手續費的轉帳。以上是實測資料,不是固定價格:報價隨網路狀況、TRX 價格和服務商價格變化。介面截圖中的金額僅為示例。測試交易不逐筆列出。

我們還沒做到的

沒有公開原始碼;沒有第三方安全審計;沒有上架應用商店,也沒有 iOS 版;沒有漏洞賞金計畫,安全問題請寄到 [email protected]。我們寧可把這些直接寫出來,也不讓功能介紹給人留下其他印象。其中任何一項有變化,本頁會註明日期更新。

可自行核對的地址與指紋

EIP-7702 委託合約(白名單):Alchemy SemiModularAccount77020x77021100bd87b7008e5e1989d0eb38555d0d0000
Etherscan · BscScan
EIP-7702 委託合約(白名單):Alchemy SemiModularAccount7702 早期版本0x69007702764179f14f51cdce752f4f775d74e139
Etherscan · BscScan
ERC-4337 EntryPoint v0.70x0000000071727De22E5E9d8BAf0edAc6f37da032
Etherscan · BscScan
TRON 上的 USDT 合約TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t
Tronscan
APK 簽署憑證 SHA-256bec2a862c0a8b1963c5b7e08a08669dcbe877f7acccc36f455817742ac07a9f7
BIP39 簡體中文詞表 SHA-2565c5942792bd8340cb8b27cd592f1015edf56a8c5b26276ee18a482428e7c5726

相關頁面

下載 Android 版