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.
Afișare original
Conținutul de pe această pagină este furnizat de terți. Dacă nu se menționează altfel, OKX nu este autorul articolului citat și nu revendică niciun drept intelectual pentru materiale. Conținutul este furnizat doar pentru informare și nu reprezintă opinia OKX. Nu este furnizat pentru a fi o susținere de nicio natură și nu trebuie să fie considerat un sfat de investiție sau o solicitare de a cumpăra sau vinde active digitale. În măsura în care AI-ul de generare este utilizat pentru a furniza rezumate sau alte informații, astfel de conținut generat de AI poate să fie inexact sau neconsecvent. Citiți articolul asociat pentru mai multe detalii și informații. OKX nu răspunde pentru conținutul găzduit pe pagini terțe. Deținerile de active digitale, inclusiv criptomonedele stabile și NFT-urile, prezintă un grad ridicat de risc și pot fluctua semnificativ. Trebuie să analizați cu atenție dacă tranzacționarea sau deținerea de active digitale este adecvată pentru dumneavoastră prin prisma situației dumneavoastră financiare.