Nah, I think you just don't understand how bitcoin work. Granny can give the address to Timmy before she sleeps.
If Granny were using a bank account, she would need to give her account information before going to be also, otherwise she would have to woke up in the middle of the night. lol
Your another of those that telling people that Bitcoin is Jesus and the rest of us are morons ... you are blinded if you don't see the problem ... or you invested in btc
Well here is another problem for you :
Minimum Requirements
https://bitcoin.org/en/full-node#costs-and-warningsBlockchain size:
https://www.statista.com/statistics/647523/worldwide-bitcoin-blockchain-size/Each year to run a full node you need more space and more processing power ,do to fact more transactions are added to the blockchain etc ...
Wait, does your Granpa which can't even paste his address in his website wants to run a full node with a poor hardware?
Why the hell would your 80year old Granpa want to run a full node?
You know you don't need to run a full node to receive and send payments, right?
You can read about them here. SPV (Simplified Payment Verification)
https://en.bitcoinwiki.org/wiki/Simplified_Payment_VerificationSimplified Payment Verification (SPV) – using Bitcoin without running a full network node. By default, upon receiving a new transaction a node must validate it: in particular, verify that none of the transaction's inputs have been previously spent. To carry out that check the node needs to access the blockchain. Any user who does not trust his network neighbors, should keep a full local copy of the blockchain, so that any input can be verified.
As noted in Nakamoto's whitepaper, it is possible to verify bitcoin payments without running a full network node. And this is called simplified payment verification or SPV. A user or user’s bitcoin spv wallet only needs a copy of the block headers of the longest chain, which are available by querying network nodes until it is apparent that the longest chain has been obtained. Then, wallet using spv client get the Merkle branch linking the transaction to its block. Linking the transaction to a place in the active chain demonstrates that a network node has accepted it, and blocks added after it further establish the confirmation.