Satoshi a proiectat Bitcoin astfel încât nodurile să selecteze regulile de consens, iar minerii să selecteze tranzacțiile. Dar ambele funcții au fost inițial integrate într-o singură aplicație software. Cu tot geniul lui Satoshi, el nu a fost un arhitect software deosebit de bun și, odată cu trecerea timpului, aceste două funcții au fost împărțite.
Această diviziune de preocupări a provocat multă confuzie de atunci. Unii oameni în trecut au încercat să-i pună pe mineri să aleagă reguli de consens. UASF a demonstrat că acest lucru nu funcționează. Încercarea de a face nodurile să selecteze tranzacțiile este eroarea opusă. Și, de asemenea, nu funcționează.
Nodurile sunt, de asemenea, preocupate de utilizarea resurselor și de evitarea atacurilor DoS. Din aceste motive, nodurile își impun propriile politici mempool, cum ar fi dimensiunea maximă a mempool-ului, limita de praf etc. Nodurile încearcă să prezică ce va fi minat fără ca mempool-ul lor să fie inundat.
În mod ideal, toate nodurile au același mempool. Apoi, atunci când un nou bloc este minat, blocurile compacte îi permit să se propage în rețea foarte repede, deoarece nodurile au deja tranzacțiile în mempool și nu trebuie să le descarce din nou.
În practică, mempool-urile vor diferi. Nodurile care prezic mai precis următorul bloc sunt mult mai rapide la propagarea blocurilor. Nodurile al căror mempool este substanțial diferit de bloc vor trebui să descarce toate tranzacțiile și să le valideze înainte de a putea retransmite blocul.
Prin urmare, funcția de filtrare a mempool pe noduri este în mod inerent predictivă și nu de natură proscriptivă. Oricât de mult și-ar dori unii să fie altfel, acesta este modul în care funcționează de fapt protocolul.
Prin urmare, funcția de filtrare a mempool pe noduri este în mod inerent predictivă și nu prescriptivă în natură. Oricât de mult și-ar dori unii să fie altfel, acesta este modul în care funcționează de fapt protocolul.
63,32K