2. INDICE
Toda pagina 2 necesita uno
1. Introducción
2. Medios de pago online actuales
3. ¿Qué es Bitcoin?
4. ¿Por qué usar Bitcoin?
5. ¿Cómo funciona Bitcoin?
6. Como implementar Bitcoin en mi negocio
7. Links de interes
3. 1. INTRODUCCION
Who Am I?
• Francisco Javier Vázquez
• Backend Developer
• PHP Advanced Developer
• Email: f5inet@gmail.com
• Twitter: @f5inet
• Blog (desac.): f5inet.blogspot.com.es
• Intereses: PHP, C#, Java, Networking, P2P,
HTML5, WebRTC, Economia y Bitcoin
4. 1. INTRODUCCION
Las tres partes
La charla se va a dividir en 3 partes bien diferenciadas
1. Métodos de pago actuales
– Interesante para todos
– Duración entre 10 y 15 minutos
2. Que es y como funciona Bitcoin
– Interesante para programadores y curiosos
– Duración entre 20 y 30 minutos
3. Como implementar Bitcoin en mi negocio
– Interesante para programadores
– Duración entre 5 y 10 minutos
5. 1. INTRODUCCION
¡Grandes diferencias!
MUNDO FISICO
Póngame un café
Aquí tiene, son 1.20€
Cóbrese
PROFIT!!!
INTERNET
¡Que chulo! ¡Comprar!
Son 2.60$
???
¿PROFIT?
6. 1. INTRODUCCION
Monetización de proyectos
Cosas a tener en cuenta en transacciones Online:
• No existe la bala de plata
• Identificar el target
• Estrategias de monetización
– Free-to-play? Pay-to-win?
– Pay-to-play? Pay-as-you-go?
• Mientras mas campos cubras, mejor
• Si vendes bienes físicos, cuidado con los
chargebacks
8. 2. Medios de pago online actuales
Un problema, muchas ¿soluciones?
Tenemos muchas formas de pago online.
• Paypal
• Transferencia bancaria
• Ingreso en cuenta
• Pagos vía SMS/DialPay
• Sistemas prepago (GameStop Cards, PaySafe
Card)
Denominador común: Comisiones y chargebacks
9. 2a. Paypal
El colega que paga… o no…
VENTAJAS
• Es el mas usado
• Es el mas rápido
• Es el mas fácil
• Permite micro-pagos (<5€)
• Permite IPN (Instant
Payment Notification)
INCONVENIENTES
• Comisiones: 3,4% + 0,35€
• Chargebacks y disputas
• Sobre-protección del
comprador
• Política de cancelación y
congelación
• El comprador necesita
tarjeta VISA o MasterCard
(cuenta bancaria)
10. 2b. Transferencia bancaria
CCC ¿o era IBAN? ¿o SWIFT? ¿o DIC?
VENTAJAS
• Dinero en cuenta bancaria
• Baja posibilidad de
chargebacks
INCONVENIENTES
• El pago se realiza fuera del
proceso de compra
• Tarda entre 2 y 10 días
• Comisiones: muchas
• Micro pagos imposibles
• El cliente necesita una
cuenta bancaria
• Cada país es un mundo
11. 2c. Ingreso en cuenta
Quedamos que era IBAN ¿no?
VENTAJAS
• Dinero en cuenta bancaria
• Baja posibilidad de
chargebacks
• Disponibilidad inmediata
• Micro pagos ‘posibles’
INCONVENIENTES
• El pago se realiza fuera del
proceso de compra
• Comisiones: las paga el
comprador (si las hubiera)
• El cliente necesita
desplazarse a un banco
• Solo funciona bien dentro
del mismo pais
12. 2d. Pagos vía SMS/Telefono
Envía ‘PREMIO’ al 55555
VENTAJAS
• Idóneo para micro pagos de
cantidad determinada
• No hay posibilidad de
chargebacks
• Fomenta las compras/pagos
por impulso
• El medio de pago (teléfono)
es MUY popular
INCONVENIENTES
• Necesidad de alcanzar un
mínimo para cobrar
• Se debe generar una factura
con su correspondiente IVA
para cobrar
• Comisiones excesivas
• Mala reputación entre el
publico
13. 2d. Pagos vía SMS/Telefono
Envía ‘ENTORCHO’ al 88888
SEPOMO (SMS)
• www.sepomo.com
• Se puede cobrar como
persona física
• IPN muy sencillo
• Amplia penetración en el
mercado hispano-latino
DAOPAY (LLAMADA TEL.)
• www.daopay.com
• Se necesita empresa
• IPN con kit
• Internacional
14. 2e. Sistemas prepago
Y luego ya iremos viendo…
PAYSAFECARD
• Se compra en estancos y
sitios de recarga telefónica
• El ‘dinero’ esta contenido en
un ‘cupón’ o código de
barras
• El pago se realiza a través
de una pasarela
• Es necesaria una empresa
GAMESTOP CARD
• Se compra en tiendas
GameStop
• La tarjeta es recargable, al
estilo de las tarjetas regalo
Carrefour
• El pago se realiza a través
de una pasarela
• Es necesaria una empresa
16. 3. ¿Qué es Bitcoin?
Quick & dirty
• Bitcoin es una moneda, como el euro o el dólar
estadounidense, que sirve para intercambiar
bienes y servicios.
• Sin embargo, a diferencia de otras
monedas, Bitcoin es una divisa electrónica que
presenta novedosas características y destaca por
su eficiencia, seguridad y facilidad de
intercambio.
• Es descentralizada y no esta respaldada por
ningún banco o gobierno.
17. 4. ¿Por qué usar Bitcoin?
Es tan brillante…
• Es el equivalente digital al dinero en metálico.
• Es imposible su falsificación o duplicación gracias a un
sofisticado sistema criptográfico.
• No hay intermediarios: Las transacciones son P2P.
• Las transacciones son irreversibles = NO CHARGEBACKS.
• Puedes cambiar Bitcoins a euros u otras divisas y viceversa,
como cualquier moneda.
• No es necesario revelar tu identidad al hacer negocios y
preserva tu privacidad.
• Las comisiones son nulas o bajísimas (un par de céntimos
de €)
• El dinero te pertenece al 100%; no puede ser intervenido
por nadie ni las cuentas pueden ser congeladas.
18. 4. ¿Por qué usar Bitcoin?
La deflación es mala ¿o no?
• Hay un limite en el numero de
monedas emitidas: 21.000.000
• Esto marca a Bitcoin como una
moneda ‘deflacionaria’, donde
con el tiempo la moneda
aumenta de valor, al contrario
que las monedas ‘fíat’ a las que
estamos acostumbrados
• A día de hoy (25/07/2013) ya
se han emitido mas de la mitad
de las monedas que estarán
alguna vez en circulación
• Es divisible hasta 8 posiciones
decimales (1 uBTC aun tendría
2 decimales)
19. 4. ¿Por qué usar Bitcoin?
Venga… dime las cosas malas
• Al gobierno no le gusta que la uses.
• Tiene una fluctuación muy alta, diariamente,
en sus peores días, puede variar un 20-25% su
cotización (ya sea arriba, como abajo).
• El cambio ‘moneda fíat’<->Bitcoins no es todo
lo rápido que uno desearía
• No hay muchos clientes con Bitcoins …
• … pero los que hay, están deseando gastarlas.
20. 4. ¿Por qué usar Bitcoin?
¿Qué pasó en Marzo 2013? Chip…
21. 5. ¿Cómo funciona Bitcoin?
Bitcoin 101
Antes de seguir, un pequeño glosario:
• Bitcoin: Unidad monetaria del sistema
• Billetera (wallet): archivo local donde se guardan las
Bitcoins
• Bloque: ‘Asiento’ contable donde se registran un
determinado numero de transacciones
• Cadena de bloques (blockchain): Todos los
movimientos aprobados por los clientes que
mantienen la red Bitcoin
• Minería, o minero, de Bitcoins: Clientes que participan
en la red, a cambio de un beneficio, para dar validez a
las transacciones
23. 5. ¿Cómo funciona Bitcoin?
Eso es muy complicado, mas sencillo
• Un usuario tiene Bitcoins almacenados en su ordenador
• Pide a quien quiere realizar el pago una dirección/billetera destino
• El usuario usa su cliente Bitcoin para realizar el pago a dicha
dirección
• El cliente Bitcoin, FIRMA la transacción, y envía la transacción a la
red para su validación
• La red comprueba que la transacción es valida (la dirección origen
tiene ese dinero, la firma concuerda con la billetera origen, etc) y
los mineros firman esa transacción junto con otras tantas,
insertándola en la blockchain
• El resto de mantenedores de la blockchain se transfieren el nuevo
bloque entre ellos, para replicarlo y transmitirlo por la red
• Tras 6 inserciones en la blockchain, se interpreta la transacción
como irrevocable, y el vendedor dispone efectivamente del dinero.
• ¡¡¡PROFIT!!!
24. 5. ¿Cómo funciona Bitcoin?
Aclaremos algunos términos
• Realmente los Bitcoins ‘no están’ en tu ordenador
– Lo único que se almacena en tu ordenador son las claves
publicas y privadas de la billetera, que te permiten ‘gastar’
dichos Bitcoins.
– Los Bitcoins, como tal, están almacenados en la blockchain
• La blockchain es totalmente publica
– Por lo tanto, el saldo de las direcciones Bitcoin, también es
publico
• Anteriormente, el cliente oficial Bitcoin lo hacia todo, o
sea:
– Mantenía la billetera (claves publicas/privadas)
– Mantenía la blockchain
– Minaba nuevos bloques para ganar 50 Bitcoins gratuitamente
25. 5. ¿Cómo funciona Bitcoin?
Espera, ¿50 Bitcoins? ¿Gratis?
• Al minero que resuelva una prueba criptográfica, y por
tanto sea capaz de ‘firmar’ un nuevo bloque, se le
regalan 50 Bitcoins
• Bueno, eso era antes del ‘Halving Day’ (2012-11-28),
ahora son 25 Bitcoins
• La red se autorregula para que las pruebas
criptográficas tarden unos 10 minutos en resolverse.
• De esta forma, aproximadamente, un nuevo bloque es
añadido a la blockchain cada 10 minutos
• Y si cada bloque ‘genera’ 25 Bitcoins, se generan
aproximadamente 3600 BTCs al día.
26. 5. ¿Cómo funciona Bitcoin?
Soy minero…
• Dejémoslo claro: Llegas tarde para la minería.
• Minar solo dejo de ser rentable hace 3 años
• La gente se agrupo en ‘gremios de minero’ para
compartir el trabajo y repartir los beneficios
• Los gremios de minería mas famosos son:
– Slush mining pool
– 50BTC
– BTC Guild
• Actualmente la minería esta dominada por chips
dedicados, bastante caros.
27. 5. ¿Cómo funciona Bitcoin?
Anatomía de un bloque
• Un ‘bloque’ esta compuesto de:
– El hash del bloque anterior
– Todas las transacciones generadas desde el ultimo bloque
– Una transacción ‘Coinbase’ con los 25BTCs generados, asignados al minero
– Un ‘nounce’ generado al azar por el minero
– El SHA-256 de todo eso, debe tener un numero determinado de ‘ceros’ a la
izquierda
• Un minero generara infinitos
‘nounces’ y probara por
fuerza bruta, hasta que el
SHA-256, resulte con el numero
determinado de ceros por la
izquierda
Block #208364:
00000000000004dbfec547f72b527540791bc1663bda1c2bed045110fb236451
Header
Prev. block hash: …e3a23
Nounce: 1165787096
MetaData
Merkle Root: e3b9941b20dad4dbe10eb3dadd79197258bdca47bcd746e2ef82c54649029af3
Tx
Tx
Tx
Tx
Tx
Tx
Tx
Tx
28. 5. ¿Cómo funciona Bitcoin?
Algunas ‘costumbres’ de la red Bitcoin
MINEROS
• Intenta generar el bloque ‘mas
pequeño’ posible (con las
mínimas transacciones
posibles) para que su bloque
sea transmitido mas rápido
por la red
• Intenta meter en el bloque
todas las transacciones que
tengan ‘comisiones’ ya que
puede reclamarlas si resuelve
el bloque
• Hoy en día, con los gremios de
mineros, este proceso esta
altamente optimizado
MANTENEDORES DE
BLOCKCHAIN
• En caso de competición por
bloques resueltos, se intenta
mantener el bloque con mas
transacciones incluidas
• En caso de split (que suele
darse con relativa frecuencia)
la blockchain mas larga, tiene
prioridad sobre la mas corta
• Cuando el ‘split’ se resuelva,
las transacciones incluidas en
el trozo de cadena descartada,
se revierten y pueden ser
insertadas nuevamente por los
mineros en un nuevo bloque
29. 5. ¿Cómo funciona Bitcoin?
Y eso que no existían chargebacks…
• En general, y por estadística, hay que esperar que
una transacción tenga 6 confirmaciones para
considerarla ‘irrevocable’
• Eso equivale a esperar una hora (6x10min.) de
media para considerar un pago, ‘en firme’
• Aun así, es mucho mas rápido que una
transferencia bancaria internacional (12 días)
• Dependiendo de lo que estés vendiendo, puedes
considerar ‘adelantar’ el producto, por ejemplo,
si el producto es ‘virtual’
• Si el producto es físico, espérate una hora.
31. 5. ¿Cómo funciona Bitcoin?
Y eso es ‘casi’ todo amigos…
• Si se entiende el concepto de ‘bloque’, el
concepto de ‘blockchain’ y el concepto por el
cual se generan nuevas monedas, habéis
comprendido lo mas difícil de Bitcoin.
• ¿Preguntas antes de saltar a como
implementar Bitcoin en vuestro negocio?
33. 6. Como implementar Bitcoin
Tantas opciones y tan pocas balas
• El ecosistema Bitcoin esta en crecimiento
continuo y se crean nuevos sistemas de cobro
y pago casi semanalmente.
• Aquí hablaremos de los mas famosos y
usados:
– Usar el demonio ‘bitcoind’
– Usar la API de Blockchain.info
– Usar la API de Bitpay.com
34. 6. Como implementar Bitcoin
Hágaselo usted mismo
• Ejecuta el demonio bitcoind (bincoin.org, versión
Linux)
• Accede al demonio usando JSON-RPC
• Genera una dirección nueva cada vez que alguien
vaya a pagar
• Apuntalo en la lista de ‘control’ para revisar cada
minuto si ha llegado el pago y el bloque tiene
suficientes confirmaciones
• Cuando todas las condiciones se cumplan, marca
la transacción como pagada en tu backend.
• Eres totalmente independiente de terceros, para
lo bueno y para lo malo
35. 6. Como implementar Bitcoin
Mi reino por un sistema IPN…
• https://blockchain.info/api/api_receive
• Especifica una dirección Bitcoin donde recibir todo el
dinero
• Genera una dirección nueva por cada transacción (usa
la API para esto)
• Blockchain.info lanzara una IPN por cada movimiento o
confirmación de las direcciones generadas hasta nueva
orden
• Hay scripts PHP que son prácticamente ‘drop-in’:
github.com/blockchain/receive_payment_php_demo
• El cliente no abandona tu plataforma en todo el
proceso de pago. Blockchain.info solo realiza labores
de Backend.
36. 6. Como implementar Bitcoin
Dame euros y llámame tonto…
• https://bitpay.com/
• Haz una petición a la API para realizar un
cobro.
• La API genera un link que el cliente visitara
para realizar el pago, al estilo Paypal
• Una vez realizado el pago y este ha sido
verificado, el cliente regresa y recibes un IPN
con la confirmación
• Bitpay te ingresa EUROS en tu cuenta.
37. 7. Links de interés
Normalmente son interesantes
• Bitcoin.org (cliente oficial Bitcoin-QT)
• Multibit.org (cliente alternativo, mas liviano)
• Litecoin.org (Otra moneda digital con un ‘proof of
work’ distinto)
• Bitcointalk.org
• Queesbitcoin.info
• Mtgox.com y btc-e.com (mercados cambiarios)
• Localbitcoins.com (cambio local P2P)
• Blockchain.info (acceso web al blockchain y
billetera web cifrada compatible multibit)
38. Fin de fiesta
Dame argo…
• Si os ha gustado, podéis dejarme alguna
propinilla en:
159CxTHapgWDKGv146VtS7Mtm5zwxus9nM
¡Vámonos a tomar algo!