Ethereum probabil că nu este prea îngrijorat de "compatibilitatea cu versiunile anterioare". În urmă cu câțiva ani, ecosistemul Polkadot a fost, de asemenea, actualizat până la capăt, iar mai multe aplicații DeFi importante au iterat de la V1 și V2 la V3 și V4, iar utilizatorii nu au avut prea multă percepție, ca să nu mai vorbim de faptul că nu există nimic care să nu poată fi schimbat...
Noua postare pe blog a lui V menționează sistemul Rosetta al Apple, care reflectă cu acuratețe provocările tehnice cu care se va confrunta rețeaua principală Ethereum dacă dorește să schimbe EVM-urile cu alte VM-uri, la fel ca atunci când Apple a renunțat la Intel în favoarea propriilor cipuri din seria M bazate pe arhitectura Arm. Ce este atât de greu în asta? După cum am mai spus, orice cod scris într-un limbaj de nivel înalt ajunge să ruleze pe un anumit set de instrucțiuni: - Dacă procesorul computerului este Intel/AMD, atunci programul va fi executat conform setului de instrucțiuni x86 - În cazul cipurilor Apple din seria M, programul va rula în cele din urmă pe procesor conform setului de instrucțiuni Arm Apoi amintiți-vă: Cum a apărut exact programul? După ce un programator scrie cod într-un limbaj de nivel înalt, el sau ea trebuie să folosească compilatorul pentru a-l compila într-un fișier executabil "pentru un anumit sistem de operare și un anumit set de instrucțiuni". Când descărcați o aplicație, "Linux-x86", "macOS-x86", "macOS-Arm" ilustrează acest lucru, iar sufixul numelui fișierului reprezintă setul de instrucțiuni țintă (de ce există încă un sistem de operare, data viitoare puteți vorbi despre el) Deci, Tim, care este prețul? 😡 Când Apple a decis să schimbe nucleul, nu a existat o versiune Arm compilată gata făcută pentru un număr mare de aplicații, iar rezultatul a fost că programele macOS-x86 nu puteau rula nativ pe cipul M. Ce să faci? Găsiți un traducător: Aici intervine Rosetta. Rosetta, din Rosetta Stone. Lucrul minunat este că același conținut a fost înregistrat în trei limbi antice, iar greaca veche a devenit cheia pentru descifrarea hieroglifelor egiptene. În același mod, Rosetta acționează în principal ca un "strat de traducere" între cele două seturi de seturi de instrucțiuni, traducând programul compilat din setul de instrucțiuni A în setul de instrucțiuni B dinamic sau dintr-o dată. În acest fel, programul anterior poate rula fără probleme și pe hardware care utilizează noul set de instrucțiuni. Datorită "echivalenței computaționale", rezultatul programului tradus este exact același, dar cu prețul unor performanțe. De ce Rosetta mai este rar menționată? Pe măsură ce ecosistemul M-chip se maturizează, dezvoltatorii compilează de obicei o versiune Arm a programului atunci când își actualizează aplicațiile. Doar acele programe vechi care sunt vechi și neîntreținute trebuie să se bazeze pe Rosetta. Prin urmare, dacă Ethereum vrea cu adevărat să înlocuiască EVM, va trebui practic să urmeze din nou calea de migrare a Apple: - Creați-vă propriul "Rosetta", astfel încât vechiul bytecode al contractului să poată continua să se execute pe noua VM - Treptat, lăsați noul contract să se compileze direct în noua mașină virtuală nativă Este încă un drum lung, lung, lung de la stabilirea stratului de compatibilitate până la acoperirea în cele din urmă a tuturor contractelor vechi.
Show original
7,36 K
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.