Entrevista a Pablo Castellano, colaborador de Libbitcoin

 

 

Pablo Castellano, de 27 años, original de Málaga, estudió Ingeniería Informática. En marzo de 2016, cuando ya hubo terminado su carrera, fue a visitar a otros desarrolladores de Dark Wallet, a la Comunidad Valenciana,

donde conoce a Entropy Factory y colabora con ellos en los siguientes meses como tutor de estudiantes de Castellón de ciclo formativo.

 

 

Libbitcoin (como su propio nombre indica, “lib”) es una librería informática multipropósito para trabajar directamente con Bitcoin.  Se puede usar para construir otras aplicaciones (aplicaciones móviles, de escritorio y APIs de servidores).

A diferencia de otras implementaciones, Libbitcoin se centra en la escalabilidad y en ser modular.

Es decir, si necesitas un servidor al que lanzar consultas sobre la blockchain de bitcoin, instalas libbitcoin-server.

 Pero si sólo requieres la implementación de un nodo completo de Bitcoin, te vale con libbitcoin-node. Si buscas un cliente solamente, instalas libbitcoin-client.

Si necesitas una serie de herramientas de consola para trabajar con transacciones Bitcoin a bajo nivel y que sigan la filosofía UNIX, instalas libbitcoin-explorer (que usa libbitcoin-client) (https://wiki.unsystem.net/en/images/b/b6/Gateway_Dependency_Graph.jpeg).

A continuación se puede consultar un diagrama de las dependencias entre las distinta partes de Libbitcoin: https://wiki.unsystem.net/en/images/b/b6/Gateway_Dependency_Graph.jpeg.

 

  • ¿Cómo surgió todo? ¿Cuáles fueron sus comienzos?

Lo empieza Amir Taaki en 2011-2012, pero entre 2014-2015, Eric Voskuil toma el relevo como desarrollador principal.

Amir era desarrollador principal de Bitcoin Core (el software inicial de Bitcoin que nace con Satoshi Nakamoto). Pero empezó a tejerse una mala relación entre Amir y otro desarrollador del equipo, Gavin Andresen. Este último parecía querer sacar del grupo a Amir.

Amir comenzó a sentirse acosado cuando Gavin lo expulsó de la lista bitcoin-security  y descubrió que Gavin iba diciendo a la gente que él (Amir) no era un desarrollador de Bitcoin. Gavin  ignoró sus emails y ya no le  invitó más a las discusiones sobre el protocolo.

Hasta que al final, Gavin consiguió lo que buscaba: por discusiones que se pueden encontrar en los foros de Bitcointalk, Gavin le retiró los permisos de desarrollador a  Amir (https://bitcointalk.org/index.php?topic=322328.msg3460051#msg3460051).

En aquel momento, Amir, a pesar de todo, decidió que Bitcoin era demasiado importante como para abandonarlo y tomó la iniciativa de crear otra implementación de Bitcoin, a la que llamó Libbitcoin (https://bitcointalk.org/index.php?topic=30646.0).

Amir comenzó Libbitcoin pensando en una solución mucho más eficiente y más escalable que Bitcoin Core, que pudiera soportar miles de peticiones por segundo  (algo que Bitcoin Core no podía). Así empieza la librería en C++  y pasa a ser un conjunto de librerías, ejemplos, tests y aplicaciones.

 

  1. Privacidad: Bitcoin debería ser siempre tan privado como sea posible para sus usuarios.
  2. Escalabilidad: Construir Bitcoin hoy  pensando en el futuro.
  3. Integridad: Ningún individuo ni ningún grupo debería tener el suficiente poder en la red como para comprometer sus principios.

 

 

 

 

  • ¿Qué función tienes tú en todo esto?

Mayo ha sido un mes de novedades para Libbitcoin. Ha estrenado nuevo diseño de su página web y paquetes de Debian y Ubuntu del software. De esto último es de  lo que me he encargado yo.

Han sido días y noches de trabajo compilando las librerías, arreglando fallos, esperando a que se volvieran a compilar y probándolas.

Nuestra idea es que en un futuro no lejano puedas instalar cualquiera de estas librerías en tu distribución Linux. Hemos comenzado con paquetes para Debian porque es la distribución que la mayoría de nosotros usamos.

Así, si quieres montar tu servicio sobre Bitcoin, tienes otra alternativa más potente a Bitcoin Core a solo un comando: apt-get install libbitcoin-server.

 Los paquetes están en fase experimental y una vez nos aseguremos que funcionan como esperamos, comenzaremos con las gestiones para incluirlos en Debian, por lo que también acabarán incluidos en Ubuntu y demás derivados, como por ejemplo Linux Mint.

Para más información sobre los paquetes de Debian y Ubuntu puedes consultar el wiki: https://wiki.unsystem.net/en/index.php/Libbitcoin/Repositories

 

Actualmente Libbitcoin lo usan varios proyectos como DarkWallet, OpenBazaar y empresas como Airbitz o la española Chip-Chap, entre otras.

(https://twitter.com/openbazaar/status/638469735039037440)

 

Por medio de donaciones. Libbitcoin se pudo llevar a cabo gracias a ellas.

Si te parece útil el trabajo que he realizado puedes realizar donaciones tanto a mi wallet: 1KyWJUU5SiPiPnQDwaJ8ifVLFfnrYU1KbE

como al wallet de Libbitcoin: 38VEW9J1kHrEXacKYdkNhnF9Ntpctsf5ms

¡Te lo agradeceremos enérgicamente! Y nos animará a seguir invirtiendo nuestro tiempo en el proyecto.

 

  • Gracias, Pablo. ¡Espero que os vaya muy bien! ¡Un saludo de parte de todo el equipo de Cointelegraph!

¡Hasta la próxima, Bettina!