https://getblock.io/blog/types-of-nodes-in-blockchains/