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.
7,32Â 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.