24 juni 2021 19:46

Mist Browser

Wat was Mist Browser?

De Mist-browser was bedoeld als een integraal onderdeel van het dApps ecosysteem (gedecentraliseerde applicaties) van het Ethereum netwerk . De ontwikkelaars wilden een one-stop-shop bieden voor het uitvoeren en uitvoeren van verschillende Ethereum-applicaties en -projecten.

Helaas waren de technische vereisten van een volledig gedecentraliseerd dApp-browsersysteem te ver boven wat de huidige technologie toestaat, en het Mist Browser-project werd verlaten en de software werd in maart 2019 uit de circulatie gehaald.

Belangrijkste leerpunten

  • De Mist Browser was een gedecentraliseerde app op het Ethereum-netwerk van 2015 tot 2019.
  • Mist was de eerste dApp-browser waarmee gebruikers door dApps konden bladeren, en er was een Ethereum-portemonnee ingebouwd. Het was ook de eerste desktop-crypto-portemonnee met een grafische gebruikersinterface (GUI).
  • Mist werd in maart 2019 afgeschaft nadat ontwikkelaars hadden besloten dat andere browserontwikkelaars en portefeuillemakers beter in staat waren om producten te maken voor deze snel evoluerende ruimte.

Inzicht in de mistbrowser

De Mist-browser was een Ethereum-interface die bedoeld was om gebruikers toegang te geven tot de verschillende dApps die beschikbaar zijn op het Ethereum-netwerk. Het was ook bekend als de Ethereum dApp-browser. Ethereum is een populair blockchain platform dat is geoptimaliseerd voor slimme contracten en andere gedecentraliseerde applicaties.

Als DApp-browser was Mist een zelfstandige applicatie met een grafische gebruikersinterface (GUI) waarmee gebruikers konden synchroniseren met de blockchain. Het bood gebruikers ook een gemakkelijke manier om hun eigen DApps te maken en tokens en andere slimme contracten op een niet-technische manier te implementeren. De Mist Etherium- portemonnee zelf zou op de computer van een gebruiker draaien, wat betekende dat deze lokaal moest worden gedownload, geïnstalleerd en uitgevoerd.

Met een standaard webbrowser zoals Chrome, Firefox of Internet Explorer hebben gebruikers toegang tot websites zoals Yahoo, Facebook en Google. Evenzo was de Mist-browser bedoeld om gebruikers toegang te geven tot gedecentraliseerde apps die beschikbaar zijn op het Ethereum-netwerk.

De browser is gebouwd op het open-source Chromium-platform van Alphabet en enkele taken die gebruikers ermee konden uitvoeren, waren onder meer:

  • Genereer door de gebruiker geselecteerde slimme contracten
  • Stel gebruikers in staat tokens te poolen en zo een betrouwbare, gedecentraliseerde crowdfunding oplossing te repliceren
  • Deel informatie met een selecte groep deelnemers

Het idee was om mensen in staat te stellen dingen rechtstreeks vanuit de browser te ‘doen’ door ze kant-en-klare sjablonen aan te bieden, configuraties en aanpassingen te bouwen en de nodige acties uit te voeren, in plaats van alleen als een app of website te fungeren. Helaas kwam de Mist-browser verschillende problemen tegen die uiteindelijk leidden tot het ongedaan maken ervan.

Redenen waarom de mistbrowser is mislukt

Veiligheid

De Mist-browser was gebaseerd op Electron, een project geleid door GitHub dat tot doel heeft het maken van platformonafhankelijke applicaties met JavaScript te vergemakkelijken. Electron is op zijn beurt gebaseerd op de open-sourcebrowser Chromium die in 2009 door Google is ontwikkeld.

Omdat Mist feitelijk twee lagen verwijderd was van updates die naar Chromium-browsers werden gepusht, was het ook verder verwijderd van oplossingen voor Chromium-kwetsbaarheden waarvoor cruciale beveiligingspatches nodig waren. De laag tussen Mist en Chromium (dwz Electron) werd niet vaak genoeg bijgewerkt om up-to-date te blijven met Chromium, wat leidde tot een grotere kans op aanvallen of datalekken in de loop van de tijd.

Alex Van de Sande, de hoofdontwikkelaar van Mist-browser, schreef in een blogpost waarin hij de deactivering en beëindiging van de browser aankondigde :

We hebben een aantal zeer ernstige bugs ontvangen: bugs waarmee een aanvaller de controle over uw computer (en uw cryptosleutels) kan overnemen door simpelweg een niet-vertrouwde website te bezoeken… We hebben onmiddellijk een vaste versie uitgebracht, maar toen werden andere soortgelijke aanvallen uitgevoerd. onthuld en op een gegeven moment adviseerde ons eigen interne beveiligingsteam dat we de gebruiker niet naar niet-vertrouwde websites laten navigeren – wat het hele punt van een browser is.

Synchronisatieknooppunt

Een ander probleem met de browser was te wijten aan het inherente probleem van de volledig gedecentraliseerde dApp-benadering, waarbij gebruikers een volledig blockchain-knooppunt moesten gebruiken om te communiceren met het Ethereum-netwerk.

In zijn pure vorm moest Mist constant worden gesynchroniseerd met de Ethereum-blockchain. Die operatie vereiste enorme hoeveelheden ruimte op de harde schijf, veel verwerkingskracht en een snelle internetverbinding. Het simpelweg synchroniseren van een nieuwe installatie met de huidige staat van het netwerk kan dagen duren, en het up-to-date houden van het knooppunt vereiste 24-uurs internettoegang en veroorzaakte een aanzienlijke belasting van de hardware van de gebruikers.