Realmente depende de lo que intentes hacer.
Primero, Bitcoin tiene una API incorporada. Si está ejecutando un nodo o billetera, puede interactuar con él a través de llamadas RPC y JSON.
Referencia de API (JSON-RPC)
Lista original de llamadas de cliente / API de Bitcoin
- Cómo resolver un problema .htaccess en el alojamiento 1and1
- ¿Algunos lenguajes de programación tienen funciones que otros no tienen? ¿Cuáles son las ventajas y desventajas de usar más de un lenguaje de programación en un sitio web?
- Cómo crear una API de Rails que muestre una combinación de dos tablas, como mostrar la lista de comentarios para una publicación determinada
- ¿Qué lenguaje de programación se debe aprender para el desarrollo web?
- ¿Los desarrolladores web escriben el código de los sitios web? ¿Es suficiente un desarrollador para el trabajo de desarrollo web?
Esta API es muy funcional y puedes construir casi cualquier cosa que hayas visto en el mundo de Bitcoin con estas llamadas básicas.
Ahora, si no desea ejecutar una copia local del nodo o desea alguna abstracción, BitcoinJ es lo que desea:
bitcoinj
Bitcoinj es bueno porque también admite cosas como la carga de cadenas de bloques SPV, cifrado, etc.
Si está más interesado en consultar blockchain, hay algunas opciones. El más antiguo y ampliamente difundido es ABE:
bitcoin-abe / bitcoin-abe
Del léame:
Este software lee el archivo de bloque de Bitcoin, transforma y carga los datos en una base de datos, y presenta una interfaz web similar al Explorador de bloques de Bitcoin
Por supuesto, dependiendo de lo que quieras hacer, hay muchas otras API y herramientas.
richardkiss / pycoin es sorprendente si quieres incorporar funciones de Bitcoin en tus programas de python.
ckolivas / cgminer es la API para cgminer, que le permite realizar muchas operaciones de tipo minero.
slush0 / stratum es el protocolo estándar de Stratum utilizado para ejecutar grupos de minería.
Si hay algún aspecto que no cubrí, siéntase libre de comentar y preguntar.