En los inicios de Bitcoin, la investigación era mayormente de carácter ad hoc y estaba en manos de aficionados dotados de conocimientos técnicos, que la llevaban a cabo en foros como bitcointalk.org. En el ámbito académico, la mayor parte de los especialistas en criptografía hacían caso omiso de Bitcoin. Desde entonces, dichos grupos han comenzado a superponerse. El ámbito de las criptomonedas, que evoluciona a toda velocidad, terminó por absorber a la criptografía académica y, a la vez, la industria maduró.
Quienes formamos parte de Blockstream nos dedicamos al desarrollo de infraestructura para la economía Bitcoin emergente. Nuestro equipo de investigación aplicada es un componente crucial de nuestra estrategia de innovación, orientada a la resolución de problemas complejos mediante matemática novedosa, inventiva y conservadora. A partir de la investigación y el desarrollo proactivos de nuevas ideas, nuestro equipo sigue generando avances que van a contribuir al futuro de este ámbito.
¿Qué es la investigación?
La pila de la blockchain se puede analizar en dos niveles: productos y plataformas.
- Los productos (monedas, carteras, exchanges y contratos inteligentes) están pensados para los usuarios finales.
- En cambio, las plataformas (como así también los lenguajes de scripting, las blockchains y los esquemas de firma) apuntan a los programadores.
El desarrollo de productos transforma los resultados de la investigación en soluciones listas para comercializar, mientras que la investigación aplicada pone el acento en la innovación a largo plazo. Dado que el desarrollo de plataformas robustas requiere muchísimo trabajo de diseño e implementación, por lo general se las considera un campo de investigación.
Nuestro trabajo
Nuestro equipo se dedica a optimizar las plataformas clave del ecosistema Bitcoin; con tal fin, afrontamos problemas complejos y desafiamos los límites de lo posible. Mientras seguimos trabajando para impulsar el progreso de este nivel de la pila, confiamos en que veremos avances apasionantes a lo largo de los próximos meses y años.
Lenguajes de scripting
- Simplicity: un lenguaje de programación más robusto, diseñado como alternativa a Bitcoin Script.
- Miniscript: un lenguaje más seguro para escribir scripts de Bitcoin estructurados, que permite el análisis, la composición, las firmas genéricas y más.
- Elements Script: un conjunto de ampliaciones de Bitcoin Script, que comprende desde CSV—que a la larga llegó a Bitcoin — hasta nuevos códigos de operación de convenios que todavía se encuentran en un estado experimental.
Firmas digitales / Firmas Schnorr
- Agregación de firmas de entradas cruzadas (CISA/XISA): permite que múltiples entradas de una misma transacción compartan una sola firma, lo cual disminuye el tamaño de las transacciones e incrementa la eficiencia de la red Bitcoin.
- MuSig2: una solución diseñada para incrementar la eficiencia y, al mismo tiempo, la privacidad de las transacciones Bitcoin multisig. MuSig2 permite que un grupo de firmantes “n-de-n” produzcan una sola firma semi-interactiva en una transacción dada, lo cual supone un aumento drástico de la privacidad para los usuarios a la hora de crear transacciones multisig.
- ROAST: un protocolo sencillo pensado para evitar los ataques por denegación de servicio en instancias de firma «t-de-n», por ejemplo, en federaciones como Liquid.
Protocolos off-chain
- Scriptless Scripts: una solución impulsada por las capacidades de las firmas Schnorr, que habilita la ejecución de contratos inteligentes off-chain, lo cual redunda en beneficios como mayor seguridad, privacidad y escalabilidad.
- Fedimint: un protocolo federado de dinero electrónico, que permite que una red de firmantes acepten bitcoin, realicen depósitos y extracciones, y acuñen billetes de dinero electrónico para otros usuarios, sin sacrificar la privacidad al nivel de la federación.
- Codex32: un proyecto dedicado a crear, verificar por checksum, dividir y recuperar semillas BIP32 secretas sin necesidad de recurrir a dispositivos electrónicos. Está pensado para los usuarios que desconfían de los canales laterales, los errores de programación y otras fallas difíciles de detectar mediante las cuales las computadoras pueden causar la pérdida o filtración de los secretos.
Aportes de código abierto
- Bitcoin Core: un proyecto de software gratuito y de código abierto que actúa como implementación de referencia del protocolo Bitcoin.
- rust-bitcoin: un conjunto de bibliotecas Rust para construir aplicaciones derivadas de Bitcoin.
- libsecp256k1: una biblioteca segura y eficiente para la criptografía de curva elíptica que se utiliza en Bitcoin Core. Fue específicamente diseñada para la curva secp256k1 y proporciona un nivel de seguridad, velocidad y confiabilidad que supera a las alternativas como OpenSSL.
- libsecp256k1-zkp: una bifurcación de libsecp256k1 que contiene recursos para características avanzadas y experimentales, como Confidential Assets y MuSig2.
Nuestro equipo
Desde 2015, nuestro equipo de investigación trabaja activamente para sentar las bases de futuros proyectos. Como resultado de dicho esfuerzo sostenido, el equipo se expandió gradualmente y hoy en día se compone de diez investigadores y colaboradores experimentados.
Andrew Poelstra, Director de investigación
- Andrew Poelstra es matemático e investigador en ciencias de computación en la Universidad de Texas en Austin. Se inició en la comunidad Bitcoin en 2011 y se lo conoce por ser el primero en abordar una implementación Rust de Bitcoin, así como también por contribuir a libsecp256k1. Poelstra es coautor de Bulletproofs, Confidential Assets, Miniscript y Taproot.
Andrew Chow, Ingeniero de tecnologías Core
- Chow es programador de Bitcoin Core y se lo conoce por sus contribuciones a la comunidad de código abierto, incluidas: la implementación de BIP 174 (un formato de transacciones Bitcoin parcialmente firmadas), la implementación de PSBT y las carteras con descriptores nativos en Bitcoin Core.
Russell O'Connor, PhD, Ingeniero de tecnologías Core
- Russell O'Connor, PhD, es ingeniero de tecnologías Core, formado en matemática y ciencias de la computación. Es doctor en ciencia por la Universidad Radboud de Nimega. Se lo conoce principalmente por su trabajo como programador y autor de “Simplicity: A New Language for Blockchains”. Se espera que Simplicity, en desarrollo hace más de cinco años, se estrene este año.
Christian Lewe, Ingeniero de tecnologías Core
- Christian Lewe tiene una maestría en ciencias de la computación de la Universidad Politécnica de Dresde. Se unió al equipo de investigación de scripting en 2022 y desde entonces se ha transformado en uno de los principales contribuyentes a Simplicity. También ha sido indispensable para el mantenimiento de Miniscript. Este año, Christian comenzará a trabajar en la verificación formal y las pruebas de conocimiento nulo, dos aspectos que, según estimamos, resultarán clave para Simplicity.
Sanket Kanjalkar, Ingeniero criptográfico
- Sanket Kanjalkar tiene una maestría en ciencias de la computación de la Universidad de Illinois en Urbana-Champaign. Kanjalkar es coautor de Miniscript y contribuye activamente a Simplicity. También se lo conoce por su trabajo en “I Can't Believe It's Not Stake!”, el informe colaborativo más completo sobre las vulnerabilidades por agotamiento de recursos, que afectaron a más de 26 criptodivisas distintas.
Jonas Nick, Coordinador del equipo de criptografía
- Jonas Nick es programador e investigador especialista en criptografía y tiene una maestría en ciencias de la computación de la Escuela Politécnica Federal de Zúrich. En 2022, asumió el rol de coordinador del equipo de criptografía dentro del departamento de investigación de Blockstream. Nick es uno de los encargados del mantenimiento de libsecp256k1 y también coautor de BIP 341 (Taproot), BIP 340 (firmas Schnorr) y BIP MuSig2. Además, se lo conoce como el creador de nix-bitcoin, un conjunto de paquetes Nix y módulos NixOS que facilitan la instalación de nodos Bitcoin de plena funcionalidad y orientados a la seguridad.
Tim Ruffing, PhD, Ingeniero criptográfico
- Tim Ruffing es criptógrafo y programador, y obtuvo un doctorado en la Universidad del Sarre por su investigación de los aspectos criptográficos de las criptodivisas. Es uno de los encargados del mantenimiento de libsecp256k1 y también coautor de BIP 340 (firmas Schnorr), BIP 324 (encriptado P2P) y BIP MuSig2. Además, es autor de numerosos trabajos de investigación focalizados en Bitcoin. Entre los más recientes se encuentran “MuSig2: Simple Two-Round Schnorr Multi-signatures”, publicado en 2021, y “ROAST: Robust Asynchronous Schnorr Threshold Signatures”, en 2022, que apuntan a optimizar las firmas Schnorr de múltiples partes.
Liam Eagen, Ingeniero criptográfico
- Liam Eagen se formó en la Universidad de Texas en Austin y es la incorporación más reciente al equipo de investigación. Actualmente, se dedica a desarrollar Bulletproofs++, un nuevo tipo de prueba de conocimiento nulo que apunta a incrementar la eficiencia de los activos confidenciales con pruebas de rango más corto.
Eric Sirion, Investigador auspiciado
- Eric Sirion es el creador de Fedimint y el principal encargado de su mantenimiento. Como muchos otros integrantes del equipo, Eric es un criptoactivista y también es investigador en ciencias de la computación especializado en sistemas distribuidos, redes de computadoras y tecnologías de optimización de la privacidad.
Kiara Bickers, Comunicadora científica
- Kiara Bickers es programadora autodidacta y se unió al equipo de investigación de Blockstream en 2022. Es autora de Bitcoin Clarity, un libro que simplifica el complejo sistema Bitcoin y lo transforma en modelos cognitivos fáciles de entender para lectores sin conocimientos técnicos. Como comunicadora científica, su objetivo principal es divulgar los hallazgos de nuestras investigaciones de tal manera que resulten accesibles y útiles para un público especializado más amplio, que trasciende el ámbito académico e incluye también a los usuarios avanzados de Bitcoin.
Nuestros recursos
Hoy nos complace presentar la marca Blockstream Research, una herramienta para conectar con nuestro público, compuesto por integrantes activos de la comunidad. Muchas de nuestras iniciativas ya están por alcanzar la madurez, momento en el que serán adoptadas por un público más amplio. Durante las próximas semanas y meses, vamos a publicar actualizaciones más frecuentes sobre el avance de nuestro trabajo y las apasionantes innovaciones que venimos preparando. Para mantenerse al tanto de todos los acontecimientos y de cómo evolucionan los aportes de Blockstream Research, síganos en las cuentas oficiales del equipo en Twitter (@blksresearch) y en GitHub.