Mist Browser
Czym była przeglądarka mgły?
Przeglądarka Mist miała być integralną częścią ekosystemu dApps (aplikacje zdecentralizowane) sieci Ethereum. Jego programiści chcieli zaoferować kompleksowe rozwiązanie do uruchamiania i wykonywania różnych aplikacji i projektów Ethereum.
Niestety, wymagania techniczne w pełni zdecentralizowanego systemu przeglądarki dApp były zbyt daleko wykraczające poza to, na co pozwala obecna technologia, a projekt Mist Browser został porzucony, a oprogramowanie wycofano z obiegu w marcu 2019 roku.
Kluczowe wnioski
- The Mist Browser była zdecentralizowaną aplikacją w sieci Ethereum od 2015 do 2019 roku.
- Mist była pierwszą przeglądarką dApp, która umożliwiała użytkownikom przeglądanie dApps i miała wbudowany portfel Ethereum. Był to również pierwszy portfel kryptograficzny na komputer z graficznym interfejsem użytkownika (GUI).
- Mgła została wycofana w marcu 2019 r. Po tym, jak programiści zdecydowali, że inni programiści przeglądarek i twórcy portfeli byli w stanie lepiej tworzyć produkty dla tej szybko ewoluującej przestrzeni.
Zrozumienie przeglądarki mgły
Przeglądarka Mist była interfejsem Ethereum, który miał umożliwić użytkownikom dostęp do różnych aplikacji dApps dostępnych w sieci Ethereum. Była również znana jako przeglądarka Ethereum dApp Browser. Ethereum jest popularnym blockchain platforma zoptymalizowana dla inteligentnych umów i innych aplikacjach zdecentralizowanych.
Jako przeglądarka DApp, Mist była samodzielną aplikacją z graficznym interfejsem użytkownika (GUI), który umożliwiał użytkownikom synchronizację z łańcuchem bloków. Zapewnił również użytkownikom łatwy sposób tworzenia własnych DApps i wdrażania tokenów i innych inteligentnych kontraktów w sposób nietechniczny. Sam portfel Mist Etherium działałby na komputerze użytkownika, co oznaczało, że musiał być pobierany, instalowany i uruchamiany lokalnie.
Standardowa przeglądarka internetowa, taka jak Chrome, Firefox lub Internet Explorer, umożliwia użytkownikom dostęp do witryn internetowych, takich jak Yahoo, Facebook i Google. Podobnie, przeglądarka Mist miała umożliwić użytkownikom dostęp do zdecentralizowanych aplikacji dostępnych w sieci Ethereum.
Przeglądarka została zbudowana na platformie Chromium o otwartym kodzie źródłowym Alphabet, a niektóre zadania, które użytkownicy mogli wykonywać za jej pomocą, obejmowały:
- Generuj inteligentne kontrakty wybrane przez użytkownika
- Umożliwić użytkownikom tokeny basen, replikowania trustless, zdecentralizowane crowdfunding rozwiązanie
- Udostępniaj informacje wybranej grupie uczestników
Pomysł polegał na umożliwieniu ludziom „robienia” rzeczy bezpośrednio z przeglądarki, oferując im gotowe szablony, konfiguracje tworzenia i dostosowania oraz wykonywanie niezbędnych działań, a nie tylko działanie jako aplikacja lub strona internetowa. Niestety, przeglądarka Mist napotkała kilka problemów, które ostatecznie doprowadziły do jej usunięcia.
Powody niepowodzenia przeglądarki Mist Browser
Bezpieczeństwo
Przeglądarka Mist została oparta na Electronie, projekcie prowadzonym przez GitHub, który ma na celu ułatwienie tworzenia aplikacji wieloplatformowych przy użyciu JavaScript. Electron z kolei bazuje na otwartej przeglądarce Chromium opracowanej przez Google w 2009 roku.
Ponieważ Mgła była w rzeczywistości oddalona o dwie warstwy od aktualizacji wysyłanych do przeglądarek Chromium, znajdowała się dalej od poprawek luk w zabezpieczeniach Chromium, które wymagały kluczowych poprawek bezpieczeństwa. Warstwa między Mist i Chromium (tj. Electron) nie była aktualizowana wystarczająco często, aby być na bieżąco z Chromium, co z czasem prowadzi do zwiększonego potencjału ataków lub wycieku danych.
Alex Van de Sande, główny programista przeglądarki Mist, napisał w poście na blogu, w którym ogłosił dezaktywację i wycofanie przeglądarki:
Otrzymaliśmy powiadomienie o kilku bardzo poważnych błędach: takich, które pozwoliłyby atakującemu przejąć kontrolę nad Twoim komputerem (i kluczami kryptograficznymi) po prostu odwiedzając niezaufaną witrynę internetową… Natychmiast udostępniliśmy poprawioną wersję, ale potem pojawiły się inne podobne ataki ujawnił iw pewnym momencie nasz wewnętrzny zespół ds. bezpieczeństwa zalecił, abyśmy nie pozwalali użytkownikom na przechodzenie do niezaufanych witryn internetowych – co jest istotą przeglądarki.
Węzeł synchronizujący
Inny problem z przeglądarką wynikał z nieodłącznego problemu w pełni zdecentralizowanego podejścia dApp, które wymagało od użytkowników uruchomienia pełnego węzła blockchain w celu interakcji z siecią Ethereum.
W czystej postaci Mgła musiała być stale synchronizowana z łańcuchem bloków Ethereum. Ta operacja wymagała ogromnej ilości miejsca na dysku twardym, dużej mocy obliczeniowej i szybkiego połączenia z Internetem. Samo zsynchronizowanie nowej instalacji z aktualnym stanem sieci może potrwać kilka dni, a utrzymywanie aktualności węzła wymaga całodobowego dostępu do Internetu i znacznie obciąża sprzęt użytkowników.