跳到正文
熱點事件持續更新

提款並行請求的餘額競態與修正

1 篇報道1 個報道來源4 小時前更新

先了解這件事

AI 綜述

2026-10-21,DEV Community 發文指出,提款程式即使加入資料列鎖,若先讀取餘額、之後才取得鎖,兩個並行請求仍可能根據同一舊餘額通過檢查。文章提出兩種修正方式:在同一交易內完成鎖定、讀取和更新,或使用 `balance >= $1` 條件執行原子 UPDATE。作者亦在 Powerduck 建立並行請求重播流程,在合併前於 CI 重播已記錄的請求/回應組合,讓測試涵蓋同時發出的請求。

AI 根據報道生成 · 3 小時前更新

報道時間線

沿着報道,瞭解事件的不同側面。

10月21日
  1. DEV Community
    智能體加了資料列鎖,卻在讀取餘額後才上鎖

    文章指出,提款程式先讀取餘額、再取得資料列鎖時,兩個並行請求仍可能根據同一舊餘額通過檢查。修正方式是把鎖定、讀取和更新放在同一交易內,或用 `balance >= $1` 條件執行原子 UPDATE。作者亦在 Powerduck 建立並行請求重播流程,在合併前於 CI 重播已記錄的請求/回應組合,讓測試涵蓋同時發出的請求。

本事件熱度走勢

還沒有足夠的連續觀測數據,暫不繪製趨勢。