Ethereum ei luultavasti ole kovin huolissaan "taaksepäin yhteensopivuudesta". Muutama vuosi sitten myös Polkadot-ekosysteemi päivitettiin kokonaan, ja useat tärkeät DeFi-sovellukset iteroituivat V1:stä ja V2:sta V3:een ja V4:ään, eikä käyttäjillä ollut juurikaan havaintoa, puhumattakaan siitä, että ei ollut mitään, mitä ei voitu muuttaa...
V:n uudessa blogikirjoituksessa mainitaan Applen Rosetta-järjestelmä, joka heijastaa tarkasti teknisiä haasteita, joita Ethereumin pääverkko kohtaa, jos se haluaa vaihtaa EVM:t muihin virtuaalikoneisiin, aivan kuten silloin, kun Apple hylkäsi Intelin omien Arm-arkkitehtuuriin perustuvien M-sarjan sirujensa hyväksi. Mikä siinä on niin vaikeaa? Kuten olemme aiemmin sanoneet, mikä tahansa korkean tason kielellä kirjoitettu koodi päätyy toimimaan tietyllä käskyjoukolla: - Jos tietokoneesi suoritin on Intel/AMD, ohjelma suoritetaan x86-käskyjoukon mukaisesti - Apple M-sarjan sirujen tapauksessa ohjelma toimii lopulta suorittimella Arm-käskysarjan mukaisesti Muistakaa sitten: Miten ohjelma tarkalleen ottaen syntyi? Kun ohjelmoija on kirjoittanut koodia korkean tason kielellä, hänen on käännettävä se kääntäjän avulla suoritettavaksi tiedostoksi "tietylle käyttöjärjestelmälle ja tietylle käskyjoukolle". Kun lataat sovellusta, yleinen "Linux-x86", "macOS-x86", "macOS-Arm" havainnollistaa tätä, ja tiedostonimen jälkiliite edustaa kohdekäskyjoukkoa (miksi käyttöjärjestelmä on vielä olemassa, seuraavan kerran voit puhua siitä) Joten Tim, mikä on hinta? 😡 Kun Apple päätti muuttaa ytimen, suurelle määrälle sovelluksia ei ollut valmiita käännettyjä Arm-versioita, ja seurauksena oli, että macOS-x86-ohjelmat eivät voineet toimia natiivisti M-sirulla. Mitä tehdä? Etsi kääntäjä: Tässä kohtaa Rosetta astuu kuvaan. Rosetta, Rosetta Stonesta. Mahtavaa on, että sama sisältö tallennettiin kolmelle muinaiselle kielelle, ja muinaisesta kreikasta tuli avain egyptiläisten hieroglyfien tulkitsemiseen. Samalla tavalla Rosetta toimii pääasiassa "käännöskerroksena" kahden käskyjoukon välillä, kääntäen käännetyn ohjelman A-käskyjoukosta B-käskyjoukkoon dynaamisesti tai kerralla. Tällä tavalla edellinen ohjelma voi toimia saumattomasti myös laitteistolla, joka käyttää uutta käskyjoukkoa. "Laskennallisen ekvivalenssin" ansiosta käännetty ohjelman tulos on täsmälleen sama, mutta jonkin verran suorituskykyä vastaan. Miksi Rosettaa mainitaan enää harvoin? M-chip-ekosysteemin kypsyessä kehittäjät yleensä kääntävät ohjelmasta Arm-version sovelluksiaan päivittäessään. Vain vanhojen ohjelmistojen, jotka ovat vanhoja ja ylläpitämättömiä, on luotettava Rosettaan. Siksi, jos Ethereum todella haluaa korvata EVM:n, sen on periaatteessa seurattava Applen siirtopolkua uudelleen: - Luo oma "Rosetta", jotta vanha sopimustavukoodi voi jatkaa suorittamista uudessa virtuaalikoneessa - Anna uuden sopimuksen kääntyä vähitellen suoraan uuteen alkuperäiseen VM:ään On vielä pitkä, pitkä, pitkä tie yhteensopivuuskerroksen asettamisesta lopulta kaikkien vanhojen sopimusten kattamiseen.
Näytä alkuperäinen
8,27 t.
8
Tällä sivulla näytettävä sisältö on kolmansien osapuolten tarjoamaa. Ellei toisin mainita, OKX ei ole lainatun artikkelin / lainattujen artikkelien kirjoittaja, eikä OKX väitä olevansa materiaalin tekijänoikeuksien haltija. Sisältö on tarkoitettu vain tiedoksi, eikä se edusta OKX:n näkemyksiä. Sitä ei ole tarkoitettu minkäänlaiseksi suositukseksi, eikä sitä tule pitää sijoitusneuvontana tai kehotuksena ostaa tai myydä digitaalisia varoja. Siltä osin kuin yhteenvetojen tai muiden tietojen tuottamiseen käytetään generatiivista tekoälyä, tällainen tekoälyn tuottama sisältö voi olla epätarkkaa tai epäjohdonmukaista. Lue aiheesta lisätietoa linkitetystä artikkelista. OKX ei ole vastuussa kolmansien osapuolten sivustojen sisällöstä. Digitaalisten varojen, kuten vakaakolikoiden ja NFT:iden, omistukseen liittyy suuri riski, ja niiden arvo voi vaihdella merkittävästi. Sinun tulee huolellisesti harkita, sopiiko digitaalisten varojen treidaus tai omistus sinulle taloudellisessa tilanteessasi.