Ethereum prawdopodobnie nie martwi się zbytnio o "kompatybilność wsteczną". Kilka lat temu ekosystem Polkadot został również całkowicie zaktualizowany, a kilka ważnych aplikacji DeFi przeszło z V1 i V2 do V3 i V4, a użytkownicy prawie nie mieli dużej percepcji, nie wspominając o tym, że nie było nic, czego nie można by zmienić...
Nowy wpis na blogu V wspomina o systemie Rosetta firmy Apple, który dokładnie odzwierciedla wyzwania techniczne, z którymi zmierzy się mainnet Ethereum, jeśli będzie chciał wymienić EVM na inne maszyny wirtualne, podobnie jak wtedy, gdy Apple porzucił Intela na rzecz własnych chipów z serii M opartych na architekturze Arm.
Co w tym takiego trudnego?
Jak powiedzieliśmy wcześniej, każdy kod napisany w języku wysokiego poziomu kończy się uruchomieniem na określonym zestawie instrukcji:
- Jeśli procesor twojego komputera to Intel/AMD, program zostanie wykonany zgodnie z zestawem instrukcji x86
- W przypadku układów Apple z serii M program ostatecznie uruchomi się na procesorze zgodnie z zestawem instrukcji Arm
W takim razie przypomnij sobie: Jak dokładnie doszło do powstania tego programu?
Po tym, jak programista napisze kod w języku wysokiego poziomu, musi użyć kompilatora, aby skompilować go do pliku wykonywalnego "dla określonego systemu operacyjnego i określonego zestawu instrukcji". Podczas pobierania aplikacji ilustruje to twój wspólny "Linux-x86", "macOS-x86", "macOS-Arm", a sufiks nazwy pliku reprezentuje docelowy zestaw instrukcji (dlaczego nadal istnieje system operacyjny, następnym razem możesz o tym porozmawiać)
Więc Tim, jaka jest cena? 😡
Kiedy Apple zdecydowało się na zmianę rdzenia, nie było gotowej skompilowanej wersji Arm dla dużej liczby aplikacji, a w rezultacie programy macOS-x86 nie mogły działać natywnie na układzie M.
Co robić? Znajdź tłumacza: I tu właśnie wkracza Rosetta.
Rosetta z kamienia z Rosetty. Niesamowite jest to, że ta sama treść została zapisana w trzech starożytnych językach, a starożytna greka stała się kluczem do rozszyfrowania egipskich hieroglifów. W ten sam sposób Rosetta działa głównie jako "warstwa translacyjna" między dwoma zestawami zestawów instrukcji, tłumacząc skompilowany program z zestawu instrukcji A na zestaw instrukcji B dynamicznie lub wszystkie naraz. W ten sposób poprzedni program może również działać bezproblemowo na sprzęcie, który korzysta z nowego zestawu instrukcji. Dzięki "równoważności obliczeniowej" przetłumaczone dane wyjściowe programu są dokładnie takie same, ale kosztem pewnej wydajności.
Dlaczego o Rosetcie mówi się już rzadko? W miarę dojrzewania ekosystemu M-chip programiści zwykle kompilują wersję Arm programu podczas aktualizacji swoich aplikacji. Tylko te stare oprogramowanie, które jest stare i nieutrzymywane, musi polegać na Rosetta.
Dlatego, jeśli Ethereum naprawdę chce zastąpić EVM, w zasadzie będzie musiało ponownie podążać ścieżką migracji Apple:
- Utwórz własną "Rosettę", aby stary kod bajtowy kontraktu mógł być nadal wykonywany na nowej maszynie wirtualnej
- Stopniowo pozwól, aby nowy kontrakt skompilował się bezpośrednio na natywnej nowej maszynie wirtualnej
To wciąż długa, długa, długa droga od ułożenia warstwy kompatybilności do ostatecznego pokrycia wszystkich starych umów.
7,32 tys.
8
Treści na tej stronie są dostarczane przez strony trzecie. O ile nie zaznaczono inaczej, OKX nie jest autorem cytowanych artykułów i nie rości sobie żadnych praw autorskich do tych materiałów. Treść jest dostarczana wyłącznie w celach informacyjnych i nie reprezentuje poglądów OKX. Nie mają one na celu jakiejkolwiek rekomendacji i nie powinny być traktowane jako porada inwestycyjna lub zachęta do zakupu lub sprzedaży aktywów cyfrowych. Treści, w zakresie w jakim jest wykorzystywana generatywna sztuczna inteligencja do dostarczania podsumowań lub innych informacji, mogą być niedokładne lub niespójne. Przeczytaj podlinkowany artykuł, aby uzyskać więcej szczegółów i informacji. OKX nie ponosi odpowiedzialności za treści hostowane na stronach osób trzecich. Posiadanie aktywów cyfrowych, w tym stablecoinów i NFT, wiąże się z wysokim stopniem ryzyka i może podlegać znacznym wahaniom. Musisz dokładnie rozważyć, czy handel lub posiadanie aktywów cyfrowych jest dla Ciebie odpowiednie w świetle Twojej sytuacji finansowej.