Pero, a ver, si un minero pone una comisión de, por ejemplo, un 20% por encima de la media, ese precio es el que se establece ¿no?
A poco que tengas un poco de relación con otros mineros, la comisión se sube a un precio por consenso y luego ya se verá si el siguiente bloque se mina o no.
Y el coste es para el resto. Se establece así una ganancia que no se corresponde realmente con el uso de la moneda sino con la necesidad del que mina. Entiendo que esto es legítimo.
¿Es así todo esto o me he equivocado en algo?
El minero no pone las comisiones. Las ponen los usuarios con sus transacciones, los mineros solo eligen sus tx favoritas (las que más sat/byte pagan, normalmente). Haré un ejemplo sencillo. Pongamos que en el siguiente bloque se establece un máximo de 5 transacciones (Luke-jr estaría contento Xd). Tenemos estas tx en el mempool:
- 2 tx de 10 sat
- 3 tx de 8 sat
- 2 tx de 6 sat
- 8 tx de 1 sat
En situaciones normales un minero llegará y cogerá las 5 tx que más pagan, con un beneficio total de 44 sat. Quedarán en la mempool, a la espera de que se encuentre el siguiente bloque.
- 2 tx de 6 sat
- 8 tx de 1 sat
Las 8 tx de 1 sat no han influido en las TX que finalmente han entrado al bloque.
Seguiré con el ejemplo, a ver si consigo facilitar la comprensión de por qué meter transacciones falsas no es algo que te permita ganar más bitcoins.
En el momento en que se encuentra el siguiente bloque, los usuarios emiten exactamente las mismas transacciones de antes, quedando lo siguiente:
- 2 tx de 10 sat
- 3tx de 8 sat
- 4 tx de 6 sat
- 16 tx de 1 sat
Pero en esta ocasíón es Jihan quien mina el bloque. Entonces decide añadir transacciones falsas, marcadas con asterisco. Esas transacciones le salen gratis pues las mina él y van hacia direcciones propias. El mempool queda así:
- 2tx de 12 sat*
- 2tx de 10 sat
- 3 tx de 8 sat
- 4 tx de 6 sat
- 16 tx de 1 sat
A menos que sea tan estulto de hacer como ViaBtc y se ponga a pillar las tx de 1 sat, el siguiente bloque tendrá 2 tx de 12 sat, 1 de 10 y 2 tx de 8 sat. El beneficio real es de 28 sat, el aparente (debido a que no son tx reales) es de 52 sat. Hemos hecho que parezca que hay más comisiones, con un coste de 54-44=10 sat por las tx que podría haber incluido. En la mempool nos quedará:
- 1 tx de 8 sat
- 4 tx de 6 sat
- 16 tx de 1 sat
En el momento en que se encuentra el siguiente bloque, podría ser que algunos hayan visto que sus tx de 6 sat no entran al bloque y decidan aumentar su tarifa a pagar. Añadiremos al mempool algo parecido al primer bloque de este ejemplo, y nos quedará algo así:
- 1 tx de 12 sat
- 3 tx de 10 sat
- 4 tx de 8 sat
- 5 tx de 6 sat
- 24 tx de 1 sat
Ahora tanto un minero legítimo como Jihan podrían crear un bloque con 50 sat de benficio, 6 sat más que al inicio de este ejemplo. Si Jihan supiera que va a encontrar este y los siguientes bloques (donde cabría esperar que las comisiones, a igual demanda, volverían al punto de partida) tendría sentido haber manipulado el anterior. Pero como no lo sabe, lo que habría hecho es regalar parte del beneficio a sus competidores.
La mempool quedaría así:
- 3 tx de 8 sat
- 5 tx de 6 sat
- 24 tx de 1 sat
Independientemente de que las tx de 1 sat sean legítimas o no, estas influyen muy poco en el precio final de la subasta del espacio por bloque.
Este ejemplo tendría resultados parecidos dejando bloques sin llenar en vez de llenándolos con transacciones caras.
Cuanto más grande sea la proporción de comisiones pagadas en forma de tasas por transacción respecto a la subvención por coinbase (los 12.5 btc actuales que se crean automáticamente en cada bloque) mayor es la necesidad de cobrar tasas de transacción, con lo que tanto llenar bloques de manera artificial como dejarlos vacios son cada vez peores estrategias ya que no optimizan la cantidad de tasas recogidas.