Bienvenidos a otro tutorial de Bit2Me Academy. En este artículo hablaremos sobre cómo calcular la comisión para realizar tu transacción en bitcoin u otra criptomoneda. Descubrirás cuanto pagarás en comisiones para que tu transacción se acepte.

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 tu transacción.

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 mandas 1000 bitcoins no pagas más que si mandas 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 que factores determinan el coste 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 coste 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 de 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 explícitamente, 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 compuesta 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 tratase, 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 confirmarse mi transacción?

Otra de las preguntas que suelen hacerse los recién llegados al mundo de las criptomonedas es, ¿cuánto tiempo tardan en recibir confirmación o validación nuestras transacciones?. Pues bien, en Bitcoin (y otras criptomonedas) este punto está estrechamente 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 tu transacción 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 entregue su transacción 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 coste de una transacción sea desorbitado, pues los mineros tienen libertad de seleccionar que transacciones cogen del mempool para añadir a un bloque, no va por orden de entrada.

Por último, hay que entender que Bitcoin no añade 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 tu transacción tardar 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 tu transacción.
  • La sobrecarga de la red.
  • El tiempo en el que se minan los bloques.

¿Qué comisión necesito para que mi transacción se procese?

Teniendo en cuenta que una transacción con 1 input (o entrada desde dónde provienen esos bits) y 2 outputs (salida), ocupa unos 250 bytes, con unos 150 satoshis / byte deberías tener suficiente para que tu transacción se procesara 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 distinta forma y el estado de la red ser distinto en cada momento. Si por ejemplo, tu transacción dispone de muchos inputs 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 fee) óptimo para que una transacción Bitcoin sea confirmada de forma rápida (en 1 bloque) está marcado 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 la transacción debemos realizar un proceso técnico relativamente sencillo. En primer lugar,  calcular 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 esta transacción es de 49720 satoshis. Lo que es lo mismo, 0,0004972 bitcoins.

Por supuesto, esto es mucho más sencillo usando las wallets 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 fee recomendada

La mejor forma de saber que 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 desees procesar tu transacción se han desarrollado distintas herramientas dónde podrás consultar el fee aproximado por transacción.

¿Qué herramientas son? A continuación te dejamos nuestras 5 favoritas:

  • Bitcoin Fees de earn.com: Uno de los mejores servicios. Disponen de representación en satoshis, bits, mBTC o BTC de la transacción más rápida y barata con la que se procesará tu transacción. 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.

Comisión de transacción Bitcoin

  • 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 transacción actuales 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.Bitcoinfees Feesim
  • Fee estimates de statoshi.info: portal en el que podrás ver de forma gráfica las comisiones de transacción 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 estimation 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 puedes modificar la fee

  • Bitcoin Core: Con el estimador de Bitcoin Core que es un monedero de escritorio, podrás ver cuánto tendrías que añadir en concepto de comisión para tener una probabilidad del 95% de que se confirme en N bloques.
  • Bitcoin Wallet desarrollada por Schildbach: en este monedero podrás elegir entre 3 modos de prioridad. El económico, el medio y el rápido. Cada uno de ellos te añadirá una fee 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 has probado alguna vez?
  • Otras wallet, como Bit2Me Wallet calculan la fee recomendada para entrar en el próximo bloque con el objetivo de simplificar la operativa a los usuarios.