UTXO vs Models basats en comptes

Les dues plataformes de criptomoneda més conegudes, Bitcoin i Ethereum, utilitzen diferents models de transaccions per a les seves plataformes, cadascuna amb els seus propis avantatges i desavantatges específics respecte de l’altra. És important entendre com funcionen des d’una perspectiva conceptual per comprendre millor el marc general d’aquestes plataformes i altres plataformes construïdes amb els mateixos o similars models..

Tot i que és necessari un consens a les plataformes de criptomonedes per assegurar la xarxa i validar l’estat de la cadena de blocs, el model de transacció emprat per una plataforma s’utilitza per demostrar la propietat dels tokens. Bitcoin utilitza l’esquema de sortida de transaccions sense gastar (UTXO) mentre que Ethereum utilitza el model basat en comptes. Tots dos models són, en el seu nivell més bàsic, models per al seguiment de l’estat de la base de dades, i la implementació de cadascun a les seves respectives plataformes té un propòsit i un paper específics en l’estructura més gran de la plataforma..

UTXO vs Models basats en comptes

Bitcoin va ser la primera criptomoneda i, per tant, la primera plataforma que va utilitzar el model UTXO més abstracte, mentre que el model basat en comptes d’Ethereum representa fonamentalment un model similar al model de compte bancari tradicional.

L’esquema UTXO i el seu ús a Bitcoin

El model de sortida de transaccions no gastat aplicat a Bitcoin és un concepte més abstracte que el model basat en comptes utilitzat a Ethereum. És un component vital de Bitcoin que permet que la cadena de blocs sigui transparent a través de totes les transaccions vinculades per una cadena de signatures digitals..

Què és el consens de Nakamoto

Llegiu: la nostra Guia del consens de Nakamoto

Al model UTXO, cada propietari del testimoni transfereix una moneda que posseeix a una altra signant digitalment el hash d’una transacció anterior i la clau pública (adreça) del següent propietari i afegint-les al final de la moneda. El mecanisme és essencialment una transgressió contínua d’entrades i sortides en què el propietari de les fitxes no és propietari directe de les fitxes, sinó que posseeix la sortida d’un nombre específic de fitxes que després es pot signar com a entrada d’un nou propietari que després controla les noves sortides. Hi ha 3 regles fonamentals en l’esquema UTXO.

  • Totes les transaccions han de demostrar que la suma de les seves entrades és superior a la suma de les seves entrades.
  • Totes les dades referenciats han de ser vàlides i encara no s’han gastat.
  • La transacció ha de tenir una signatura que coincideixi amb el propietari de l’entrada per a cada entrada.

Per tant, en una transacció UTXO típica, fem servir Alice i Bob com a exemple. L’Alice té 10 BTC i vol enviar-ne 5 a Bob. Bob no té cap BTC. En lloc de posseir directament 10 BTC, Alice posseeix 2 sortides de transacció diferents que consisteixen en 6 i 4 BTC respectivament. La cartera d’Alicia escolliria la millor sortida per enviar-la a Bob. En aquest cas, la sortida de 6 BTC s’enviaria a Bob i Bob es convertirà en el propietari de 5 BTC en tenir l’adreça, la signatura digital i la clau digitals necessàries per demostrar la propietat de la nova sortida. L’1 BTC addicional de canvi de la transacció es retorna a Alice i es coneix com a sortida de transacció no gastada (UTXO). Ara, Alice continua tenint dues sortides, però estan compostes per 1 i 4 BTC, respectivament. Ara Bob controla 1 sortida per valor de 5 BTC. Un beneficiari pot verificar les signatures per verificar la cadena de propietat de les fitxes al llibre major distribuït. Cal destacar que els miners generen Bitcoin mitjançant una transacció coinbase, que no conté cap entrada.

Model UTXO

Model UTXO, imatge de Bitcoin.org

Lògicament, el model UTXO és molt més senzill que el model de compte en termes d’escalabilitat i, críticament, permet que el model consensuat de Bitcoin (PoW) sigui senzill. Això té importants ramificacions per a l’escalabilitat i la seguretat de la xarxa en general. Bitcoin també admet múltiples tipus de scripts que li permeten processar lògiques de pagament complexes.

El disseny del model UTXO té nombrosos avantatges que el fan destacar com un mecanisme elegantment compatible dins de l’arquitectura de la xarxa Bitcoin. Un dels avantatges més importants d’aquest sistema és que permet verificacions de pagament senzilles (SPV) a la xarxa. Aquestes carteres lleugeres poden interactuar amb la cadena de blocs de Bitcoin d’una manera descentralitzada i confiable sense haver de descarregar tota la cadena de blocs de Bitcoin, reduint així significativament l’emmagatzematge i permetent que les aplicacions telefòniques interactuïn a la xarxa Bitcoin.

A més, el model UTXO crea un entorn on és possible la capacitat de processament paral·lel entre diverses adreces, cosa que permet una infraestructura molt millor per a l’escalabilitat. Les transaccions es poden processar en paral·lel, ja que totes es refereixen a entrades independents. Finalment, si un usuari genera una adreça nova per a cada transacció, es fa més difícil vincular comptes malgrat la transparència de la cadena de blocs. Aquesta és la pseudo propietat anònima de Bitcoin, però, les tècniques cada vegada més freqüents per rastrejar transaccions i enllaçar comptes han fet que Bitcoin no sigui tan fungible com es percebia inicialment..

Malgrat alguns avantatges substancials del model UTXO en la seva aplicació a un marc com el de Bitcoin, encara hi ha alguns desavantatges claus, especialment quan el model s’aplica a una plataforma més complexa de Turing, com Ethereum. Per exemple, la creació d’aplicacions al disseny UTXO obliga els desenvolupadors a limitar la quantitat d’estat afectada per cada sortida. De la mateixa manera, l’esquema de transaccions UTXO no és inherentment compatible amb el desenvolupament de contractes intel·ligents, ja que el concepte només és adequat per a ús en aplicacions on cada sortida només és propietat d’una persona i es pot desglossar si la sortida pot ser consumida per dues o més persones a el mateix temps.

El model basat en comptes i el seu ús a Ethereum

La gestió del saldo al model basat en comptes és el més familiar dels dos models i funciona a Ethereum de manera similar a la manera com funciona al món bancari tradicional. Essencialment, cada compte experimenta transferències de valor i informació directes amb transicions d’estat.

Guia Ethereum

Llegiu: la nostra guia completa d’Ethereum

Per exemple, Alice i Bob volen fer transaccions entre si. Alice vol enviar fitxes a Bob 5 i Alice té 10 fitxes al seu compte, mentre que Bob té 0. Al model basat en comptes, Alice envia a Bob 5 fitxes que es resten del seu compte i s’afegeixen al compte de Bob. Ara Alice té 5 fitxes i Bob en té 5. Aquest és un concepte senzill i és com funciona el model de finançament tradicional de les transaccions, ja que és fàcil de rastrejar i evitar la doble despesa, ja que hi ha autoritats centralitzades a tot el sistema financer que supervisen el flux de transaccions.

A Ethereum, hi ha dos tipus de comptes, els comptes d’usuari controlats per claus privades i els comptes controlats per codi de contracte (contractes intel·ligents). Això és important perquè és una raó vital per la qual Ethereum va triar el model basat en comptes per sobre del model UTXO. Atès que Ethereum utilitza un llenguatge de programació complet de Turing (Solidity) i una de les seves principals característiques són els contractes intel·ligents, el model de compte ofereix una simplicitat molt més gran que el model basat en UTXO utilitzat per Bitcoin. Ethereum té una quantitat substancial d’aplicacions descentralitzades que contenen estat i codi arbitraris, no té sentit emprar el model UTXO utilitzat a Bitcoin, ja que limitaria inherentment la capacitat dels contractes intel·ligents d’executar.

Tots els comptes d’Ethereum tenen el seu propi saldo, emmagatzematge i espai de codi per trucar a altres comptes o adreces. Una transacció és vàlida si un compte d’enviament té prou saldo per pagar-la. Si el compte destinatari té codi, el codi s’executa, canviant qualsevol cosa, des de l’emmagatzematge intern a la creació de missatges addicionals que puguin tenir efectes posteriors sobre els dèbit i els crèdits d’altres comptes. A causa d’això, cada bloc generat recentment pot afectar l’estat de la resta de comptes.

Els avantatges específics que ofereix el model de compte d’Ethereum són un major estalvi d’espai, simplicitat, familiaritat i fungibilitat. Totes les transaccions del model de compte només necessiten fer una referència i una signatura que produeixin una sortida, al contrari del disseny UTXO. Això permet un estalvi substancial d’espai, que és vital per a una plataforma tan gran i complexa com Ethereum. A més, a més de la familiaritat i simplicitat que permet el model basat en comptes, hi ha un grau de fungibilitat molt més alt a la cadena de blocs d’Ethereum que en comparació amb Bitcoin. Els usuaris d’Ethereum realitzen transaccions mitjançant trucades de procediments remots del client que fan que el seguiment de les transaccions internes a través del llibre major d’Ethereum sigui molt més difícil que Bitcoin, on totes les transaccions es poden enllaçar públicament a través del llibre major seguint les signatures digitals de l’esquema UTXO. Per tant, la fungibilitat augmenta ja que és difícil aconseguir la llista negra de comerciants de monedes utilitzades per a activitats il·lícites.

D’altra banda, els desavantatges del model de compte giren al voltant d’ell limitant l’escalabilitat de la plataforma. Tot i que és una implementació necessària a causa del disseny d’Ethereum, els problemes d’escalabilitat al voltant del desenvolupament d’Ethereum estan ben establerts i una preocupació que ha arribat a l’avantguarda de la indústria en general. Dissenyar la lògica al voltant del model de compte no és tan trivial com amb el model UTXO i pot tenir implicacions potencials en altres conceptes de disseny de la plataforma a mesura que continua creixent..

Conclusió

Dins de les plataformes de criptomonedes, hi ha un conjunt divers de conceptes de disseny i mecanismes tècnics que entren a la plataforma i poden funcionar com un sistema viable, segur i utilitzable..

Els models de transaccions utilitzats per aquestes plataformes utilitzen l’ús de la criptografia per verificar la propietat dels tokens a la xarxa. L’esquema UTXO funciona excel·lentment per a Bitcoin, mentre que el model basat en comptes utilitzat a Ethereum està orientat a donar suport a les seves necessitats més complexes d’aplicacions i contractes..

Les posteriors iteracions d’aquestes plataformes poden modificar i optimitzar aquests mecanismes per adaptar-se millor al desenvolupament futur de les seves respectives xarxes, però, poder entendre les seves implementacions actuals ajudarà a una comprensió més completa del funcionament de les seves xarxes i de per què. són tan nous.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me