Mastering Bitcoin
5. El Cliente Bitcoin » Clientes Alternativos, Bibliotecas y Kits de Herramientas » Libbitcoin y herramientas sx
Página 26 de 98
Clientes Alternativos, Bibliotecas y Kits de Herramientas
Más allá del cliente de referencia (bitcoind) se pueden utilizar otros clientes y bibliotecas para interactuar con la red bitcoin y sus estructuras de datos. Estos están implementados en una variedad de lenguajes de programación, ofreciendo a los programadores interfaces nativas en su propio lenguaje.
Implementaciones alternativas incluyen:
La biblioteca
libbitcoin
que es una implementación escalable y multithread y un conjunto de herramientas en modo línea de comando llamado
sx
Una biblioteca de nodo Completo y Servidor de Consultas Bitcoin llamada
bitcoinj
Un cliente de nodo completo desarrollado en el lenguage Go Una llamado
btcd
Una implementación de cliente bitcoin en Java a nivel empresarial llamada
Bits of Proof (BOP)
Una implementación de una biblioteca para cliente ligero de bitcoin llamada
picocoin
Una implementación de una biblioteca para bitcoin en Python llamada
pybitcointools
Otra implementación de una biblioteca para bitcoin en Python llamada
pycoin
Existen otras muchas bibliotecas en multitud de lenguajes de programación y se siguen creando todo el tiempo.
Libbitcoin y herramientas sx
La biblioteca libbitcoin es un kit de herramientas de desarrollo multiplataforma C++ que soporta el nodo completo libbitcoin-server y la herramienta de línea de comandos Bitcoin Explorer o sx).
Los comandos bx ofrecen muchas de las mismas capacidades que los comandos del cliente bitcoind ilustrados en este capítulo. Los comandos bx también ofrecen algunas herramientas de administración y manipulación de claves que bitcoind no posee, incluyendo claves deterministas tipo-2 y codificación de claves mnemónicas, así como direcciones sigilosas, pagos y soporte de consultas.
Instalando sx
Para usar sx, simplemente descargue el ejecutable firmado para su sistema operativo.
Existen versiones para mainnet y testnet para Linux, OS X y Windows.
Después de instalar, teclee sx sin parámetros para mostrar la lista de todos los comandos disponibles (ver apartado correspondiente).
El kit sx también provee un instalador par a compilar a partir del código fuente en Linux y OS X, y también proyectos Visual Studio para Windows. Los códigos fuente también pueden ser compilados manualmente por medio de Autotools. Estos también instalan la biblioteca libbitcoin de la cual dependen.
El kit sx ofrece muchos comandos útiles para codificar y decodificar direcciones y convertirlas entre formatos y representaciones. Úselos para explorar varios formatos tales como Base16 (hexadecimal), Base58, Base58Check, Base64, etc.