Saltar al contenido

Desarrollar una aplicación Bitcoin

Cómo configurar una billetera virtual bitcoin con Bitcore

Desarrollar una aplicación Bitcoin

El mundo relacionado con las criptocurrencias está siempre en expansión. Se ha convertido en un entorno fructífero para el desarrollo de aplicaciones de todo tipo: monederos móviles, conectores de red Bitcoin, empresas de geolocalización que aceptan moneda virtual, bitcoins… Los videojuegos son interesantes para cualquier desarrollador que quiera dedicarse a este campo. En resumen, se ha convertido en un terreno fértil perfecto para hacer negocios.

Es cierto que entre finales de 2013 y principios de 2014, Bitcoin experimentó una explosión de precios y desde entonces ha estado experimentando un proceso de estabilización y luego ha caído en su valoración (se puede ver en el gráfico). En cualquier caso, se trata de un campo evidente del espíritu empresarial.

Hoy en día existe una plataforma que mezcla lo mejor de bitcoins y JavaScript, lo que facilita el desarrollo de aplicaciones para esta moneda virtual. Bitcore es una librería de código abierto que funciona bajo el protocolo Bitcoin. Ser una solución de código abierto es una ventaja conceptual que facilita la creación de una comunidad que enriquece constantemente a la herramienta, a los desarrolladores independientes y a las propias empresas Bitcoin.

El creador de Bitcore es Bitpay, este documento publicó la herramienta que establece que su objetivo es que “los desarrolladores que contemplen nuevos proyectos Bitcoin no tengan que recurrir al uso de APIs propietarias de servicios alojados que funcionen con software cerrado”. La plataforma Bitcore está preparada para trabajar con Node.js en el lado del servidor en un navegador web en el lado del cliente y la capacidad de interactuar con los nodos de Bitcoin.

Cómo instalar y empezar a desarrollar con Bitcore

Antes de empezar, es necesario cumplir una serie de requisitos mínimos sin los cuales sería imposible conectarse a un nodo de Bitcoin a través de Bitcore. La máquina necesita 100 GB de espacio en disco y 4 GB de RAM para almacenar los datos de la cadena de bloques de bitcoin o de la cadena de bloques (es un sistema de contabilidad pública compartido entre todos los nodos de la red Bitcoin). Además, se requiere un sistema GNU/Linux de 64 bits o Mac OS X (Apple). Estos serían los pasos necesarios para empezar:

Cómo configurar una billetera virtual bitcoin con Bitcore

  1. Instalar Node.js. Bitpay recomienda instalar la versión Node Manager, que permite actualizar versiones de Node.js fácilmente. La última versión de Node Version Manager es v.0.29.0. Enlace para instalar.
  2. Instale Bitcore y cree un nodo. Tiene una línea de comandos para crear y administrar un nodo completo de Bitcoin.
  3. Comando de instalación: npm install -g bitcore. Este comando no sólo instala Bitcore, sino que también sincroniza con la introspección del Blockchain y el Block Explorer en funcionamiento, un navegador de bloqueo de código abierto Bitcoin REST APIs y WebSocket que permite a los desarrolladores y a las empresas de Bitcoin escribir en el código de carteras virtuales y otras aplicaciones que necesitan para ejecutar y realizar consultas de bloqueo de cadena.
  4. Comando para crear nodos adicionales: un programador puede crear nuevos nodos que no se encuentran en el directorio de instalación global de npm (utilizado en el paso anterior) o ejecutar el servicio Bitcore Portfolio.

En este caso, el desarrollador debe hacer lo siguiente:

  1. Comando bitcore crear mynode.
  2. Creación de un nodo en testnet, una cadena de bloques alternativa utilizada para las pruebas. Por lo tanto, tendríamos una criptocurrencia TestNet, que es diferente de Bitcoin. Es una forma de tener una moneda virtual para experimentar. Comando a un nodo de prueba: bitcore create mynodo –testnet.
  3. Ambos pasos permiten la creación de un directorio “mynodo”, el cual puede instalar dependencias y archivos de configuración para comenzar a operar con este nodo extra.
  4. Creación de un nodo adicional cuando ya tiene un directorio Bitcoin para usar. bitcore crear -d <ruta al directorio de datos> mynode

Cómo configurar una billetera virtual bitcoin con Bitcore

Uno de los primeros objetivos que puede tener un desarrollador con Bitcore es el servicio de configuración virtual de la bolsa de valores bitcoins. Este servicio utiliza el mismo backend que los monederos Bitcoin Bitcoin, que es algo similar a lo que sería un backend tradicional SPV (Simplified Payment Verification) (sistema de conexión seguro con los nodos Bitcoin).

Pasos a seguir:

  1. Instalación de dependencias: La principal dependencia que se debe instalar es MongoDB, un sistema de base de datos NoSQL de código abierto y orientado a documentos en JavaScript. En este caso, siempre hablamos de implementar soluciones en este lenguaje de programación. ¿Cómo se instala MongoDB en Linux o Mac OS X? Aquí hay un tutorial.
  2. Añada el servicio de billetera virtual al nodo recién creado: esto es posible porque ya tiene un nodo creado y sincronizado con el bloqueo de Bitcoin. Comando Virtual Wallet Run:
  • cd <tu nodo>>nodo
  • bitcore instalar bitcore-wallet-service
  • bitcore install insight-api

Cómo configurar una billetera virtual bitcoin con Bitcore

La nueva API de Bitcore

Hay una serie de servicios que se pueden implementar en cualquier nodo creado con Bitcore a través de la API de Insight. Por ejemplo, el servicio web permite crear una aplicación que facilita la interacción directa del usuario con el nodo Bitcore a través de un puerto http o https.

Un ejemplo práctico de la implementación de este servicio:

  1. MyService.prohttps: //bitcore.io/api/totype.setupRoutes = function (app, express) {
  2.   // Establecimiento de rutas
  3.   app.get (‘/ hello’, función (req, res) {
  4.  res.send (‘mundo’);
  5.   // Servir contenido estático
  6.   app.use (‘/ static’, express.static (__ dirname + ‘/ static’));
  7. MyService.prototype.getRoutePrefix = function () {
  8.   devolver ‘mi servicio

También hay otros tipos de servicios adicionales que se pueden encontrar en la propia documentación de la API. En el siguiente vídeo puede ver una presentación de la nueva interfaz de programación de aplicaciones Bitcore en un seminario para desarrolladores.

Si usted es un desarrollador JavaScript y desea configurar una cartera de bitcoin, los servicios proporcionados por Bitcore pueden ser una solución eficaz.