Disseny de contractes intel·ligents en temps de xarxes congestionades

En aquest article, entenem què significa el gas Ethereum i per què s’ha disparat recentment. Després d’això, veurem com altres plataformes de contractes intel·ligents com RSK i EOS fan front als preus del gas quan es tracta de Disseny de contractes intel·ligents.

Ethereum té un problema de gas. Per divertit que sembli, podem assegurar-vos que els desenvolupadors no fan res més que aquesta afirmació.

La creixent demanda de Aplicacions DeFi (finançament descentralitzat) ha augmentat la congestió de la cadena de blocs principal d’Ethereum. Al seu torn, això ha fet augmentar els preus del gas a la cadena principal. Segons Bitinfocharts, les taxes de transacció mitjanes han augmentat fins als nivells més alts des de principis del 2018.

Contracte intel·ligent i màquina virtual Ethereum (EVM)

Els contractes intel·ligents són contractes automatitzats. S’autoexecuten amb instruccions específiques escrites al seu codi, que s’executen quan es donen determinades condicions.

Podeu obtenir més informació sobre els contractes intel·ligents a la nostra guia detallada aquí.

Els contractes intel·ligents són com es fan les coses a l’ecosistema Ethereum. Quan algú vol fer una tasca particular a Ethereum, inicia un contracte intel·ligent amb una o més persones.

Els contractes intel·ligents són una sèrie d’instruccions escrites amb el llenguatge de programació “solidesa”, que funciona basat en la lògica IFTTT, també coneguda com la Lògica SI-AIXÍ-ALeshores-AIXÍ. Bàsicament, si es fa el primer conjunt d’instruccions, executeu la següent funció i després la següent i seguiu repetint fins que arribeu al final del contracte..

Aquest és el principi bàsic darrere dels contractes intel·ligents. Això és el que ens permet tenir un acord vinculant entre diverses parts supervisat per codi, en lloc d’un tercer, com un advocat.

Què és la màquina virtual Ethereum?

Les màquines virtuals d’Ethereum són ecosistemes en què s’executen contractes intel·ligents. La correcta funcionalitat del contracte intel·ligent requereix tres coses significatives:

  • Determinista.
  • Terminable.
  • Aïllat.

Funció núm. 1: determinista

Un programa és determinista si dóna la mateixa sortida a una entrada determinada cada vegada. Per exemple. Si 3 + 1 = 4, llavors 3 + 1 SEMPRE serà 4 (suposant la mateixa base). Per tant, quan un programa dóna la mateixa sortida al mateix conjunt d’entrades en diferents ordinadors, s’anomena determinista.

Funció núm. 2: finalitzable

En lògica matemàtica, tenim un error anomenat “problema de detenció”. Bàsicament, afirma que hi ha una incapacitat per saber si un determinat programa pot o no executar la seva funció en un límit de temps. Obviouslybviament, això és un problema amb els contractes intel·ligents, ja que els contractes, per definició, han de ser capaços de finalitzar en un termini determinat. Els contractes intel·ligents necessiten un entorn on integrar un mecanisme d’aturada.

Funció núm. 3: aïllat

En una cadena de blocs, tothom i tothom pot carregar un contracte intel·ligent. No obstant això, per això, els contractes poden, conscientment i sense saber-ho, contenir virus i errors. Si el contracte no està aïllat, això pot dificultar tot el sistema. Per tant, és fonamental que un contracte es mantingui aïllat en una caixa de sorra per salvar tot l’ecosistema de qualsevol efecte advers.

Ethereum proporciona totes aquestes funcionalitats mitjançant EVM. És una màquina virtual de 256 bits Turing Complete senzilla però potent.

Què és Ethereum Gas?

El gas és una unitat que mesura la quantitat d’esforç computacional que caldrà per executar determinades operacions. Tots els contractes intel·ligents que s’executen a l’EVM es codifiquen mitjançant la solidesa (Ethereum té previst passar a Viper des de Solidity en el futur). Totes les línies de codi de solidesa requereixen una certa quantitat de gas per calcular-se.

La imatge següent s’ha extret de la pàgina groga d’Ethereum i es pot utilitzar per tenir una idea aproximada del cost de les instruccions específiques pel que fa al gas.

Cortesia de la imatge: Paper groc Ethereum

Per entendre millor el funcionament del gas a Ethereum, fem una analogia. Suposem que aneu de viatge. Abans de fer-ho, seguiu aquests passos:

  • Aneu a la benzinera i especifiqueu la quantitat de gas que voleu omplir al cotxe.
  • Aconsegueix que el gas s’ompli al cotxe.
  • Vostè paga a la benzinera la quantitat de diners que li deu pel gas.

Ara, fem un paral·lelisme amb Ethereum.

El cotxe és l’operació que voleu executar, com ara un gas o un contracte intel·ligent.

El gas està bé … gas.

La benzinera és el vostre miner.

Els diners que els heu pagat són els honoraris del miner.

Totes les operacions que els usuaris vulguin executar en ethereum han de proporcionar gasolina per al següent:

  • Per cobrir les seves dades, també conegut com a gas intrínsec.
  • Per cobrir tot el seu càlcul.

Ara que hem tractat els conceptes bàsics bàsics, potser feu la següent pregunta.

Per què tenim aquest sistema de gas?

La resposta és simple … incentivació.

Com qualsevol sistema d’igual a igual de prova de treball, Ethereum depèn en gran mesura del hashrat dels seus miners. Com més miners, més hashrate, més segur i ràpid el sistema.

Per atraure més miners al sistema, han de fer que el sistema sigui el més rendible i atractiu possible per als miners. A Ethereum, els miners poden guanyar diners de dues maneres:

  • Minant blocs i obtenint recompenses per blocs.
  • En convertir-se en dictadors temporals dels seus blocs minats.

Explorem el segon punt.

Els miners són responsables de posar transaccions dins dels seus blocs. Per fer-ho, han d’utilitzar el seu poder computacional per validar els contractes intel·ligents. El sistema de gas els permet cobrar una tarifa específica per fer-ho.

Aquesta taxa es coneix com a taxa de miner i ajuda a incentivar-los prou per participar activament en l’ecosistema.

Llavors, quantes taxes poden cobrar? Abans de poder calcular això, entenem com mesurem el gas.

La unitat de mesura de gas més petita és wei. Per tant, si gastem 1 unitat de gas durant una operació, l’anomenem 1 wei.

Les unitats de mesura augmenten així:

Crèdit de la imatge: Steemit

Abans d’anar més lluny, és important conèixer el concepte de límit de gas.

Què és el límit de gas?

Per fer una operació a Ethereum, el generador d’operacions (és a dir, la persona que inicia la transacció o el creador del contracte intel·ligent) ha d’especificar un límit de gas abans d’enviar-lo als miners. Quan s’hagi definit un límit de gas, només els miners començaran a executar l’operació.

En presentar un límit de gas, cal tenir en compte els punts següents:

  • Les diferents operacions tindran diferents costos de gas (com s’ha demostrat anteriorment).
  • Els miners deixaran d’executar-se en el moment que s’acabi el gas.
  • Si sobra gas, es retornarà immediatament al generador de funcionament.

Vegem això en funcionament en un hipotètic escenari.

Suposem que estem sumant dos números i per això el contracte ha de fer les accions següents:

  • Emmagatzematge de 10 en una variable. Diguem que aquesta operació costa 45 wei de gas.
  • Si afegim dues variables, suposem que costa 10 wei de gas.
  • Emmagatzemar el resultat que torna a costar 45 wei de gas.

Suposem que el límit de gas és de 120 wei.

El gas total utilitzat pel miner és (45 + 10 + 45) 100 wei.

Les comissions que se’ls deuen suposant que 1 wei costa 0,02 micro ETH és (100 * 0,02 micro ETH) = 0,000002 ETH.

Ara, quanta gasa queda?

120 – 100 = 20 wei.

Els 20 wei es retornaran al generador d’operacions.

Per tant, havent especificat això, hi ha dos escenaris que cal tenir en compte:

  • El límit de gas és massa baix.
  • El límit de gas és massa alt.

Escenari núm. 1: el límit de gas és massa baix

Si una operació es queda sense gas, es torna al seu estat original com si realment no hagués passat res, però, el generador d’operacions encara haurà de pagar als miners la quota pels seus costos computacionals i l’operació s’afegirà a la cadena de blocs no s’ha executat).

Tornant a la nostra analogia de viatge per carretera, si no heu omplert prou gasolina al vostre cotxe, no podreu arribar a la vostra destinació, però fins i tot vau pagar a la benzinera els diners pel combustible adequat?

Vegem com funciona en el nostre hipotètic contracte intel·ligent afegit. El pas va ser:

  • Emmagatzematge de 10 en una variable. Diguem que aquesta operació costa 45 wei de gas.
  • Si afegim dues variables, suposem que costa 10 wei de gas.
  • Emmagatzemar el resultat que torna a costar 45 wei de gas.

No obstant això, aquesta vegada, el límit de gas és de 90 wei.

Ara sabem que el gas que caldrà per complir el contracte és de 100 wei, però només tenim un límit de 90 wel.

En aquest escenari, el miner realitzarà un càlcul de 90 wei i, a continuació, cobrarà les tarifes del generador d’operació dels 90 wei que resulten ser (90 * 0,02 micro ETH) 0,000018 ETH.

A més, el contracte torna al seu estat original i s’afegeix a la cadena de blocs.

Escenari núm. 2: el límit de gas és massa alt

Llavors, què passa si establim el límit de gas massa alt?

Això tindria sentit fer-ho bé? Al cap i a la fi, tot el que sobra es reembossarà al generador de funcionament correcte?

Sona bé al paper, però en realitat no funciona tan bé. Cal recordar que cada bloc d’Ethereum té un límit global de gas. Els miners només poden afegir operacions que sumen una quantitat inferior o igual al límit de gas de bloc.

Imatge cortesia: Hackernoon

Suposem que hi ha una transacció A que té un límit de gas de 42.000 i dues transaccions B i C que tenen límits normals de 21.000.

La qual cosa tindrà més sentit per a un miner que hi posi?

  • Pondran en la transacció A i retornaran una gran quantitat de gas?
  • O posaran les transaccions B i C i retornaran poc o res?

El segon punt té més sentit econòmicament per a ells?

Aquesta és precisament la raó per la qual tenir un límit de gas inflat no és el millor camí.

Gas alt i baix vs taxa alta i baixa

Fins ara hauria de quedar clar que el gas i l’èter no són el mateix. El gas és la quantitat de potència de càlcul necessària, mentre que l’èter és el preu, també conegut com a TARIFES que s’ha de pagar per aquest gas.

Ara, amb el coneixement de tot el que hem obtingut fins ara, passem per determinats escenaris de gasolina i tarifes.

  • Si una operació té gas BAIX, els miners ni tan sols la recolliran perquè no té prou gas per acabar el càlcul.
  • Si una operació té tarifes BAIXES, pot ser que tingués prou gasolina per cobrir-la, però els miners encara no faran peticions per recollir-la perquè una operació amb tarifes baixes no els és econòmicament viable..
  • Si una operació té gas ALTA, significa que l’operació està inflada amb un límit elevat de gas i, per tant, els miners no la recolliran.
  • Si una operació té taxes altes, els miners saben que guanyaran molts diners i els recolliran a l’instant.

Segons els preus recomanats del gas per a diferents comissions de transacció etgasstació són:

Augment dels preus del gas Ethereum

La cadena de blocs d’Ethereum ha experimentat un augment de l’ús en els darrers temps. Això es deu a l’augment de l’ús de contractes intel·ligents més complicats.

Segons la benzinera Ethereum, les estables com USDT i les borses descentralitzades com Uniswap són els contractes intel·ligents que tenen més gana de gas a l’espai. Aquest ús augmentat fa que els usuaris paguin taxes més altes per processar les transaccions més ràpidament. Com a tal, quan hi ha molta activitat, les taxes de la taxa poden augmentar ràpidament.

Tingueu en compte això per entendre com de dràstica és la situació. Segons Coin Metrics, en un moment donat, el cost mitjà per transacció ha pujat fins a una mitjana de set dies de 91 cèntims, des d’uns 8 cèntims al començament del 2020. Connor Abendschein de Digital Assets Data assenyala:

“A hores d’ara, les taxes elevades de gasolina impedeixen que els jugadors més petits puguin participar en alguns dels protocols més interessants de DeFi, com Synthetix”.

Això és una vergonya absoluta perquè Ethereum i DeFi han de construir un sistema financer global obert i fàcilment accessible.

El pitjor és que aquest problema només empitjorarà a mesura que els protocols DeFi més complicats i els usuaris entren a l’ecosistema.

Llavors, com s’enfronten els competidors d’Ethereum al problema del gas? Fem una ullada..

Disseny de contractes intel·ligents a EOS: model de propietat

El sistema de gas Ethereum es pot considerar com un model de lloguer. Ethereum és un superordinador mundial en què llogueu recursos (gas) per crear i executar la vostra aplicació.

EOS, en canvi, utilitza un model de propietat. En lloc de ser un superordinador descentralitzat, EOS planeja convertir-se en un sistema operatiu descentralitzat que els desenvolupadors de Dapp puguin utilitzar per crear i codificar diversos Dapps. Els tokens EOS actuen com a peatge i, en mantenir-los, us permet accedir a diversos recursos, com ara ample de banda, càlcul i memòria RAM..

Com que aquests recursos són escassos, EOS no vol que mantingueu les seves fitxes durant massa temps. L’empresa que hi ha darrere d’EOS, Block.one, ha mencionat explícitament a la constitució de la plataforma que els membres d’EOS que no utilitzen els seus tokens durant tres anys obtindrien la cancel·lació del seu compte.

En aplegar i bloquejar els tokens EOS, se us proporcionarà una quantitat equivalent de recursos a la xarxa i l’amplada de banda de la CPU. Tanmateix, atès que la memòria RAM és un recurs escàs, no l’obtindreu automàticament apostant. Per tant, per obtenir-los, haureu de comprar-lo directament al mercat RAM.

Cada vegada que algú compra o ven memòria RAM, s’aplica una taxa del 0,5% tant al costat del comprador com del venedor (1% en general). En realitat, això dóna als usuaris un incentiu econòmic per vendre la seva memòria RAM i desincentiva la comercialització especulativa i la inflació, ja que les taxes cobrades es cremen ràpidament (s’eliminen de l’ecosistema).

Aquest mercat intern de memòria RAM s’assegurarà que hi hagi una disponibilitat constant de memòria RAM i compensarà qualsevol escassetat prevista en el futur. Podreu comprar memòria RAM en funció del preu que el sistema estableixi, en funció del subministrament de memòria RAM disponible actualment.

En comprar i utilitzar aquests recursos, els desenvolupadors poden crear aplicacions descentralitzades.

Costos de desenvolupament EOS

A diferència d’Ethereum, no cal que pagueu els preus del gas a EOS. Heu d’apostar els vostres tokens EOS per rebre amplada de banda, CPU i emmagatzematge per al vostre contracte intel·ligent. Juntament amb tot això, encara necessitareu memòria RAM. Com que la memòria RAM és un recurs tan rar, cal comprar-la des d’un mercat intern de memòria RAM. D’acord amb Planificador de recursos EOS, La RAM costa 0,154 USD per kiB

Per tant, amb tota aquesta informació en ment, vegem quanta EOS haurà d’interessar per executar una aplicació. Suposem que farem una aplicació per a 1000 usuaris. Haureu de tenir en compte les mètriques següents:

  • Pagueu per cada compte d’usuari.
  • Haureu de pagar el seu emmagatzematge
  • També haureu de tenir en compte l’amplada de banda de la xarxa i l’amplada de banda de la CPU que també necessitareu.

RSK: el pont entre Bitcoin i Ethereum: disseny de contractes intel·ligents

Rootstock (RSK) és una plataforma de contractes intel·ligents que està connectat a la cadena de blocs Bitcoin mitjançant la tecnologia sidechain. Rootstock va néixer per ser compatible amb les aplicacions d’Ethereum (el model web3 / EVM / Solidity) i el bitcoin com a criptomoneda subjacent. La idea darrere de la creació de RSK era donar funcionalitats de contracte intel·ligent a la cadena de blocs de Bitcoin. En el seu nucli principal, Rootstock és una combinació de:

  • Una màquina virtual determinista de recursos de Turing completa (per a contractes intel·ligents) compatible amb EVM d’Ethereum.
  • Una cadena lateral de Bitcoin vinculada a dues direccions (per al comerç denominat BTC) basada en una forta federació
  • Un protocol de consens de mineria de fusió SHA256D (per a la seguretat del consens basada en els miners de Bitcoin) amb un interval de bloqueig de 30 segons. (per a pagaments ràpids).

RSK us permet construir ponts simbòlics que es connecten directament a la cadena de blocs d’Ethereum. Això permet al creador del contracte aprofitar els avantatges de les dues cadenes de blocs, però també permet la creació d’un ecosistema pròsper i interoperable entre els dos..

Com es tradueix, doncs, en preus del gas? RSK ha estat històricament més barat que Ethereum pel que fa als costos del gas.

La línia blava a sobre és el preu del gas d’Ethereum, mentre que la línia verda a baix és el preu del gas a RSK. Si necessiteu més aclariments quant a la RSK més eficaç en termes de gasos en comparació amb Ethereum, comproveu això:

Aquí teniu la mitjana. comparació de tarifes de transacció d’Ethereum i RSK durant els darrers deu dies. Per tant, el que això significa és que RSK no només és més barat, sinó que també aporta la seguretat general de la cadena de blocs de Bitcoin, cosa que li proporciona un avantatge clar tant sobre Ethereum com EOS..

Conclusió

A mesura que entrem en una nova era d’innovació i adopció més àmplia de DeFi, els desenvolupadors necessitaran una plataforma on desenvolupar les seves aplicacions de manera eficient. Tot i que ningú nega que Ethereum sigui el primer motor, altres plataformes com RSK definitivament han presentat casos forts com a possibles atacants pesats del futur. Si tenim en compte el fet que desenvolupar contractes intel·ligents i tot tipus de fitxes fungibles i fitxes no fungibles és un procés perfecte a RSK, els desenvolupadors tenen grans incentius per provar aquesta plataforma de contractes intel·ligents.

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