1 天前
@1shotapi 團隊在實驗 @PayPal 的 $PYUSD 用於 x402 付款時發現了一個有趣的失敗模式,事後看來這可能是顯而易見的。 與 $USDC 不同,PYUSD(這是 @Paxos 的實現)在調用 `transferWithAuthorization` 時不會因為使用過的 nonce 而回退。 因此,如果促進者/驗證邏輯在鏈上明確檢查使用過的 nonce,促進者將告訴伺服器該交易是有效的,而 `/settle` 將消耗燃料處理一個不轉移 PYUSD 的交易,而是簡單地發出 `AuthorizationAlreadyUsed` 事件,這將讓客戶免費使用付費 API,除非促進者檢查發出的事件。 這也為這類實現的高吞吐量用例提供了一個潛在的邊緣情況,其中惡意用戶可能會向伺服器發送大量使用相同 nonce 的 x402 付款,所有這些付款即使進行鏈上讀取也會驗證,促進者最終將為不會轉移 PYUSD 的壞交易支付燃料,並且在區塊中包含之前也不會回退。 促進者保護自己免受此影響的唯一方法是保持一個離鏈的已提交 nonce 記錄,並檢查在最終結算中是否發出了 `Transfer` 事件,以便不會繞過付費 API。 我們希望聽到 x402 協議貢獻者的意見。
查看原文
1,136
6
本頁面內容由第三方提供。除非另有說明,OKX 不是所引用文章的作者,也不對此類材料主張任何版權。該內容僅供參考,並不代表 OKX 觀點,不作為任何形式的認可,也不應被視為投資建議或購買或出售數字資產的招攬。在使用生成式人工智能提供摘要或其他信息的情況下,此類人工智能生成的內容可能不準確或不一致。請閱讀鏈接文章,瞭解更多詳情和信息。OKX 不對第三方網站上的內容負責。包含穩定幣、NFTs 等在內的數字資產涉及較高程度的風險,其價值可能會產生較大波動。請根據自身財務狀況,仔細考慮交易或持有數字資產是否適合您。