Ordenamiento de transacciones
El ordenamiento de transacciones es la forma en que los mineros organizan las transacciones seleccionadas dentro de un bloque de criptomoneda.
Definición
El ordenamiento de transacciones es el proceso de organizar transacciones dentro de un bloque candidato antes de que sea minado. Después de seleccionar transacciones de la mempool, el minero o pool de minería decide su secuencia. El orden debe cumplir las reglas de validez, pero los mineros aún tienen cierta flexibilidad.
Cómo funciona
Un minero empieza construyendo una plantilla de bloque. La primera transacción suele ser la transacción coinbase, que crea la recompensa del bloque y recauda las comisiones para el minero. Luego siguen las transacciones normales de los usuarios.
El ordenamiento no es aleatorio. Si una transacción gasta monedas creadas por otra transacción no confirmada, la transacción padre debe aparecer antes que la transacción hija. De lo contrario, el bloque sería inválido porque la hija parecería gastar monedas que todavía no existen.
Los mineros también consideran la estrategia de comisiones. Un grupo de transacciones relacionadas puede ser rentable solo cuando se evalúa en conjunto. Por ejemplo, puede valer la pena incluir una transacción padre con comisión baja si una hija con comisión alta paga lo suficiente para que el paquete resulte atractivo. Esto está muy relacionado con la selección de transacciones, pero el ordenamiento se enfoca en dónde se ubican las transacciones después de haber sido elegidas.
En Bitcoin, el orden de las transacciones afecta el árbol de Merkle, que produce la raíz de Merkle colocada en el encabezado del bloque. Cambiar el orden cambia esa raíz, por lo que cambia el encabezado del bloque que los mineros hashean durante la prueba de trabajo.
Algunas blockchains también enfrentan preocupaciones sobre la extracción de valor a partir del ordenamiento, como colocar ciertas transacciones antes que otras. Esto es más visible en sistemas de contratos inteligentes, pero la idea básica importa en cualquier lugar donde mineros o validadores controlen la secuencia de transacciones.
Por qué importa
El ordenamiento de transacciones importa para los mineros porque un orden inválido desperdicia trabajo. Si un minero encuentra un hash válido para un bloque cuyas transacciones están organizadas incorrectamente, la red rechazará el bloque y el minero perderá la recompensa.
Un buen ordenamiento también ayuda a los mineros a capturar las comisiones de transacción disponibles. Durante períodos de mucha actividad, manejar correctamente las transacciones relacionadas puede hacer que un bloque sea más rentable que simplemente ordenar cada transacción por su tasa de comisión individual.
El ordenamiento también afecta la confianza y la descentralización. Cuando los pools controlan las plantillas, controlan tanto qué transacciones se incluyen como cómo se organizan. Los sistemas que dan a los mineros individuales más control sobre la plantilla, como los protocolos de pool más nuevos, pueden reducir la dependencia de los operadores de pools.