3 Maggio 2021 20:58

Browser della nebbia

Cos’era Mist Browser?

Il browser Mist doveva essere parte integrante dell’ecosistema dApp (applicazioni decentralizzate) della rete  Ethereum. I suoi sviluppatori volevano offrire uno sportello unico per l’esecuzione e l’esecuzione di varie applicazioni e progetti Ethereum.

Sfortunatamente, i requisiti tecnici di un sistema browser dApp completamente decentralizzato erano troppo al di là di quanto consentito dalla tecnologia attuale, e il progetto Mist Browser è stato abbandonato e il software è stato ritirato dalla circolazione nel marzo del 2019.

Punti chiave

  • The Mist Browser è stata un’app decentralizzata sulla rete Ethereum dal 2015 al 2019.
  • Mist è stato il primo browser per dApp che ha permesso agli utenti di navigare tra le dApp e aveva un portafoglio Ethereum integrato. È stato anche il primo portafoglio crittografico desktop con un’interfaccia utente grafica (GUI).
  • Mist è stato ritirato nel marzo 2019 dopo che gli sviluppatori hanno deciso che altri sviluppatori di browser e produttori di portafogli erano in grado di creare prodotti per questo spazio in rapida evoluzione.

Capire il browser delle nebbie

Il browser Mist era un’interfaccia Ethereum destinata a consentire agli utenti di accedere alle varie dApp disponibili sulla rete Ethereum. Era anche conosciuto come Ethereum dApp Browser. Ethereum è una popolare piattaforma blockchain ottimizzata per contratti intelligenti e altre applicazioni decentralizzate.

Come browser DApp, Mist era un’applicazione standalone con un’interfaccia utente grafica (GUI) che consentiva agli utenti di sincronizzarsi con la blockchain. Ha anche fornito agli utenti un modo semplice per creare le proprie DApp e distribuire token e altri contratti intelligenti in modo non tecnico. Il portafoglio Mist Etherium stesso sarebbe stato eseguito sul computer di un utente, il che significava che doveva essere scaricato, installato ed eseguito localmente.

Un browser Web standard come Chrome, Firefox o Internet Explorer consente agli utenti di accedere a siti Web come Yahoo, Facebook e Google. Allo stesso modo, il browser Mist aveva lo scopo di consentire agli utenti di accedere alle app decentralizzate disponibili sulla rete Ethereum.

Il browser è stato costruito sulla piattaforma Chromium open source di Alphabet e alcune attività che gli utenti potevano eseguire con esso includevano:

  • Genera contratti intelligenti selezionati dall’utente
  • Consenti agli utenti di raggruppare i token, replicando una soluzione di crowdfunding decentralizzata e affidabile
  • Condividi le informazioni con un gruppo selezionato di partecipanti

L’idea era di consentire alle persone di “fare” le cose direttamente dal browser offrendo loro modelli già pronti, creare configurazioni e personalizzazioni e di eseguire le azioni necessarie, piuttosto che agire semplicemente come un’app o un sito web. Sfortunatamente, il browser Mist ha riscontrato diversi problemi che alla fine hanno portato alla sua rovina.

Motivi per cui il browser Mist non è riuscito

Sicurezza

Il browser Mist era basato su Electron, un progetto guidato da GitHub che mira a facilitare la creazione di applicazioni multipiattaforma utilizzando JavaScript. Electron, a sua volta, si basa sul browser open source Chromium sviluppato da Google nel 2009.

Poiché Mist era effettivamente a due livelli di distanza dagli aggiornamenti inviati ai browser Chromium, era anche più lontano dalle correzioni alle vulnerabilità di Chromium che necessitavano di patch di sicurezza cruciali. Il livello tra Mist e Chromium (ovvero Electron) non è stato aggiornato abbastanza frequentemente per tenersi aggiornato con Chromium, determinando un aumento del potenziale di attacchi o perdita di dati nel tempo.

Alex Van de Sande, lo sviluppatore principale del browser Mist, ha scritto in un post sul blog annunciando la disattivazione e la deprecazione del browser:

Abbiamo ricevuto notifica di alcuni bug molto gravi: quelli che avrebbero permesso a un utente malintenzionato di prendere il controllo del tuo computer (e delle tue chiavi crittografiche) semplicemente visitando un sito Web non attendibile… Abbiamo rilasciato immediatamente una versione corretta, ma poi altri attacchi simili sono stati rivelato e ad un certo punto, il nostro team di sicurezza interno ci ha consigliato di non consentire all’utente di navigare verso siti Web non attendibili, che è il punto centrale di un browser.

Nodo di sincronizzazione

Un altro problema con il browser era dovuto al problema intrinseco dell’approccio dApp completamente decentralizzato, che richiedeva agli utenti di eseguire un nodo blockchain completo per interagire con la rete Ethereum.

Nella sua forma pura, Mist doveva essere costantemente sincronizzato con la blockchain di Ethereum. Quell’operazione richiedeva enormi quantità di spazio su disco rigido, molta potenza di elaborazione e una connessione a Internet ad alta velocità. La semplice sincronizzazione di una nuova installazione con lo stato corrente della rete potrebbe richiedere giorni e mantenere il nodo aggiornato richiedeva l’accesso a Internet 24 ore su 24 e produceva un carico significativo sull’hardware degli utenti.