The Inside Story of CryptoKitties Congestion Crisis

blogg 1NyheterUtviklereEnterpriseBlockchain ExplainedBegivenheter og konferanserPressNyhetsbrev

Abonner på vårt nyhetsbrev.

Epostadresse

Vi respekterer personvernet ditt

HjemBloggNyheter

The Inside Story of CryptoKitties Congestion Crisis

Med ordene til utviklerne som samarbeidet om å løse det, finn ut hva som skjer når en dapp blir så stor at den tetter hele nettverket. Av ConsenSys 20. februar 2018 Publisert 20. februar 2018

1 jbaJS 72rAbw5jKR4BmGVA

Når Vancouver-basert venture studio Axiom Zen lanserte CryptoKitties i oktober 2017 var det ment å være et lekent eksperiment med blockchain-teknologi i tidlig fase. CryptoKitties-brukere avler og handler unike digitale kattunger, oppstemmer og engasjerer seg i samfunnet, og gleder seg over den fremdeles nye gleden med et fullt funksjonelt program bygget på et distribuert nettverk. Konseptuelt et sted mellom Neopets og futures trading, fanget det avvæpnende enkle CryptoKitties-spillet fantasier med det fremvoksende blockchain-samfunnet og utover. Kort tid hadde CryptoKitties-manen gått utover noens forventninger – på godt og vondt.

I begynnelsen av desember hadde CryptoKitties slått viral sensasjon, sendt priser for noen kattunger godt inn i de seks figurene, tjent litt forundrede omtaler fra hele vanlige nyhetsmedier og tilstoppet Ethereum-nettverket med så mange transaksjoner – en seks ganger økning i totale nettverksforespørsler i den første uken i desember alene – at mange fryktet at hele Ethereum blockchain ville stoppe før det noen gang hadde en sjanse til å oppnå sitt løfte.

Som svar på det som utviklet seg til å være et bransjens omfattende dilemma, en improvisert taskforce av Ethereum-utviklere fra prosjekter som MetaMask, Infura, og Nett+ kom sammen og ble med CryptoKitties-teamet i å formulere kortsiktige optimaliseringer og langsiktige skaleringsløsninger som ikke bare lindret den umiddelbare faren, men la ut veikart mot en mer funksjonell fremtid. Kanskje enda viktigere, sagaen fremhever den bemerkelsesverdig samarbeidende og samarbeidsvillige naturen til blockchain-området og utviklermiljøet.

Med egne ord er her historien om CryptoKitties Congestion Crisis of 2017 …

Bryce Bladon, medstifter av CryptoKitties: “Selv om vi ikke hadde fulgt CryptoKitties-prosjektet hvis vi ikke ønsket at det skulle lykkes, forventet vi ikke at det skulle ta fyr helt som det gjorde. Og jeg mener det i metaforisk og potensielt bokstavelig forstand. Vi lanserte en alfa på ETH Waterloo, den mest grunnleggende versjonen av spillet som er mulig på Rinkeby Testnet. Alle tegn var flotte. Vi trodde vi hadde fanget alle feilene og problemene. Vi forventet å måtte håndtere ting som skalering på et eller annet tidspunkt. Vi forventet ikke at det skulle være den første uken … ”

Dan Finlay, MetaMask: “Da jeg dro til ETH Waterloo, møtte jeg dette skremmende teamet som ga meg et visittkort trykt på baksiden av et Pokemon-kort. Jeg har alltid sagt om dette rommet: det er så ungt og umodent at vi skal prøve små, dumme ting først, slik at vi kan lære å gjøre det bra. Som for eksempel da DAO skjedde. Innsatsen var så høy at det ikke ga mening. Så jeg var interessert i CryptoKitties, og twitret om prosjektet i bytte for å navngi en katt. De hadde tydeligvis noen sosiale medier og var i kontakt med mange mennesker og presset ideen. “

Bryce Bladon, CryptoKitties: ”Mindre enn en uke senere lanserte vi, og det var umiddelbart klart at vi var på en oppovergående bane. Mot slutten av uken visste vi at skalering ville være vårt viktigste problem i overskuelig fremtid.

Dan Finlay, MetaMask: “Da CryptoKitties endelig skjedde, lanserte de på en fredag, og vi hadde planlagt en retensjon for Consensys designtenking for den uken. Vi var alle i New York, i utgangspunktet sjekket ut, med ingen på staben. Mens vi var der, fortsatte folk å snakke om CryptoKitties, og viste oss samlingene sine, og veldig raskt eskalerte ting til det punktet at folk vi møtte betalte biter av college-gjelden ved å vende katter. Selv prøvde jeg bare å avle en morsom katt! Akkurat da manien begynte å skje, begynte vi å få rapporter om store lunger, problemer, ingenting fungerte. ”


Michael Wuehler, Infura: “I utgangspunktet tok CryptoKitties beslutningen om å være helt avhengig av MetaMask, og trakte alle gjennom MetaMask-nettleseren for å bruke dApp, og all den trafikken går gjennom Infura-noder på backend. Som et resultat støttet vi all den trafikken. Nettverket begynte å bli veldig tett. All blockchain-leseaktiviteten førte til at våre daglige forespørsler eksploderte fra 2 milliarder / dag til over 4 milliarder / dag … over natten! I tillegg fortsatte den ventende transaksjonskøen, noe som betyr at nettverket ikke behandlet raskt nok til å fjerne nye forespørsler. Når det skjer, tilbakestiller gruvearbeiderne bensinprisen for å få transaksjoner til å koste mer, og deretter vil markedskreftene kontrollere køen. Så plutselig koster avgiftene for å kjøpe pusen mer enn selve eiendelen. Det var ikke bra, og var utløseren for at vi hadde et problem. Det truet med å drepe CryptoKitties helt, for når gebyrene er så hemmende, er det slutt. “

Alex Miller, Grid+: “Jeg hørte om CryptoKitties før den ble lansert. Jeg var en av de første brukerne der. De laget alt kunstverket, nettstedet, skrev opp smarte kontrakter. Det var den første typen mainstream-app som nettopp dukket opp og var brukbar fra første dag. Omfanget av det var ikke stort, det er ganske godt utført. Fra kontraktssiden er det noen ineffektiviteter, men generelt er det godt gjort. Det var veldig gøy, men det tettet nettverket ganske raskt når det ble viralt. Det var i utgangspunktet ubrukelig, og det samme var hele nettverket. “

Dan Finlay, metamask: “Nettverket hadde ikke blitt brukt så tungt på en stund. Det var ingen folkemengder som helt brøt alt, fordi mange av dem hadde blitt mye mer taktiske om gass og overbelastning. Vi hadde sett hvordan et dårlig etterslep så ut før, og de kom alltid i pigger. Vår løsning for brukerne våre var alltid – bare vent! Et par dager på det meste. Dette virket som om det kunne bli et mye større problem. Det var overskrifter som sa at Ethereum-nettverket hadde blitt ødelagt av CryptoKitties. Det var det som ga oss et våkent øyeblikk. Dette var ikke nok et par etterslep, som Bancor eller Status salg. Dette kan være den nye normalen for nettverket. Det føltes som en virkelig krise i nettverket for mange mennesker. Det er alltid noen som skal prøve å betale 1Gwei for en pus! “

Bryce Bladon, CryptoKitties: “Responsen var en blanding av oppstemthet og panikk. Blockchain er en teknologi vi absolutt tror på. Den kan endre måten mange eldre strukturer i samfunnet fungerer på. Men samtidig er det denne følelsen av prestasjon – og skrekk – at vi kanskje har brutt et av verdens mest bemerkelsesverdige eksempler på blockchain. Så mye som vi vil skyve teknologien fremover, ønsket vi ikke å skyve andre ut av veien for å gjøre det. Spesielt som fellesskap og samarbeid er noe vi så sterkt tror på. Vi ser det som andre mennesker i dette rommet presser det fremover ved siden av oss, så det siste vi ønsket å gjøre var å tråkke på tærne. Når det er sagt, var Ethereum, MetaMask og våre egne servere de tre viktigste strukturene som dikterer hvordan vil denne tingen fungere. Det er veldig skummelt å ha to av disse strukturene utenfor vår kontroll – derfor var samarbeid så viktig! Hver interaksjon vi hadde med Ethereum Foundation har ikke vært annet enn positiv. Vi hadde jobbet med MetaMask som et verktøy siden Alpha, så vi hadde vært i kontakt med dem. Vi nådde ut til alle at vi kunne. ”

Forespørsler som kjøres gjennom Infura-noder spiket i begynnelsen av desember da CryptoKitties tok av.

 

Dan Finlay, metamask: “CryptoKitties-teamet nådde ut med en viss grad av,” vel, hva gjør vi nå? “Vi var heldige at MetaMask, Infura og Kyokan, som også jobber med MetaMask, alle var på ett sted på designretreatet. Det var en kveld der alle andre festet, spilte drikkespill, og vi satt fem i et hjørne og brøt opp problemet til over midnatt. Det var et morsomt øyeblikk. Vi var i kontakt med dem hele tiden, gjennom videochatter, Slack, tweets. Jeg så på koden deres, og ikke alt trengte å være on-chain, du kunne kutte antall transaksjoner halvparten på den måten. Hovedproblemet var at brukerne sendte en transaksjon som var underpriset i bensin, ettersom markedet hadde rykket opp uten dem, og ventet i flere dager på at det skulle gå gjennom. Men de visste ikke det, og det virket som om hele Ethereum-nettverket var ødelagt. “

Bryce Bladon, CryptoKitties: “Vi gjorde noen veldig grunnleggende ting fra brukersiden for å kommunisere noen utfordringer. Blockchain-teknologien beveger seg mye langsommere enn ditt typiske internett, så mange mennesker som var nye i rommet, var veldig forvirret og bekymret når ting ikke var øyeblikkelige. Utdanning ble en sentral kortsiktig prioritering. Innbyggingsprosessen vår måtte forutse problemene. Vi la til en funksjon på nettstedet som live registrerte statusen til Ethereum Network. Vi la til en transaksjonskø. Rufflet, som vi bygde for ETH Waterloo hackathon, har vist seg å være et utrolig nyttig analyseverktøy. Mye av det var relatert til brukeropplevelsen og å sørge for at folk ikke flere ganger banker på nettverket når det er dårlig tid eller bruker forferdelige gassgebyrberegninger, kommuniserer nettverkets choke-poeng og tider … “

Dan Finlay, metamask: “På kort sikt la de til indikatorer for å roe ned folk. Det er stort sett alt de kunne gjøre, de ble blokkert av oss. Vi kom med en liten løsning på MetaMask: For transaksjoner som tok lang tid, viste vi en knapp som la folk sende inn transaksjonen på nytt med høyere bensinpriser. Den lille knappen løste i utgangspunktet hele problemet. Det tillot folk å delta i gassauksjonen. På lang sikt er det viktig at vi gir brukerne mulighet til ikke å være passive passasjerer i spillene med kryptoøkonomi, men å være aktive spillere. Vi lærte at du ikke kan forenkle gassauksjonen. Noen ganger trenger folk makten til å by høyere. “

En global sensasjon, CryptoKitties steg nylig opp til “peak meme” -status i Russland.

Alex Miller, Grid +: “De prøvde bare å komme gjennom dagen med noen optimaliseringer som ville redusere kostnadene for brukerne, men det hadde utløst en idé jeg hadde lekt med noen måneder tidligere for en mer langsiktig løsning. Hvis vi til og med har noen få vellykkede applikasjoner på samme nettverk, vil det raskt bli uholdbart. Jeg hadde sparket rundt denne ideen for Trusted Relayers, men situasjonen økte haster med det. Tanken er at du kobler flere sidekjeder til Ethereum MainNet, og brukere kan bevege seg mellom kjedene. Det ligner veldig på plasma, men det er en forskjell at du bare videresender overskrifter og ikke oppgir. CryptoKitties likte ideen om å flytte til sidekjede på et tidspunkt. Det er en teknikk vi er veldig interessert i å implementere på Grid + for våre fysiske agentenheter, og er bare en av mange lovende skaleringsløsninger som vi jobber med mens vi snakker. “

[Les Alex Millers “Introducing Trusted Relayers” på Grid + Medium]

Bryce Bladon, CryptoKitties: “En av de store tingene vi lærte var at selv om mange av de veldig interessante aspektene ved blockchain-teknologi har å gjøre med desentralisering. Samtidig mener vi at visse sentraliserte funksjoner kan være en måte å lindre desentralisert etterspørsel på, og å ha mye av transaksjonsvekten knyttet til en sidekjedet skaleringsløsning er et veldig interessant alternativ. Mens interaksjon med blockchain er det som gjør dette interessant, er det ikke nødvendigvis alt. Vi fant ut at det var mange brukere som kjøper og avler katter – ting som krever direkte transaksjon på nettverket – men det er også brukere som bare vil bla gjennom eller stemme på eller engasjere seg i samfunnet. “

Dan Finlay, MetaMask: ”Det vi jobbet med den uken var ikke som en skaleringsløsning i den forstand at folk ofte tenker på skalering, som er nettverkets totale gjennomstrømning. Men dette er denne andre typen skalering, som brukeropplevelsen av disse løsningene. Jeg tenker på dette hele tiden. Vi kommer med disse kryptoøkonomiske spillene som er teoretisk perfekte, men hvis folk ikke vet hvordan de skal spilles, er de ubrukelige. MetaMask er i en morsom posisjon ved at vi ikke jobber med protokolllaget, men vi er helt ansvarlige for hvordan folk oppfatter protokollen. Og oppfatningen av protokollen ender ofte med å definere den. ”

Alex Miller, Grid +: “Etter det døde den første bølgen litt. CryptoKitties brukerbase har en viss grad av varighet, men det er mye mindre enn perioden det gikk viral. Nå er nettverket i en likevekt. Avgiftene er høye, men de øker ikke drastisk akkurat nå. Alt som trengs er en annen viral app for å skyve den over barrieren, men for nå har vi det bra. Mange skaleringsløsninger kommer sammen, så forhåpentligvis ser vi noen forbedringer i infrastrukturen før nettverket ser en ny bølge av adopsjon.

Bryce Bladon, CryptoKitties: “Noen sier at disse vekstsmerter er nødvendige. Andre kan si at de kunne ha vært mindre smertefulle. Og vi er ikke gjennom det hele ennå. Vi ser på lansering i Kina neste liten stund. Vi håper nettverket har modnes nok, og vi har egne løsninger for optimalisering, men alt vi kan gjøre er å være bedre rustet til å slukke branner, ikke nødvendigvis stoppe brannene fra å eksistere.

Michael Wuehler, Infura: “En av tingene som gjør Ethereum-samfunnet annerledes: Alle, selv om de jobber med potensielt konkurrerende prosjekter, jobber sammen for å finne ut ting. Det strider mot den kapitalistiske oppstartsverdenen der alle prøver å slå ut alle. Jeg har aldri sett noe lignende i noe annet så stort kryptosamfunn. ”

Alex Miller, Grid +: “Jeg synes den samarbeidende naturen er unik. Det er mye mer samarbeidende enn de fleste rom, og mye av det har å gjøre med delte økonomiske insentiver. Alle som eier Ether blir stimulert til å gjøre systemet bedre. Når du setter en haug med smarte mennesker med tekniske ferdigheter inn i det samme økosystemet med delte insentiver, kan du iterere veldig raskt og bygge kule ting. Jeg tror det er en stor grunn til at vi ser adopsjonen av Ethereum gå opp veldig raskt.

Dan Finlay, MetaMask: “I blockchain-verdenen ønsker vi alle å se at det fungerer. Vi deler denne blockchain, denne sannhetskilden, så vi må se at den fungerer greit. Det skaper et felles rom der vi har insentiv til å trene problemer sammen. Hvis andre hadde visst hvordan de kunne bidra, ville de gjerne ha gjort det. ”

Bryce Bladon, CryptoKitties: “Vi designet CryptoKitties på en slik måte at andre prosjekter også kunne blomstre i rommet. Det er en offentlig API, folk kan slå opp ERC-721-tokenet på Github. Vi har sett alle slags utvidelser og fanprosjekter bygget på toppen av våre. Samfunnet drev den første grunnen til dette prosjektet, og enhver større suksess og hindring er drevet av samfunnets glød, så vi prøver å utnytte det mer effektivt og formalisere noen av verktøyene og prosessene for det. Hele opplevelsen har nettopp vært fantastisk. Ikke bare når det gjelder hva folk har bygget på CryptoKitties, men at alle menneskene vi har møtt, potensielle konkurrenter til og med, opptrer som venner. Vi går alle fremover, og det er en veldig god følelse. Når det blir stillestående og det ikke er noen store problemer å løse, kan det være når ting kan begynne å bli litt mer kutt. Men foreløpig skal utviklere utvikle seg, og de skal hjelpe hverandre underveis. Og jeg kunne ikke være lykkeligere med det. ”

 

Alex Miller, Grid +: “De prøvde bare å komme gjennom dagen med noen optimaliseringer som ville redusere kostnadene for brukerne, men det hadde utløst en idé jeg hadde lekt med noen måneder tidligere for en mer langsiktig løsning. Hvis vi til og med har noen få vellykkede applikasjoner på samme nettverk, vil det raskt bli uholdbart. Jeg hadde sparket rundt denne ideen for Trusted Relayers, men situasjonen økte haster med det. Tanken er at du kobler flere sidekjeder til Ethereum MainNet, og brukere kan bevege seg mellom kjedene. Det ligner veldig på plasma, men det er en forskjell at du bare videresender overskrifter og ikke oppgir. CryptoKitties likte ideen om å flytte til sidekjede på et tidspunkt. Det er en teknikk vi er veldig interessert i å implementere på Grid + for våre fysiske agentenheter, og er bare en av mange lovende skaleringsløsninger som vi jobber med mens vi snakker. “

Bryce Bladon, CryptoKitties: “En av de store tingene vi lærte var at selv om mange av de veldig interessante aspektene ved blockchain-teknologi har å gjøre med desentralisering. Samtidig mener vi at visse sentraliserte funksjoner kan være en måte å lindre desentralisert etterspørsel på, og å ha mye av transaksjonsvekten knyttet til en sidekjedet skaleringsløsning er et veldig interessant alternativ. Mens interaksjon med blockchain er det som gjør dette interessant, er det ikke nødvendigvis alt. Vi fant ut at det var mange brukere som kjøper og avler katter – ting som krever direkte transaksjon på nettverket – men det er også brukere som bare vil bla gjennom eller stemme på eller engasjere seg i samfunnet. “

Dan Finlay, MetaMask: ”Det vi jobbet med den uken var ikke som en skaleringsløsning i den forstand at folk ofte tenker på skalering, som er nettverkets totale gjennomstrømning. Men dette er denne andre typen skalering, som brukeropplevelsen av disse løsningene. Jeg tenker på dette hele tiden. Vi kommer med disse kryptoøkonomiske spillene som er teoretisk perfekte, men hvis folk ikke vet hvordan de skal spilles, er de ubrukelige. MetaMask er i en morsom posisjon ved at vi ikke jobber på protokolllaget, men vi er helt ansvarlige for hvordan folk oppfatter protokollen. Og oppfatningen av protokollen ender ofte med å definere den. ”

Alex Miller, Grid +: “Etter det døde den første bølgen litt. CryptoKitties brukerbase har en viss grad av varighet, men det er mye mindre enn perioden det gikk viral. Nå er nettverket i en likevekt. Avgiftene er høye, men de øker ikke drastisk akkurat nå. Alt som trengs er en annen viral app for å skyve den over barrieren, men for nå har vi det bra. Mange skaleringsløsninger kommer sammen, så forhåpentligvis ser vi noen forbedringer i infrastrukturen før nettverket ser en ny bølge av adopsjon.

Bryce Bladon, CryptoKitties: “Noen sier at disse vekstsmerter er nødvendige. Andre kan si at de kunne ha vært mindre smertefulle. Og vi er ikke gjennom det hele ennå. Vi ser på lansering i Kina neste liten stund. Vi håper nettverket har modnes nok, og vi har egne løsninger for optimalisering, men alt vi kan gjøre er å være bedre rustet til å slukke branner, ikke nødvendigvis stoppe brannene fra å eksistere.

Michael Wuehler, Infura: “En av tingene som gjør Ethereum-samfunnet annerledes: Alle, selv om de jobber med potensielt konkurrerende prosjekter, jobber sammen for å finne ut ting. Det strider mot den kapitalistiske oppstartsverdenen der alle prøver å slå ut alle. Jeg har aldri sett noe lignende i noe annet så stort kryptosamfunn. ”

Alex Miller, Grid +: “Jeg synes den samarbeidende naturen er unik. Det er mye mer samarbeidende enn de fleste rom, og mye av det har å gjøre med delte økonomiske insentiver. Alle som eier Ether blir stimulert til å gjøre systemet bedre. Når du setter en haug med smarte mennesker med tekniske ferdigheter inn i det samme økosystemet med delte insentiver, kan du iterere veldig raskt og bygge kule ting. Jeg tror det er en stor grunn til at vi ser adopsjonen av Ethereum gå opp veldig raskt.

Dan Finlay, MetaMask: “I blockchain-verdenen ønsker vi alle å se at det fungerer. Vi deler denne blockchain, denne sannhetskilden, så vi må se at den fungerer greit. Det skaper et felles rom der vi har insentiv til å trene problemer sammen. Hvis andre hadde visst hvordan de kunne bidra, ville de gjerne ha gjort det. ”

Bryce Bladon, CryptoKitties: “Vi designet CryptoKitties på en slik måte at andre prosjekter også kunne blomstre i rommet. Det er et offentlig API, folk kan slå opp ERC-721-tokenet på Github. Vi har sett alle slags utvidelser og fanprosjekter bygget på toppen av våre. Samfunnet drev den første begrunnelsen for dette prosjektet, og enhver større suksess og hindring er drevet av samfunnets glød, så vi prøver å utnytte det mer effektivt og formalisere noen av verktøyene og prosessene for det. Hele opplevelsen har nettopp vært fantastisk. Ikke bare når det gjelder hva folk har bygget på CryptoKitties, men at alle menneskene vi har møtt, potensielle konkurrenter til og med, opptrer som venner. Vi går alle fremover, og det er en veldig god følelse. Når det blir stillestående og det ikke er noen store problemer å løse, kan det være når ting kan begynne å bli litt mer kutt. Men foreløpig skal utviklere utvikle seg, og de skal hjelpe hverandre underveis. Og jeg kunne ikke være lykkeligere med det. ”

InfuraMetaMaskNyhetsbrev Abonner på vårt nyhetsbrev for de siste Ethereum-nyhetene, bedriftsløsninger, utviklerressurser og mer. E-postadresse Eksklusivt innholdEthereum Q3 2020 DeFi-rapportRapportere

Ethereum Q3 2020 DeFi-rapport

Ethereum Q2 2020 DeFi-rapportRapportere

Ethereum Q2 2020 DeFi-rapport

Ethereum 2 0 Staking Ecosystem ReportRapportere

Ethereum 2.0 Staking Ecosystem Report

Komplett guide til Blockchain Business NetworksGuide

Komplett guide til Blockchain Business Networks

Hvordan lage et vellykket Blockchain-produktWebinar

Hvordan lage et vellykket Blockchain-produkt

Sentralbanker og pengens fremtidHvitt papir

Sentralbanker og pengens fremtid

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map