La biblioteca de 21 Bitcoin

de Nigel Drego ( @ndrego )

Con nuestra comunidad de desarrolladores creciendo día a día, la biblioteca de 21 Bitcoin se está poniendo a prueba cada vez más. Para que sea aún más fácil de usar, hemos preparado documentación completa para los submódulos bitcoin, blockchain, billetera y cripto de la biblioteca. Esta documentación se mantendrá sincronizada con cada actualización de la biblioteca de 21 Bitcoin y es el primer paso hacia una versión portátil de código abierto. Escrita en Python 3, la biblioteca proporciona los siguientes submódulos:

La biblioteca 21 Bitcoin y . El módulo principal dentro de la biblioteca 21 Bitcoin (two1.lib.bitcoin) proporciona funcionalidad para trabajar con principales estructuras de datos de Bitcoin. Específicamente, cubre:

La biblioteca 21 Blockchain . El módulo blockchain dentro de la biblioteca 21 Bitcoin (two1.lib.blockchain) le permite solicitar transacciones y bloquear datos de un proveedor de datos blockchain y enviar nuevas transacciones al proveedor para su retransmisión a la red y su inclusión en nuevos bloques.

The 21 Machine Wallet . El módulo de billetera dentro de la biblioteca de 21 Bitcoin (two1.lib.wallet) proporciona una billetera HD completamente funcional que se integra con el bitcoin extraído mediante un 21 Mining Chip y está optimizado para transacciones de máquina a máquina. La billetera cumple con BIP-32 y BIP-44. Se puede acceder a él tanto mediante programación como a través de la línea de comandos.

La biblioteca criptográfica 21 . El módulo criptográfico dentro de la biblioteca 21 Bitcoin (two1.lib.crypto) proporciona una interfaz para las funciones criptográficas de bajo nivel utilizadas en Bitcoin para crear claves públicas y firmas utilizando el algoritmo de firma digital de curva elíptica (ECDSA) en la curva secp256k1. Se proporcionan dos submódulos: un módulo que usa OpenSSL que está disponible si OpenSSL está disponible en el sistema, y ​​un módulo Python puro que siempre está disponible y es muy portátil, pero que no contiene tantas optimizaciones de rendimiento y no ha sido tan auditado como las partes de OpenSSL relacionadas con Bitcoin. El módulo OpenSSL se usa de forma predeterminada con el módulo Python puro usado como respaldo.

Para aquellos de ustedes que tienen una computadora 21 Bitcoin hoy, esperamos que esta documentación, además de los tutoriales existentes en 21.co/learn, los ayude a crear aún más aplicaciones habilitadas para Bitcoin. Siempre agradecemos los comentarios, así que únase a nosotros y a una comunidad en crecimiento de 21 desarrolladores de Bitcoin Computer en slack.21.co.