今天有一位用戶在 Revoke 的 Discord 上開了一個工單。他們的 sDAI 餘額沒有顯示出來。 所以我決定深入了解:結果發現 sDAI 在鑄造/銷毀代幣時故意不發出轉移事件。 這對生態系統的其他部分造成了不必要的壓力。
sDAI 合約實現了 ERC-4626,這是一個單一代幣金庫的標準。 這個標準規定在鑄造/銷毀金庫代幣時發出存款/取款事件。 但它並不禁止開發者同時發出轉移事件。
Spark 文檔提到,他們故意不在鑄造/銷毀時發出轉移事件,以節省這些交易的燃料費。 我認為,對生態系統其餘部分增加的整合負擔遠比這所節省的少量燃料費用更為昂貴。
對比sDAI的意識形態方法與Yearn的務實方法。 Yearn v3 Vaults也符合ERC-4626標準,但仍然會發出轉移事件,以便它們能夠輕鬆地集成到錢包、區塊鏈瀏覽器和其他工具中。
看來 Spark 同意移除 Transfer 事件是一個錯誤,因為較新的 sUSDS 代幣確實在存款/取款時發出 Transfer 事件。 考慮到這一點,我希望未來的 ERC-4626 金庫能繼續遵循這種更務實的方法。
這對 Revoke 意味著什麼? 您的批准將始終正確顯示。 但如果您只曾經鑄造過 sDAI,我們可能無法顯示您的 sDAI *餘額*。一旦您進行了其他 sDAI 轉移,您的餘額將如常顯示。
8.68K