BITCOIN - InnovAtlas

Transcripción

BITCOIN - InnovAtlas
BITCOIN
(micro)Pagos por Internet
III
Campo de Gibraltar
INDICE
Toda pagina 2 necesita uno
1.
2.
3.
4.
5.
6.
7.
Introducción
Medios de pago online actuales
¿Qué es Bitcoin?
¿Por qué usar Bitcoin?
¿Cómo funciona Bitcoin?
Como implementar Bitcoin en mi negocio
Links de interes
1. INTRODUCCION
Who Am I?
•
•
•
•
•
•
•
Francisco Javier Vázquez
Backend Developer
PHP Advanced Developer
Email: [email protected]
Twitter: @f5inet
Blog (desac.): f5inet.blogspot.com.es
Intereses: PHP, C#, Java, Networking, P2P,
HTML5, WebRTC, Economia y Bitcoin
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
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?
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
PARTE I
Métodos de Pago Actuales
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
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)
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
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
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
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
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
PARTE II
Que es y como funciona Bitcoin
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.
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.
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)
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.
4. ¿Por qué usar Bitcoin?
¿Qué pasó en Marzo 2013? Chip…
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
5. ¿Cómo funciona Bitcoin?
The BIG picture
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!!!
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
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.
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.
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
Block #208364:
• 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
00000000000004dbfec547f72b527540791bc1663bda1c2bed045110fb236451
Header
Prev. block hash: …e3a23
Nounce: 1165787096
MetaData
Merkle Root: e3b99
41b20dad4dbe10eb3dadd79197258bdca47bcd746e2ef82c54649029af3
Tx
Tx
Tx
Tx
Tx
Tx
Tx
Tx
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
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.
5. ¿Cómo funciona Bitcoin?
Una imagen vale + que una blockchain
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?
PARTE III
Como implementar Bitcoin
En mi negocio
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
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
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.
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.
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)
Fin de fiesta
Dame argo…
• Si os ha gustado, podéis dejarme alguna
propinilla en:
159CxTHapgWDKGv146VtS7Mtm5zwxus9nM
¡Vámonos a tomar algo!

Documentos relacionados