Según Mastering Bitcoin. Minería: edad de transacción, tarifas y prioridad , los mineros ordenan las transacciones usando un parámetro especial, llamado prioridad , que se parece a
Prioridad = Suma (Valor de la entrada * Antigüedad de la entrada) / Tamaño de la transacción
Si la prioridad es mayor a 57.600.000, significa que la transacción es de alta prioridad y se escribirá en los primeros 50 kb.
La pregunta es: ¿Es realmente necesaria la prioridad? Quiero decir, si soy un minero y tengo, por ejemplo, 1000 transacciones sin confirmar, ¿está bien elegir al azar 100 transacciones y ponerlas en el bloque tal como están? ¿Sin clasificar por prioridad o tarifas?
¿Funcionará o recibiré un reject
mensaje o algo así?
Siempre que todas las transacciones seleccionadas sean válidas, puede seleccionar las transacciones que desee.
Debe verificar que no haya gastos dobles entre las transacciones seleccionadas y que mantenga las transacciones que se acumulan entre sí en el orden correcto, es decir, si TX B
gasta una salida de TX A
, TX B
debe aparecer después TX A
en el bloque si selecciona ambas.
Clasificarlos por tarifa (es decir, tarifa pagada por tamaño de datos o satoshi por byte) maximizará con avidez las tarifas de transacción que cobra por bloque, para optimizar el uso del bloque mientras maximiza la tarifa, tal vez tendría que usar un solucionador de mochila.
La prioridad se desactivó de forma predeterminada en Bitcoin Core 0.12.0 , de hecho, pregunté hace unos meses si algún minero aún seleccionaba por prioridad .
rny