Kysymyksiä louhinnan tekniikasta

Olen yrittänyt tutustua bitcoinin tekniikkaan, mutta pari(kin) asiaa on jäänyt epäselväksi.

Aluksi jokainen transaktio menee mempooliin. Missä mempool sijaitsee? Onko se keskitetty vai hajautettu?

Louhijat voivat kai poimia mempoolista mitkä transaktiot haluavat? Laskettava lohko voi siis olla jokaisella louhijalla erilainen. Se louhija, joka saa ensimmäisenä laskettua oman lohkonsa proof-of-workin, saa liittää lohkon lohkoketjuun. Näinkö se menee? Mitä silloin tapahtuu mempoolille? Miten lukittuun lohkoon liitetyt transaktiot poistuvat sieltä?

Hajautetusti nodeilla nuo mempoolit mistä louhijat hakee ne.
Mempool pienenee kun uusi lohko valmis ja node hyväksyy juuri siihen lohkoon liittyvät maksut mempoolissa.
Pienellä siirtomaksulla lähetetyt maksut jää odottelemaan.

Korjatkaa jos olen väärässä

Onko mempoolin sisältö kaikille nodeille samanlainen vai jokaisella omansa? Jos jokaisella on omansa, niin mikä päättää minkä noden mempooliin transaktio menee?

Ei ole samanlainen kaikilla nodeilla koska kaikki nodet ei saa tietoja juuri samaan aikaan.
Lisäksi ram-muistin koko vaikuttaa ym.
En ole varma mikä päättää minkä noden mempoolin menee siirrot milloinkin mutta veikkaan että nopeudella merkitystä. Lähin node joka vastaa nopeimmin tai sitten nodet on jaoteltu jollakin muulla perusteella ryhmiin ?