El pequeño artículo en cuestion, una explicación de los fees de Bitcoin (con analogías, claro 😉):
Me gustan la analogías, porque ayudan a entender conceptos nuevos trazando un puente entre ideas que ya tenemos e ideas nuevas. Qué mejor que probar contenidos largos en Nostr con una analogía sobre el funcionamiento de #Bitcoin. Esta vez sobre los “fees” o comisiones que se pagan en cada transacción, y hablando de barcos 🚢 y paquetes 📦.
Supongamos que queremos enviar dinero en monedas 🪙 de diferentes denominaciones, pero todas siempre del mismo tamaño (UTXO), a varias partes del mundo. Decidimos hacerlo por mar, para lo cual necesitamos barcos. Cada vez que querramos enviar dinero armaremos un paquete (transacción) 📦 y lo dejaremos en el puerto (mempool).
Cada 10 minutos aproximadamente un barco (bloque) 🚢 arribará a buscar esos paquetes para llevar a destino. Está claro que el capitán (minero) no realizará la tarea gratis, por lo tanto junto a cada paquete debemos dejar también el pago por el servicio de envío, que llamaremos propina (fee).
La capacidad de cada barco es limitada, y los capitanes nunca podrán cargar más de cierto peso ⚖️ (block size limit). Es por eso que cada uno de ellos va a elegir cuidadosamente qué transportar, aunque intentará llevar siempre todo lo posible para ganar más dinero. Es decir, intentará llenar la capacidad de su barco.
Si cuando el capitán llega al depósito del puerto hay pocos paquetes, y todos entran en su barco, los subirá en su totalidad. Pero, ya que su límite es el peso, si por el contrario hay más paquetes de los que puede cargar, elegirá aquellos que mejor paguen dependiendo su peso. En otras palabras, el que mejor pague por Kg.
No todos los paquetes son iguales, algunos pesarán más que otros. Tal vez porque la caja es de otro material (diferentes tipos de transacciones), o porque usamos muchas monedas de baja denominación en lugar de pocas de alta denominación. Al capitán sólo le importa el peso, no lo que hay dentro y lo que cada moneda representa.
¿Qué pasa si la propina que dejamos no fue suficiente para que tome nuestro paquete? Tenemos dos opciones. Podríamos ir al puerto a agregar más propina (RBF). Pero para eso debimos haber avisado que volveríamos cuando lo dejamos en primer lugar (opt-in RBF), sino no nos autorizarán a entrar 👮.
La segunda alternativa es dejar un segundo paquete con una propina muy alta, pero con instrucciones de que no pueda enviarse si no se envía aquel primer paquete (CPFP). El capitán estará tentado de tomar el 2do paquete, pero el precio promedio por Kg de ambos deberá valer la pena ya que tendrá que tomar los dos o ninguno.Cuando dejamos propina, estamos pagando por el transporte de nuestro paquete en base a su peso (peso de la transacción). La propina que debamos pagar será el resultado de la competencia por un lugar en el barco, entre todos los que queramos enviar paquetes en un momento dado.
Este artículo es un compilado de un hilo de Twitter que hice hace más de 2 años: https://twitter.com/diegogurpegui/status/1361867413566984194
Me interesa saber qué clientes levantan esto.