En bruker åpnet en billett i Revoke discord i dag. Deres sDAI-saldo vises ikke. Så jeg bestemte meg for å dykke inn: det viser seg at sDAI bevisst ikke sender ut overføringshendelser på mynte/brenning av tokenet. Dette legger en unødvendig belastning på resten av økosystemet.
sDAI-kontrakten implementerer ERC-4626, en standard for enkelttoken-hvelv. Denne standarden spesifiserer å sende ut innskudds-/uttakshendelser ved mynting/brenning av hvelvtokenet. Men det forbyr ikke utviklere å OGSÅ sende ut overføringshendelser.
Spark-dokumentene nevner at de bevisst ikke sender ut overføringshendelser på mynte/brenning for å spare gass i disse transaksjonene. Jeg vil hevde at den ekstra integrasjonsbyrden på resten av økosystemet er langt mer kostbar enn den biten av gassbesparelser dette oppnår.
Kontrast sDAIs ideologiske tilnærming til Yearns pragmatiske tilnærming. Yearn v3-hvelv er også ERC-4626-kompatible, men sender fortsatt ut overføringshendelser slik at de enkelt integreres i lommebøker, oppdagere og andre verktøy.
Det ser ut til at Spark er enig i at det var en feil å fjerne overføringshendelser, siden det nyere sUSDS-tokenet sender ut overføringshendelser ved innskudd/uttak. Med det i tankene håper jeg at fremtidige ERC-4626-hvelv fortsetter å følge denne mer pragmatiske tilnærmingen.
Hva betyr dette for Tilbakekall? GODKJENNINGENE dine vil ALLTID vises riktig. Men vi kan kanskje ikke vise din sDAI *saldo* hvis du bare har preget den. Når du har gjort andre sDAI-overføringer, vil saldoen din vises som vanlig.
8,68K