Mastering Bitcoin

Mastering Bitcoin


4. ¿Cómo funciona Bitcoin? » Transacciones, Bloques, Minado, y la Cadena de Bloques » Comprando una Taza de Café

Página 17 de 98

4. ¿Cómo funciona Bitcoin?

Transacciones, Bloques, Minado, y la Cadena de Bloques

El sistema bitcoin, a diferencia de los sistemas de pago del sistema bancario tradicional, está basado en confianza descentralizada. En vez de confiar en una autoridad central, en bitcoin, la confianza se consigue como una propiedad emergente de las interacciones de diferentes participantes en el sistema bitcoin. En este capítulo, examinaremos bitcoin desde un alto nivel con el seguimiento de una sola transacción a través del sistema bitcoin y veremos cómo se convierte en «de confianza» y aceptada por el mecanismo de consenso distribuido de bitcoin y es finalmente guardada en la cadena de bloques, el libro contable de todas las transacciones.

Cada ejemplo se basa en una transacción hecha en la red bitcoin, simulando las interacciones entre los usuarios (Joe, Alice, Bob) enviando fondos desde una cartera a otra. Siguiendo una transacción a través de la red de bitcoin y la cadena de bloques, usaremos un sitio web explorador de la cadena de bloques para ver cada paso. Un explorador de la cadena de bloques es una aplicación web que opera como un buscador de bitcoin, que te permite buscar direcciones, transacciones y bloques y ver las relaciones y flujos entre ellas.

Algunos exploradores son:

blockchain.info

blockexplorer.com

insight.bitpay.co

blockr.io

Cada una de estas tiene una función de búsqueda que puede llevarte a una dirección, hash de transacción o número de bloque y encontrar los datos en la red bitcoin y la cadena de bloques. Con cada ejemplo, daremos una URL que te llevará directamente a la entrada correspondiente, para que puedas estudiarla en detalle.

Visión General de Bitcoin

En el diagrama de visión general mostrado en Visión general de Bitcoin, vemos que el sistema bitcoin consiste en usuarios con carteras que contienen claves, transacciones que se propagan a través de la red y mineros que producen (a través de competición competitiva) el consenso en la cadena de bloques, que es libro de contabilidad de todas las transacciones. En este capítulo, haremos el seguimiento de una sola transacción a través de la red y examinaremos las interacciones entre cada parte del sistema bitcoin, a un alto nivel. Los siguientes capítulos profundizarán en la tecnología detrás de las carteras, el minado y los sistemas mercantes.

Figura 1. Visión general de Bitcoin

Comprando una Taza de Café

Alice, presentada en el anterior capítulo, es una nueva usuaria que quiere adquirir su primer bitcoin.

La transacción creada por Joe transfirió a la cartera de Alice 0.10 BTC. Ahora Alice hará su primera adquisición, comprando una taza de café en la cafetería de Bob en Palo Alto, California. La cafetería de Bob empezó hace poco a aceptar pagos en bitcoin, añadiendo la opción a su sistema de punto de ventas. Los precios en la cafetería de Bob están listados tanto en dólares como en bitcoin. Alice pide su taza de café y Bob introduce la transacción en la máquina registradora. El punto de ventas convierte el precio total de $ a bitcoins a la tasa de cambio del momento en el mercado y enseña los precios en ambas monedas, así como un código QR que contiene una solicitud de pago por su transacción (ver código QR de solicitud de pago (Pista: ¡Prueba escaneando esto!)):

Total:

$1,50 USD

0,015 BTC

2

Figura 2. Código QR de solicitud de pago (Pista: ¡Prueba escaneando esto!)

El código de solicitud de pago da la siguiente URL, definida en BIP0021:

bitcoin:1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA?

cantidad=0.015&

etiqueta=Bob%27s%20Cafe&

mensaje=Purchase%20at%20Bob%27s%20Cafe

Composición de la URL

Una dirección bitcoin: "1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA"

La cantidad a pagar: "0.015"

Una etiqueta para la dirección del receptor: "Cafetería de Bob"

Una descripción del pago: "Compra en Cafetería de Bob"

A diferencia del código QR que solo contiene una dirección de destino, una petición de pago es una URL codificada en QR que contiene una dirección destino, la cantidad a pagar y una descripción genérica como «Cafetería de Bob». Esto permite a la aplicación de cartera bitcoin rellenar la información usada para enviar el pago mientras muestra al usuario una descripción legible. Puede escanear el código QR con una aplicación de cartera bitcoin para ver lo que Alice vería.

Bob dice, «Son 1,50$, o 15 milibitcoins».

Alice usa su móvil para escanear el código de barras en la pantalla. Su móvil muestra un pago de 0,0150 BTC a Cafetería de Bob y selecciona Enviar para autorizar el pago. En unos pocos segundos (más o menos el mismo tiempo que la autorización de una tarjeta de crédito), Bob debería ver la transacción en el registro, completando la transacción.

En la siguiente sección examinaremos esta transacción en más detalle, veremos cómo la construyó la cartera de Alice, cómo fue propagada a través de la red, cómo se verificó y, finalmente, cómo Bob puede gastar esa cantidad en siguientes transacciones

La red bitcoin puede transferir en valores de fracciones, por ejemplo, desde milibitcoins (1/1000 parte de bitcoin) hasta 1/100.000.000 parte de bitcoin, lo que se conoce como satoshi. A lo largo de este libro usaremos el término «bitcoin» al referirnos a la cantidad de moneda bitcoin, desde la más pequeña unidad (1 satoshi) al número total (21.000.000) de todos los bitcoins que serán minados.

Ir a la siguiente página

Report Page