venerdì 27 gennaio 2023

Ethereum è Centralizzato? Infura, AWS e Node Provider

Con il Merge (passaggio da Proof Of Work a Proof Of Stake), Ethereum è stato criticato per una sua eventuale centralizzazione. Infura è un'infrastruttura utilizzata da molti service provider di Ethereum, tra cui il wallet Metamask, che permette di non avere un proprio full node (sostanzialmente è simile ad Amazon Web Service). Cioè se devi offrire un servizio e non hai risorse, puoi appoggiarti ad Infura. Infura è stato lanciato nel 2016. All'epoca, l'obiettivo alla base del lancio era ridurre l'attrito per gli sviluppatori Web3 rendendo più semplice l'accesso alle reti Ethereum e IPFS. L'API di Infura Ethereum ha supportato più di 430.000 sviluppatori che ora stanno costruendo prodotti che ruotano attorno a giochi blockchain, finanza decentralizzata (DeFi), organizzazioni autonome decentralizzate (DAO) e token non fungibili (NFT). Qual è il problema di tutto questo? Che ti appoggi ad un ente terzo e soprattutto ad un servizio centralizzato (per quanto riguarda l'infrastruttura). Infura, tra l'altro, è americano quindi soggetto ad imposizioni da parte del governo. Ad esempio lo scorso anno, Metamask appoggiandosi ad Infura aveva avuto problemi di censura in alcuni paesi quindi si era urlato allo scandalo in quanto Ethereum appoggiandosi a Metamask quindi ad Infura era stato etichettato centralizzato (Metamask di default utilizza l'end-point di Infura). Sostanzialmente è possibile accedere ad Ethereum collegandosi a qualsiasi full node in modo decentralizzato, tuttavia utilizzando Metamask che di default usa Infura, se quest'ultimo decide di blacklistare indirizzi IP a causa di decisioni dei governi, si attua una censura. In realtà in questi casi basta cambiare URL RPC su Metamask, proprio perchè la censura è infrastrutturale e non dipende dalla blockchain. In realtà va aggiunta una rete manuale (le informazioni da aggiungere sono sempre le classiche della mainnet di Ethereum ovvero Chain ID, Block Explorer e simbolo che trovate anche nello screen di sotto, unica cosa che va modificato è appunto l'URL RPC e volendo il nome della rete dove potete scrivere Ethereum RPC Privacy per distinguerla da quella di default di Infura). Qui trovi una lista di URL RPC: Chainlist
Infura in futuro proverà a diventare più decentralizzato utilizzando più nodi sparsi nel mondo. Questo fornitore di infrastrutture è appunto controllato da ConsenSys di Joseph Lubin che ha sviluppato anche il wallet Metamask. Oltre a supportare gli sviluppatori su Ethereum, Infura supporta anche altri prodotti web3 come Ethereum Name Service e reti di livello 2. Esso supporta anche un'ampia gamma di API blockchain per realizzare un network multi-chain. Il passaggio ad una maggiore decentralizzazione arriverà nel 2023.
Ad inizio 2021, quando si parlava ancora di Proof Of Work, più di 6000 (56%) di tutti i nodi Ethereum erano in esecuzione su hosting provider, in particolare 2.500 (36%) su Amazon Web Services (AWS). Il secondo classificato per il maggior numero di nodi Ethereum era residenziale, con un discreto 4.500 (o 38,91%). Il vantaggio di avere il proprio full node, oltre a favorire la decentralizzazione, risiede nel non preoccuparsi che ad esempio AWS possa non funzionare o che qualche altro provider di hosting venga utilizzato per una dapp influendo sulle prestazioni degli utenti. Si può citare Quicknode, Allnodes, Alchemy o lo stesso Infura, il fornitore numero 1 di node-as-a-service, che nel corso della sua storia ha avuto anche altre interruzioni. La maggior parte dei pool/nodi minerari (quando Ethereum veniva minato) sono collegati tra loro, quindi i blocchi continuerebbero a passare, anche se la rete subirebbe rallentamenti (ci sarebbero meno transazioni convalidate). Chi ha un proprio full node non vedrebbe alcuna differenza. In realtà hosting provider come Infura e AWS non hanno solo aspetti negativi ma sono fondamentali per il buon funzionamento della rete. Gestire oltre 800 GB di spazio di archiviazione solo per sincronizzare la chain e quindi aggiungere 1 GB ogni giorno non è pratico per la persona media. Inoltre, non c'è quasi nessun incentivo economico per gestire un nodo, sebbene progetti come vipnode stiano lavorando su questo problema.

Nessun commento:

Posta un commento