NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressButlletins informatius
Subscriu-te al nostre butlletí.
Correu electrònic
Respectem la vostra privadesa
IniciBlogNotícies
La història interior de la crisi de congestió CryptoKitties
En paraules dels desenvolupadors que van col·laborar per solucionar-ho, esbrineu què passa quan un dapp es fa tan gran que obstrueix tota la xarxa. ConsenSys 20 de febrer de 2018 Publicat el 20 de febrer de 2018

Quan estudi de risc amb seu a Vancouver Axioma Zen llançat CryptoKitties a l’octubre del 2017, es pretenia que fos un experiment lúdic de tecnologia blockchain en fase inicial. Els usuaris de CryptoKitties generen i comercialitzen gatets digitals únics, voten i interactuen amb la comunitat i gaudeixen de l’alegria encara nova d’una aplicació totalment funcional construïda en una xarxa distribuïda. Conceptualment, entre Neopets i el comerç de futurs, el senzill i desarmador joc CryptoKitties va capturar imaginacions amb la comunitat emergent de blockchain i més enllà. Al cap de poc temps, la moda de CryptoKitties s’havia espiralat més enllà de les expectatives de ningú, per bé i per mal.
A principis de desembre, CryptoKitties havia convertit la sensació viral, enviant els preus d’alguns gatets fins a les sis xifres, obtenint mencions lleugerament desconcertades de tots els mitjans de comunicació convencionals i obstruint la xarxa Ethereum amb tantes transaccions, un augment de sis vegades en el total de sol·licituds de xarxa a només la primera setmana de desembre, que molts temien que tota la cadena de blocs d’Ethereum s’aturés abans que fins i tot tingués l’oportunitat d’aconseguir la seva promesa.
En resposta al que es desenvolupava per ser un dilema a tota la indústria, un equip de treball improvisat per a desenvolupadors d’Ethereum de projectes com MetaMask, Infura, i Quadrícula+ es va unir i es va unir a l’equip de CryptoKitties en la formulació d’optimitzacions a curt termini i solucions d’escala a llarg termini que no només alleugeren el perill immediat, sinó que van establir fulls de ruta cap a un futur més funcional. Potser encara més important, la saga posa en relleu el caràcter notablement col·laboratiu i cooperatiu de l’espai blockchain i la comunitat de desenvolupadors.
En les seves pròpies paraules, aquí teniu la història interior de la crisi de congestió CryptoKitties del 2017 …

Bryce Bladon, cofundador de CryptoKitties: “Tot i que no haguéssim perseguit el projecte CryptoKitties si no volguéssim que fos un èxit, no esperàvem que es prendés foc de la mateixa manera que ho va fer. I vull dir-ho en el sentit metafòric i, potencialment, literal. Soft va llançar un alpha a ETH Waterloo, la versió més bàsica del joc possible a Rinkeby Testnet. Tots els senyals eren genials. Vam pensar que havíem detectat tots els errors i problemes. Esperàvem haver d’enfrontar-nos a coses com l’escala en algun moment. No esperàvem que fos la primera setmana … ”
Dan Finlay, MetaMask: “Quan vaig anar a ETH Waterloo, vaig conèixer aquest escrupolós equip que em va regalar una targeta de visita impresa a la part posterior d’una targeta Pokémon. Sempre he dit sobre aquest espai: és tan jove i immadur que hauríem d’intentar primer coses petites i estúpides perquè puguem aprendre a fer-ho bé. Com quan va passar el DAO, per exemple. L’aposta era tan alta que no tenia cap sentit. Per tant, estava en CryptoKitties i vaig fer una piulada sobre el projecte a canvi de nomenar un gat. Tenien clar coneixement de les xarxes socials i es posaven en contacte amb molta gent, impulsant la idea ”.
Bryce Bladon, CryptoKitties: “Menys d’una setmana després, vam llançar-nos i de seguida es va comprovar que anàvem en una trajectòria ascendent. Al final de la setmana, sabíem que l’escala anava a ser el nostre número 1 en el futur previsible ”.
Dan Finlay, MetaMask: “Quan finalment va passar CryptoKitties, es van llançar un divendres i havíem programat un retir de pensament de disseny Consensys per a aquesta setmana. Tots érem a Nova York, bàsicament revisats, sense ningú al personal. Mentre érem allà, la gent continuava parlant de CryptoKitties, ens mostraven les seves col·leccions i, molt ràpidament, les coses van augmentar fins al punt que les persones que vam conèixer pagaven trossos del seu deute universitari donant voltes als gats. Jo, només intentava criar un gat d’aspecte divertit. Just quan va començar a produir-se aquesta mania, vam començar a rebre informes de congestió important, problemes, res que funcionava “.
Michael Wuehler, Infura: “Inicialment, CryptoKitties va prendre la decisió de dependre completament de MetaMask i va dirigir a tothom a través del navegador MetaMask per utilitzar la dApp, i tot aquest trànsit passa pels nodes Infura del fons. Com a resultat, donàvem suport a tot aquest trànsit. La xarxa va començar a estar molt obstruïda. Tota l’activitat de lectura de blockchain va provocar que les nostres sol·licituds diàries explotessin de 2 mil milions / dia a més de 4 mil milions / dia … durant la nit! A més, la cua de transaccions pendents no parava d’augmentar, cosa que significa que la xarxa no processava prou ràpidament com per esborrar les noves sol·licituds. Quan això passi, els miners restabliran el preu del gas perquè les transaccions costin més i les forces del mercat controlaran la cua. Així, de sobte, les tarifes per comprar el gatet costen més que l’actiu en si. Això no va ser bo i va ser el desencadenant que vam tenir un problema. Això va amenaçar amb matar CryptoKitties completament, perquè quan les taxes són tan inhibitives, s’ha acabat ”.

Alex Miller, quadrícula+: “He sentit parlar de CryptoKitties abans que es llancés. Vaig ser un dels primers usuaris que hi havia. Van fer totes les obres d’art, el lloc web, van escriure els contractes intel·ligents. Va ser el primer tipus d’aplicació mainstream que va aparèixer i es va fer servir des del primer dia. L’abast no era enorme, està força ben executat. Des del contracte, hi ha algunes ineficiències, però, en general, està ben fet. Va ser molt divertit, però va obstruir la xarxa força ràpidament quan es va convertir en viral. Bàsicament era inutilitzable, igual que tota la xarxa en aquell moment “.
Dan Finlay, Metamask: “La xarxa feia temps que no s’utilitzava tant. No hi va haver vendes multitudinàries que ho trencessin totalment, perquè moltes d’elles havien aconseguit molta més tàctica sobre el gas i la congestió. Abans havíem vist com semblava una mala feina pendent i sempre apareixien en pics. La nostra solució per als nostres usuaris sempre va ser: només espereu. Un parell de dies com a màxim. Sembla que podria esdevenir un problema molt més gran. Hi havia titulars que deien que la xarxa Ethereum havia estat destruïda per CryptoKitties. Això va ser el que ens va donar un moment de despertar. Aquest no va ser un altre parell de dies pendents, com les vendes de Bancor o Status. Pot ser que aquesta sigui la nova normalitat de la xarxa. Va semblar una autèntica crisi de la xarxa per a moltes persones. Sempre hi ha algú que intentarà pagar 1Gwei per un gatet! “
Bryce Bladon, CryptoKitties: “La resposta va ser una barreja d’alegria i pànic. Blockchain és una tecnologia en la qual creiem absolutament. Pot canviar el funcionament de moltes estructures heretades de la societat. Però, al mateix temps, hi ha aquest sentiment d’assoliment (i horror) que podria haver trencat un dels exemples més rellevants del món de blockchain. Per molt que vulguem tirar endavant la tecnologia, no volíem apartar els altres del camí per fer-la. Sobretot perquè la comunitat i la cooperació són una cosa en la qual creiem amb tanta fermesa. Ho veiem com si la gent d’aquest espai la tirés endavant, així que l’últim que volíem fer era trepitjar-los. Dit això, Ethereum, MetaMask i els nostres propis servidors van ser les tres estructures principals que dicten com funcionaria aquesta cosa. És molt espantós tenir dues d’aquestes estructures fora del nostre control, per això la cooperació era tan important. Tota interacció que vam tenir amb la Fundació Ethereum no ha estat res més que positiva. Havíem estat treballant amb MetaMask com a eina des de l’Alfa, de manera que havíem estat en contacte amb ells. Vam contactar amb tothom que vam poder “.
Les sol·licituds s’executen a través dels nodes d’Infura, que van augmentar a principis de desembre quan CryptoKitties s’enlairava.
Dan Finlay, Metamask: “L’equip de CryptoKitties va arribar amb un cert grau de:” bé, què fem ara? “Vam tenir la sort que MetaMask, Infura i Kyokan, que també treballen a MetaMask, estiguessin tots en un lloc al retir del disseny. Hi va haver una vetllada on tots els altres feien festa, jugaven a beure, i érem cinc asseguts en un racó a trencar el problema fins passada la mitjanit. Va ser un moment divertit. Vam estar en contacte amb ells constantment, mitjançant xats de vídeo, Slack, tweets. Vaig mirar el seu codi i no calia que tot estigués en cadena, ja que podríeu reduir el nombre de transaccions a la meitat d’aquesta manera. El principal problema era que els usuaris enviaven una transacció que tenia un preu inferior al gas, ja que el mercat havia augmentat sense ells i esperaven dies que passés. Però no ho sabien i semblava que tota la xarxa Ethereum estava trencada “.
Bryce Bladon, CryptoKitties: “Vam fer coses molt bàsiques per part de l’usuari per comunicar alguns desafiaments. La tecnologia Blockchain es mou molt més lentament que la vostra internet típica, de manera que molta gent que era nova a l’espai estava molt confosa i preocupada quan les coses no eren instantànies. L’educació es va convertir en una prioritat clau a curt termini. El nostre procés d’incorporació va haver de preveure els problemes. Vam afegir una funció al lloc que va gravar en directe l’estat de la xarxa Ethereum. Hem afegit una cua transaccional. Rufflet, que hem creat per al hackathon ETH Waterloo, ha demostrat ser una eina d’anàlisi increïblement útil. Molts d’ells estaven relacionats amb l’experiència de l’usuari i assegurar-se que la gent no repeteixi repetidament la xarxa quan és un mal moment o que faci servir càlculs de tarifes de gasolina terribles, comuniqui els punts i els temps de sufocació de la xarxa …
Dan Finlay, Metamask: “A curt termini, van afegir indicadors per calmar la gent. Això és pràcticament tot el que van poder fer, ja que els vam bloquejar. Vam trobar una petita solució a MetaMask: per a les transaccions que trigaven molt de temps, vam mostrar un botó que permetia que la gent tornés a enviar la transacció amb preus del gas més alts. Aquest petit botó bàsicament resolia tot el problema. Va permetre a la gent participar en la subhasta de gas. A llarg termini, és important que estem capacitant els usuaris perquè no siguin passatgers passius en els jocs de criptoeconomia, sinó que siguin jugadors actius. Hem après que no es pot simplificar la subhasta de gas. De vegades, la gent necessita el poder per pujar més “.
Sensació mundial, CryptoKitties va ascendir recentment a l’estat de “pic de meme” a Rússia.
Alex Miller, Grid +: “Simplement intentaven passar el dia amb algunes optimitzacions que reduïssin les despeses generals dels usuaris, però havia desencadenat una idea amb la qual havia estat jugant uns mesos abans per solucionar-la a llarg termini. Si fins i tot tenim algunes aplicacions amb èxit a la mateixa xarxa, es convertirà ràpidament en insostenible. Havia estat donant a conèixer aquesta idea per a Trusted Relayers, però la situació va augmentar-ne la urgència. La idea és connectar diverses cadenes laterals a Ethereum MainNet i els usuaris es poden moure entre les cadenes. És molt similar a Plasma, però hi ha una diferència que només retransmeteu capçaleres i no estades. A CryptoKitties els va agradar la idea de passar a una cadena lateral en algun moment. És una tècnica que ens interessa molt implementar a Grid + per als nostres dispositius d’agent físic i és només una de les moltes solucions d’escala prometedores que s’estan treballant mentre parlem “.
[Llegiu “Introducing Trusted Relayers” d’Alex Miller al Grid + Medium]
Bryce Bladon, CryptoKitties: “Una de les grans coses que vam aprendre va ser que, tot i que molts aspectes molt interessants de la tecnologia blockchain tenen a veure amb la descentralització. Al mateix temps, creiem que certes característiques centralitzades poden ser una manera d’alleujar la demanda descentralitzada i tenir una gran part del pes transaccional lligat a una solució d’escala lateral és una opció molt interessant. Tot i que és interessant interactuar amb la cadena de blocs, no ho és necessàriament tot. Vam comprovar que hi havia molts usuaris que compraven i criaven gats (coses que requereixen fer transaccions directament a la xarxa), però també hi ha usuaris que només volen navegar, votar en positiu o interactuar amb la comunitat “.
Dan Finlay, MetaMask: “El que vam treballar aquella setmana no va ser com una solució d’escala en el sentit que la gent sovint pensa en l’escala, que és el rendiment total de la xarxa. Però aquest és aquest altre tipus d’escala, com l’experiència d’usuari d’aquestes solucions. Penso en això tot el temps. Ens arriben aquests jocs criptoeconòmics que són teòricament perfectes, però si la gent no els sap jugar, no serveix per a res. MetaMask té una posició divertida perquè no treballem a la capa de protocol, però som totalment responsables de com la gent percep el protocol. I la percepció del protocol sovint acaba definint-lo ”.

Alex Miller, Grid +: “Després d’això, l’ona inicial es va esvair una mica. Hi ha un cert nivell de permanència a la base d’usuaris de CryptoKitties, però és molt inferior al període en què es va fer viral. Ara, la xarxa es troba en un equilibri. Les taxes són elevades, però ara mateix no augmenten dràsticament. Només caldrà una altra aplicació viral per passar-la per sobre de la barrera, però de moment estem bé. S’uneixen moltes solucions d’escala, de manera que esperem que vegem algunes millores a la infraestructura abans que la xarxa vegi una altra onada d’adopció ”.
Bryce Bladon, CryptoKitties: “Hi ha qui diu que aquests dolors de creixement són necessaris. Altres podrien dir que podrien haver estat menys dolorosos. I encara no ho hem acabat tot. Estem estudiant el llançament a la Xina en el pròxim moment. Esperem que la xarxa tingui prou maduresa i tinguem les nostres pròpies solucions d’optimització, però tot el que podem fer és estar millor equipats per apagar focs, i no necessàriament aturar els incendis ”.
Michael Wuehler, Infura: “Una de les coses que fa que la comunitat Ethereum sigui diferent: tothom, fins i tot si treballa en projectes potencialment competitius, treballa junts per esbrinar coses. Va en contra del món capitalista i inicial, on tothom intenta derrotar a tothom. Mai he vist res semblant en cap altra criptocomunitat tan gran “.
Alex Miller, Grid +: “Crec que la naturalesa col·laborativa és única. És molt més col·laboratiu que la majoria d’espais i gran part d’això té a veure amb incentius econòmics compartits. Tothom que posseeix Ether està incentivat per millorar el sistema. Quan col·loqueu un munt de persones intel·ligents amb habilitats tècniques al mateix ecosistema amb incentius compartits, podeu iterar molt ràpidament i crear coses interessants. Crec que aquest és un motiu important pel qual veiem que l’adopció d’Ethereum augmenta molt ràpidament “.
Dan Finlay, MetaMask: “Al món de la cadena de blocs, tots volem que funcioni. Compartim aquesta cadena de blocs, aquesta font de veritat, per tant, hem de veure-la funcionant sense problemes. Crea un espai comú on tenim incentius per treballar problemes junts. Si altres persones haguessin sabut contribuir, haurien estat feliços de fer-ho ”.
Bryce Bladon, CryptoKitties: “Hem dissenyat CryptoKitties de manera que altres projectes poguessin florir també a l’espai. És una API pública, la gent pot buscar el testimoni ERC-721 a Github. Hem vist tota mena d’extensions i projectes de fans construïts a sobre dels nostres. La comunitat va impulsar el primer motiu d’aquest projecte i tots els èxits i obstacles importants han estat impulsats pel fervor de la comunitat, de manera que intentem aprofitar-ho de manera més eficaç i formalitzar algunes de les eines i processos per a això. Tota l’experiència ha estat fenomenal. No només pel que fa a la gent que ha construït a CryptoKitties, sinó que totes les persones que hem conegut, fins i tot competidors potencials, actuen com a amics. Tots avancem i és una sensació molt bona. Un cop s’estanci i no hi hagi problemes importants per resoldre, és quan pot ser que les coses comencin a tenir una mica més de coll. Però, de moment, els desenvolupadors es desenvoluparan i s’ajudaran mútuament en el camí. I no podria ser més feliç per això “.
Alex Miller, Grid +: “Simplement intentaven passar el dia amb algunes optimitzacions que reduïssin les despeses generals dels usuaris, però havia desencadenat una idea amb la que havia estat jugant uns mesos abans per solucionar-la a llarg termini. Si fins i tot tenim algunes aplicacions amb èxit a la mateixa xarxa, es convertirà ràpidament en insostenible. Havia estat donant a conèixer aquesta idea per a Trusted Relayers, però la situació va augmentar-ne la urgència. La idea és connectar diverses cadenes laterals a Ethereum MainNet i els usuaris es poden moure entre les cadenes. És molt similar a Plasma, però hi ha una diferència que només retransmeteu capçaleres i no estades. A CryptoKitties els va agradar la idea de passar a una cadena lateral en algun moment. És una tècnica que ens interessa molt implementar a Grid + per als nostres dispositius d’agent físic i és només una de les moltes solucions d’escala prometedores que s’estan treballant mentre parlem “.
Bryce Bladon, CryptoKitties: “Una de les grans coses que vam aprendre va ser que, tot i que molts aspectes molt interessants de la tecnologia blockchain tenen a veure amb la descentralització. Al mateix temps, creiem que certes característiques centralitzades poden ser una manera d’alleujar la demanda descentralitzada i tenir una gran part del pes transaccional lligat a una solució d’escala lateral és una opció molt interessant. Tot i que és interessant interactuar amb la cadena de blocs, no ho és necessàriament tot. Vam comprovar que hi havia molts usuaris que compraven i criaven gats (coses que requereixen fer transaccions directament a la xarxa), però també hi ha usuaris que només volen navegar, votar en positiu o interactuar amb la comunitat “.
Dan Finlay, MetaMask: “El que vam treballar aquella setmana no va ser com una solució d’escala en el sentit que la gent sovint pensa en l’escala, que és el rendiment total de la xarxa. Però aquest és aquest altre tipus d’escala, com l’experiència d’usuari d’aquestes solucions. Penso en això tot el temps. Ens arriben aquests jocs criptoeconòmics que són teòricament perfectes, però si la gent no els sap jugar, no serveix per a res. MetaMask té una posició divertida perquè no treballem a la capa de protocol, però som totalment responsables de com la gent percep el protocol. I la percepció del protocol sovint acaba definint-lo ”.
Alex Miller, Grid +: “Després d’això, l’ona inicial es va esvair una mica. Hi ha un cert nivell de permanència a la base d’usuaris de CryptoKitties, però és molt inferior al període en què es va fer viral. Ara, la xarxa es troba en un equilibri. Les taxes són elevades, però ara mateix no augmenten dràsticament. Només caldrà una altra aplicació viral per passar-la per sobre de la barrera, però de moment estem bé. S’uneixen moltes solucions d’escala, així que esperem que vegem algunes millores a la infraestructura abans que la xarxa no adopti una altra onada ”.
Bryce Bladon, CryptoKitties: “Hi ha qui diu que aquests dolors de creixement són necessaris. Altres podrien dir que podrien haver estat menys dolorosos. I encara no ho hem acabat tot. Estem estudiant el llançament a la Xina en el pròxim moment. Esperem que la xarxa tingui prou maduresa i tinguem les nostres pròpies solucions d’optimització, però tot el que podem fer és estar millor equipats per apagar focs, i no necessàriament aturar els incendis ”.
Michael Wuehler, Infura: “Una de les coses que fa que la comunitat Ethereum sigui diferent: tothom, fins i tot si treballa en projectes potencialment competitius, treballa junts per esbrinar coses. Va en contra del món capitalista i inicial, on tothom intenta derrotar a tothom. Mai he vist res semblant en cap altra criptocomunitat tan gran “.
Alex Miller, Grid +: “Crec que la naturalesa col·laborativa és única. És molt més col·laboratiu que la majoria d’espais i gran part d’això té a veure amb incentius econòmics compartits. Tothom que posseeix Ether està incentivat per millorar el sistema. Quan col·loqueu un munt de persones intel·ligents amb habilitats tècniques al mateix ecosistema amb incentius compartits, podeu iterar molt ràpidament i crear coses interessants. Crec que aquest és un motiu important pel qual veiem que l’adopció d’Ethereum augmenta molt ràpidament “.
Dan Finlay, MetaMask: “Al món de la cadena de blocs, tots volem que funcioni. Compartim aquesta cadena de blocs, aquesta font de veritat, per tant, hem de veure-la funcionant sense problemes. Crea un espai comú on tenim incentius per treballar problemes junts. Si altres persones haguessin sabut contribuir, haurien estat feliços de fer-ho ”.
Bryce Bladon, CryptoKitties: “Hem dissenyat CryptoKitties de manera que altres projectes poguessin florir també a l’espai. És una API pública, la gent pot buscar el testimoni ERC-721 a Github. Hem vist tota mena d’extensions i projectes de fans construïts a sobre dels nostres. La comunitat va impulsar el primer motiu d’aquest projecte i tots els èxits i obstacles importants han estat impulsats pel fervor de la comunitat, de manera que intentem aprofitar-ho de manera més eficaç i formalitzar algunes de les eines i processos per a això. Tota l’experiència ha estat fenomenal. No només pel que fa a la gent que ha construït a CryptoKitties, sinó perquè totes les persones que hem conegut, fins i tot competidors potencials, actuen com a amics. Tots avancem i és una sensació molt bona. Un cop s’estanci i no hi hagi problemes importants per resoldre, és quan pot ser que les coses comencin a fer una mica més de malversació. Però, de moment, els desenvolupadors es desenvoluparan i s’ajudaran mútuament en el camí. I no podria ser més feliç per això ”.
InfuraMetaMaskNewsletter Subscriu-te al nostre butlletí per obtenir les últimes novetats d’Ethereum, solucions empresarials, recursos per a desenvolupadors i molt més. Adreça de correu electrònic Contingut exclusiu
Informe
Informe DeFi d’Ethereum Q3 2020
Informe
Informe DeFi d’Ethereum Q2 2020
Informe
Ethereum 2.0 Staking Ecosystem Report
Guia
Guia completa de xarxes empresarials Blockchain
Seminari web
Com es pot crear un producte Blockchain amb èxit
Paper blanc