Los Cuatro Obstáculos de Bitcoin: Segunda Parte – Transacciones

Esta es la segunda parte de mi serie sobre Los Cuatro Obstáculos de Bitcoin. Anteriormente traté la usabilidad. Hoy, examinaré las transacciones. Específicamente, el volumen de transacciones y la falta del mismo.

Se discute si Bitcoin es un sistema de transacciones, algo equivalente al efectivo, una reserva de valor, u otra cosa. Yo creo que hoy en día, la mayoría de las personas lo están usando como una reserva de valor — un instrumento de especulación, previendo que todo su potencial se materializará. Hace mucho pero mucho tiempo que no veo un sistema con tanto potencial. Pero todavía le falta mucho para llegar a alcanzarlo.

LOS CUATRO OBSTÁCULOS DE BITCOIN
Esta es una serie de artículos sobre los que Falkvinge identifica como los cuatro obstáculos de Bitcoin, luego será continuada por una serie sobre los cuatro motores de Bitcoin. Este es el segundo artículo y trata sobre las transacciones. Los otros son sobre usabilidadgarantías, y las casas de cambio.

En mi opinión, el motivo por el que la gente no lo está usando excepto como reserva de valor es por su falta de usabilidad. Aunque hay una fuerte presión económica para que el volumen de las transacciones intra-bitcoin aumente. Y esto, por sí mismo, es el segundo obstáculo que Bitcoin tiene que eliminar.

Algunas personas argumentan que la gente no pagará en Bitcoins mientras su tasa de deflación se mantenga. Ese argumento no tiene ningún sentido en lo económico. Si yo pudiera utilizar mi renta disponible (lean “geek toy budget”) usando Bitcoin, lo haría inmediatamente. Cuando mi cheque llegue a fin de mes, convertiría lo que me queda disponible a Bitcoin, y lo usaría para comprar cosas durante el mes en curso. Cuando pago algo a mitad de mes, significa que al momento de comprar mis juguetes geeks, tuve dos semanas en las que mis Bitcoins se apreciaron. Eso significa, ¡más juguetes para mi!. Ganancia inmediata. El comerciante también obtiene los beneficios de la deflación hasta que los cambie, además de otros beneficios más importantes sobre los que regresaré.

A pesar de las ventajas comerciales, hoy en día es imposible de llevar a cabo. Por lo tanto, voy a terminar con algunas propuestas técnicas.

Sarcásticamente, escribí esta slide como parte de una presentación mientras escribía esta serie:

Está claro cual es el punto. No existe una economía de Bitcoin. Solo es usado como un instrumento de inversión, situación no sustentable.

Ayer pasó algo interesante que hizo que tuviera que reescribir parte de este artículo. Esta imagen fue tomada ayer en Sunnyvale, Silicon Valley, California:

Es interesante ver cuan rápido es el ritmo en el que suceden los hechos, las cosas pasan antes que tenga la oportunidad de describir por qué sucederán.. A este suceso lo predigo en el post que se publicará el 16 de junio, el tercero de los cuatro motores de Bitcoin, pero ya pasó. ¡Memory Dealers dio justo en el clavo!:

Es como el efectivo — usarlo es gratis y nadie te cobrará comisión por las transacciones.

Esa es justamente la clave para los comerciantes. Las compañías de tarjetas de crédito se quedan con aproximadamente el 5% de cada compra. Lo mismo hacen los bancos cuando manejan efectivo. En cada compra. Si se pudiera evitar el pago de dicha comisión, un negocio promedio podría duplicar su margen de ganancia. Esta es una razón más que tentadora para cambiar a otro sistema de pago, independientemente si uno basa todo su negocio en moneda local.

Imaginemos que podemos construir puentes al futuro. Asumamos que los precios están listados en la moneda de curso legal local, que eso no cambie por ahora. Entonces se puede identificar como el principal motivo del volumen de transacciones de Bitcoin, al uso del mismo como medio de pago para la moneda de curso legal; un medio de pago con fuertes beneficios económicos tanto para el comprador como para el vendedor. Esto será un futuro motor que lleve más elementos del ecosistema financiero hacia Bitcoin.

Necesito poder pagar una remera de €10 con el “equivalente en bitcoin” así como lo hago con “el equivalente en plástico”.

Lo que aquí está faltando, desde mi punto de vista, son algunos componentes muy, pero muy, simples tanto del lado del cliente como del lado del servidor. Es necesario que pueda pagar mi nuevo juguete con un solo click, y el vendedor necesita poder generar rápidamente, en el lado del servidor, el monto en Bitcoin equivalente al precio listado en moneda local (basándose en la relación cambiaria del momento). Del mismo modo que ahora el vendedor presenta un formulario para pagar con Visa.

Y tiene que ser simple y fácil.

Descripción de la propuesta técnica — lado del servidor

Asumiendo un sitio hecho en .Net, esta es la cantidad de código y el nivel de abstracción que se necesita para hacer que el volumen de transacciones despegue:

using Bitcoin;
void Application_Start(...)
{
  ...
  Bitcoin.Connect();
  Bitcoin.TransactionReceived +=
    new BitcoinEventHandler (BitcoinReceived);
  ...
}
private string BitcoinPaymentLiteral(ShoppingCart cart)
{
  // Este literal se agrega a la página "Pague Ahora"
  // en la vista del carrito de compra.

  // Generar la dirección y asociarla al carrito.
  BitcoinAddress newAddress =
    Bitcoin.CreateAddress (cart.Amount, "EUR", cart);

  // Crear el literal

  string literal = String.Format (
    "Clickee aquí para pagar €{1:N2} " +
    "usando ฿{2:N2}",
    newAddress.PaymentUrl,
    cart.Amount,
    newAddress.ExpectedAmountBtc);

  return literal;
}
void BitcoinReceived (object sender,
    BitcoinEventArgs eventArgs)
{
  // Este evento se dispara cuando se reciben fondos in BTC
  // Esta ligado en Application_Start

  BitcoinAddress address = eventArgs.Address;
  ShoppingCart cart = (ShoppingCart) address.Cookie;
  cart.ProcessReceivedPayment();
}
void Application_End(...)
{
  ...
  Bitcoin.Disconnect();
  Bitcoin.TransactionReceived -= BitcoinReceived;
  ...
}

Eso es todo para el lado del servidor. Pero para el método BitcoinAddress.PaymentUrl necesitamos también algo del lado de cliente. Así que…

Descripción de la propuesta técnica — lado del cliente

Esta es una simple propuesta que puede implementarse de cualquier forma, desde un cliente de bitcoin a un plugin de Firefox/Chrome:

Cuando alguien haga click sobre un link con el formato: bitcoin:monto/dirección, se debe usar el dominio de la página clickeada, buscar la imagen cuadrada /bitcoinlogo.png, y usarlas para generar una ventana de confirmación: “[imagen] esta tienda pide que pagues {monto}. Sí o No?”. En caso afirmativo, se transfieren los fondos a la dirección.

La dirección es bastante clara. El monto debe ser legible, y por eso sugiero el siguiente formato para el monto:

{monto}[k|m|u]

En poco tiempo, podemos ver cosas que cuesten 0.00141 bitcoin. Pero tipear eso así a mano — y es algo que seguro va a pasar en muchos sitios con un link de pago (piensen en “done aquí”) — hace difícil no errarle a los decimales, hasta revisando. Es por eso que sugiero utilizar prefijos desde el principio.

El monto 0.00141 se podría haber escrito 1.41m (1.41 millibitcoin), o 1410u (1410 microbitcoin) si lo prefieren. Lo hace mucho más legible y eso es algo muy deseable. (El prefijo k funciona de forma similar para kilo y problemente solo sea utilizado para comprar mansiones o lujosos autos deportivos. No veo la necesidad de tener un prefijo para mega.)

(ACTUALIZACIÓN: Cuando publiqué esto por primera vez le erré a los decimales, probando lo que estoy diciendo…)

Rick Falkvinge

Rick is the founder of the first Pirate Party and a low-altitude motorcycle pilot. He lives on Alexanderplatz in Berlin, Germany, roasts his own coffee, and as of right now (2019-2020) is taking a little break.
arrow