Bienvenidos a otro tutorial de Bit2Me Academy. A la hora de comprar bitcoins o realizar una transacción en cualquier criptomoneda hay que pagar una comisión a los mineros. En este artículo hablaremos sobre cómo calcular dicha comisión y saber cuánto pagarás para que tus transacciones se acepten.
Recordemos que todas las transacciones Bitcoin para poder ser confirmadas, necesitan hacer “un donativo” a la red. Esto significa que has de pagar una pequeña comisión que, recibir el minero para que este valide tus transacciones.
Las comisiones en Bitcoin, como en casi todas las criptomonedas, no se pagan en función del valor de la cantidad que se manda. Es decir, si manda 1000 bitcoins no paga más que si manda 0.1 bitcoin, no es un porcentaje ni un escalado. De hecho, podría pasar que pagues más mandando 0.1 bitcoin, que 1000 o un millón de BTC.
En este punto te preguntarás, ¿Por qué sucede así?. Pues bien, en este nuevo tutorial de Bit2Me Academy aprenderás a entender en detalle qué factores determinan el costo de una transacción. Además de cómo saber que comisión poner para intentar que una transacción Bitcoin llegue en el mínimo posible.
¿Qué determina el costo de una transacción?
En Bitcoin, al tratarse de dinero puramente digital, la comisión de una transacción viene determinada por el tamaño en espacio de disco que ocupa una transacción. Este tamaño viene dado en unidades de bytes. En este sentido, no importa cuánto sea el valor de la transacción. Lo que si importa es el tamaño de la misma a nivel informático.
En tal sentido podemos decir que:
La comisión no es algo fijo, ni impuesto limpio, es el usuario quien determina cuánto está dispuesto a pagar en función de su necesidad.
Como hemos mencionado en cómo funcionan las transacciones, una transacción no está obligada a tener una única entrada y una única salida. Por el contrario, puede estar compuesto de múltiples entradas y salidas. En función de esto, la transacción tendrá más contenido o menos, es decir, ocupará más bytes en disco.
Es como si de una empresa de transporte se trata, no te cobran por el valor del contenido, sino por el tamaño de la caja. En todo caso el cobro del transporte está determinado por el tamaño de la caja necesaria para transportar lo que deseas.
¿Cuánto tiempo tarda en confirmar mis transacciones?
Otra de las preguntas que suelen hacerse los recién llegados al mundo de las criptomonedas es, ¿cuánto tiempo tardarán en recibir confirmación o validación de nuestras transacciones?. Pues bien, en Bitcoin (y otras criptomonedas) este punto está relacionado con el valor de la comisión que hemos pagado y el nivel de carga de la red de mineros.
Cuando la red de mineros de Bitcoin está sobrecargada, la confirmación de transacciones tiende a retrasarse. Esto se debe a que la capacidad de la red se ve superada por la demanda de transacciones que se realizan. En pocas palabras, se genera una larga lista de espera de transacciones que esperan a ser confirmadas. Una lista de espera que podemos ver plasmada en la mempool.
Ahora bien, ¿qué pasa si ponemos una comisión más alta?. Pues sencillamente tendrás mayor prioridad. La razón para ello es muy sencilla: los mineros quieren hacer dinero y mientras más comisión le pagues, más rápido tomarán tus transacciones para confirmarla. En pocas palabras, mientras mayor sea tu comisión, más rápido recibirás una confirmación. Pero por supuesto, el que pagues más no hará más preciso el momento de confirmación, solo te dará una mayor prioridad. Esto se debe a que también entran en juego otros factores, que pueden incidir en la rapidez de las confirmaciones.
Este es el motivo por el cual, cuando en determinados periodos Bitcoin se utiliza mucho, y dado que el bloque en Bitcoin tiene un tamaño limitado (hasta 4 MB usando SegWit), los mineros priorizan a los que más pagan. Por consiguiente empieza una escalada del coste de la comisión. Esto se debe a que hay personas que necesitan que se entreguen sus transacciones cuanto antes y van subiendo el precio (pagan más comisión). Los que pagan poco se quedan en el fondo del mempool.
Es decir, que el tamaño del bloque en Bitcoin genera que en determinados momentos el costo de una transacción sea desorbitado, pues los mineros tienen libertad de seleccionar que transacciones cogen del mempool para agregar a un bloque, no va por orden de entrada.
Por último, hay que entender que Bitcoin no agrega bloques cada 10 minutos, sino en una media de 10 minutos. Tal vez el siguiente bloque a partir de ahora, tarde 8 minutos o 35, siendo 10 minutos la media de los últimos 2016 bloques. ¿Qué quiere decir esto? Pues que podrías pagar la comisión recomendada, la red no estar sobrecargada y tus transacciones tardarían 35 minutos, por ejemplo.
En definitiva, existen tres variables principales que determinan cuando tu transacción va a poder ser confirmada:
El tamaño de tus transacciones.
La sobrecarga de la red.
El tiempo en el que se minan los bloques.
¿Qué comisión necesito para que mis transacciones se procesen?
Teniendo en cuenta que una transacción con 1 entrada (o entrada desde dónde provienen esos bits) y 2 salidas (salida), ocupa unos 250 bytes, con unos 150 satoshis/byte deberías tener suficiente para que tus transacciones se procesarán más pronto que tarde.
¡Pero cuidado! Hay que estar atento a los tres puntos explicados anteriormente. La estimación anterior es teórica, no tiene ninguna validez más allá de un cálculo aproximado porque cada transacción puede estar compuesta de forma distinta y el estado de la red ser distinto en cada momento. Si por ejemplo, tu transacción dispone de muchas entradas ya que el saldo del monedero está repartido en muchas direcciones con poca cantidad, probablemente la comisión que debas añadir a la transacción sea superior.
Eso si, siempre eres libre de añadir la comisión que quieras, de igual forma que los mineros son libres de validar las transacciones que ellos quieran.
¿Cómo se calcula la comisión adecuada?
La comisión (o tarifa) óptima para que una transacción Bitcoin sea confirmada de forma rápida (en 1 bloque) está marcada por la red y NO es el mismo siempre.
- Cada transacción de Bitcoin ocupa un tamaño, es decir, pesa X bytes.
- En cada momento la red está en un estado de sobrecarga.
- Este peso se multiplica por el ratio de satoshis/byte que la red está marcando como mejor en ese momento y obtienes la cifra total de la comisión adecuada para una rápida confirmación.
- El resultado lo obtienes en satoshis.
Para determinar el tamaño de las transacciones que debemos realizar un proceso técnico relativamente sencillo. En primer lugar, calcule el peso han de tomar las entradas y las salidas firmadas con la clave privada, convertirlo a hexadecimal y obtener su tamaño en bytes.
Si tras ello la transacción pesa 226 bytes y el fee que marca la red es de 220 satoshis/byte, nos quedaría lo siguiente:
226 bytes * 220 sat/byte = 49720
Esto significa que la comisión óptima para estas transacciones es de 49720 satoshis. Lo que es lo mismo, 0,0004972 bitcoins.
Por supuesto, esto es mucho más sencillo usando las carteras o monederos, pues muchos de ellos ya tienen este tipo de calculadoras integradas. Así que no te compliques, te dejamos algunas herramientas que te pueden ayudar con esta tarea.
Servicios indicativos de tarifa recomendados
La mejor forma de saber que la comisión poner en una transacción es seguir la recomendación de servicios especializados en ello. A veces, los propios monederos ya nos dan una recomendación (pero no todos los monederos hacen el cálculo correctamente).
Para poder estimar las comisiones dependiendo de la urgencia con la que desee procesar sus transacciones se han desarrollado distintas herramientas dónde podrá consultar la tarifa aproximada por transacciones.
¿Qué herramientas son? A continuación dejamos nuestras 5 favoritas:
Bitcoin Fees de gain.com: Uno de los mejores servicios. Disponen de representación en satoshis, bits, mBTC o BTC de las transacciones más rápidas y baratas con la que se procesará sus transacciones. Como hemos hecho anteriormente, te recordamos que esta comisión es totalmente aproximada. Y aunque la web tiene un cálculo muy acertado, varía dependiendo de las demás transacciones que haya en la red. Por eso puede ser de utilidad ir comprobándolo de vez en cuando.
- Unconfirmed-tx de btc.com: bajo la idea de bitcoinfees, esta herramienta de estadística del portal btc.com nos permitirá conocer recomendaciones de tarifas de transacciones en satoshis/byte y BTC/KB.
- Bitcoinfees Feesim: este portal te permitirá filtrar por: 1 minuto, 30 minutos, 3 horas o 1 día y ver el ratio de comisión en satoshis por kB para tener un 90% de posibilidades de confirmar en 1, 2, 3, 6 y más de 6 bloques.
- Fee estimaciones de statoshi.info: portal en el que podrás ver de forma gráfica las comisiones de transacciones recomendadas para confirmar en 2, 3, 4, 5, 6, 10, 20 y hasta 25 bloques en caso de que no tengas prisa por confirmación .
- Fee estimación de p2sh.info: muy similar a statoshi.info pero en este caso solo nos permite ver las comisiones para una confirmación en los próximos 1-2 bloques, 3 o 6.
Algunos monederos el los que pueden modificar la tarifa
- Bitcoin Core: Con el estimador de Bitcoin Core que es un monedero de escritorio, podrás ver cuánto tendrás que añadir en concepto de comisión para tener una probabilidad del 95% de que se confirme en N bloques.
- Bitcoin Wallet elegir desarrollado por Schildbach: en este monedero podrá entre 3 modos de prioridad. El económico, el medio y el rápido. Cada uno de ellos te añadirá una tarifa recomendada para la transacción.
- Electrum: este monedero también es de los favoritos por muchos usuarios y dispone de un control dinámico. Este te permitirá establecer la comisión deseada cada vez que te dispongas a realizar un pago con BTC. ¿Lo ha probado alguna vez?
- Otras billeteras, como Bit2Me Wallet calculan la tarifa recomendada para entrar en el próximo bloque con el objetivo de simplificar la operativa a los usuarios.