三只貓
Rich Mindset Zone
richmindsetzone.com
← All posts

加密貨幣報稅頭痛?開源工具 EthStaker Tax 實測(entries: ethstaker-tax, trading-finance-bots wiki)💡

香港人玩加密貨幣,賺錢嗰陣好爽,但一講到報稅,成件事即刻變得好撚煩。尤其係做 Ethereum 質押嘅人——你每個 epoch 都收到共識層獎勵,有時仲有執行層嘅 MEV 同提款收入,啲交易分散喺十幾萬個 block 入面,逐條數對根本唔可行。坊間啲 tax software 月費閒閒地幾百蚊美金,仲要未必支援 staking 嘅特殊稅務處理。但有一樣嘢你可能未必留意到:ethstaker.tax,一個完全開源嘅工具,可以直接幫你計好晒所有質押收益,仲可以 export CSV 畀會計師。我今次就由頭到尾實測一次,睇下呢個工具係咪真係搞得掂。

點解質押報稅咁棘手?

首先要搞清楚一個核心問題:Ethereum 嘅質押收益唔係一次性俾你,而係每日幾毫幾分咁逐啲逐啲跌入你個 validator。Beacon Chain 每 6.4 分鐘一個 epoch,你嘅驗證者每次 attest 成功就有獎勵——呢啲獎勵唔係直接入你錢包,而係累積喺共識層(Consensus Layer)嘅 balance 入面,直到你手動 initiate withdrawal 先會一筆過 sweep 去你嘅執行層地址。稅務機關點睇呢件事?一般嚟講,收入確認嘅時點係「你取得支配權嗰一刻」,即係當 withdrawal 完成、粒 ETH 落到你錢包地址嘅時候。但如果你用 beaconcha.in 嗰類工具,佢哋淨係 show 到共識層嘅每日 balance change,根本俾唔到你執行層嘅實際收入記錄。再者,執行層仲有喺提款之外嘅收入來源:mev-boost 嘅提議獎勵、uncle block、甚至係由其他 validator 俾嘅「禮物」——全部都要分開 tracking。ethstaker.tax 嘅做法係一次過 query 晒三層數據——beacon chain balance snapshot、withdrawal operation、同 execution layer proposal——然後統一做 price oracle lookup,每日 close price 以 CoinGecko 嘅午夜 UTC 價格為準。呢個方法論係目前嚟講最 consistent 嘅,免咗你自己逐個 endpoint 夾 data 嘅功夫。

開箱實測:由輸入到 CSV 全流程

ethstaker.tax 嘅 web interface 非常直接。你只需要入你嘅 validator index(或者 deposit address,甚至 public key 都得),揀貨幣(HKD 都支援!),揀日期範圍,佢就會開始跑。第一次用嗰陣我入咗三個 validator,日期由 2023 年頭到而家,佢跑咗大約 4 分鐘——因為背後要 scan 成 5.3 億行嘅 balance snapshot——呢個時間以 on-chain data 嚟講其實好合理。Output 係一式兩份嘅 CSV:一份係 consensus layer rewards(每日 balance change × 當日 CoinGecko 價格),另一份係 execution layer 嘅 withdrawal events(每次提款嘅 timestamp、金額、同日 HKD 等值)。我最欣賞嘅係佢識得分開 show「Effective Balance Change」同「Rewards」——因為 validator balance 嘅變化唔一定全部係獎勵,可能係 slashing 或者 deposit,ethstaker.tax 會自動扣返呢啲 non-taxable event。呢個細節好多收費工具都做唔到,或者要做 custom export 之後自己喺 Excel 做 filtering。另外佢仲支援 batch input——你可以一次過 paste 幾十個 validator index comma separated,對於有營運節點嘅用戶嚟講好實用。如果你係 Rocketpool 嘅 minipool operator,官方話支援喺 roadmap 上面,但我實測時見到 minipool 嘅 withdrawal address 如果係屬返 Rocketpool 合約嘅話,ethstaker.tax 暫時未識自動分拆 node operator 同 rETH holder 嘅收益,呢點要留意。

開源嘅真正優勢:你可以自己 run,唔使俾月費

ethstaker.tax 最殺食嘅一點係:成個 project 喺 GitHub 上開源(github.com/serenita-org/ethstaker.tax),你可以自己 clone、自己 deploy、自己跑。對於有技術背景嘅香港持份者嚟講,呢個係一個好大嘅優勢——唔使擔心第三方 server 有你啲 validator key 嘅 metadata;唔使每個月俾 $30-100 美金嘅 tax software subscription;你仲可以改個 price oracle 用返自己嘅 CoinGecko API key 或者甚至用其他 pricing source。當然 self-host 有代價:個 database 有成 5.3 億行 data,初期 sync 要幾粒鐘,depends on 你嘅硬件。但如果你係長期有 validator 運作嘅人,呢個一次過嘅 setup effort 相對於每月慳返嘅錢嚟講完全值得。另外一個好處係你可以 customise 個 date range 同 price rounding——我知有人鍾意按香港財政年度(4月到3月)嚟報稅,唔係 calendar year,ethstaker.tax 嘅 date filter 跟得幾足,你唔會被迫用佢嘅預設 date window。

比較其他方案:真係有咁好?

講到 alternatives:beaconcha.in 嘅 Income History tool 係最直接嘅免費對手,但佢 output 淨係包 consensus layer rewards,唔包 execution layer 嘅 proposal fee 同 MEV。Etherscan 有提供 withdrawal CSV export,但佢得 raw data,冇 price lookup——你要自己再 scrape CoinGecko 或者靠 OTC price 去夾,費時失事。EvilJordan 嘅 rewardValues script 係另一個選擇,但佢假設「所有 incoming transaction 都係 EL proposal rewards」,呢個假設對於有正常 withdraw 嘅 validator 嚟講唔太準確。Coinpanda、Koinly 呢類 commercial tool 支援 staking income tracking,但你 upload validator key 過去嘅時候,同一個 validator 嘅 data 係要逐個月逐個月 pull,而且佢哋嘅免費 plan 通常只包 100-500 筆 transaction—對於每日都有獎勵嘅 staker 嚟講,好快爆 quota。ethstaker.tax 喺呢個 niche 上面暫時係最平衡嘅選擇:免費(donation-based)、開源、支援完整嘅 CL + EL + withdrawal 三層數據、而且有合理的 daily granularity。

結語:做啱功課,慳返時間同錢

如果你係 Ethereum staker 而又未處理過稅務報表,ethstaker.tax 係你今年最少要做嘅一件事。方法好簡單:上 legacy.ethstaker.tax 或者直接 self-host,入你嘅 validator index,揀返 cover 嘅日期範圍同 HKD,等幾分鐘,download CSV,然後就可以交畀會計師或者 import 落 CoinTracker / Koinly。唯一要提嘅係佢預設用「收入確認點係 withdrawal 到達執行層嗰一刻」呢個方法——呢個係目前公認最穩陣嘅 approach,但如果你嘅稅務顧問有其他睇法,你要自行調整。另外建議你每季 run 一次,唔好等到年尾先一次過做;唔係因為佢 run 得耐,而係如果你發現有 missing withdrawal 或者 price data anomaly,你仲有時間補救。加密貨幣世界入面,免費而做到位嘅工具買少見少;ethstaker.tax 係值得你捐返啲 ETH 支持嘅好 project。