Compartir este artículo

Un programador propone una alternativa a la red de pruebas de Bitcoin, conocida por su poca fiabilidad.

Presentada el miércoles, una nueva propuesta llamada Signet ofrece una alternativa nueva a la red de prueba de Bitcoin.

Presentada el miércoles, una nueva propuesta llamada Signet ofrece una alternativa nueva a la red de prueba de Bitcoin.

El software desempeña un papel crucial para los desarrolladores, ya que les sirve como plataforma para probar sus aplicaciones y garantizar su correcto funcionamiento en la red, poniendo en juego únicamente dinero de prueba. Además, los desarrolladores de protocolos pueden usarlo para probar la viabilidad y seguridad de grandes cambios en Bitcoin, como Segregated Witness, ONE de los cambios más conocidos y de mayor escala en Bitcoin .

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

Pero la red de pruebas actual de Bitcoin, que lleva años funcionando en su forma actual, presenta sus propios problemas. En una nueva Propuesta de Mejora de Bitcoin (BIP) publicada para desarrolladores de Bitcoin lista de correo electrónicoKarl-Johan Alm, colaborador de Bitcoin CORE , llega incluso a calificarlo de "notoriamente poco fiable".

Espera cambiar eso con un nuevo tipo de red de prueba para Bitcoin que solucione los problemas de la antigua red de prueba.

Alm le dijo a CoinDesk:

Signet es como Bitcoin, pero está completamente centralizado y controlado por una o varias personas. Estas personas tienen que firmar un bloque para que sea válido.

Muchos de los problemas con la red de pruebas se relacionan con la minería de bloques, que es más errática en ella que en la red Bitcoin real. Algunos de los problemas, según Alm en el BIP, son: «Las enormes reorganizaciones de bloques, los largos intervalos entre bloques minados o las ráfagas repentinas de bloques en rápida sucesión hacen que las pruebas realistas de software, especialmente las que involucran a múltiples partes independientes que ejecutan software durante un período prolongado, se vuelvan inviables en la práctica».

Las "reorganizaciones" son cuando un bloque se reemplaza por otro bloque.

Hasta cierto punto, esto ocurre de forma natural en Bitcoin , ya que es una red distribuida con nodos dispersos por todo el mundo, por lo que tarda un tiempo en consensuar el historial de bloques y transacciones. Si dos bloques se transmiten prácticamente al mismo tiempo desde diferentes partes de la red, un bloque podría parecer válido para una parte de la red y otro para el resto. Por lo tanto, la red necesita tiempo para conciliar estos bloques en conflicto.

El problema es que este evento ocurre con mucha más frecuencia y en mayor escala en la red de prueba.

El objetivo no es una confiabilidad absoluta, sino un nivel predecible de inestabilidad. Se busca que una red de pruebas se comporte como la red principal (es decir, sin miles de reorganizaciones de bloques) y, al mismo tiempo, facilite la activación de Eventos esperados, pero RARE, como una reorganización de seis bloques, explica el BIP.

Como alternativa de red de pruebas centralizada, Signet ayudaría a aliviar este tipo de problemas.

Signet ayuda a prevenir estos problemas porque el firmante es fijo. Crear bloques puede ser bastante económico porque no se compite con nadie, y no hay problemas de seguridad con una tasa de hash baja, ya que nadie más tiene las claves privadas. Dado que la red está altamente coordinada, las reorganizaciones prácticamente nunca ocurrirán, a menos que los operadores de la red lo deseen, dijo Alm a CoinDesk.

Aunque ya existe una versión de prueba de Signet, su próximo objetivo es integrar el cambio en Bitcoin CORE para que los usuarios puedan usarlo como la red de pruebas actual. En la propuesta, Alm también incluyó un borrador de la implementación del código de Signet para que otros desarrolladores puedan probarlo.

Hackers a través de los archivos de CoinDesk

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