La red bitcoin, nacida en torno a 2009, y las APIs están cobrando cada vez más protagonismo en el sector financiero. Descubre en este ebook qué es el blockchain y la importancia de los bitcoins, entre otras muchas cosas. Más información en http://bbva.info/2t1NEv7
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
La unión del bitcoin y las APIs
1. La unión del
bitcoin
y las APIs
‘Plugins’ para usar
bitcoins con
Wordpress
06
El gran negocio
de los bitcoins01
¿Qué es ‘blockchain’?
02
CoinDesk, Bitpay
y Coinbase03
ENTREVISTA
Pablo Junco
04
Crea un monedero
bitcoin con Javascript05
2. 01 El gran negocio de los bitcoins:
CÓMO HACER DINERO CON APIS
La red bitcoin nació en 2009 como una revolución digital. Después de
momentos de explosión y moderación en la cotización de esta
criptomoneda, hoy empresas como Coinbase o Bitpay explotan el sector
gracias al ofrecimiento de servicios a través de APIs.
www.bbvaopen4u.com
3. La historia de los bitcoins empezó allá por 2008.
En agosto de ese año se registra el dominio
bitcoin.org; en octubre se publica el primer
documento sobre el funcionamiento técnico de la
criptomoneda, bajo el título ‘Bitcoin: A Peer-to-Peer
Electronic Cash System’ y con el pseudónimo
Satoshi Nakamoto; y en 2009 nace la red bitcoin.
Es, posiblemente, uno de los grandes hitos
digitales de la era reciente. Un negocio que mueve
millones de inversión al año. Y, en gran medida,
todo eso es posible gracias a la creación de
interfaces de desarrollo de aplicaciones (APIs).
“Una versión de dinero electrónico peer-to-peer
permitiría que los pagos en línea se envíen de una
parte a otra sin tener que pasar a través de una
institución financiera”. Así definía el creador de
bitcoin lo que entonces solo era un whitepaper de
una idea prometedora. “Se propone una solución
al problema del doble gasto (se refiere a la
intermediación bancaria) utilizando una red peer-
to-peer”, continúa en el documento que da origen
a estas criptomonedas.
Hoy día los bitcoins siguen con vida en un
escenario, el fintech, donde el nacimiento de
nuevas ideas, proyectos y startups renuevan
constantemente el mercado con otros espacios
para la inversión: continuamente nacen y mueren
ideas que desaparecen por pequeños detalles. La
evolución y las previsiones hablan de una
criptomoneda que goza de buena salud y que
tiene recorrido, aunque nunca podrá ser una
moneda virtual de carácter global por su
inestabilidad.
Algunos especialistas del sector creen que la
tendencia alcista de los bitcoins se mantendrá
durante 2016, siempre entre los 350 y los 550
dólares.
01.Cómo hacer dinero con APIS
www.bbvaopen4u.com
4. Aunque como es lógico, existen analistas que no descartan un retroceso hasta los 300 dólares. La realidad
es que en estos momentos supera con comodidad los 500 dólares (a fecha de 2 de junio de 2016) y está
en claro crecimiento desde octubre de 2015.
En el siguiente gráfico puede verse el índice de cotización de bitcoins CoinDesk BPI:
01.Cómo hacer dinero con APIS
$500
$400
$300
$200
Jul ´15 Oct ´15 Jan ´16 Apr ´16
www.bbvaopen4u.com
5. Prudencia: con 2013 en mente
Lejos quedan aquellos días en los que el precio de
la criptomoneda se situó por encima de los 1.200
dólares a finales de 2013. Durante ese tiempo,
hasta que la moneda virtual finalmente cayó muy
por debajo de los 300 dólares, algunos bitcoiners
hicieron dinero con la especulación monetaria y
los grandes centros de datos para el minado de
bitcoins encontraron un campo de explotación
comercial realmente interesante, hasta que la
bajada del precio convirtió ese minado profesional
y el alquiler de los servidores para ello en algo
poco rentable.
Desde mediados de 2015, se han dado algunos
factores interesantes que anticipan un aumento
del volumen de inversión en bitcoins y un cambio
en la tipología de ese inversor. Algunas claves del
último informe de previsiones hecho por
CoinDesk:
• La inversión de capital riesgo a finales de
2014 fue de 362 millones de dólares, en
2015 esa cifra ascendió hasta los 490
millones de dólares. En porcentaje de
crecimiento: del 280% de 2014 al 36%
registrado en 2015.
• A finales de 2015, el volumen de operaciones
de cambio y número de grandes firmas
interesadas en bitcoins era cuatro veces
mayor que en 2014.
• Para 2016 se espera un total de 16 millones
de monederos virtuales de bitcoins, con un
crecimiento interanual que podrían rondar el
25%.
01.Cómo hacer dinero con APISwww.bbvaopen4u.com
6. 01.Cómo hacer dinero con APIS
16 millones de carteras pronosticadas para el año 2016
www.bbvaopen4u.com
7. Campo de desarrollo de negocio basado en APIs
En la actualidad existen algunas empresas de
primera línea cuyo negocio principal es la compra,
la venta y el uso bitcoins en los distintos campos
en los que es necesario una interfaz de desarrollo
de aplicaciones y blockchain, la tecnología que
está detrás (transacciones, M2M, predicción o
privacidad). Algunos de los referentes más
importantes son Coinbase, Bitpay, Blockchain,
BlockCypher o Block.io.
Todos ellos tienen una o varias APIs para dar
servicio a terceros dentro del mundo de los
bitcoins. Coinbase tiene una interfaz para la
creación de monederos de bitcoins; Bitpay para la
gestión de los pagos en esa criptomoneda;
Blockchain dispone de varias interfaces para recibir
pagos, el tratamiento de las cadenas de bloques
de datos, consultas y transacciones y monederos
virtuales; y BlockCypher y Block.io facilitan varias
APIs, todas ellas sencillas y muy versátiles, para el
desarrollo de monederos y aplicaciones fiables
para las cadenas de bloques.
01.Cómo hacer dinero con APISwww.bbvaopen4u.com
8. Coinbase
La API de Coinbase permite el desarrollo de
aplicaciones de bitcoins o la integración de esos
desarrollos dentro de las aplicaciones ya existentes
de una tercera empresa. Algunas de sus
funcionalidades:
• Creación de monederos virtuales de bitcoins.
• Compra, venta, envío y recepción de bitcoins.
• Almacenamiento seguro de este tipo de
criptomonedas.
• Recuperación y consulta de información
histórica de precios.
• Recepción de notificaciones tras producirse
un pago.
• Funcionalidades relacionadas con la gestión
de pagos.
Todo el proceso de prueba con la API de Coinbase
se hace en un entorno de testeo o sandbox. En
este caso el entorno de prueba se ejecuta dentro
de Testnet 3. Testnet es una alternativa a la
cadena de bloques de bitcoins; es lo que facilita a
los desarrolladores un escenario de prueba sin
tener que usar bitcoins, valor real y sin el riesgo
de provocar que la cadena de bloques en la que
se basa bitcoin se rompa por algún motivo.
Testnet 3 nació por la necesidad de simplificar
todo este proceso de prueba.
01.Cómo hacer dinero con APISwww.bbvaopen4u.com
9. Coinbase tiene en este momento varias bibliotecas y SDK móviles para el desarrollo de aplicaciones. Todos
ellos en distintos lenguajes de programación: sintaxis como Ruby, Python, Node.js, PHP y Java para las
bibliotecas; y SDKs tanto para el sistema operativo Android como iOS. No hay que olvidar las bibliotecas
para el protocolo de autenticación OAuth.
Bitpay
Dispone de una API REST con la que sus clientes pueden gestionar facturas, emitir reembolsos, administrar
cuentas y obtener información en tiempo real sobre la cotización de bitcoins. Los desarrolladores pueden
hacer uso de la API a través de peticiones HTTP o HTTPS y la devolución de datos de respuesta en formato
JSON. O algo más sencillo con el uso de varias bibliotecas en lenguajes de programación como PHP,
Node.js o Ruby. La API funciona con un protocolo de autenticación que ellos llaman BitAuth, con el que a
cada cliente se le asigna un ID de identificación específico.
01.Cómo hacer dinero con APISwww.bbvaopen4u.com
10. Qué es ‘blockchain’,
ecosistema bitcoin basado en APIs
Blockchain es la tecnología en la que se basa el proceso de minado y
cotización de los bitcoins, un procedimiento por el cual los usuarios de
esta criptomoneda realizan pagos y transacciones de forma encriptada y
autenticada en una base de datos distribuida.
02
www.bbvaopen4u.com
11. Cualquier cuestión relacionada con los bitcoins va
invariablemente unida a blockchain, la tecnología en la
que se basa la criptomoneda. Al final es una gran base
de datos distribuida en numerosos servidores por todo
el mundo que acumula todas las transacciones que se
producen en bitcoins. Cada una de esas operaciones,
encriptada y autenticada, se suma a la cadena de
bloques que es blockchain y en la que se basan los
bitcoins. Ese proceso sería imposible sin APIs.
Lo cierto es que a día de hoy, la tecnología bitcoin
ofrece muchas más posibilidades y despierta más
interés en los desarrolladores, en comparación por
ejemplo con otros sistemas de pago online como
PayPal. En estos momentos existen dentro de la
plataforma de desarrollo colaborativo GitHub casi 3.200
repositorios relacionados con PayPal, mientras que
vinculados a bitcoin existen más de 8.000
repositorios. En este gráfico de fiebre elaborado por
CoinDesk se puede observar el crecimiento anual de
uno y otro sistema desde el año 2009.
02. Qué es ‘Blockchain’www.bbvaopen4u.com
12. 02. Qué es ‘Blockchain’
7.000
6.000
5.000
4.000
3.000
2.000
1.000
0
Dec ´09 Dec ´11 Dec ´13 Dec ´15
Bitcoin
Paypal
El desarrollo de software del bitcoin creció un 40% en 2015
www.bbvaopen4u.com
13. La consultora Deloitte realizó recientemente una encuesta dentro de la comunidad de bitcoiners para
establecer algunas perspectivas de futuro dentro del sector. Entre las preguntas más interesantes de la
misma encontramos: ¿Qué campos relacionados con blockchain encontraban mayores perspectivas de
penetración este 2016? El 37% respondió en el lanzamiento de nuevos productos, seguido por nuevos
casos de uso. Es evidente que 2016 puede ser el año del desembarco real de blockchain en nuestras vidas.
02. Qué es ‘Blockchain’
Perspectivas de desarrollo de ‘blockchain’ en 2016
Encuesta de Deloitte sobre el proceso de penetración de los bitcoins en la sociedad. Más del 70% cree que
el lanzamiento de nuevos productos o la aparición de nuevos casos de uso serán los protagonistas en 2016.
37%
35%
20%
19%
15%
Lanzamiento de productos
Nuevos casos de uso
Nuevas aplicaciones a usos existentes
Alianzas y consorcios
Otros
www.bbvaopen4u.com
14. Cualquier usuario puede usar bitcoins, lo único
que es necesario es la instalación de un monedero
virtual en un dispositivo. No es necesario tener
excesivos conocimiento técnicos para operar con
esta criptomoneda, ya que funciona de forma
parecida a cualquier proceso de pago online. Lo
que hay que tener en cuenta es que cada
transacción que un usuario haga con bitcoins, una
vez que ha sido verificada, se añade a la cadena
de bloques o blockchain y en ese mismo instante
comienza a formar parte de una contabilidad
compartida por los usuarios.
Esa cadena de bloques o contabilidad compartida
es el resultado de todas la operaciones realizadas
con los monederos de bitcoins de todos los
usuarios de la red. Cada transacción necesita,
obligatoriamente, una clave y una firma que
identifica a cada usuario y encripta y verifica
cada una de esas operaciones. La introducción
de cada transacción dentro de la cadena de
bloques se produce mediante un proceso llamado
minería de bitcoins, basada en un procedimiento
conocido como prueba de trabajo (sistema POW,
en inglés proof of work).
Cada transacción, que siempre es pública, debe
ser verificada para evitar problemas dentro de la
cadena de bloques: los bitcoins tienen que ser
auténticos y no estar duplicados. Si no es así,
alguien pierde dinero. La idea es que un conjunto
de nodos se encargue de verificar la autenticidad
de cada operación, un protocolo que tarda
habitualmente 10 minutos. Cada 2016 bloques se
reevalúa para que el proceso siempre ronde ese
tiempo de comprobación.
¿Cómo funciona blockchain?
02. Qué es ‘Blockchain’www.bbvaopen4u.com
15. La idea es que cada transacción se verifique por consenso y ese proceso de autenticación de las operaciones
reciba una comisión por la prueba de trabajo. Es un sistema que evita vulneraciones sin depender de un
árbitro de confianza (por ejemplo, un banco).
02. Qué es ‘Blockchain’www.bbvaopen4u.com
16. Algunas de las características fundamentales de
blockchain son:
• Encriptado por el lado del cliente: todos los
monederos virtuales usados por los
bitcoiners utilizan JavaScript para su
encriptado, lo que facilita una protección
contra posibles vulneraciones desde el lado
del servidor.
• Código abierto: todo el código relacionado
con los monederos es de código abierto, eso
facilita el trabajo conjunto de las comunidad
de desarrolladores.
• Operaciones offline: los monederos pueden
operar offline con HTML5.
• Conversión de bitcoins en 22 monedas
internacionales.
• Tipos de transacciones: incluyen procesos
por email, SMS y Facebook.
• Notificaciones de pagos: email, SMS, Skype
o llamadas HTTP POST.
• Posibilidad de hacer backups automáticas
del monedero virtual.
02. Qué es ‘Blockchain’www.bbvaopen4u.com
18. Todo el proceso de transacciones, recepción y emisión de pagos, las operaciones con monederos
virtuales o la gestión de los datos no sería posible sin la existencia de una interfaz de desarrollo de
aplicaciones por cada una de estas funciones. Hoy día blockchain dispone de varias APIs para
diferentes funcionalidades. Sin algunas de ellas nadie podría hacer operaciones con bitcoins en el
mundo:
• Receive Payments API: la versión 2 de esta interfaz está disponible desde el pasado 1 de enero de
2016. Es la forma más sencilla para que una empresa o un negocio puede empezar a aceptar
pagos automatizados en bitcoins. La API se basa en peticiones HTTP GET y se encarga de la
creación de una dirección única por cada uno de los usuarios y por cada emisión de factura en
cada operación con bitcoins. Condición imprescindible de buena praxis.
• Blockchain Wallet API: para el uso de esta API desde el pasado 1 de enero es necesario la
instalación de un servidor local para la gestión del monedero virtual. El método de comunicación
utilizado se basa en llamadas HTTP POST o GET. El proceso por el que se crea un monedero
virtual recibe el nombre de create_wallet a partir de esta url: http://localhost:3000/api/v2/create.
Cada monedero va asociado a una contraseña con una longitud mínima de al menos 10
caracteres, un código de autenticación de la API, una clave privada por usuario, la carpeta donde
se creó el monedero y un email.
La importancia de las APIs de blockchain
02. Qué es ‘Blockchain’www.bbvaopen4u.com
19. • JSON RPC API: desde marzo de 2016, la
recomendación universal para los usuarios
de bitcoins es utilizar la nueva Blockchain
Wallet API, aunque la interfaz basada en
llamadas RPC sigue siendo compatible con el
antiguo protocolo Bitcoind RPC para
interactuar con los monederos virtuales. Se
puede instalar y utilizar a partir de librerías
en numerosos lenguajes de programación:
sintaxis como Python, Ruby, PHP, Node.js y
.NET.
• Blockchain Data API: con ella se pueden
consultar los datos en formato JSON de las
transacciones y operaciones dentro de la
cadena de bloques.
• Query API: API de texto plano para consultar
datos de blockchain.
• WebSocket API: esta interfaz de desarrollo
de aplicaciones facilita a los programadores
notificaciones en tiempo real sobre
transacciones y bloques.
• Exchange Rates API: gestiona la información
de precios de cambio de los bitcoins y las
distintas monedas internacionales en tiempo
real y en JSON.
• Charts & Statistics API.
02. Qué es ‘Blockchain’www.bbvaopen4u.com
20. COINDESK,
BITPAY Y COINBASE
TresAPIs para desarrollar
aplicaciones bitcoin
Los servicios de CoinDesk, Bitpay y Coinbase relacionados con bitcoins
disponen de APIs para el desarrollo de aplicaciones y productos
financieros por parte de terceros desarrolladores para la realización de
operaciones y obtención de datos de cotización.
03
www.bbvaopen4u.com
21. Las enormes ventajas de las interfaces de desarrollo de
aplicaciones para la apertura de nuevas formas de
negocio con terceros y el ahorro de costes no son ya
ningún secreto. Tanto es así que ya casi ninguna
empresa, emprendedor o desarrollador entiende el
presente y el futuro sin ellas. Tampoco lo hace la
comunidad con las soluciones vinculadas a los bitcoins,
sin las APIs sería casi imposible la implantación de la
tecnología de pagos y transacciones.
Usando como referencia Programmable Web, el mayor
y mejor repositorio de APIs del mundo, que hoy en día
ya acumula más de 15.000 interfaces de desarrollo de
aplicaciones en su plataforma, este pretende ser un
breve listado de las APIs vinculadas a servicios de
bitcoins más populares, aunque es cierto que es una
selección complicada porque existen infinidad de
proyectos y APIs en este sector.
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
22. CoinDesk es una plataforma que ofrece servicios
relacionados con bitcoins. El más utilizado,
posiblemente, es su Índice de Precios de Bitcoin
(Bitcoin Price Index - BPI), que establece en tiempo
real la cotización de esta criptomoneda. Cientos de
servicios relacionados con bitcoins usan este índice
para calcular su política cambiaria. La utilización
por terceros desarrolladores de la API para incluir
la información de este índice de cotización dentro
de una aplicación o una página web sólo tiene una
única condición: es necesario, como es lógico, dar
el crédito a CoinDesk como fuente primaria de los
datos financieros de ese índice.
Esta interfaz es una API REST que devuelve
información en formato JSON. Las peticiones de
esos datos se hacen, como es habitual en una API
REST, a través de peticiones HTTP. Inicialmente no
hay ningún tipo de limitación en el uso de la API y
en el flujo de peticiones de información, aunque
advierten contra su abuso. La API de CoinDesk
dispone de varios endpoints a partir de los cuales
se hacen peticiones por parte de terceros
desarrolladores y se obtiene respuesta.
CoinDesk API
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
23. Un ejemplo, la API de CoinDesk ofrece a los programadores de otras aplicaciones el precio de cotización de
su índice en varias monedas distintas a través de un endpoint con esta url:
http(s)://api.coindesk.com/v1/bpi/currentprice.json.
Un endpoint no es nada más que un servicio de llamada de procedimiento remoto (RPC) que proporciona
un método de acceso para personas externas o clientes. Como respuesta tipo ofrece datos de cotización en
formato JSON. Un ejemplo:
/>
03. Coindesk, Bitpay y Coinbase
{"time":{"updated":"Jun 8, 2016 18:11:00 UTC","updatedISO":"2016-06-
08T18:11:00+00:00","updateduk":"Jun 8, 2016 at 19:11 BST"},"disclaimer":"This data
was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data
converted using hourly conversion rate from
openexchangerates.org","bpi":{"USD":{"code":"USD","symbol":"$","rate":"578.9950","desc
ription":"United States
Dollar","rate_float":578.995},"GBP":{"code":"GBP","symbol":"£","rate":"398.7741","descrip
tion":"British Pound
Sterling","rate_float":398.7741},"EUR":{"code":"EUR","symbol":"€","rate":"507.7566","des
cription":"Euro","rate_float":507.7566}}}
www.bbvaopen4u.com
24. Bitpay es un servicio de pagos online que permite
operaciones con bitcoins. Lo que facilita la API de
Bitpay es que desarrolladores de aplicaciones y
servicios puedan conectarse a ella para integrar en
sus productos funcionalidades como la gestión de
facturas, reembolsos a clientes, cuentas,
transacciones, información de tarifas… Y todo
mediante llamadas HTTPs directamente a la API de
Bitpay con lenguajes de programación como
Node.js, PHP o Ruby. Esta interfaz de desarrollo de
aplicaciones está basada en el protocolo REST (es
una API REST).
El esquema de funcionamiento de la API es
sencillo: cualquier desarrollador puede ejecutar
una llamada HTTPs a cualquier recurso de la API y
esta devuelve la información solicitada en formato
JSON. Todo este proceso se puede hacer mucho
más intuitivo porque Bitpay dispone de varias
bibliotecas específicas para ello: por un lado tiene
bibliotecas en varias sintaxis como hemos
explicado y por otro tiene plugins de código
abierto, también disponibles en GitHub, para
instalar en sistemas de gestión de contenidos
como Drupal o Wordpress o cajas de herramientas
específicas de comercio electrónico como
Prestashop, Magento o WooCommerce. Al ser de
código abierto permite su descarga y mejora por
desarrolladores propios.
Bitpay API
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
25. Las sesiones de la API es un concepto interesante
dentro de la interfaz de Bitpay. Es una
funcionalidad que aumenta su seguridad y
privacidad contra lo que se conocen como
ataques por repetición y garantiza a los clientes
que las peticiones de información a la API se
procesan por el orden de llegada, aunque el
servicio se interrumpa. Cada llamada HTTP a la
API va a sociada a un ID de sesión (sessionID) y un
número de petición (requestNumber). Ese proceso
trabaja en dos sentidos:
• Cada solicitud HTTP adicional a la API
provoca un cambio en el requestNumber. A
la primera se le asigna un 1, a la segunda un
2.
• Si una cliente realiza una petición y el servidor
no devuelve ninguna información porque este
está interrumpido, el desarrollador podrá
ejecutar de nuevo la llamada con el mismo
requestNumber. La API devolverá la
información si ya la tenía cacheada o la
enviará desde cero.
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
26. Coinbase es, posiblemente, una de las plataformas
más conocidas de compra, venta y utilización de
bitcoins. Gran parte de su éxito radica en su
repertorio de APIs: Merchants API, Exchange API y
Network (Toshi) API (hoy en fase beta).
• Merchants API: es una API REST que permite
a terceros desarrolladores acceder e integrar
dentro de sus aplicaciones todas las
funcionalidades aportadas por Coinbase
Merchants, entre ellas aceptar pagos online en
bitcoins y la gestión de las facturas generadas
a los clientes. La API soporta dos tipos de
autenticación: una clave API para el acceso de
los clientes a sus propias cuentas y un
protocolo OAuth2 con el que se crean tokens
de acceso para el desarrollo de aplicaciones
por parte de terceros.
Coinbase APIs
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
27. • Exchange API: es la interfaz de desarrollo de
aplicaciones que permite a otros desarrolladores
el diseño de productos de trading con bitcoins,
con acceso seguro y fiable a la bolsa de
cotización de EEUU. Para la obtención de datos
en tiempo real, los programadores disponen de
dos bibliotecas en dos sintaxis distintas: una en
Node.js (simplifica la devolución de la
información en formato JSON y la ejecución de
las peticiones a través de los endpoints de la
API) y una segunda librería en Ruby.
• Network (Toshi) API: Toshi es un nodo de
bitcoin de código abierto desarrollado por
Coinbase para el diseño de aplicaciones web de
gran escala. Permite acceder a los datos
agregados de blockchain: recuperar los últimos
bloques de bitcoins, realizar todo tipo de
transacciones y obtener la información de esas
operaciones y los saldos de las direcciones
bitcoin.
03. Coindesk, Bitpay y Coinbasewww.bbvaopen4u.com
28. Pablo Junco
“El sector financiero es el que más
apuesta por ‘blockchain”
El responsable de Estrategia de Microsoft, Pablo Junco, resalta en esta
entrevista la combinación de la tecnología blockchain y las APIs para crear
plataformas que permitan impulsar un amplio abanico de negocios en el
sector financiero.
04ENTREVISTA
www.bbvaopen4u.com
29. Pablo Junco, responsable de Estrategia de
Microsoft, destaca que el sector financiero es el
que más apuesta por blockchain. La combinación
entre las APIs y la tecnología de bloques
permiten un ahorro de costes y de tiempo en una
transacción, entre otros servicios.
En este sentido, incide en que las APIs son un
vehículo fundamental para tener éxito. “Las APIs
nos permiten llegar a una masa, a un tipo de
cliente que no habíamos pensado originalmente y
así poder seguir evolucionando”.
Microsoft, al igual que BBVA, apuesta por las APIs y
por abrirlas a terceros. En el caso de BBVA se
impulsa a través de su plataforma abierta, en la
que ofrece sus APIs financieras para ayudar a las
empresas, startups, clientes y desarrolladores que
quieren mejorar o transformar sus productos y
servicios o crear nuevas líneas de negocio.
Esta apuesta por la innovación también es firme
en Microsoft, a través de plataformas abiertas y el
blockchain. Por ejemplo, usando Azure BlockChain
as a Service (o Azure BaaS) --con múltiples socios
de blockchain como plataformas de contratos
inteligentes (o Smart Contracts) tipo Ethereum, Eris
y Tendermint--, el consorcio R3 ha creado una
peer-to-peer distributed ledger para conectar
bancos.
04. Pablo Juncowww.bbvaopen4u.com
30. No te pierdas todo lo que cuenta Pablo Junco sobre las APIs y la tecnología blockchain en la siguiente
entrevista.
04. Pablo Juncowww.bbvaopen4u.com
31. Monedero Bitcoin
Como crearlo con una biblioteca
JavaScript de código abierto
Bitcore es una librería JavaScript para el desarrollo de aplicaciones
dentro del sector Bitcoin. La plataforma está preparada para funcionar
con Node.js por el lado del servidor, en un navegador por el lado del
cliente e interactuar con nodos Bitcoin.
05
www.bbvaopen4u.com
32. El mundo relacionado con las criptomonedas está siempre en expansión. Se ha convertido en un entorno
fructífero de desarrollo de aplicaciones de todo tipo. Monederos móviles, conectores con la red Bitcoin,
geolocalizadores de negocios que aceptan la moneda virtual, videojuegos con bitcoins… Son un campo
interesante para cualquier desarrollador que quiera emprender. En definitiva, ha llegado a ser un caldo de
cultivo perfecto para hacer negocio.
Es cierto que entre finales de 2013 y comienzos de 2014, Bitcoin experimentó una explosión en su precio y
que, desde entonces, ha sufrido primero un proceso de caída y después de estabilización en su valoración
(se puede ver en el gráfico). En todo caso, es un campo de emprendimiento evidente.
$1000
$800
$600
$400
$200
2011 2012 2013 2014 2015 2016
05. Monedero Bitcoinwww.bbvaopen4u.com
33. Hoy en día existe una plataforma que mezcla lo
mejor de los bitcoins y el JavaScript, que facilita el
desarrollo de aplicaciones para esta moneda virtual.
Bitcore es una biblioteca de código abierto que
trabaja bajo el protocolo Bitcoin. Ser una solución
open source es una ventaja de concepto: facilita la
creación de una comunidad que enriquece de
forma constante la herramienta, tanto por
desarrolladores independientes como los propios
negocios Bitcoin.
La empresa creadora de Bitcore es Bitpay, que en
el documento de lanzamiento de la herramienta
afirmaba que su objetivo es que “los desarrolladores
que contemplan nuevos proyectos Bitcoin no
tengan que recurrir al uso de APIs propietarias
alojadas en servicios que se ejecutan con software
cerrado”. La plataforma Bitcore está preparada para
funcionar con Node.js por el lado del servidor, en
un navegador web por el lado del cliente y con
capacidad para interactuar con nodos de Bitcoin.
05. Monedero Bitcoinwww.bbvaopen4u.com
34. Antes de empezar es necesario cumplir con una
serie de requisitos mínimos sin los que sería
imposible la conexión con un nodo de Bitcoin a
través de Bitcore. La máquina necesita 100GB de
espacio libre en disco y 4GB de memoria RAM
para almacenar los datos de la cadena de bloques
de bitcoin o blockchain (es un sistema de
contabilidad pública compartida entre todos los
nodos de la red Bitcoin). Además, es necesario un
sistema GNU/ Linux o Mac OS X (Apple) de 64
bits. Estos serían los pasos necesarios para
comenzar:
-Instalar Node.js. Bitpay recomienda instalar el
Node Version Manager, que permite actualizar las
versiones de Node.js con facilidad. La última
versión de Node Version Manager es la v.0.29.0.
Enlace para instalación.
-Instalar Bitcore y crear un nodo. Dispone de una
línea de comandos para crear y gestionar un nodo
de Bitcoin completo.
• Comando de instalación: npm install -g bitcore.
Con este comando no sólo instala Bitcore,
también se sincroniza con blockchain y ejecuta
Insight Block Explorer, un explorador
blockchain bitcoin de código abierto con las
APIs REST y WebSocket que permite a
desarrolladores y negocios Bitcoin escribir en
código monederos virtuales y otro tipo de
aplicaciones que necesitan para funcionar y
hacer consultas blockchain.
• Comando para la creación de nodos
adicionales: un programador puede crear
nuevos nodos que no se encuentran dentro del
directorio global de instalación npm (el utilizado
en el paso anterior) o ejecutar el Servicio de
Monedero Bitcore.
Cómo instalar y empezar a desarrollar con Bitcore
05. Monedero Bitcoinwww.bbvaopen4u.com
35. En ese caso, el desarrollador debe hacer lo
siguiente:
• Comando bitcore create mynodo.
• Creación de un nodo en testnet, una cadena
de bloques alternativa que se utiliza para
pruebas. Por tanto tendríamos una
criptomoneda TestNet, que es distinta a Bitcoin.
Es una forma de tener una moneda virtual con
la que experimentar. Comando para un nodo
testnet: bitcore create mynodo --testnet.
- Ambos pasos permiten la creación de un
directorio “mynodo”, al que se le pueden instalar
dependencias y archivos de configuración para
empezar a operar con ese nodo adicional.
• Creación de un nodo adicional cuando ya se
tiene un directorio Bitcoin para ser utilizado.
bitcore create -d <path-to-datadirectory>
mynode
05. Monedero Bitcoinwww.bbvaopen4u.com
36. Uno de los primeros objetivos que puede tener un
desarrollador con Bitcore es la configuración del
servicio de monedero virtual de bitcoins. Este
servicio usa el mismo backend que utilizan los
monederos bitcoin de Bitpay, que en cierta forma
es muy parecido a lo que sería un backend SPV
(Simplified Payment Verification) tradicional
(sistema de conexión segura con nodos de
Bitcoin).
Pasos a seguir:
• Instalación de dependencias: la principal
dependencia que habría que instalar es
MongoDB, un sistema de base de datos NoSQL
de código abierto en JavaScript y orientada a
documentos. 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í un tutorial
• Añadir el servicio de monedero virtual al nodo
recién creado: esto es posible porque ya
dispone de un nodo creado y sincronizado con
la blockchain de Bitcoin. Comando de ejecución
del monedero virtual:
Cómo configurar un monedero virtual de bitcoins con Bitcore
/>
cd <your node>
bitcore install bitcore-wallet-service
bitcore install insight-api
05. Monedero Bitcoinwww.bbvaopen4u.com
37. Existen una serie de servicios que se pueden implementar en cualquier nodo creado con Bitcore a través de
la API de Insight. Por poner un ejemplo, el servicio web permite crear una aplicación que facilita a los
usuarios la interacción directa con el nodo de Bitcore a través de un puerto http o https.
Un ejemplo práctico de la implementación de este servicio:
La nueva API de Bitcore
/>
MyService.prohttps://bitcore.io/api/totype.setupRoutes = function(app, express)
{
// Set up routes
app.get('/hello', function(req, res) {
res.send('world');
});
// Serve static content
app.use('/static', express.static(__dirname + '/static'));
};
MyService.prototype.getRoutePrefix = function() {
return 'my-service'
};
05. Monedero Bitcoinwww.bbvaopen4u.com
38. También hay otro tipo de servicios adicionales que se pueden consultar en la documentación de la propia
API. En el vídeo de abajo se puede ver la presentación de la nueva interfaz de programación de aplicaciones
de Bitcore en un seminario de desarrolladores.
Si eres desarrollador de JavaScript y quieres configurar un monedero bitcoin, los servicios que te ofrece
Bitcore pueden ser una solución eficaz. Pruébalos.
Si, además, te interesan los temas de código abierto, aquí tienes un ebook de libre descarga.
05. Monedero Bitcoinwww.bbvaopen4u.com
39. ‘Plugins’
Para usar Bitcoins con Wordpress
Wordpress es, a buen seguro, el sistema de gestión de contenidos
(Content Management System) más utilizado del mercado. Hoy en día
existen numerosos plugins que permiten el pago de productos en
bitcoins en los sitios con tienda online desarrolladas en este CMS.
06
www.bbvaopen4u.com
40. El objetivo final de cualquier divisa, sea real o virtual,
es universalizar su uso para convertirlo en una
moneda estable y fiable para la mayoría de usuarios.
Cuantas más empresas y negocios utilicen bitcoins
para la realización de pagos y transacciones, mayor
será su impacto y más posibilidades habrá de que
sea una divisa global. Hoy en día, ese escenario es
lejano. Pero la comunidad bitcoin siempre busca dar
facilidades a desarrolladores y emprendedores. Esa
es la razón por la que continuamente salen nuevos
plugins para llevar bitcoins a Wordpress.
Wordpress es el CMS (Content Management System)
por excelencia. La mayoría de proyectos de negocio
lo utilizan para el lanzamiento de sus páginas web en
internet. Facilitar la convivencia de esos proyectos
online y el cobro, pago, facturación y operaciones de
todo tipo en bitcoins es una forma rápida de viralizar
su uso. Este es un listado de los mejores plugins para
añadir funcionalidades vinculadas a esta
criptomoneda dentro de cualquier proyecto en
Wordpress:
06. ‘Plugins’www.bbvaopen4u.com
41. Bitcoin Payments for WooCommerce es,
posiblemente, uno de los plugins más descargados
del repositorio de nuevas funcionalidades de
Wordpress. Permite aceptar pagos en bitcoins en
las tiendas online basadas en WooCommerce, una
de las cajas de herramientas gratuitas para
Wordpress más utilizadas por los usuarios,
fundamentalmente plantillas de diseño con todo lo
necesario para vender productos: desde fichas
hasta un sistema de carrito de la compra. Los
rivales más habituales dentro del mercado del e-
commerce: Prestashop y Magento.
A comienzos de junio de 2016, este plugin llevaba
un total de más de 24.400 descargas, con una
media de 20 al día. Va por la versión 4.08 y
necesita la versión 3.0.1 o superior de Wordpress
para su instalación. Gráficas que ofrece Wordpress:
Las características más interesantes de Bitcoin
Payments for WooCommerce:
Bitcoin Payments for WooCommerce
240
180
120
60
oct´15 dec´15 feb´16 abr´16 may´16
Descargas al día
Versiones activas
4.084.07otras 3.10 3.12 4.04 4.06
4.08
42,3%
06. ‘Plugins’www.bbvaopen4u.com
42. • Compatible con el monedero de bitcoins
Electrum: este cliente tiene algunas ventajas
interesantes como el uso de un servidor remoto
sin la necesidad de descargar toda la cadena de
bloques; cartera de direcciones totalmente
recuperable a partir de una semilla o clave
privada; la información sensible de seguridad no
se envía nunca a través del servidor para evitar
vulneraciones; y además es una solución de
código abierto.
• Electrum elimina cualquier dependencia de
terceros.
• Sistema MPK para el aumento de la
seguridad: incluso si el servidor y la base de
datos se vieran comprometidos, nadie podría
robar los bitcoins.
• Aceptación de pagos en bitcoins directamente
en la cartera personal.
• Cálculo de la tasa de cambio a través de la
configuración.
• Cero comisiones vinculadas al procesamiento
de pagos de terceros.
• Soporte para muchas monedas
internacionales. Es importante para una tienda
online disponer de esta ventaja si tiene clientes
internacionales.
• Conversión de los bitcoins con información de
cambio en tiempo real.
06. ‘Plugins’www.bbvaopen4u.com
43. GoUrl Bitcoin Payment es otro de los plugins vinculados a esta criptomoneda más descargados de
Wordpress. Al final es una de las pasarelas de pago más exitosas en operaciones con bitcoins. A día de hoy,
esta funcionalidad lleva más de 25.900 descargas entre los usuarios de Wordpress, con una media de 45
descargas diarias.
GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership
400
300
200
100
Descargas al día
oct´15 dec´15 feb´16 abr´16 jun´16
06. ‘Plugins’www.bbvaopen4u.com
44. Algunas de sus características esenciales:
• Plugin de código abierto disponible en
GitHub. Eso quiere decir que cualquier
desarrollador puede descargarse en su equipo
la pasarela de pagos y hacer los retoques que
crea necesarios para su propia tienda.
• No obliga al usuario a asociarlo a una cuenta
bancaria.
• Obtención de los pagos directamente en las
carteras de bitcoins.
• Aceptación no solo de bitcoin, también de
Litecoin, Paycoin, Dogecoin, Dash, Speedcoin,
Reddcoin, Feathercoin, Vertcoin, Vericoin y
Peercoin, un gran número de criptomonedas
basadas en tecnologías P2P.
• Soporte para plugins de terceros como
WooCommerce.
• Integración de la pasarela de pagos en
bitcoins en otros plugins desarrollados por
otros programadores para los usuarios de
Wordpress.
• Esta pasarela permite distintos tipos de
pago: pago por producto, pago por descarga,
pago por afiliación y también pago por visión.
GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership
06. ‘Plugins’www.bbvaopen4u.com
45. Stripe Payment Gateway WooCommerce Addon permite la instalación de la pasarela de pagos de Stripe
dentro de las funcionalidades de una tienda online en un Wordpress. Stripe es una de las pasarelas de pagos
con más éxito dentro de la comunidad de desarrolladores, en gran medida por la sencillez y utilidad de su
interfaz de desarrollo de aplicaciones (API). Stripe puso en marcha a comienzos de 2015 su integración
con el sistema de pagos de Bitcoin a través de esta API.
Stripe Payment Gateway WooCommerce Addon
06. ‘Plugins’www.bbvaopen4u.com
46. Mollie Payments for WooCommerce es uno de los
plugins más descargados de Wordpress para la
integración de una pasarela de pagos que acepta
bitcoins, aunque también incorpora otros sistemas
de operaciones comerciales como PayPal o
tarjetas de crédito de cualquier entidad bancaria.
Es necesario abrir una cuenta.
Características de este plugin:
• Soporte para varios idiomas: inglés,
holandés, alemán y francés.
• Edición de pedido, título y descripción para
cada método de pago.
• Reembolsos de dinero para WooCommerce
2.2 y versiones superiores.
Mollie Payments for WooCommerce
06. ‘Plugins’www.bbvaopen4u.com
47. Digital Paybox es un plugin de pago para Wordpress, con dos tipos de licencia: la reducida por 22 dólares y
la extendida por 110 dólares. Al final permite añadir una funcionalidad donde el usuario final puede escoger
la cantidad y la pasarela de pago a la hora de hacer una operación para la compra de un producto, ya sea
mediante PayPal, tarjetas de débito y crédito con Stripe o bitcoins con BitPay. Una vez que se hace la
transacción por el usuario, el plugin envía un enlace de descarga cifrado y temporal a la dirección del correo
electrónico del pagador.
Características destacadas:
• Acepta todo tipo de tarjetas, ya sean de débito o crédito y de cualquier proveedor habitual del mercado:
Visa, MasterCard o American Express.
• Combina los pagos flexibles, con los fijos y límites de pago mínimo.
• Sistema de pago basado en AJAX y CSS3.
• Soporte para varios idiomas.
Si eres desarrollador y quieres probar APIs financieras, entre en la plataforma abierta de BBVA.
Digital Paybox
06. ‘Plugins’www.bbvaopen4u.com
48. compartir
SUSCRÍBETE
para recibir la newsletter de
BBVA Open4U: noticias,
novedades, consejos, artículos…
y los eventos más innovadores
www.bbvaopen4u.com
Otros ebooks en BBVA Open4U
Ebook: La revolución del fintech Ebook: APIs e Internet de las cosasEbook: 101 Introducción al mundo de
las APIs
49. “
“
Identity Accounts PayStats
Money Transfers Cards BBVA Connect
Una empresa sin APIs es como un ordenador sin internet
BRIAN KOLE
49BBVA no es responsable de las opiniones expresadas en este ebook
Prueba las APIs de BBVA en www.bbvaapimarket.com