Original del inglés: Jimmy Song (https://segwit.org/understanding-segregated-witness-905cc712c692)
Traducción de btcandres.com
Segregated Witness (acortado como SegWit) fue activado en agosto de 2017. No todos entienden lo que esta actualización del protocolo Bitcoin realmente hace, así que, en este artículo, busco una explicación sencilla de lo que es SegWit.
Pero primero, vamos a echarle un ojo a Bitcoin.
Bitcoin como un libro de contabilidad global.
Para entender SegWit, primero tenemos que entender un poco sobre Bitcoin.
Si piensas sobre Bitcoin como un sencillo libro de contabilidad global, una transacción de Bitcoin es muy parecido a un cheque bancario. Si eres el dueño de una cantidad de dinero, puedes firmar parte de tu dinero a alguien más.
Y, así como un cheque, una transacción Bitcoin lleva una firma. En vez de una firma física, tu creas una firma digital usando tu llave privada.
Interesante saber que, mientras una firma en un cheque físico, toma aproximadamente el 10% del cheque, una firma digital en Bitcoin, toma aproximadamente el 50% del "CHEQUE DIGITAL".
Para continuar con la analogía, un bloque en Bitcoin es como una caja de transacciones o cheques firmados. Así como las cajas físicas en el mundo real, los bloques de Bitcoin tienen un límite en la cantidad de transacciones que pueden contener.
Ahora mismo, esas cajas digitales vienen en un tamaño estándar de 1MB, y todo el tiempo están llenas. Puedes poner solo una cantidad pequeña de cheques dentro de la caja para que esté casi vacía, pero nunca puedes poner más cheques en la caja de lo que la caja puede aguantar.
Para mantener el libro de contabilidad consistente y a prueba de trampas, quien lo desee, lo puede auditar, auditando estos bloques (o cajas de cheques). Una copia de la caja de cheques es enviada a quien desee auditar el libro de contabilidad.
Si, al hacer auditoría a esta caja de cheques, alguien encuentra que uno de los cheques está en sobregiro (es decir, la persona escribiendo el cheque, no tiene suficiente cantidad de dinero en su cuenta para responder por la transacción), quien hace la auditoría rechazaría la caja completa.
Esto es importante porque, de otra manera, la gente empezaría a escribir cheques malos. También necesitamos hacer esto lo suficientemente a menudo para que la gente pueda tener una idea de cuánto dinero tiene, así que le mandamos la caja con cheques a todo el mundo (o lo que es lo mismo, a cada nodo del sistema) para auditar, con mucha frecuencia (cada diez minutos en promedio).
Contextualizando el debate de cómo escalar
Como hay un límite para el tamaño del bloque (la caja), hay un límite para cuántos cheques que pueden ser verificados en la red o network en un momento determinado. Lo que quiere decir, las transacciones de bitcoin que pasan por la red son limitadas. El debate de cómo escalar que ha estado presente en los últimos años en Bitcoin, es realmente sobre cómo hacer pasar más transacciones por el sistema.
Las dos soluciones que aportaron varios grupos puede ser pensado y resumido en dos maneras. El primero sería hacer el tamaño de las cajas más grandes. El segundo sería crear un nuevo tipo de cheque y sólo darles cajas más grandes a aquellos que lo soliciten.
Haciendo la caja más grande
Un grupo quiso deshacerse de las cajas actuales y hacer unas cajas más grandes. Esto es estupendo si todos son forzados a usar una caja más grande, pero hay algunos problemas con esta idea.
Si algunas personas continúan usando la caja más pequeña, esto causaría discrepancias en el libro de contabilidad o ledger, y crearía dos libros. Adicionalmente, incluso si todos usan una caja más grande, un montón de personas que quieran ver y verificar el libro de contabilidad no recibirían las cajas más grandes a tiempo para examinar que todos los cheques sean válidos. Para algunas personas, 10 minutos es muy poco tiempo para recibir y auditar las cajas.
La ventaja principal de hacer las cajas más grandes es que es un cambio relativamente fácil. No hay ningún tipo de cheque nuevo de qué preocuparse y todo puede operar igual que antes.
Bitcoin Cash está usando esta solución llevando el límite del tamaño del bloque de 1MB, e implementando un tamaño de bloque de 8 MB.
Cambiando los cheques
La otra solución es introducir un nuevo estilo de cheques. Todavía podríamos tener disponibles cajas más grandes, pero sólo para aquellos que así lo deseen. Esta solución de “cambiar el cheque” básicamente corta y saca la parte donde va la firma en el cheque para todos aquellos que no están aceptando cajas más grandes.
¿Recuerdas la foto de más arriba, donde la firma es mayor al 50% de la transacción? Segwit corta el cheque en la mitad y envía todo menos la firma a todo aquel que esté aceptando la caja más vieja y pequeña. Y enviamos las cajas más grandes a todo aquel que esté aceptando la caja más nueva y grande.
Dado que los cheques son de la mitad del tamaño que la caja más pequeñas, podemos hacer que quepan el doble del número de cheques en las cajas más pequeñas. Cualquier persona que reciba la caja más grande, puede auditar todo en la caja como de costumbre y, cualquier que reciba la caja más pequeña, también podrá auditar sin tener que preocuparse de recibir las firmas a tiempo.
Como estamos acomodando a la gente que no usa la más nueva y grande caja, SegWit es compatible para atrás, con el pasado. Eso significa que todo el mundo tendrá la misma copia del ledger o el libro de contabilidad sin importar el tamaño de la caja que estén usando.
El principal problema con SegWit es que todos tendrán que acostumbrarse al nuevo estilo de cheques antes de ver algo de ganancia en las transacciones. También es un poco más complicado que solo hacer que todos usen una caja más grande y punto. Adicionalmente, todo el que reciba un nuevo estilo de cheques pero que esté usando una caja más pequeña, no va a poder hacer auditoría a las firmas, ya que no las recibirá.
Actualmente, Bitcoin está usando la solución del “nuevo cheque”.
En resumen.
Bitcoin es un ledger distribuido (un libro de contabilidad distribuido) y te ayuda a pensar en las transacciones y bloques como cheques y cajas. Bitcoin Cash estandarizó una caja más grande para todos, mientras que SegWit usa cajas más grandes para algunos mientras que acomoda al resto de personas con un nuevo tipo de cheques (quienes no desean usar cajas grandes).
“
mantente cripto
-btcandres
”