NewsDevelopersEnterpriseBlockchain ExplainedEvents and ConferencesPressButlletins informatius
Subscriu-te al nostre butlletí.
Correu electrònic
Respectem la vostra privadesa
IniciBlogBlockchain explicat
Una guia del gas
Una guia del gas, el seu propòsit, els seus matisos i la seva utilitat a la cadena de blocs Ethereum. Per ConsenSys, 23 de maig de 2018 Publicat el 23 de maig de 2018
Entre l’1 de gener de 2018 i el 3 de gener de 2018, el cost mitjà d’executar una transacció a la cadena de blocs d’Ethereum augment del 187%. La causa estava relacionada amb l’augment del preu del “gas”, la unitat de mesura que s’utilitzava per representar el cost de les operacions a Ethereum. L’augment del trànsit de xarxa a principis de gener va exercir una pressió alcista sobre el preu del gas a mesura que les persones competien per prioritzar les seves transaccions. El gas, tal com explorarem, és un element fonamental i útil de la cadena de blocs d’Ethereum. No obstant això, és indubtablement confús i frustrant de gestionar, sobretot per a aquells que comencen a fer transaccions a la cadena de blocs..
Si comparem (a un nivell molt alt) el gas de la xarxa Ethereum amb la comissió de transacció que cobra una empresa de targeta de crèdit per l’ús d’una targeta, podrem veure la confusió i els problemes potencials que genera el concepte i la volatilitat del preu del gas i del gas. Actualment, els clients mai no interactuen directament amb la comissió de transacció d’utilitzar una targeta de crèdit. El cost és relativament estàndard, el determina l’empresa de la targeta de crèdit, s’amaga al cost del bé o del servei i no es pot gestionar malament fins al punt de perdre els diners i anul·lar la transacció..
El punt fort de la tecnologia blockchain és la manca d’una entitat central que estructuri les comissions, determini les sancions i pugui bloquejar qualsevol transacció que desitgi, eliminant efectivament les persones de l’economia de consum. No obstant això, no és una experiència d’usuari escalable que pregunti a tots els participants de l’economia del llibre major distribuït, independentment de la seva experiència, experiència, freqüència d’ús o motiu d’ús, que entengui el funcionament tècnic del gas per garantir que les seves transaccions es completin (i es completin amb rapidesa) . A la llarga, els desenvolupadors de dApp trobaran maneres de simplificar la interacció de l’usuari amb el gas per reforçar l’experiència del client i reduir el risc de transaccions anul·lades. Mentrestant, però, és crucial entendre la base del gas, la seva utilitat i els motius pels quals existeix.
La màquina virtual i el gas Ethereum
Per parlar de gasos cal introduir la màquina virtual Ethereum (EVM). A un nivell alt, l’EVM és l’entorn en què s’executen els contractes intel·ligents a la cadena de blocs. Cada node de la xarxa Ethereum executa la cadena de blocs Ethereum i junts formen col·lectivament l’EVM, o l’ordinador mundial complet de Turing. Dins de l’EVM, els contractes intel·ligents s’executen mitjançant una sèrie d’operacions. Dit d’una altra manera, una transacció a la cadena de blocs d’Ethereum pot iniciar un contracte intel·ligent, que consta d’una sèrie d’operacions seqüencials, que es produeixen a EVM..
A la cadena de blocs d’Ethereum, cada operació (moltes de les quals es poden combinar per crear un únic contracte o transacció intel·ligent únic) requereix una determinada quantitat d’energia de treball o de treball. Com que els miners han d’utilitzar energia per completar aquestes operacions, es va crear una unitat de mesura per supervisar i compensar els miners pel treball que dediquen a realitzar transaccions i contractes intel·ligents. Aquesta unitat de mesura s’anomena gas. El gas és una unitat de mesura exclusiva de la cadena de blocs d’Ethereum que mesura el treball computacional necessari per executar transaccions o contractes intel·ligents dins de l’EVM. Com més energia es necessita per executar una operació (és a dir, una peça de codi més complexa), més gas es necessita.
El gas en si mateix “no existeix”. Dit d’una altra manera, no pot ser propietat; no es pot tenir un “testimoni de gas”. Més aviat, el valor de cada unitat de gas s’expressa en ETH. Per exemple, una operació pot costar 3 gasolina, que podria ser equivalent a 0,00004 ETH. Per tant, si el gas es mesura en ETH, per què no desfer-se del gas i expressar el cost de cada operació directament en ETH? La volatilitat dels preus de l’èter no és cap secret (en el mateix període de l’1 al 3 de gener, el preu va augmentar un 25%). L’energia computacional necessària per realitzar una transacció específica, però, es manté constant. El cost del gas d’executar una operació d’addició a Ethereum, per exemple, va ser el mateix l’1 de gener que el 3 de gener, independentment del valor de l’èter..
El concepte de gas, per tant, existeix per separar el cost computacional d’executar una operació del valor de mercat de l’èter. El cost del gas (és a dir, l’energia necessària) d’una operació es manté constant independentment de la volatilitat del preu. Aquest cost del gas no es canvia fàcilment; tanmateix, quant èter representa cada unitat de gas es canvia fàcilment. Per tant, si el preu de l’èter es dispara, la xarxa pot reduir la quantitat d’èter que representa cada gas per mantenir constant el cost per a la persona que paga el gas.
Components del gas
A grans trets, el gas es pot dividir en tres conceptes: cost del gas, preu del gas i límit del gas:
Cost del gas representa les unitats de gas necessàries per executar cada operació. El cost del gas de cada operació a la cadena de blocs Ethereum es va determinar prèviament al paper groc. Per exemple, el cost del gas per executar una operació d’addició és de 3 gasos i es mantindrà com a gas independentment del valor en dòlars de l’èter. Aquesta aclariment proporciona una visió addicional de per què fem servir gas en lloc d’associar directament l’èter amb el cost de fer una operació. Mentre que la quantitat de gas necessària per executar una sola operació no pot canviar fàcilment la xarxa, el preu del gas en èter pot respondre fàcilment a la volatilitat de l’èter o al trànsit de la xarxa.
Preu del gas és el valor d’una unitat de gas en èter. El preu del gas es mesura en “Gwei”. Un Gwei és de 1.000 milions de Wei i un Wei és la unitat d’èter més petita. Llocs com ethgasstation.info publicar el preu mitjà del gas a la xarxa, però els usuaris poden estar disposats a establir un preu del gas més elevat en la seva transacció per ser prioritzat pels miners. Els miners conserven el gas (o, més exactament, l’èter que paga que representa el gas) que un usuari adjunta a una transacció. Prioritzaran, per tant, una transacció que tingui associat un preu del gas més elevat que altres transaccions amb un preu del gas inferior.
Límit de gas és la quantitat màxima de gas que un està disposat a gastar en una transacció concreta. El límit de gas pot ser i sol ser superior a la quantitat real de gas que requereix la transacció. Si un usuari especifica un límit de gas que és massa baix (és a dir, les operacions dins de la transacció necessiten col·lectivament més gas del que l’usuari atribueix a la transacció), un miner realitzarà la transacció fins que s’acabi el gas. En aquest moment, el miner mantindria els honoraris (ja que gastaven temps i energia en executar tantes operacions com poguessin), la transacció fracassaria i la cadena de bloc mantindria un registre de la transacció com a “fallida”. Existeixen límits de gas per protegir els usuaris i els miners tant de la pèrdua de fons (per als usuaris) com de l’energia (per als miners) de codis defectuosos o atacs maliciosos.
Per què existeix el gas??
Els components del gas, la seva utilitat i les possibles trampes per a un usuari sense experiència són la pregunta: per què existeix el gas en primer lloc? En termes generals, hi ha gas a la cadena de blocs d’Ethereum per abordar tres raons: financera, teòrica i computacional.
El financer El propòsit del gas és incentivar els miners perquè apliquin el seu temps i energia a l’execució de transaccions i contractes intel·ligents. Les operacions més complexes requereixen més càlcul i, per tant, més gas. Si un usuari vol prioritzar la seva transacció, pot dictar un preu del gas més elevat, per la qual cosa probablement convindrà als miners perquè processin aquesta transacció abans. El gas com a compensació de l’energia esdevindrà més crucial després de la implementació de la prova de participació. Com que els miners ja no rebran èter com a recompensa per l’explotació d’un bloc, la recompensa econòmica per gastar energia a la cadena de blocs provindrà del processament de transaccions.
El teòric La finalitat és alinear els incentius dels participants a la xarxa. Gran part de la teoria de la cadena de blocs discuteix com mitigar els actors nocius o maliciosos en un entorn poc fiable. Gas aborda parcialment aquest problema alineant els incentius econòmics entre els usuaris. Els miners estan incentivats a treballar a la xarxa i els usuaris es desincentiven d’actuar malament o d’escriure codi maliciós, ja que estan posant en risc el seu propi èter (en forma de gas)..
El computacional la raó del gas es remunta a un vell aspecte fonamental de la teoria de la computació: el problema de la detenció. El problema de la parada és el problema de determinar si un programa arbitrari deixarà d’executar-se o si s’executarà per sempre només mirant la descripció i els valors d’entrada. El 1936, Alan Turing va determinar que era impossible que cap màquina resolgués el problema de detenció. A EVM, això significa que un miner mai no pot començar a processar una transacció i sap al 100% que la transacció no durarà mai. Amb el gas, específicament el límit de gas, sempre s’adjunta una quantitat finita de gas a una transacció. Fins i tot si un miner comencés a processar una transacció que estava codificada per continuar indefinidament (ja sigui per un error o un atac a la xarxa), el gas s’acabaria acabant, la transacció finalitzaria i el miner continuaria sent compensat.
Mirant cap avall
Per als usuaris que comencen a interactuar amb la cadena de blocs d’Ethereum, el gas pot ser un concepte descoratjador i intimidatori. Establiu un preu del gas massa baix i la vostra transacció no es processarà (massa alt) i és possible que pagueu de més. Especifiqueu un cost de gasolina massa baix i la vostra transacció fracassarà abans d’acabar (però encara en pagareu). Posar la càrrega del coneixement, la implementació i l’èxit amb l’usuari el 100% del temps probablement no sigui un model escalable. A mesura que més dApps entrin al mercat, hauran de centrar-se en l’experiència del client i, amb sort, reconeixeran la gestió del gas com a fruita poc penjant. Al final del dia, però, un participant a la xarxa sempre pot tornar a la cadena de blocs en brut i gestionar els límits de gas, cost de gas i gas de les seves transaccions personalment i sense cap plataforma, servei o empresa entre ells. Aquesta, en cert sentit, és la bellesa de la cadena de blocs.
***
Voleu portar la vostra educació blockchain al següent nivell?
Exploreu el nostre cursos de formació blockchain →
Subscriu-te al nostre butlletí per obtenir les últimes novetats, solucions empresarials, recursos per a desenvolupadors i molt més sobre Ethereum. Adreça de correu electrònic Contingut exclusiuInforme
Informe DeFi d’Ethereum Q3 2020
Informe
Informe DeFi d’Ethereum Q2 2020
Guia
Guia completa de xarxes empresarials Blockchain
Seminari web
Com es pot crear un producte Blockchain amb èxit
Seminari web