Progresso su EIP-7417
Il 30 novembre, lo smart contract EIP-7417 (visualizza su Etherscan) è stato distribuito sulla mainnet di Ethereum. Questo risultato è stato raggiunto dopo un lungo processo di debug e risoluzione dei problemi.
Poiché EIP-7417 è attualmente in fase di revisione da parte degli editor EIP, sono stati ricevuti anche i loro feedback. Le richieste principali si sono concentrate sul miglioramento della documentazione dello smart contract.
EIP-7417 mira a diventare uno standard, poiché dovrebbe esserci un unico convertitore ERC-20 🔁 ERC-223 per ogni blockchain basata su EVM. Per raggiungere questo obiettivo, il progetto coinvolge la collaborazione con revisori interni ed esterni, nonché consultazioni e incontri con gli editor EIP. Sebbene richieda molto tempo, questo lavoro è fondamentale, poiché il convertitore di token EIP-7417 rappresenta un componente chiave dell'ecosistema ERC-223 e, in senso più ampio, dell'ecosistema DEX223.
I progressi delle revisioni degli editor EIP possono essere seguiti sulla pagina GitHub.
Problemi identificati e risolti
Durante lo sviluppo sono stati identificati e risolti i seguenti problemi:
- Trasferimento non controllato della valuta nativa
- Problema: La logica del contratto prevedeva che la valuta nativa fosse trasferita dopo il trasferimento del token. Tuttavia, i limiti di gas permettevano il trasferimento della valuta nativa ma impedivano l'aggiornamento dello stato del contratto del destinatario, portando a una registrazione errata della valuta nativa ricevuta.
- Soluzione: Sono state apportate modifiche al codice del contratto per la gestione del gas (commit su GitHub).
- Valuta nativa "bloccata" nel contratto del token
- Problema: Se un pagamento che coinvolgeva sia valuta nativa che token veniva annullato, la valuta nativa sarebbe stata inviata all'indirizzo del contratto del token invece che all'indirizzo del mittente.
- Soluzione: È stata aggiunta una condizione (commit su GitHub) per garantire che la valuta nativa restituita torni sempre al mittente.
- Possibile sfruttamento per prelevare token ERC-223 tramite la funzione di estrazione ERC-20
- Problema: La funzione extractStuckERC20 consente il recupero di token ERC-20 inviati per errore, ma una potenziale vulnerabilità avrebbe potuto consentire il prelievo di token ERC-223. Sebbene il rischio fosse minimo, poiché la funzione era limitata a un indirizzo amministrativo specifico, è stata comunque classificata come vulnerabilità.
- Soluzione: È stata aggiunta una condizione di validazione (commit su GitHub) per riconoscere il tipo di token e impedire il prelievo di token ERC-223 tramite questa funzione.
È importante notare che questi problemi sono stati individuati durante continue revisioni del codice e risolti tempestivamente, piuttosto che essere scoperti dopo la distribuzione. Prima che qualsiasi token di valore reale passasse attraverso il convertitore, il codice è stato sottoposto a rigorosi test da parte della comunità e a verifiche esperte. Questo approccio proattivo contrasta con la pratica comune nell'industria delle criptovalute, dove le vulnerabilità emergono spesso dopo che gli utenti hanno depositato fondi.
Il team continua a lavorare con gli editor EIP per promuovere il riconoscimento di EIP-7417 come standard.
Conclusione
Il contratto EIP-7417 è stato distribuito sulla mainnet di Ethereum dopo le correzioni. I primi token USDT ERC-223 (visualizza su Etherscan) sono stati emessi avvolgendo i token ERC-20 tramite il convertitore. Le prime piattaforme di trading per USDT ERC-223 (fonte) includeranno l'exchange centralizzato BitMart e DEX223.
EIP-7417 deve ancora completare tutte le fasi della proposta EIP. Tuttavia, l'attuale progresso indica che il processo di revisione potrebbe presto concludersi, portando al riconoscimento formale di EIP-7417 come standard per Ethereum e tutte le blockchain compatibili con EVM.
