Hablan los desarrolladores: El Bitcoin Core del MIT

Bitcoin Core MIT Bitcoin Expo 2021
Bitcoin Core del MIT Bitcoin Expo 2021

El Bitcoin Core, o también conocido en español como Núcleo de Bitcoin, es el fundamento esencial de toda operación realizada con esta criptomoneda. Hablamos de programación, de un código abierto, es decir, que busca una mayor accesibilidad a un menor costo y sobre el cual descansa todo el proceso de la blockchain, que permite la conectividad de los nodos o componentes que entran en juego cuando hay una transacción en esta.

Por lo que el Bitcoin Core es el esqueleto sobre el cual se articula toda actividad del Bitcoin y fue creado por el desconocido y hoy disputado Satoshi Nakamoto, creador anónimo y desconocido a ciencia cierta del Bitcoin y su base de datos.

Bitcoin Core: Tres caras de una moneda

Tres de los desarrolladores de este proyecto han narrado sus experiencias sobre los avances y más recientes en los cuales han trabajado y nos cuentan sus vivencias particulares de participar en este protocolo.

Nos referimos a Pieter Wuille, Gloria Zhaoe y John Newbery, quienes estuvieron presentes en en panel de participantes del  evento organizado por el MIT o Instituto de Tecnología de Massachussets llevado a cabo recientemente conocido como MIT Bitcoin Expo 2021.

Estos tres desarrolladores fueron ponentes en el Bitcoin Recent Developments, panel que fue moderado por Bryan Bishop, quien ha sido también un importante colaborador de código de Bitcoin.

Gloria Zhao, posee desde enero de 2021 el respaldo de Brink, organización creada para proteger y apoyar a los desarrolladores de Bitcoin.

Bitcoin Core Gloria Zhao
Gloria Zhao

Brink es una organización que cuenta con el patrocinio de importantes instituciones como Square Crypto, brazo dedicado a las criptomonedas del famoso empresario Jack Dorsey, propietario de Twitter.

También tiene como sponsor a la prestigiosa ONG que trabaja para proteger los derechos humanos, Human Rights Foundation.

Zhao, según documentos de la MIT Bitcoin Expo 2021, posee una hoja de vida impresionante, pues ha sido desarrolladora de Bitcoin Core desde inicios del año 2020 y en cuyo trabajo destacan 12 PR. Con apenas 21 años de edad es egresada de la Universidad de Berkeley (California) y se ha desempeñado como anfitriona del grupo de revisiones del Bitcoin Core PR Review Club. Desde hace unos meses se dedica exclusivamente a ser desarrolladora del Bitcoin Core.

Pieter Wuille, otro de los desarrolladores cuya experiencia compartimos hoy es, quizás, el más antiguos desarrolladores de Bitcoin de los tres y es cofundador, junto a Adam Black, de la compañía de desarrollo blockchain, Blockstream con sede en Canadá y, en la actualidad trabaja con Chaincode Labs, un grupo de investigación y desarrollo de Bitcoin y tecnologías relacionadas con la blockchain.

John Newbery, por su parte, también formó parte del equipo de trabajo de Chaincode Labs, donde se desempeñó como desarrollador entre los años 2017  y 2020. De igual manera, trabajó en Chaincode Residency en 2016 y hoy por hoy es también, al igual que Zhao parte de la empresa. Su fuerte es que hizo grandes aportes al desarrollo del marco de trabajo para hacer  las pruebas de funcionamiento correspondientes al Bitcoin Core.

Asimismo, es fundador de Bitcoin Optech, una compañía centrada en la investigación que produce boletines y reportes sobre el Bitcoin como Newsletter.

Bitcoin Core Pieter Wuille
Pieter Wuille

¿Qué significa ser desarrollador de Bitcoin?

El panel del evento del  MIT comenzó con la interrogante de qué es exactamente trabajar o ser desarrollador  del Bitcoin Core. A esto, Pieter Wuille también desarrollador de Bitcoin Core y fundador de Blockstream respondió con precisión y afirmó que  el Bitcoin Core es la  materialización de referencia del protocolo de Bitcoin.

Lo definió como la evolución del código original creado por el anónimo Satoshi Nakamoto y que hoy por hoy cuenta con el mantenimiento que le da un prestigioso equipo de desarrolladores de código abierto que no es otra cosa que software más usado en la validación de los nodos que se involucran en el protocolo.

En su intervención, Gloria Zhao lo catalogó de “Nerd Snipe” lo cual define a la pasión obsesiva de un cerebrito ante un reto de conocimiento científico y a su consecuente necesidad de crear las soluciones específicas a problemas determinados.

Zhao, destacó que el Bitcoin Core abarca todo un gran abanico de temas interesantes y dijo que su gusto por el trabajo en este campo se debe a la configuración de su sistema, de su economía y de la posibilidad de que sus elementos técnicos puedan utilizarse en otras áreas del saber.

“Trabajar en otra cosa lo veo como un desperdicio de tiempo”, puntualizó Gloria Zhao, quien compartió con Pieter su pasión por trabajar en el código abierto: “Es divertido, es genial”, señaló.

John Newbery tomó su lugar en el pódium para afirmar lo mucho que conoce el lenguaje de programación C++ u que se remonta al año 2016, cuando desarrolló e implementó una base de datos realizado en lenguaje de Python que puso en marcha para programar la interacción entre los usuarios de la red P2P y también de los nodos de la red como una manera certera gestionar, como también coordinar la transmisión de comandos y mensajes entre las partes.

Sobre este aspecto, estuvo de acuerdo Gloria Zhao, quien a su vez, recordó no conocer mucho del lenguaje C++ del cual ya posee las habilidades necesarias.

Zhao ha empleado gran parte de su tiempo en su labor con peers o la comunicación entre partes y, también con el mempool, es decir, la memoria que se emplea en la red de nodos que es el lugar en el cual se almacenan las operaciones que entran y que aún no están confirmadas.

Sobre Pieter Wuille puede destacarse su trabajo en muchas áreas del protocolo. Destacan el diseño del sistema en el cual se relaciona o se registra cada salida o UTXO de Bitcoins con su porpietario  o su cartera correspondiente.

De igual manera, hizo mención a su relación, como coautor, de la librería o base de datos en lenguaje C que se usa en el protocolo criptográfico denominado secp256k1, que es una forma de algoritmo usado en firmas digitales de curva elíptica o como se le conoce, en inglés,  ECDSA o Elliptic Curve Digital Signature Algorithm,  usada en Bitcoin.

Bitcoin Core John Newbery
John Newbery

Transmisión, gestión de operaciones y la optimización de la mempool de Bitcoin

Gloria Zhao encuentra el basmento principal de su trabajo actual en la optimización de la mempool de Bitcoin y,por tal, se enfoca en el desarrollo del concepto conocido como package relay, el cual hará posible a transmisión de operaciones entre nodos en partes o  paquetes que contengan más de unatransacción.

Zhao representa a una de las pocas mujeres que son participantes directas del desarrollo de Bitcoin Core, pero, es también una de más jóvenes en hacer un aporte importante a software.

El minado y sus detalles

Cuando las comisiones por operaciones se vuelven atractivas para los criptomineros, estas pueden ser detectadas y escogidas con más celeridad para ser confirmadas. Esto tiene aplicaciones reales y puntuales en los casos en los que  los usuarios posen la urgencia por confirmar una operación de formas más acelerada o rápida.

Sin embargo, esto no implica, necesariamente, que no se harían más acelerados los tiempos de minado o la confirmación de los bloques, pero tanto  los mineros  como los nodos sí podrían percatarse más rápido  de la existencia de estas operaciones mediante el formato de mensajes. Esto, obviamente facilitaría la decisión sobre si deben ser  confirmadas con prioridad o después.

Todo esto, como es natural, va a depender de tasa o importe  mínimo de las comisiones de un pool de minería o de un minero con nodo propio que posea la capacidad para escoger  y confirmar operaciones de Bitcoin.

No obstante, Zhao hizo la importante acotación de que si estas se transmiten de forma más rápida la disponibilidad de la cual dispondrían los mineros para escoger entre todas, sería más rápida.

Por otra parte, Zhao hizo referencia al proyecto conocido como  Mempool Rebroadcast que puso en marcha la desarrolladora Amiti Utawar y destacó todos los beneficios que trae para la privacidad, ya que si se hace posible comunicar o transmitir paquetes de varias operaciones esto haría posible que se rompa el vínculo que existe  entre las direcciones IP y también entre usuario o  cada cartera.

Por tal hizo mención al Child Pays For Parent o conocido como CPFP por sus siglas el cual hace posible lograr una transacción y enlazarla con otra que posea una mayor comisión para, de esta manera,  favorecer su conformación más rápida.

Zhao enfatizó que si un usuario hace la retransmisión de una operación desde su propia cartera, la dirección IP que figuraría sería exactamente la misma a la de la operación que fue enviada con antelación, lo cual deja al descubierto las dos transacciones y esto trae una quiebra en la privacidad.

Pero, si se logra facilitar la retransmisión de la misma operación, pero esto no se hace por el usuario, sino usando los nodos, la dirección IP del usuario particular  y también de su cartera estarían ocultas y estas operaciones, al momento de analizar la red,  serían indistinguibles una de la otra.

Bitcoin Core Blockchain
Los desarrolladores trabajan en fortalece3r la privacidad de las transacciones

¿Qué es el proyecto de rebroadcasting  o retransmisión?

El material informativo del proyecto de retransmisión se destaca que la meta del mismo es optimizar la privacidad y esto se logra mediante la retransmisión de transacciones u operaciones de una wallet por parte de un nodo que sea indistinguible de las operaciones que han sido enviadas por los usuarios.

Asimismo, informa que los nodos son los encargados de realzar la estimación completa de las comisiones por cada transacción que es recibida. Si lo hacen por lotes o partes, cuando se recibe un paquete con varios mensajes, se hace más ligera la transmisión y  la gestión de operaciones y esto viene a beneficiar el trabajo general de toda la red y no se produce recarga de la misma.

El reto principal de este proceso se encuentra en la retransmisión de las operaciones y que ello no signifique una modalidad de spam para la red, lo cual derive en la saturación su ancho de banda.

Ante este escenario, Zhao mafinestó que si se tiene la posibilidad, un usuario puede transmitir  una transacción al nodo de un minero específico considerado como “amigo”, quien, luego y a  su vez, lo retransmitiría a la mempool de otros nodos y también puede tener la alternativa de minarla.

Pero, si por el contrario, un usuario particular cuenta con su propio nodo y quiere hallar la manera de transmitir su transacción de forma rápida a otros nodos de la red puede realizarse de manera  eficiente sin saturar la red y de esta manera se evitan  lotes de mensajes con  muchas pequeñas transacciones consideradas “basura” que abran la posibilidad de suciedad, es decir, lo que se conoce como un dust attack.

Bitcoin Core
La privacidad de las direcciones IP y la rapodez enre los nodos es el mayor reto de los desarrolladores

Bitcoin Core: Apoyar a los desarrolladores y verificar el código

Uno de los temas que se abordaron el en panel compuesto por Zhao, Newbery Wuille y Bishop fue el de financiamiento para los desarrolladores de Bitcoin y se enfocaron diversas formas para apoyar las mejoras al protocolo y la investigación.

Gloria Zhao señaló que no hay en la práctica una cultura de verificación del protocolo en lo que se refiere a que  la mayoría de los usuarios, únicamente tiene confianza hacia los desarrolladores o proveedores soluciones de Bitcoin y dan por sentado que todo está bien de esta manera.

Pero, para Zhao no se trata solo  de esa solución, desde el concepto hasta el código  y la implementación en la práctica sino que tiene como lema  el no confíes, verifica o lo que es lo mismo “Dont trust, verify” que no se cumple por completo entre la comunidad.

En este mismo orden, Pieter Wuille  dijo que es imperiosa una  mayor participación de la comunidad para hacer preguntas de seguridad durante las sesiones de PR o peer review y también es necesario verificar, por cuenta propia,  el código de Bitcoin Core.

Sin embargo, destacó que es preferible conocer de programación y poder leer el  código, con lo cual se puede verificar cómo funciona el software y ejecutarlo directamente, lo cual deriva en mayor seguridad,  en una red de pruebas, en testnet o en un ambiente.

Pieter Wuille, por su parte,  incursionó en el mundo del  Bitcoin como minero y trader en el año 2010. Hoy por hoy es uno de los desarrolladores considerados pioneros de este protocolo y comentó que una manera segura de brindar apoyo al desarrollo del protocolo es incentivar  la implementación de soluciones específicas, carteras y servicios que se muevan en torno al Bitcoin.

El desarrollador también comentó que Blockstream, empresa para la cual trabajó, paga parte de sus  salarios en BTC  y esto es incentivo muy bueno, pero destacó que se requiere, además, el financiamiento externo e indepeniente que sea disinto al que brinda una empresa. Es decir, se refirió a becas y  programas de apoyo y becas.

Wuille señaló que, en  oposición al  Bitcoin, los demás proyectos de criptomonedas suelen ser manejados por organizaciones privadas y cuentan con contratos comerciales o incentivos que se negocian con los desarrolladores.

Destacó que en  muchas ocasiones esto se  basa en la especulación del precio del activo digital nativo, pero a menudos hacen  promesas muy  grandes que pueden cumplir porque  se encuentran promoviendo un proyecto que es comercial.

Wuille aseguró, para culminar, que el Bitcoin nació siendo bastante conservador, y que esto se hizo con una intención que no es otra que la de autoprotegerse  y poner en marcha soluciones de escalabilidad puedan ir en detrimento de la integridad del protocolo como una contraparte. Sobre este particular John Newbery estivo de acuerdo al decir que “puede ser frustrante”

Pero consideró que contribuir con el Bitcoin Core es algo totalmente distintos a otros proyectos que poseen muy pocas peer review o revisiones y también  pocas pruebas, sobre todo  antes de que los  cambios  integraran al software.

Bitcoin Core Becas financiamiento
Se hace necesario el financiamiento y las becas para los desarrolladores

Señaló que el Bitcoin posee  un alto estándar en lo que a revisiones se refiere y el nivel de pruebas mejora de año en año. “Como dijo Piete, la mejor forma de colaborar es revisar y probar (review and test).”

La MIT Bitcoin Expo 2021n se llevó a cabo entre el  3 y 4 de abril de 2021 en los diversos foros y encuentros se aboirdaron temas relacionados con la minería de Bitcoin, así como el de los fondos de inversión  o ETF y, también  los NFT o tokens no fungibles.

Una de las características más resaltantes del evento es que contó con la participación de funcionarios la Reserva Federal estadounidense, así como de la Comisión de Bolsa y Valores,  SEC, personalidades  de la talla Michael Saylor, CEO de la empresa de tecnología MicroStrategy.

Related Posts