Benvingut a una altra guia per a principiants sobre criptografia. Avui us explicaré què és SegWit.
Hi ha centenars de criptomonedes al mercat i cadascuna té un conjunt de regles que guien la manera de treballar. Aquest conjunt de regles s’anomena a protocol. Llavors, què té a veure això amb SegWit? Què és SegWit?
Bé, com tots els programes d’ordinador, cal actualitzar i millorar les criptomonedes. Es descobreixen errors i problemes que cal solucionar. Això és el que passa quan el vostre ordinador portàtil us demana que tanqueu i actualitzeu.
Quan cal actualitzar o millorar una criptomoneda, cal fer canvis al seu protocol. SegWit va ser una actualització del protocol Bitcoin l’any passat.
En aquesta guia, us explicaré tot el que heu de saber sobre SegWit. Us explicaré què és SegWit i com funciona. També us explicaré quines millores ha fet a la xarxa Bitcoin i què signifiquen aquestes millores per als seus usuaris.
Al final d’aquesta guia, mai no us heu de preguntar “Què és SegWit?” de nou.
Comencem mirant d’on venia SegWit i què intentava aconseguir …
La història de SegWit
Darrer cupó Coinbase trobat:
La idea de SegWit va ser introduïda per primera vegada per Pieter Wuille en una conferència de Bitcoin el 2015. Wuille és desenvolupador de Bitcoin i cofundador de Blockstream, una companyia de programari especialitzada en seguretat digital per a serveis financers..
Wuille va suggerir SegWit com a solució a un defecte del protocol Bitcoin. En el desenvolupament de programari, s’anomenen solucions a fallades pegats. El problema que volia solucionar es diu mal·leabilitat de les transaccions. La mal·leabilitat de les transaccions és una manera nerd de dir que Bitcoin es pot robar als usuaris canviant petits trossos d’informació de transaccions. No us preocupeu, tractaré tot això amb més detall a la següent secció.
La proposta SegWit de Wuille va provocar un gran debat a la comunitat Bitcoin i va passar gairebé dos anys abans que es publiqués. Finalment es va activar el 23 d’agost de 2017. El mateix pegat es va aplicar a Litecoin protocol el 10 de maig de 2017.
Nota: Litecoin és una moneda digital el codi del qual es basa en el protocol Bitcoin. Com que són molt similars, compartien el problema de la mal·leabilitat de les transaccions.
SegWit va solucionar el problema de mal·leabilitat de les transaccions i també va fer possibles altres millores al protocol Bitcoin. Tot i això, encara té molts crítics i no tots els usuaris de la xarxa Bitcoin han acollit amb satisfacció els canvis. Alguns membres de la comunitat Bitcoin discrepen tant de SegWit que han creat les seves criptomonedes rivals!
Abans d’entrar-hi en res, analitzem més de prop el problema de la mal·leabilitat de les transaccions. Per tant, què és la mal·leabilitat de les transaccions i què fa SegWit per aturar-la?
La mal·leabilitat de les transaccions és força complicada. Per entendre-ho, primer heu d’entendre com funcionen les transaccions de Bitcoin…
Els fonaments de Blockchain
Bitcoin és una enorme xarxa formada per milers d’ordinadors anomenats nodes. Cada node manté un registre complet de totes les transaccions de Bitcoin que s’hagin fet mai. Aquest registre es diu a cadena de blocs.
La major part del treball relacionat amb el processament de noves transaccions es realitza mitjançant nodes especials anomenats miners. Els usuaris paguen comissions de transacció pels miners per la feina que fan. Les transaccions noves només es poden afegir a la cadena de blocs després que els miners les hagin col·locat en grups de transaccions anomenades blocs. Cada bloc de la cadena de blocs de Bitcoin conté 1 MB d’informació de transaccions.
Hauria de trigar 10 minuts perquè la xarxa processi un bloc de transaccions, però pot trigar molt més. La xarxa Bitcoin pot processar entre 3-7 transaccions per segon (Tx / s). Tot i això, això pot frenar-se molt quan la xarxa està ocupada.
Ara faré servir dos exemples per mostrar-vos el funcionament de les transaccions de Bitcoin. La primera serà una transacció estàndard de Bitcoin. La segona serà una transacció en què un usuari aprofita la mal·leabilitat de les transaccions per robar Bitcoin a un altre usuari.
Transaccions per a principiants
Lucy vol enviar 10 Bitcoin (BTC) a Jude. Per fer-ho, Lucy i Jude necessiten dos tipus d’informació:
- Una megafonia: Això és com una adreça de correu electrònic de Bitcoin. Una adreça pública és una ubicació digital a la qual Lucy ha d’enviar Bitcoin. Jude té una adreça pública a rebre Bitcoin. Les adreces públiques es poden veure a tota la xarxa.
- Una clau privada: Si les adreces públiques són com adreces de correu electrònic, les claus privades són com a contrasenyes. Demostren que les adreces públiques i, per tant, el propi Bitcoin, pertanyen a Lucy i Jude. Només Lucy pot veure la clau privada de Lucy i només Jude pot veure la clau privada de Jude.
Vegem l’aspecte de la transacció a la xarxa Bitcoin…<
Transacció estàndard de Bitcoin
Com arriba 10BTC de Lucy a Jude?
- Lucy transmet una sol·licitud a la xarxa. La sol·licitud conté l’adreça pública de Jude, l’import que s’envia (10BTC) i una comissió de transacció per als miners. També conté la clau privada de Lucy signatura que fa servir per demostrar que té 10BTC per enviar. Es denomina aquesta informació de signatura dades de testimonis.
- Els miners processen la transacció. Posen la informació de Lucy junt amb la de Jude i xifrar això. Això vol dir que converteixen la informació en una línia de codi informàtic. Aquest codi s’anomena identificador de transacció.
- La transacció cues, esperant ser processat. Si Lucy ha adjuntat una tarifa de transacció baixa, podria fer cua durant molt de temps. És com demanar menjar a un restaurant. Si no doneu propina al cambrer, pot trigar molt a arribar el vostre menjar. Lucy pot accelerar el procés enviant de nou la transacció amb una comissió més alta. Ara l’identificador de transacció s’afegeix als identificadors de transacció d’altres usuaris i es torna a xifrar. Aquest procés continua fins que s’arriba al límit d’1 MB d’informació de transaccions i es forma un bloc.
- El bloc està confirmat. El bloc s’emet a la xarxa i si més de la meitat de tots els nodes accepten que la informació que conté és vàlida, es pot confirmar i afegir a la cadena de blocs. Jude rep 10BTC de Lucy.
Així succeeixen la majoria de les transaccions de Bitcoin. A continuació, us vull mostrar com la mal·leabilitat de les transaccions pot afectar les transaccions i, a continuació, us podem preguntar què fa SegWit al respecte?
Com funciona la mal·leabilitat de les transaccions
Tornant a fer servir l’exemple, us mostraré com Jude pot utilitzar la mal·leabilitat de les transaccions per enganyar a Lucy perquè li enviï 20BTC en lloc de 10. A continuació us expliquem com funciona …
El defecte de mal·leabilitat de les transaccions del codi de Bitcoin permet a Jude canviar les dades dels testimonis de Lucy abans de confirmar la transacció. Això canvia l’identificador de la transacció sense canviar la transacció mateixa (que encara s’envia 10BTC de Lucy a Jude).
Quan la xarxa confirma aquesta transacció alterada, cancel·la la transacció original. Ara Jude es posa en contacte amb Lucy per queixar-se que no ha rebut 10BTC, tot i que sí!
Lucy comprova i veu que la transacció original no s’ha acabat. Ara adjunta una tarifa de transacció més alta i l’envia de nou. Aquesta nova transacció la processa la xarxa. Jude rep 10 bitcoins més!
Lucy, els miners i la resta de la xarxa no tenen manera de saber que això passa. Un cop confirmades les transaccions i afegides a la cadena de blocs, no es podran canviar ni suprimir. A continuació es mostra un gràfic que mostra el problema greu de la mal·leabilitat de les transaccions per a la xarxa Bitcoin.
Font: bitcoinmagazine
Les transaccions efectuades per la mal·leabilitat de les transaccions es mostren en vermell.
Per tant, què és SegWit i què fa per resoldre el problema de la mal·leabilitat de les transaccions?
Correcció de mal·leabilitat de transaccions
Com he esmentat anteriorment, SegWit és un pegat dissenyat per Pieter Wuille per evitar la mal·leabilitat de les transaccions. La seva forma de funcionar és bastant senzilla. Per evitar que les dades dels testimonis s’utilitzessin per canviar els identificadors de transacció, Wuille va suggerir eliminar-les de la transacció. Senzill, encertat?
El nom complet de SegWit és a testimoni segregat. Segregar significa eliminar o separar, de manera que SegWit vol eliminar les dades dels testimonis.
Un testimoni segregat crea un cadena lateral on les dades dels testimonis s’emmagatzemen fora de la cadena de blocs principal. Això impedeix que els identificadors de transaccions siguin alterats per usuaris deshonestos com Jude!
L’intel·ligent de Bitcoin SegWit és que ho és compatible amb versions anteriors. Això significa que els nodes que s’actualitzen amb el protocol SegWit Bitcoin encara poden funcionar amb nodes que no s’han actualitzat. Aquest tipus d’actualització s’anomena a forquilla tova. Es diuen les actualitzacions que no són compatibles amb versions anteriors forquilles dures. Les forquilles dures poden dividir les xarxes i generar noves criptomonedes.
Pieter Wuille volia que SegWit fos compatible amb versions anteriors i, per tant, una actualització de forquilla suau. Per fer-ho, va haver de dissenyar-lo de manera que les dades dels testimonis encara es registressin a la cadena de blocs principal. La solució que va trobar va ser xifrar totes les dades dels testimonis d’un bloc a la cadena lateral SegWit i emmagatzemar-les codi arrel a la cadena de blocs principal. Això va permetre a Bitcoin SegWit corregir la mal·leabilitat de les transaccions sense convertir-se en una actualització dura.
Ara ja sabeu com el testimoni segregat impedeix la mal·leabilitat de les transaccions, però la història de SegWit Bitcoin no acaba aquí. SegWit ha afectat la xarxa Bitcoin de maneres en què Pieter Wuille ni tan sols va pensar quan la va crear!
A continuació, us explicaré escalabilitat i la xarxa de llamps. Començaré per l’escalabilitat…
Llavors, què és l’escalabilitat de SegWit?
Escalabilitat Bitcoin SegWit
En primer lloc, permeteu-me explicar què és l’escalabilitat. L’escalabilitat és la capacitat d’una xarxa per processar grans quantitats de transaccions sense que disminueixi la velocitat de les transaccions. Si una xarxa és escalable, podrà processar transaccions tan ràpidament, fins i tot més ràpidament, a mesura que es faci més gran. Malauradament, la majoria de criptomonedes processen transaccions més lent com més grans es fan.
Les criptomonedes tenen un problema d’escalabilitat perquè les transaccions són processades per consens. Com he esmentat anteriorment, més de la meitat dels nodes de la xarxa Bitcoin han d’acceptar que una transacció és vàlida abans que es pugui afegir a la cadena de blocs. Com més nodes hi hagi a la xarxa, més tarda a arribar a un acord o consens.
La comunitat Bitcoin ha estat debatent diferents maneres d’escalar la xarxa durant molt de temps. El problema empitjora a mesura que la plataforma es fa més popular, de manera que s’acaba el temps per trobar una solució.
Quan Pieter Wuille va crear Bitcoin SegWit, accidentalment també va millorar l’escalabilitat de la xarxa. Les dades dels testimonis solien ocupar-se 65% de cada bloc de Bitcoin. En eliminar les dades dels testimonis, els blocs SegWit Bitcoin ara tenen espai per a molta més informació sobre les transaccions.
Ara cada bloc té un conjunt pes de bloc que es limita a 4 MB. El pes d’un bloc és una combinació de 1 MB d’informació emmagatzemada a la cadena de blocs principal i les dades dels testimonis emmagatzemades en una cadena lateral. Un testimoni segregat permet a la xarxa processar més transaccions sense canviar la mida global de la cadena de blocs de Bitcoin.
Per tant, si algú us pregunta: “Què és l’escalabilitat de SegWit?” els podeu dir que és una forma de processar més transaccions a la xarxa Bitcoin. Fa la xarxa més lleuger eliminant les dades dels testimonis de les transaccions sense afectar la mida de la cadena de blocs de Bitcoin.
Ara, vull parlar-vos d’un altre desenvolupament emocionant que SegWit està fent possible. Per a què s’utilitza SegWit per ara?
Ho savies?
Us heu preguntat mai quins intercanvis de criptografia són els millors per als vostres objectius comercials??
Veure & compareu els intercanvis de criptografia TOP3 un al costat de l’altre
La xarxa Lightning
La xarxa de llamps és una altra solució al problema d’escalabilitat de Bitcoin i no funcionaria sense un testimoni segregat.
La xarxa Lightning permet als usuaris configurar canals de pagament per a micropagaments. Utilitzem Lucy i Jude per un altre exemple:
Jude treballa per a Lucy. Ella li paga 1 BTC per dia. En lloc de processar la transacció a la cadena de blocs principal, Lucy i Jude van establir un canal de pagament privat on Lucy pot enviar Bitcoin directament a Jude. Ella li envia un micropagament de 1 BTC per dia. Tots els micropagaments han d’estar signats per Lucy i Jude. Se’ls anomena transaccions amb signatures múltiples per aquesta raó.
Jude treballa per a Lucy durant deu dies. Al final dels deu dies, Lucy i Jude tanquen el canal de pagament. En aquest moment, tots els micropagaments es transmeten a la xarxa com una única transacció per a 10BTC.
Canals de pagament com aquests constitueixen la base d’una xarxa llampec de milers de micropagaments que es produeix fora de la cadena de blocs principal. Les transaccions només s’afegeixen a la cadena de blocs principal quan els usuaris tanquen el canal de pagament. Per tant, què fa SegWit per fer-ho possible?
Els micropagaments són sense confirmar transaccions que només es fan vàlides quan es tanca el canal de pagament i la xarxa processa el saldo total de les transaccions. Sense Bitcoin SegWit, els usuaris podrien alterar els identificadors de transaccions en transaccions amb signatures múltiples utilitzant la mal·leabilitat de les transaccions. Això significaria un caos per al sistema i el deixaria completament inviable.
Ara ja sabeu què és SegWit, com funciona i què significa per a la xarxa Bitcoin. Abans d’acabar, us faré un resum resum del que és fantàstic en SegWit. També us explicaré algunes de les crítiques que ha tingut i alguns dels problemes que ha causat…
Què és SegWit: els avantatges
PRO
✓ La mal·leabilitat de les transaccions ja és cosa del passat. SegWit és una solució senzilla i creativa a un problema important del protocol Bitcoin.
✓ Transaccions de Bitcoin més ràpides. SegWit fa que la cadena de blocs de Bitcoin sigui més lleugera. Permet processar més transaccions sense augmentar la mida global de la cadena de blocs de Bitcoin.
✓ Transaccions de Bitcoin més barates. Una velocitat de transacció més alta significa menors despeses de transacció. Les comissions de transaccions de Bitcoin poden ser increïblement elevades, de manera que la comunitat hauria de donar la benvinguda a qualsevol canvi que les redueixi.
✓ Possibles desenvolupaments nous i emocionants. Si Bitcoin atén una xarxa de milions de persones, ha de resoldre el problema de l’escalabilitat. SegWit ajuda a fer realitat els projectes d’escalabilitat com la xarxa de llamps.
Què és SegWit: els contres
Contres
✗ No l’utilitzen prou nodes. A molts miners no els agrada SegWit. Les tarifes més baixes afecten els seus beneficis i tampoc no agraeixen haver de donar suport a la cadena lateral de dades dels testimonis, que no proporciona cap ingrés per comissions. Altres serveis de Bitcoin, com ara carteres – també han estat lents en donar suport als canvis de SegWit. Només al febrer de 2018, gairebé sis mesos després de la seva activació 14% de les transaccions de Bitcoin es van fer mitjançant SegWit Bitcoin. Les xifres han millorat des d’aleshores, però la xarxa encara està lluny d’estar completament actualitzada.
✗ És una solució a curt termini per a problemes a llarg termini. Alguns desenvolupadors de Bitcoin s’han queixat que el protocol SegWit no va prou lluny per resoldre el problema d’escalabilitat. Afirmen que només els canvis importants en la mida de la cadena de blocs de Bitcoin i la forma de processar les transaccions ajudaran la plataforma a escalar en el futur.
✗ SegWit ha causat divisions a la comunitat Bitcoin. Els desacords al voltant de SegWit han provocat diverses forquilles. El més conegut és Bitcoin Cash (BCH).
Ara teniu tots els fets i podeu respondre “Què és SegWit?” per tu mateix. Abans d’anar-hi, vull compartir algunes paraules finals amb vosaltres…
Conclusió
Quan Pieter Wuille va dissenyar SegWit, va voler solucionar els problemes que causava la mal·leabilitat de les transaccions. Però SegWit va fer molt més que això, va crear una discussió massiva sobre el futur de la pròpia plataforma Bitcoin. Bitcoin té gairebé deu anys. Encara és la criptomoneda més gran del món, però alguns comencen a qüestionar-se si és la millor.
Hi ha centenars de nous projectes de blockchain que ofereixen algunes de les tecnologies de criptografia més avançades mai vistes. Alguns veuen SegWit Bitcoin com un canvi positiu per a la xarxa. No obstant això, altres ho veuen com un símbol de les limitacions de Bitcoin.
El debat de SegWit continua a tota la comunitat Bitcoin i ara ja en sabeu prou per dir la vostra. Què és Segwit per a vosaltres? És un nou desenvolupament emocionant que portarà Bitcoin al futur? O és una solució temporal als problemes molt més grans a què s’enfronta la xarxa Bitcoin? Penseu-hi i us veuré la propera vegada!