I have
finally finished installing the entire Bitcoin Blockchain in Bitcoin Core. I've heard that I can support the Bitcoin Network by configuring the client properly.
Can someone guide me into configuring the client in order to help maintain the Bitcoin Network and/or give me tips.
I would also like to know what exactly is my computer doing when im "helping the network".
Regards, Excro
That sounds great, congratulations! Regarding the configuration, it's fine as is, but opening 8333 would be even a little bit better. It's super fine without it, too though!
Regarding what your computer is doing in 'helping the network': when a miner found a block, it submits it to the Bitcoin network. This means all nodes, including yours, will check this block and make sure it is proper and correct. If that's not the case, your node will reject it and not relay it further. This is the power of Bitcoin: there is no central entity deciding anything, it's all of our nodes, across the globe, as a whole. The distributed nodes decide (
https://en.bitcoin.it/wiki/Consensus).
Additionally to verifying and relaying blocks, nodes also verify and relay transactions and reject faulty ones of course.
As was mentioned before though, as a node operators, we have another big benefit:
thin clients have to 'ask' full nodes about the current state of the blockchain (what is the latest block? how much money is in this address? etc.) and trust them. Full node operators however, can instruct their thin clients to connect to their node, which they obviously know is not malicious and reports the blockchain state correctly. Thus full node operators eliminate any trust and instead rely on their node which with absolute certainty has verified each and every block since genesis and is guaranteed to give truthful information.
When you run a full node and use it with your various wallets, you
'don't trust, verify', as the saying goes!