Satoshi designade Bitcoin så att noder väljer konsensusregler och gruvarbetare väljer transaktioner. Men båda funktionerna var ursprungligen integrerade i en programvara. Trots Satoshis genialitet var han inte en särskilt bra mjukvaruarkitekt, och allt eftersom tiden har gått har dessa två funktioner delats upp.
Denna splittring av farhågor har orsakat stor förvirring sedan dess. Vissa människor försökte tidigare få gruvarbetare att välja konsensusregler. UASF visade att detta inte fungerar. Att försöka få noder att välja transaktioner är det motsatta felslutet. Och det fungerar inte heller.
Noder är också bekymrade över resursutnyttjande och att undvika DoS-attacker. Av dessa skäl tillämpar noder sina egna mempool-policyer, såsom maximal mempoolstorlek, dammgräns, etc... Noder försöker förutsäga vad som kommer att brytas utan att deras mempool översvämmas.
Vi rekommenderar att alla noder har samma mempool. Sedan, när ett nytt block bryts, gör kompakta block att det kan spridas över nätverket mycket snabbt eftersom noderna redan har transaktionerna i sin mempool och inte behöver ladda ner dem igen.
I praktiken kommer mempools att skilja sig åt. Noder som mer exakt förutsäger nästa block är mycket snabbare på att sprida block. Noder vars mempool skiljer sig väsentligt från blocket måste ladda ner alla transaktioner och validera dem innan de kan vidarebefordra blocket.
Därför är funktionen för mempoolfiltrering på noder i sig prediktiv och inte normativ till sin natur. Även om vissa kanske vill att det ska vara annorlunda, är det så här protokollet faktiskt fungerar.
Därför är funktionen för mempoolfiltrering på noder i sig prediktiv och inte normativ till sin natur. Även om vissa kanske vill att det ska vara annorlunda, är det så här protokollet faktiskt fungerar.
63,33K