Tres desarrolladores hablan sobre los avances de Bitcoin Core en el MIT

By | April 8, 2021


Tres desarrolladores de Bitcoin Core comentaron los desarrollos más importantes en los que han estado trabajando recientemente, así como las particularidades de colaborar con Bitcoin y las diferentes partes de su protocolo.

Los desarrolladores Gusto Zhao, Pieter Wuille y John Newbery participaron en el panel “Bitcoin Recent Developments”, en el ámbito de la MIT Bitcoin Expo 2021, del Instituto de Tecnología de Massachussets (MIT), el pasado domingo 4 de abril. El panel fue moderado por Bryan Bishop, quien asimismo ha fungido como colaborador de código de Bitcoin.

Gusto Zhao es apoyada por Brink desde enero de este año, una fundación que financia a los desarrolladores de Bitcoin. Sus sponsors o patrocinantes son la Human Rights Foundation y Square Crypto, filial de Twitter para asuntos de criptomonedas.

Según se lee en su carta de bienvenida a la ordenamiento, Zhao ha aportado al mejora de Bitcoin desde marzo de 2020, con 12 de sus PR (revisiones) insertadas en el repositorio de Bitcoin Core desde entonces. Asimismo ha sido anfitriona del Bitcoin Core PR Review Club, el comunidad de revisiones del código de este software. Con 20 abriles de etapa, habiendo egresado el año pasado de la Universidad de California, Berkeley, ahora es desarrolladora a tiempo completo de Bitcoin Core.

Mientras, los otros dos desarrolladores, John Newbery y Pieter Wuille (este posterior uno de los más antiguos de Bitcoin y cofundador de Blockstream) trabajan actualmente en Chaincode Labs.

Newbery es egresado de los grupos de estudio de Chaincode Labs, del cual reportamos en CriptoNoticias, que incluyó a más de 10 desarrolladores hispanos en su más fresco estampado. Este desarrollador es asimismo fundador de Bitcoin Optech, firma de investigación que produce diversas unidades de información y documentación, como un newsletter (boletín de correo) y reportes acerca de Bitcoin.

Los desarrolladores Bitcoin Core Gusto Zhao, John Newbery y Pieter Wuille y el moderador de panel y asimismo desarrollador Bryan Bishop, en el MIT Bitcoin Expo 2021. Fuente: Captura de pantalla.

¿Cómo es ser desarrollador de Bitcoin?

La charla del MIT abrió con la pregunta acerca de qué significa trabajar en Bitcoin Core, a lo que Pieter Wuille ofreció una definición sobre el cliente más utilizado de Bitcoin, sin contestar directamente la pregunta. Aun así, podría decirse que su respuesta funcionó como un sumario de las premisas de la charla:

Bitcoin Core es la implementación referencial del protocolo de Bitcoin. Es una proceso del código pulvínulo diferente de Satoshi (Nakamoto). Actualmente recibe mantenimiento de un equipo de desarrolladores de software de código hendido. Es el software más utilizado para validar nodos completos del protocolo.

Pieter Wuille, Desarrollador de Bitcoin Core.

Gusto Zhao se atrevió a explicar este trabajo como un «Nerd Snipe», término que refiere a la pasión o cuasi obsesión que un nerd puede tener con un contienda estudiado; con la condición de crear soluciones a problemas específicos.

Bitcoin Core zapatilla temas interesantes. Me gusta su riqueza, es un sistema distribuido muy interesante. Es matemáticas, que no las puedo usar en otros lugares actualmente. Así que trabajar en otra cosa lo veo como un desperdicio de tiempo. Como dijo Pieter, cualquiera puede trabajar en Bitcoin Core porque es de código hendido. Por eso trabajo en esto a tiempo completo y me considero desarrolladora de Bitcoin. Es divertido, es maravilloso.

Gusto Zhao, Desarrolladora de Bitcoin Core.

Luego, fue el turno de John Newbery, quien dijo no conocer mucho el verbo de programación C++ cuando comenzó en Bitcoin en el año 2016. Entonces, desarrolló una papelería en el verbo de Python, que sí dominaba, para programar la interacción entre los usuarios de la red P2P y los nodos de la red con este verbo, una forma de coordinar y dirigir la transmisión de mensajes y comandos entre ambas partes.

Gusto Zhao coincidió en este sentido al recapacitar que, en principio, siquiera conocía mucho el verbo C++, pero con el tiempo logró apropiarse habilidades. Zhao se ha dedicado a trabajar asimismo en la comunicación entre partes (peers) con el mempool, el espacio de memoria en la red de nodos donde se almacenan las transacciones entrantes no confirmadas.

De Pieter Wuille podría decirse que ha trabajado en muchísimas áreas del protocolo, como el diseño del sistema que registra o relaciona cada UTXO (salida) de bitcoins con su dueño o cartera correspondiente. Asimismo destacó su coautoría de la papelería en verbo C++ para el protocolo criptográfico secp256k1, un tipo de operación de firmas digitales de curva elíptica (Elliptic Curve Digital Signature Algorithm, ECDSA), utilizado en Bitcoin.

Optimización de la mempool de Bitcoin, transmisión y mandato de transacciones

Gusto Zhao pedestal su trabajo actualmente en la optimización de la mempool de Bitcoin, por lo que se encuentra desarrollando el concepto de package relay, que permitiría la transmisión de transacciones entre nodos en paquetes de más de 1 transacción.

Gusto Zhao es una de las pocas mujeres que participan directamente en el mejora de Bitcoin Core, así como una de las personas más jóvenes en aportar a este software. Fuente: bink.dev

Si las comisiones por transacción son atractivas para los mineros, estas transacciones podrían ser detectadas y elegidas más rápidamente por estos para ser confirmadas. Esto tiene aplicaciones en escenarios donde un beneficiario tiene la emergencia de confirmar una transacción rápidamente.

Aunque claramente no se acelerarían los tiempos de minado o de confirmación de bloques, los mineros y los nodos sí podrían enterarse más rápidamente de la existencia de estas transacciones, en formato de mensajes, facilitando la osadía sobre si confirmarlas prioritariamente o a posteriori.

Esto dependería de la tasa mínima de comisiones que un pool de minería, o un minero con nodo propio, tenga para designar y confirmar transacciones de Bitcoin. Pero Zhao apunta a que si estas se transmiten más rápidamente, longevo disponibilidad tendrían los mineros para designar entre todas.

Asimismo señala que esto trae beneficios a la privacidad, pues al obtener comunicar paquetes de varias transacciones, es posible romper el vínculo entre las direcciones IP y cada cartera o beneficiario individual.

Zhao expuso el caso del método CPFP (Child Pays For Parent), que permite «impulsar» una transacción con otra de longevo comisión para propiciar su rápida confirmación. La desarrolladora señala que si un beneficiario retransmite una transacción desde su cartera, su dirección IP sería la misma a la transacción enviada anteriormente, lo que dejaría expuestas a ambas transacciones perjudicando la privacidad.

Si, en su ocasión, se facilita la retransmisión de la misma transacción, pero no por el beneficiario, sino por los nodos, la IP del beneficiario individual y su cartera se podría ocultar, y estas transacciones serían prácticamente indistinguibles una de la otra, al momento de analizar la red.

¿En qué consiste el esquema de retransmisión (rebroadcasting)?

En el material informativo sobre este esquema, que encontramos en una sesión de revisión realizada ayer martes 7 de abril, se lee: «El objetivo del esquema de retransmisión es mejorar la privacidad haciendo que la retransmisión de transacciones de una cartera por parte de un nodo sea indistinguible de las transacciones enviadas por los usuarios».

Asimismo se señala que los nodos se encargan de estimar el total de las comisiones por transacción recibida. Si lo realizan en lotes al admitir un paquete de varios mensajes, se aligeraría la mandato y transmisión de transacciones, beneficiando el funcionamiento común de toda la red, sin recargarla.

El contienda principal yace en que la retransmisión de transacciones no vaya a significar un tipo de spam para la red, saturando su encantado de bandada. Zhao señala que si cuenta con la posibilidad, un beneficiario podría expedir una transacción al nodo de un minero «amigo» específico, quien a su vez lo transmitiría a la mempool de otros nodos y por otra parte podría minarla.

En cambio, cuando un beneficiario tiene su propio nodo, desea encontrar la forma de transmitir su transacción rápidamente a otros nodos de la red. Esto debe realizarse eficientemente sin saturar la red, evitando que esos lotes de mensajes consistan en muchas pequeñas transacciones «basura» que puedan rajar la posibilidad a un dust attack (polvo o suciedad, en inglés)

Compulsar el código y apoyar a los desarrolladores es esencia para Bitcoin Core

Uno de los tópicos tratados en el panel entre Zhao, Wuille, Newbery y Bishop, consistió en el financiamiento de los desarrolladores de Bitcoin, tomando en cuenta varias formas de apoyar la investigación y alivio del protocolo.

Gusto Zhao argumentó que no existe verdaderamente una civilización de comprobación del protocolo en cuanto a que, muchos usuarios, solamente confían en quien afirma desarrollar o proveer soluciones de Bitcoin, dando por sentado que todo estaría acertadamente con esa alternativa, desde su concepto hasta su código e implementación destreza. Para Zhao, el leyenda «Dont trust, verify» (No confíes, verifica), no se cumple casi entre la comunidad.

En ese sentido, Pieter Wuille afirmó que se necesita longevo billete de la comunidad en realizar preguntas de seguridad durante las sesiones de peer review (PR), así como demostrar por cuenta propia el código de Bitcoin Core. Aunque es preferible aprender programación y ojear código, se puede demostrar el funcionamiento del software ejecutándolo directamente (para longevo seguridad, en un círculo o red de pruebas o testnet).

Pieter Wuille incursionó en Bitcoin como minero y trader en 2010, pero ahora es uno de los desarrolladores pioneros más antiguos de este protocolo. Fuente: Pieter Wuille / twitter.com

Wuille comentó en este sentido que una forma infalible de apoyar el mejora del protocolo es fomentar la construcción de soluciones, carteras y servicios en torno a Bitcoin.

El desarrollador, quien trabajó para Blockstream, comentó que esta empresa otorga parte de los salarios en BTC, lo que es un buen incentivo, en su opinión. Sin bloqueo señala que asimismo resulta ideal el financiamiento independiente extranjero o diferente a una empresa, como podrían ser los programas de apoyo y becas.

En contraste con Bitcoin, señala Wuille, los otros proyectos de criptomonedas suelen ser conducidos por entidades privadas con incentivos o contratos comerciales con los desarrolladores, muchas veces basado en la especulación del precio de la criptomoneda nativa. Sin bloqueo, en su opinión, esto los lleva a realizar promesas demasiado grandes a las que verdaderamente pueden cumplir, pues están promoviendo comercialmente un esquema.

Para finalizar su billete en la charla, Wuille aseguró que Bitcoin era suficiente conservador, intencionalmente, en el sentido de que se autoprotege de implementar soluciones de escalabilidad que, en contraparte, puedan perjudicar la integridad del protocolo. Este comentario fue validado por John Newbery, quien cerró la charla con esta última billete:

Es cierto, puede ser frustrante. Pienso que el proceso de contribuir a Bitcoin Core es muy diferente a tantos otros proyectos. Si vemos otros proyectos, nos impactará ver que muchas de sus implementaciones tienen muy pocas revisiones (peer review), pocas pruebas antaño de que esos cambios se integren al software. Bitcoin tiene un parada estereotipado para revisiones y nuestro nivel de pruebas sigue mejorando cada año. Como dijo Piete, la mejor forma de colaborar es revisar y probar (review and test).

John Newbery, Desarrollador de Bitcoin Core.

La MIT Bitcoin Expo 2021: The New Regular se realizó de forma online entre el 3 y 4 de abril de 2021, como fue anunciado por CriptoNoticias.

En los diversos encuentros del evento se discutieron temas como la minería de Bitcoin, los fondos de inversión (ETF), e incluso los tokens no-fungibles (NFT).

El evento ha contado asimismo con la billete de funcionarios la Reserva Federal estadounidense, la SEC y personalidades como Michael Saylor, CEO de MicroStrategy.





Source link