Ordenação de Transações nos Blocos Bitcoin
A ordenação de transações determina como as transações são organizadas dentro de um bloco. Entenda as regras de ordenação, priorização por taxas e impacto na mineração.
Definição
Ordenação de transações é a forma como mineradores organizam as transações selecionadas dentro de um bloco candidato antes de tentar minerá-lo. A ordem deve seguir as regras de validação da rede, mas mineradores ou pools de mineração geralmente têm alguma escolha sobre como sequenciar transações válidas.
Como Funciona
Um minerador geralmente começa com transações da mempool, a área de espera para pagamentos não confirmados. Essas transações são colocadas em um modelo de bloco, o rascunho do bloco no qual o hardware de mineração vai trabalhar.
A primeira transação na maioria dos blocos de prova-de-trabalho é a transação coinbase. Ela cria as novas moedas do minerador e coleta as taxas de transação. Depois disso, transações normais de usuários são adicionadas.
A ordenação não pode ignorar dependências. Se uma transação filha gasta moedas criadas por uma transação pai ainda não confirmada, a transação pai deve aparecer primeiro. Caso contrário, o bloco é inválido, porque a filha parece gastar moedas que ainda não existem.
Mineradores também consideram as taxas. Uma transação pai com taxa baixa pode valer a inclusão quando uma filha com taxa alta torna o par lucrativo. É por isso que mineradores nem sempre ordenam todas as transações pela taxa individual por unidade de dados.
Depois que a ordem é definida, as transações são resumidas em uma raiz de Merkle, que entra no cabeçalho do bloco. Alterar a ordem altera a raiz de Merkle, portanto altera o que os mineradores aplicam hash durante o proof of work.
Por Que Isso Importa
A ordenação de transações importa porque uma ordem ruim pode tornar um bloco inválido. Se um minerador encontra um hash válido para um bloco inválido, a rede o rejeita e o minerador perde a chance de ganhar a recompensa do bloco.
Uma boa ordenação também pode aumentar a receita. Ao lidar corretamente com transações relacionadas, mineradores podem incluir pacotes mais lucrativos e coletar mais taxas de transação.
A ordenação também afeta o controle. Em muitos pools de mineração, o operador do pool monta o modelo de bloco, então os hashers individuais não escolhem a ordem das transações. Protocolos como Stratum V2 dão aos mineradores mais influência sobre a construção do modelo.