Compartir este artículo

¿Solo SegWit? Bitcoin CORE ya está trabajando en una nueva mejora de escalabilidad.

Los desarrolladores de Bitcoin están avanzando en Schnorr, una función para agregar firmas y, a su vez, una forma de aumentar la capacidad de la red.

El equipo CORE de desarrolladores de Bitcoin aún no ha terminado de escalar el protocolo de la criptomoneda.

A pesar del hecho de que un cambio que se ha estado gestando durante años y que se denomina Segregated Witness (SegWit) se activó en la red hace poco más de seis semanas (y ahora las empresas y los usuarios...actualizando lentamentey tamaños de bloque promedioavanzando lentamente hacia arriba), la actualización ya ha iniciado una reacción en cadena de trabajo en otras optimizaciones orientadas a dar cabida a más usuarios.

CONTINÚA MÁS ABAJO
No te pierdas otra historia.Suscríbete al boletín de Crypto Daybook Americas hoy. Ver Todos Los Boletines

Así, mientras las empresas y los mineros presionan para lograr un escalamiento más agresivo a través de la controvertidaPropuesta Segwit2xEl equipo de código abierto responsable del software más utilizado de Bitcoin se centra por completo en otras iniciativas. Denominadas "firmas Schnorr", esta Tecnología ofrece otra opción de esquema de firma junto con el Algoritmo de Firma Digital de Curva Elíptica (ECDSA). Una de sus ventajas es que admite la "agregación de firmas" en la cadena de bloques de Bitcoin .

Aunque esto pueda parecer complejo, el cambio busca consolidar la actividad que ya se realiza en la red con cada transacción. Bajo el esquema ECDSA, cada parte de una transacción de Bitcoin se firma individualmente, mientras que con las firmas Schnorr, todos estos datos se pueden firmar una sola vez.

Y hacerlo podría mejorar Bitcoin en algunos aspectos clave, según los desarrolladores que trabajan en el esfuerzo.

El ingeniero de Blockstream, Jonas Nick, le dijo a CoinDesk que este método de combinar datos de firmas debería considerarse "una herramienta fácil de usar para ayudar a que Bitcoin escale".

En primer lugar, al reducir el número de firmas, aumenta la cantidad de datos de transacciones que caben en cada bloque. En segundo lugar, al fusionar las firmas, la Tecnología podría mejorar la Privacidad al dificultar la identificación del origen de las transacciones.

En tercer lugar, se cree que el cambio podría frenar...ataques de spam, donde una entidad envía un montón de pequeñas transacciones de Bitcoin que ocupan espacio adicional en la cadena de bloques, lo que potencialmente hace que los nodos sean más difíciles de ejecutar.

El éxito a través del fracaso

Aunque la nueva Tecnología de firma ha sido una idea desde al menos 2013, los desarrolladores recientemente han logrado algunos avances, acercando las firmas Schnorr a la implementación real en Bitcoin.

SegWit fue el primer paso necesario en ese cambio de código, que mueve los datos de la firma a otra parte del bloque, haciendo que Schnorr (o algo similar) sea posible de implementar con una actualización de software compatible con versiones anteriores (bifurcación suave), donde antes no era posible.

Luego, más recientemente, los desarrolladores se toparon con una investigación criptográfica poco conocida que podría ayudarlos a construir el algoritmo más rápido.

Según untranscripción Durante la reunión anual de Bitcoin Core durante el verano, los desarrolladores presentaron un documento que describía su esquema de agregación de firmas en Financial Cryptography and Data Security 2017. Si bien el comité de la conferencia rechazó el documento (afirmando que la prueba de seguridad para el esquema de agregación de firmas proporcionada en el documento era demasiado endeble), también sugirieron otro documento <a href="https://cseweb.ucsd.edu/~mihir/papers/multisignatures-ccs.pdf">https://cseweb.ucsd.edu/~mihir/papers/multisignatures-ccs.pdf</a> , que proporcionaba una prueba de seguridad más sólida.

Bryan Bishop, colaborador de Bitcoin CORE, le dijo a CoinDesk:

"Esto es importante y útil porque significa que la criptografía ha sido estudiada en el pasado con mayor profundidad de la que pensábamos anteriormente".

Con este trabajo ya realizado, los desarrolladores pueden dedicar menos tiempo a perfeccionar el esquema de firma de seguridad y más tiempo a descubrir cómo implementarlo en Bitcoin.

Próximos pasos hacia la realidad

Nick de Blockstream señala un paquete de cambios de código en progreso llamado "módulo aggsig"como el lugar principal donde se trabajan las firmas de Schnorr.

Las contribuciones del código (de Andrew Poelstra, Greg Maxwell, Pieter Wuille, Peter Dettman y otros) datan de 2012, lo que muestra que este módulo es el más avanzado en términos de trabajo durante la mayor cantidad de años.

Si bien muchos desarrolladores han centrado su atención en optimizar el rendimiento de la implementación del código Schnorr para asegurarse de que la verificación de firmas sea lo más rápida posible, dijo Nick, todavía faltan algunas piezas en el módulo aggsig antes de que pueda fusionarse con Bitcoin .

Por ejemplo, la función OP_CHECKSIG de Bitcoin verifica si alguien realmente posee el Bitcoin que intenta enviar. Actualmente, la función no tiene en cuenta las nuevas firmas Schnorr, lo que significa que no puede realizar la agregación de firmas, explicó Nick.

"Aún no hay ninguna propuesta pública que especifique exactamente cómo funcionaría eso", explicó, y agregó que los desarrolladores deben elaborar una especie de hoja de ruta para la nueva función antes de que pueda implementarse.

Aun así, se mostró optimista de que el cambio no tardará mucho en implementarse y lo calificó de "relativamente sencillo".

Nick concluyó:

"Las personas adecuadas sólo necesitan encontrar tiempo para concentrarse en ello".

Aviso legal:CoinDesk es una subsidiaria de Digital Currency Group, que ayudó a organizar la propuesta de escalamiento de Segwit2x y tiene una participación accionaria en Blockstream.

CorrecciónUna versión anterior del artículo indicaba erróneamente dónde se pueden usar las firmas Schnorr. Esto se ha corregido.

Lápices de coloresImagen vía Shutterstock

Alyssa Hertig
[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop
Alyssa Hertig