Satoshi designet Bitcoin slik at noder velger konsensusregler og gruvearbeidere velger transaksjoner. Men begge funksjonene ble opprinnelig integrert i én programvare. Til tross for all Satoshis geni var han ikke en spesielt god programvarearkitekt, og etter hvert som tiden har gått, har disse to funksjonene blitt delt.
Denne splittelsen av bekymringer har skapt mye forvirring siden. Noen mennesker prøvde tidligere å få gruvearbeidere til å velge konsensusregler. UASF demonstrerte at dette ikke fungerer. Å prøve å få noder til å velge transaksjoner er den motsatte feilslutningen. Og det fungerer heller ikke.
Noder er også opptatt av ressursutnyttelse og å unngå DoS-angrep. Av disse grunnene håndhever noder sine egne mempool-retningslinjer, for eksempel maks mempool-størrelse, støvgrense osv. Noder prøver å forutsi hva som vil bli utvunnet uten å få mempoolen oversvømt.
Ideelt sett har alle noder samme mempool. Deretter, når en ny blokk utvinnes, lar kompakte blokker den forplante seg over nettverket veldig raskt siden noder allerede har transaksjonene i mempoolen og ikke trenger å laste dem ned igjen.
I praksis vil mempooler være forskjellige. Noder som mer nøyaktig forutsier neste blokk er mye raskere til å forplante blokker. Noder hvis mempool er vesentlig forskjellig fra blokken, må laste ned alle transaksjonene og validere dem før de kan videresende blokken.
Derfor er funksjonen til mempool-filtrering på noder iboende prediktiv og ikke normativ. Så mye som noen kanskje vil at dette skal være annerledes, er det slik protokollen faktisk fungerer.
Derfor er funksjonen til mempool-filtrering på noder iboende prediktiv og ikke foreskrivende. Så mye som noen kanskje vil at dette skal være annerledes, er det slik protokollen faktisk fungerer.
63,13K