Regras de Consenso vs Política de Relay Há muitas pessoas novas a discutir no X sobre a política de relay estes dias (e algumas pessoas antigas que de repente voltaram). Vejo muita confusão e mistura entre Regras de Consenso e Política. Aqui está uma breve explicação de cada uma 🧵
As Regras de Consenso são regras que os nós completos aplicam e que determinam quais transações são válidas. Em outras palavras, se o seu nó receber um bloco contendo transações que violam as regras de consenso, o seu nó rejeitará o bloco.
Suponha que o seu nó tenha uma blockchain de comprimento 100. Ele recebe um novo bloco que se baseia no 100º bloco. Mas contém uma transação que viola alguma regra de consenso. O seu nó descartará esse bloco e continuará esperando que um 101º bloco chegue.
Alguns exemplos de regras de consenso: - o subsídio de bloco agora é de 3.125 BTC. Se um minerador tentar imprimir mais, é inválido - a transação só pode gastar moedas não gastas (sem gasto duplo) - os scripts de bloqueio têm que ser satisfeitos (o que vem com suas próprias regras) - Limite de tamanho de bloco
A Política de Relay ou Política de Mempool controla quais transações não confirmadas o seu nó irá relatar a outros nós. Os nós do Bitcoin formam uma rede peer-to-peer com outros nós. Quando um nó transmite uma transação, ela é enviada a todos os seus pares, que a enviam a todos os seus pares, e assim por diante.
Eventualmente, a transação chega a um nó que coloca a transação em um bloco. Note que os mineradores podem colocar quaisquer transações que desejarem em um bloco, incluindo nenhuma e incluindo transações que recebem através de algum outro mecanismo (veja Mara Slipstream ou Rebarlabs shield)
Uma vez que uma transação está num bloco, o seu nó irá armazená-la e retransmiti-la independentemente da política, mas até que seja confirmada, o seu nó aplica a política para decidir se deve ou não passá-la na rede p2p.
Aqui estão alguns exemplos de políticas: - a cadeia mais longa de transações pai/filho não confirmadas (25) - maior pacote de tx não confirmadas - transações usando opcodes OP_SUCCESS - tamanho/contagem máxima de op_return - itens máximos na pilha de testemunhas - templates de scriptpubkey
Note que a política é um SUBCONJUNTO de transações válidas de consenso. Isso é importante: Pode haver uma transação que o seu nó NÃO irá retransmitir na rede P2P, mas uma vez em um bloco, o seu nó aceitará felizmente. Isso é importante para atualizações de softfork, resistência à censura, etc.
Espero ter ajudado!
18,48K