Ethereum är förmodligen inte alltför orolig för "bakåtkompatibilitet". För några år sedan uppgraderades Polkadot-ekosystemet också hela vägen, och flera viktiga DeFi-applikationer itererades från V1 och V2 till V3 och V4, och användarna hade knappast mycket uppfattning, för att inte tala om att det inte fanns något som inte kunde ändras...
V:s nya blogginlägg nämner Apples Rosetta-system, som exakt återspeglar de tekniska utmaningar som Ethereums huvudnät kommer att möta om det vill byta ut EVM:er mot andra VM:er, ungefär som när Apple dumpade Intel till förmån för sina egna chip i M-serien baserade på Arm-arkitekturen. Vad är det som är så svårt med det? Som vi har sagt tidigare körs all kod som skrivs på ett högnivåspråk på en viss instruktionsuppsättning: - Om din dators CPU är Intel/AMD kommer programmet att köras enligt x86-instruktionsuppsättningen - När det gäller chip i Apples M-serie kommer programmet så småningom att köras på CPU:n enligt Arm-instruktionsuppsättningen Kom sedan ihåg: Exakt hur kom programmet till? När en programmerare har skrivit kod på ett högnivåspråk måste han eller hon använda kompilatorn för att kompilera den till en körbar fil "för ett visst operativsystem och en viss instruktionsuppsättning". När du laddar ner en app illustrerar din vanliga "Linux-x86", "macOS-x86", "macOS-Arm" detta, och filnamnssuffixet representerar målinstruktionsuppsättningen (varför det fortfarande finns ett operativsystem, nästa gång du kan prata om det) Så Tim, vad är priset? 😡 När Apple bestämde sig för att byta kärna fanns det ingen färdig kompilerad Arm-version för ett stort antal applikationer, och resultatet blev att macOS-x86-program inte kunde köras inbyggt på M-kretsen. Vad ska man göra? Hitta en översättare: Det är där Rosetta kommer in i bilden. Rosetta, från Rosetta Stone. Det fantastiska är att samma innehåll spelades in på tre antika språk, och den antika grekiskan blev nyckeln till att dechiffrera de egyptiska hieroglyferna. På samma sätt fungerar Rosetta huvudsakligen som ett "översättningslager" mellan de två uppsättningarna av instruktioner, och översätter det kompilerade programmet från A-instruktionsuppsättningen till B-instruktionsuppsättningen dynamiskt eller allt på en gång. På så sätt kan det tidigare programmet också köras sömlöst på maskinvara som använder den nya instruktionsuppsättningen. Tack vare "beräkningsekvivalens" är den översatta programutmatningen exakt densamma, men på bekostnad av viss prestanda. Varför nämns Rosetta sällan längre? I takt med att M-chip-ekosystemet mognar kompilerar utvecklare vanligtvis en Arm-version av programmet när de uppdaterar sina applikationer. Endast de gamla programvarorna som är gamla och inte underhållna måste förlita sig på Rosetta. Därför, om Ethereum verkligen vill ersätta EVM, måste det i princip följa Apples migreringsväg igen: - Skapa din egen "Rosetta" så att den gamla kontraktsbytekoden kan fortsätta att köras på den nya virtuella datorn - Låt gradvis det nya kontraktet kompileras direkt till den interna nya virtuella datorn Det är fortfarande en lång, lång, lång väg från att lägga ut kompatibilitetslagret till att så småningom täcka alla gamla kontrakt.
Show original
7,36 tn
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.