Uživatel dnes otevřel lístek na discordu Revoke. Jejich zůstatek sDAI se nezobrazuje. Tak jsem se rozhodl ponořit: ukázalo se, že sDAI záměrně nevysílá události přenosu při ražbě/spálení tokenu. To zbytečně zatěžuje zbytek ekosystému.
Kontrakt sDAI implementuje ERC-4626, standard pro trezory s jedním tokenem. Tato norma specifikuje generování událostí Deposit/Withdrawal při ražbě/vypalování tokenu trezoru. Nezakazuje však vývojářům TAKÉ generovat události Transfer.
Dokumenty Spark uvádějí, že záměrně negenerují události přenosu na mint/burn, aby v těchto transakcích šetřily plyn. Řekl bych, že dodatečná integrační zátěž pro zbytek ekosystému je mnohem nákladnější než trocha úspor plynu, které se tím dosáhne.
Porovnejte idealogický přístup sDAI s Yearnovým pragmatickým přístupem. Trezory Yearn v3 jsou také kompatibilní s ERC-4626, ale stále generují události přenosu, aby je bylo možné snadno integrovat do peněženek, průzkumníků a dalších nástrojů.
Zdá se, že Spark souhlasí s tím, že odstranění událostí převodu bylo chybou, protože novější token sUSDS VYSÍLÁ události přenosu při vkladu/výběru. S ohledem na to doufám, že budoucí trezory ERC-4626 budou i nadále následovat tento pragmatičtější přístup.
Co to znamená pro společnost Revoke? Vaše SCHVÁLENÍ se VŽDY zobrazí správně. Ale nemusíme být schopni zobrazit váš sDAI *zůstatek*, pokud jste jej pouze razili. Jakmile provedete další převody sDAI, váš zůstatek se zobrazí jako obvykle.
8,68K