Konsensusregler kontra reläpolicy Det finns många nya människor som argumenterar på X om reläpolitik nuförtiden (och en del gamla människor som plötsligt har återvänt). Jag ser en hel del sammanblandning och förvirring mellan konsensusregler och policy. Här är en kort förklaring av varje 🧵
Konsensusregler är regler som fullständiga noder tillämpar och som avgör vilka transaktioner som är giltiga. Med andra ord, om din nod tar emot ett block som innehåller transaktioner som bryter mot konsensusregler, kommer din nod att avvisa blocket.
Anta att din nod har en blockkedja med längden 100. Den tar emot ett nytt block som bygger på det 100:e blocket. Men den innehåller en transaktion som bryter mot någon konsensusregel. Din nod kommer att ta bort det blocket och fortsätta vänta på att ett 101:a block ska anlända.
Några exempel på konsensusregler: - blockbidraget just nu är 3 125 BTC. Om en gruvarbetare försöker skriva ut mer är det ogiltigt - Transaktionen kan endast spendera oanvända mynt (inga dubbla utgifter) - Låsningsskript måste vara uppfyllda (vilket kommer med sina egna regler) - Storleksgräns för block
Relay Policy eller Mempool Policy styr vilka obekräftade transaktioner din nod kommer att vidarebefordra till andra noder. Bitcoin-noder bildar ett peer-to-peer-nätverk med andra noder. När en nod sänder en transaktion skickas den till alla sina peers, som skickar den till alla sina peers och så vidare.
Så småningom når transaktionen en nod som placerar transaktionen i ett block. Observera att miners kan placera vilka transaktioner de vill i ett block, inklusive inga och inklusive transaktioner som de tar emot genom någon annan mekanism (se Mara Slipstream eller Rebarlabs shield)
När en transaktion väl är i ett block kommer din nod att lagra och vidarebefordra den oavsett policy, men tills den är bekräftad tillämpar din nod policy för att bestämma om den ska skickas vidare på p2p-nätverket eller inte.
Här följer några principexempel: - Den längsta kedjan av obekräftade transaktioner mellan föräldrar och barn (25) - Största obekräftade TX-paketet - Transaktioner med OP_SUCCESS OPCODES - max op_return storlek/antal - Maximalt antal objekt i vittnesstacken - ScriptPubKey-mallar
Observera att principen är en DELMÄNGD av konsensusgiltiga transaktioner. Detta är viktigt: Det kan finnas en transaktion som din nod INTE kommer att vidarebefordra på P2P-nätverket, men när du väl är i ett block kommer din nod gladeligen att acceptera. Detta är viktigt för uppgraderingar av softforks, censurmotstånd osv.
Hoppas det här hjälper!
17,09K