Videopelien puuhailusta uuden Ethereumin rakentamiseen: Kuinka Preston Van Loonista tuli avain The Merge PlatoBlockchain Data Intelligenceen. Pystysuuntainen haku. Ai.

Videopelien puuhailusta uuden Ethereumin rakentamiseen: Kuinka Preston Van Loonista tuli The Mergen avain

Preston Van Loon kasvoi tietokonepelien parissa. Se ei kuitenkaan ollut niiden pelaaminen, mikä sai hänet tikkumaan.

”Kiinnostukseni tuli videopelien puuhailusta ja lisäosien tai modien tekemisestä tai palvelimien käyttämisestä. Pidin todella pelin editoimisesta ja siitä, mitä haluat, hän sanoi. "Sitten siirryin enemmän automatisointiin: automatisoin pelaamisen tarpeettomia tai tylsiä osia, kuten kullan jauhamista."

"Grinding for gold" on viittaus World of Warcraftiin, roolipeliin, jossa sinun täytyy pysyä hengissä, kehittää hahmoasi ja suorittaa tehtäviä. Van Loon lataa ja käyttäisi botteja, jotka ohjaisivat hänen hahmoaan, jolloin se kerää resursseja ja, kun se on täynnä, tallettaisi ne resurssit pankkiin - tavallaan kuin "tuottoviljely" toimii hajautetussa rahoituksessa.

Itse asiassa hänen halunsa luoda ja hallita automatisoituja järjestelmiä houkutteli hänet lohkoketjuihin ja erityisesti Ethereumiin vuonna 2017. Van Loon, joka työskenteli tuolloin Googlen kehittäjänä, ajatteli, että lohkoketju oli hidas ja kallis, mutta se iski häneen. täysin uudenlaisena ideana.

Viisi vuotta myöhemmin hänellä on yksi tärkeimmistä tehtävistä Ethereumin historiassa: Prysmatic Labsin perustajana hän käyttää laajimmin käytettyä Ethereum-konsensuskerroksen asiakasohjelmaa – ohjelmistoa, jota verkon validaattorit käyttävät. Van Loonin tehtävänä on auttaa varmistamaan, että kun The Merge tapahtuu, kaikki verkon solmut toimivat yhdessä niin kuin niiden kuuluukin.

Ethereumin löytäminen

Van Loon aloitti useita eri urapolkuja ennen kuin hän lopulta löysi Ethereumin. Ensin hän kävi kaksi vuotta ilmailukoulussa. Sitten hän kääntyi tietojenkäsittelytieteeseen, koska hänellä oli mielenkiintoisempia ongelmia. Hän opiskeli Middle Tennesseen osavaltion yliopistossa ennen kuin hän lopetti opinnot vuonna 2013 (samana vuonna kuin Ethereumin perustaja Vitalik Buterin).

Sen jälkeen hän auttoi korujen myyjää automatisoimaan huutokaupat eBayssa. Hän varmisti, että he aloittivat lähetyksen optimaaliseen aikaan, kun kaikki olivat kotona töistä. Sitten Google rekrytoi hänet ja hän lopulta kirjautui töihin kehittäjäksi.

Van Loon oli vuosi Googlen roolissaan, kun ystävä kertoi hänelle Ethereumista. Aluksi hän oli vain lievästi kiinnostunut, mutta hänen mielestään se oli hieno idea. ”Kun olin muutaman kuukauden lukenut sen toiminnasta, jäin koukkuun. Vuoden loppuun mennessä etsin tapoja osallistua ja tehdä Ethereumista nopeampi ja halvempi käyttää.

Van Loon luki Buterinin kirjoittaminen shardingista, tekniikka, joka jakaa lohkoketjun tiedot osiin helpottaakseen kaikkien kopiota ylläpitävien kuormitusta. Buterin oli kiinnostunut shardingista, koska tuolloin Ethereumin transaktiomaksut nousivat voimakkaasti lohkoketjun ruuhkautuessa, erityisesti CryptoKittiesin alkaessa. Tämä aiheutti lohkoketjun hitaamman suorituskyvyn ja yleisen huonon käyttökokemuksen.

Van Loon huomasi, että hyvin harvat kehittäjät työskentelivät sen parissa, koska se oli niin uusi ja radikaali idea, joten hän päätti kokeilla, voisiko hän luoda siitä version, joka voitaisiin lisätä Ethereumin pääkoodikantaan. 

Tammikuussa 2018 Van Loon aloitti Ethereum-asiakkaisiin ja shardingiin liittyvän viestinnän chat-huoneissa. Tämän kautta hän tapasi Raul Jordanin, joka oli tuolloin tieteen tutkimusverkoston perustaja ja tietojenkäsittelytieteen opettaja. Muutamaa päivää myöhemmin he tapasivat New Yorkissa ja ajattelivat, että he voisivat koota joukkueen tehdäkseen sirpaloinnin todellisuutta Ethereum-lohkoketjussa. 

Yhdessä kahden muun kehittäjän kanssa Van Loon ja Jordan perustivat Prysmatic Labsin. Alkuperäisenä tavoitteena oli luoda sharing-toteutus, joka voitaisiin lisätä Ethereumin pääkoodikantaan.

Kaksi kuukautta myöhemmin startup sai 100,000 XNUMX dollarin apurahan Ethereum-säätiöltä. Apurahan yhteydessä Van Loon ja osa hänen tiimistään lensivät Taipeihin tapaamaan muita Ethereumin tutkijoita. Shardingin tutkimus oli vielä alkuaikoina, mutta tapaamisessa jotkut kehittäjät osoittivat että he olivat melkein saaneet päätökseen tiettyjen sharding-elementtien toteutukset.

Van Loon sanoi olevansa hämmästynyt palautteesta hänen lähestymistavastaan ​​sirpalointiin. Taipeissa pidetyn kokouksen jälkeen hänen tiiminsä päätyi suunnitelmaan, jossa sharding yhdistettiin panoksen todistamiseen. "Mielestäni se oli loistava päätös tähän päivään asti", hän sanoi.

Käännös panoksen todistamiseen

Teknologian kehitys sujuu harvoin suunnitellusti, ja noin vuoden kuluttua Prysmatic Labs muutti suuntaa. 

Ensimmäisen vuoden ajan se oli työskennellyt shardingin iteraatioiden parissa yhdessä panoksen todistamisen kanssa. Sitten Ethereumin kehittäjät aloittivat korkean profiilin Casper-nimisen aloitteen, joka sisälsi lohkoketjun vaihtamisen panoksen todisteeksi. Joten Prysmatic-tiimi keskittyi työssään Casperiin ja erityisesti Casperin käyttöönottoon shardingilla. 

Lopulta Casper ei kuitenkaan koskaan toteutunut, ja se korvattiin vuoden 2019 puolivälissä Beacon Chain -nimisellä konseptilla. Tämä muutos vaati kokonaan uutta lähestymistapaa sirpalointiin. "Meidän piti aloittaa alusta, poistimme koko koodikantamme", Van Loon muisteli.

Muutos johtui myös prioriteettien muuttumisesta. Sharding oli pudonnut listalla, kun taas todiste panoksesta oli noussut huipulle. Sen lisäksi oli ilmaantunut uusia, niin kutsuttuja Layer 2 -tekniikoita, jotka helpottavat Ethereumin ruuhkaa.

"Layer 2:t, jotka ovat ilmestyneet, helpottavat käyttäjien toimintaa ja alentavat maksuja", sanoi Van Loon. "Voimme siis laittaa sirpaleita hyllylle hetkeksi, kun korjaamme tämän välittömän ongelman, joka pahenee ja pahenee joka päivä, vain nousee, mikä on Ethereumin energiankulutus ja hajautusnopeus, jolla sitten oletettavasti on merkittävä ympäristövaikutus. .”

Ethereumin uutta järjestelmää voidaan ajatella kahdessa kerroksessa. Siellä on konsensuskerros, joka määrittää, mitkä validaattorit pääsevät käsittelemään lohkoja. Ja siellä on suorituskerros, joka keskittyy tapahtumien käsittelyyn.

Koska painopiste ei enää ollut jakamisessa, Prysmatic Labs siirtyi luomaan Prysm-asiakkaan, joka pyörittäisi lohkoketjun konsensuskerrosta, jolloin validaattorit voivat panostaa tokeneihinsa ja saada oikeuden käsitellä tapahtumia.

Prysmin lisäksi on kolme muuta pääasiallista konsensuskerroksen asiakasta: Lighthouse, Teku ja Nimbus. Ne kaikki on kirjoitettu eri ohjelmistokielillä. Ethereum-yhteisö arvostaa asiakkaiden monipuolisuutta hajauttamisen muotona.  

Toukokuussa 2019 Prysmatic Labs julkaisi Prysm-asiakkaastaan ​​ensimmäisen testnet-iteraation ja julkisen Ethereum-testiverkon, jotta kuka tahansa voi alkaa kokeilla panoksen todistamista.

Yhdistymisen toteuttaminen

Van Loonille Ethereumin siirtyminen proof-of-stake -projektiin tuntui todelliselta vasta Ontariossa syyskuussa 2019 pidetyssä kokoontumisessa. Paikalla oli noin 40 kehittäjää, kukin eri Ethereumin konsensuskerrostiimeistä. 

He tiesivät, että jokainen asiakas työskenteli itsenäisesti panoksen todistamisen parissa, mutta he eivät tienneet, synkronoisivatko ne. Se oli samanlaista kuin opettaa viidelle ihmiselle uusi kieli itsenäisesti ja laittaa heidät sitten samaan huoneeseen ja pyytää heitä puhumaan keskenään.

Joukkueet työskentelivät viikon, jakoivat oluita ja pelasivat korttia. Lopulta he saivat kaikki asiakkaat synkronoitumaan ja työskentelemään yhdessä, voittamalla pieniä vikoja ja teknisiä esteitä. Se oli valtava menestys.

Ohjelmiston synkronointi vaati myös sen takana olevien ihmisten synkronoinnin. "Oli vain mukavaa tutustua ihmisiin hieman tietokoneen ulkopuolella, koska työskentelemme yhdessä Internetin välityksellä ja olemme myös erittäin intohimoisia [Ethereumiin]. Ihmiseen tutustuminen hieman helpotti yhteistyötä, varsinkin kun emme ole samaa mieltä”, Van Loon sanoi.

Jos asiakkaat eivät toimi yhdessä, verkko voi alkaa pirstoutua, Van Loon sanoi. Jos yksi asiakas hylkää toisen asiakkaan toiminnan, saatat nähdä verkossa lisää haaroja (jossa lohkoketju väliaikaisesti jakautuu) ja "verkon yleistä huononemista", hän lisäsi.

Noin seuraavan vuoden aikana Prysmistä tuli niin suosittu, että jossain vaiheessa yli kaksi kolmasosaa validaattoreista käytti sitä – mitä monet pitivät keskittämisriskinä.

”Siitä tuli liian onnistunut siihen pisteeseen, että se oli riski, ja meidän piti kertoa kaikille, lopeta Prysmin käyttö ja vaihda johonkin muuhun. Meidän on saatava tämä hallintaan", hän sanoi. Se on tällä hetkellä asiakasohjelma, joka käyttää noin 35 % Ethereumin solmuista.

Yhdistämisen onnistumisen varmistamiseksi kehittäjät ovat suorittaneet The Mergen useissa testiverkoissa ja suorittaneet varjohaarukoita (jossa varsinainen verkko on haaroittunut vain muutamaan solmuun nähdäkseen, toimiiko se). Kiln-, Ropsten-, Sepolia- ja Goerli-testiverkot ovat käyneet läpi The Merge -testin ja käyttävät täyttä panostodistuskoodia.

”Tässä vaiheessa, kun vaikein osa on tehty, olemme jo tehneet kaikki testit. Meillä on hyvä fiilis siitä. Kaikki toimii nyt.” Seuraava haaste on saada kaikki lataamaan uudet asiakkaat, hän sanoi.

Van Loon myönsi, ettei varsinaista varasuunnitelmaa ole olemassa siltä varalta, että jokin menee pieleen, esimerkiksi jos asiakkaat putoavat synkronoinnista tai jos konsensusmekanismi ei pääse sopuun siitä, kuka saa käsitellä tapahtumat. Siinä epätodennäköisessä tilanteessa, että se ei toimi, ydinkehittäjät voivat antaa peruutuksen peruuttaakseen sen, hän sanoi. 

Mutta vaikka yksi haaste olisi löytää virhekoodi koodista, suurempi haaste olisi koordinoida kaikkia 6,800 XNUMX solmuoperaattoria sopimaan samasta toimintatavasta. Tästä syystä on niin tärkeää, että Van Loon ja muut ydinkehittäjät varmistavat, että tällaiset erimielisyydet on ennakoitu ja sovittu ennen kuin Ethereum käy läpi lopullisen muutoksensa.

Korjaus: Olemme korjanneet solmuoperaattoreiden määrän. H/T Anatoli Yakovenkolle tämän virheen osoittamisesta.

© 2022 The Block Crypto, Inc. Kaikki oikeudet pidätetään. Tämä artikkeli on tarkoitettu vain tiedoksi. Sitä ei tarjota eikä ole tarkoitettu käytettäväksi juridisena, vero-, sijoitus-, rahoitus- tai muuna neuvona.

Aikaleima:

Lisää aiheesta Lohko