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.
Show original
7,36 tys.
8
The content on this page is provided by third parties. Unless otherwise stated, OKX is not the author of the cited article(s) and does not claim any copyright in the materials. The content is provided for informational purposes only and does not represent the views of OKX. It is not intended to be an endorsement of any kind and should not be considered investment advice or a solicitation to buy or sell digital assets. To the extent generative AI is utilized to provide summaries or other information, such AI generated content may be inaccurate or inconsistent. Please read the linked article for more details and information. OKX is not responsible for content hosted on third party sites. Digital asset holdings, including stablecoins and NFTs, involve a high degree of risk and can fluctuate greatly. You should carefully consider whether trading or holding digital assets is suitable for you in light of your financial condition.