iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

Web3 支付工程筆記:企業級穩定幣結算系統與多鏈架構實戰 系列

一筆穩定幣付款請求從 API 進來,要通過重試、queue、relayer、鏈上確認才算數,每一層都可能重複、卡住或失敗。

我想從零蓋一套企業級穩定幣結算系統,把所有設計想法和取捨寫下來:Payment Intent 狀態機與雙鍵冪等、複式記帳 ledger 與稽核日誌、Go relayer 的交易序列化與失敗任務處理、鏈上鏈下對帳、結算合約與 Permit2、批次付款,最後延伸到 EVM 之外,Solana、TON、SUI 各自需要處理什麼問題等等。

寫給在 Web3 打滾的後端工程師,重心在為什麼這樣設計,不程式碼逐行導讀。完整程式碼會放在公開 repo。

參賽天數 24 天 | 共 27 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 | Solana 批量分發的三條路線:PDA Vault、Merkle Distributor 與圈存簽 root

本日程式碼:repo tag day-21 一份 300 筆的撥款名單,在 EVM 上塞得進一筆交易。同一份名單搬到 Solana,切成幾十筆交易是逃不掉的...

2026-09-12 ‧ 由 菲力 分享
DAY 22

Day 22 | Partial Failure:CSV 驗證到上鏈的容錯處理

本日程式碼:repo tag day-22 先複習一下用詞(我其實寫到後面有時候都混淆了): Run(一輪):所有 payment 一次性簽名完成的東西。...

2026-09-13 ‧ 由 菲力 分享
DAY 23

Day 23 | 介面抽象的藝術:Chain Adapter 模式與 EVM/Solana 介面設計

本日程式碼:repo tag day-23 目前系統今天認識幾條鏈?這取決於你問的對象是誰。finality 的預設規則認識四條,bulk 的交易上限只認識...

2026-09-14 ‧ 由 菲力 分享
DAY 24

Day 24 | 抽象的邊界:什麼該共用 (Intent/Ref),什麼不該 (Tx 構造/簽名)

本日程式碼:repo tag day-24 昨天的 Adapter 四題都答得乾淨,很自然會想給它加第五個方法:Build(batch),把一批付款變成一筆...

2026-09-15 ‧ 由 菲力 分享
DAY 24

Day 25 | TON 的極端案例 (上):Async Message 所帶來的 Paradigm Shift

本日程式碼:repo tag day-25 在 EVM 上把 100 USDC 付給一個 merchant 是一筆交易的事:relayer 簽一筆交易,合約...

2026-09-17 ‧ 由 菲力 分享
DAY 24

Day 26 | TON 的極端案例 (下):模糊的 Tx 完成判定與對帳挑戰

本日程式碼:repo tag day-26 昨天那則請求送出去之後,relayer 手上多了一個雜湊。在 EVM 上這個雜湊叫 tx hash,拿它去問節點...

2026-09-17 ‧ 由 菲力 分享
DAY 24

Day 27 | SUI 的衝擊 (上):Object Ownership 對結算合約設計的顛覆

本日程式碼:repo tag day-27 其實歸納起來,EVM、Solana 和 TON 有一個共同的前提:錢是某個帳戶名下的一個數字,而改那個數字的是合...

2026-09-17 ‧ 由 菲力 分享