I recently read that there are over 100k active full nodes,
Where did you get this strange 100k for full nodes? Right now
https://bitnodes.io/ indicates 9972 reachable full nodes including .onion ones. To be entitled "full" the node should accept incoming requests, that is to have the relevant port ( 8333 on default) open. Nodes for which incoming transactions are prohibited are not full. Is node you run since 2017 is really "full"?