iT邦幫忙

backend相關文章
共有 254 則文章
鐵人賽 Software Development DAY 24

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

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

鐵人賽 Software Development DAY 24

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

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

鐵人賽 Software Development DAY 24

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

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

鐵人賽 Software Development DAY 24

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

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

鐵人賽 Software Development DAY 23

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

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

鐵人賽 Software Development DAY 22

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

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

鐵人賽 Software Development DAY 21

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

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

鐵人賽 Software Development DAY 18

技術 Day 18 | Permit2 深度解析:Signature-based Approval 如何改變支付體驗

本日程式碼:repo tag day-18 目前為止,一筆付款要兩筆鏈上交易:payer 先發一筆 approve 把額度授權給結算合約,relayer 才...

鐵人賽 Software Development DAY 20

技術 Day 20 | Bulk Transfer 設計:逐筆 Batch vs Merkle Airdrop

本日程式碼:repo tag day-20 一個平台月底要同時撥款給 300 個 merchant,照現在的做法就是排 300 份 job、送 300 筆...

鐵人賽 Software Development DAY 19

技術 Day 19 | 託管 (Escrow) 與手續費 (Fee/Refund) 流程實作

本日程式碼:repo tag day-19 我們的結算合約目前只會當場結清:交易上鏈的那一刻,錢已經從 payer 直達 merchant,事後發現問題想把...

鐵人賽 Software Development DAY 17

技術 Day 17 | 封裝 SafeTransfer:為何你永遠需要 SafeERC20?

本日程式碼:repo tag day-17 昨天的 Settlement 收工時帶著一個明講過的問題:搬錢那一行用標準 IERC20 介面呼叫 transf...

鐵人賽 Software Development DAY 16

技術 Day 16 | 結算合約概觀:Pull vs Push 支付流

本日程式碼:repo tag day-16 一筆 100 USDC 的付款,最直接的走法是 payer 對 USDC 合約發一筆 transfer 給 me...

鐵人賽 Software Development DAY 15

技術 Day 15 | 鏈上鏈下對齊:Reconciliation Engine 實作

本日程式碼:repo tag day-15 relayer 的流程裡有一個我們一直接受下來的問題:交易送出去了、把 tx hash 寫回 intent 之前...

鐵人賽 Software Development DAY 14

技術 Day 14 | Chain Listener 與 Finality Policy:四條鏈的「不可逆」分別是什麼意思

本日程式碼:repo tag day-14 Payment Intent 的轉移表從 Day 4 定案到現在,confirming 的三個出口(settle...

鐵人賽 Software Development DAY 13

技術 Day 13 | DLQ Redrive 設計:不重複打款的保證,與人工介入的邊界

本日程式碼:repo tag day-13 如果我們現在有一些付款請求,它們的 job 已經被移除了,我們會發現那些請求依然存在,但「實際上是哪些 job...

鐵人賽 Software Development DAY 12

技術 Day 12 | 失敗任務的分類:Retryable vs Poison

本日程式碼:repo tag day-12 昨天 relayer 已經有辦法救一筆卡住的交易,但它對失敗的補救依然是不斷重複「Nack 回 queue、五秒...

鐵人賽 Software Development DAY 11

技術 Day 11 | Transaction Replacement:卡鏈救援與手續費加速機制

本日程式碼:repo tag day-11 昨天最後留下的問題是:一筆交易送出去、沒想到 RPC 呼叫逾時,我們不知道節點有沒有接收到它,所以那個 nonc...

鐵人賽 Software Development DAY 10

技術 Day 10 | 交易序列化的四鏈對照:Nonce、Seqno、Blockhash、Object Version

本日程式碼:repo tag day-10 昨天 pool 建起來之後,現在 N 個 worker 各領各的 job,誰先誰後都無所謂;但那 N 筆交易要上...

鐵人賽 Software Development DAY 9

技術 Day 9 | Go Worker Pool 實戰:優雅處理高併發的 Tx 任務

本日程式碼:repo tag day-09 昨天的 Worker 其實已經可以同時跑好幾個:它自己沒有狀態,八個 goroutine 對同一個 Worker...

鐵人賽 Software Development DAY 8

技術 Day 8 | Relayer 架構概觀:Job Queue 驅動的設計

本日程式碼:repo tag day-08 昨天帳本定義完之後,鏈下的核心三件事都齊了:狀態機、雙鍵、ledger。但到目前為止,Payment Inten...

鐵人賽 Software Development DAY 7

技術 Day 7 | 財務底線:Double-entry Ledger 與 Append-only 稽核日誌

本日程式碼:repo tag day-07 昨天 Payment Intent pi_0001 已經跑到 settled,而 History 記著它走過的所...

鐵人賽 Software Development DAY 6

技術 Day 6 | 雙鍵設計 (下):以 PaymentRef 作為 Audit Tracking 的識別碼

本日程式碼:repo tag day-06 Day 4 的 Example 裡,Payment Intent pi_0001 從狀態 created 走到...

鐵人賽 Software Development DAY 5

技術 Day 5 | 雙鍵設計 (上):idpk 如何守住 API 層的重試攻擊

本日程式碼:repo tag day-05 昨天的狀態機從 created 開始,但 created 之前其實還有「API 收到請求、決定要不要長出一筆 i...

鐵人賽 Software Development DAY 4

技術 Day 4 | 核心狀態機:支付意圖 (Payment Intent) 的生命週期流轉

本日程式碼:repo tag day-04 我們現在 devnet 上有 USDC 和 USDT、有一個有錢的 payer、有動不了錢的黑名單地址,所以可以...

鐵人賽 Software Development DAY 3

技術 Day 3 | 穩定幣實作 (下):Local Devnet 部署與無痛的自動化狀態注入

本日程式碼:repo tag day-03 昨天的測試成果無法輕易 reproduce 昨天用四隻 mock 把四類例外都列舉了,但那些 token 只存在...

鐵人賽 Software Development DAY 2

技術 Day 2 | 穩定幣實作 (上):ERC-20 代幣在現實世界中的各種陷阱

本日程式碼:repo tag day-02 一顆 ERC-20 穩定幣在鏈上長怎樣 一顆 ERC-20 穩定幣,本質上是一份住在合約裡的帳本。你「持有 10...

鐵人賽 Software Development DAY 1

技術 Day 1 | 導讀:在不可靠又非同步的世界裡,保證錢只動一次

現實總是殘酷的 想像你負責一個支付系統的 API。某天凌晨,一個客戶的 server 因為網路不穩定,對同一筆 $50,000 USDC 的付款請求重送了三次。...

鐵人賽 Build on Google AI DAY 9

技術 Day 9 | Prompt Engineering 實戰:設計能穩定產出 JSON 格式「馬拉松課表」的 Prompt 範本

前言:從靜態工具到真正的 AI 專屬教練 經過前幾天的努力,我們的 Spring Boot 終於能跟 Gemini 順暢對話,並且擁有 Firestore 的記...

鐵人賽 Build on Google AI DAY 7

技術 Day 7 |「教練,我想變強!」在後端注入靈魂,實作 Gemini API 核心串接

前言:為後端注入 AI 靈魂 昨天我們成功啟動了 Java 21 + Spring Boot 3 的伺服器,今天我們終於要變得更強!將 Day 5 申請的 G...

鐵人賽 Build on Google AI DAY 6

技術 Day 6 | 怕踩破薄冰?那把冰層加厚!建立穩健的 RESTful API 專案

前言:AI 時代的 Antigravity 開發體驗 AI 協作已成常態:在 2026 年,運用 Claude、Codex 等 AI 工具協助撰寫程式、除錯...