I know that having a full node means I don't have to rely on anyone else to query/send transactions to timechain. But what other advantages are there to having a full node? Do I need my full node on 24 hours a day?
pull down to refresh
384 sats \ 14 replies \ @DarthCoin 4 Dec
The answer is simply NO.
You could easily install https://bitcoincore.org/ or Knots on any simple PC and open it only when you need to do a tx.
Also if you have a friend running a core node, you can connect a Sparrow wallet to it directly (even no need for heavy Electrum server) and transact in peace.
I personally do no push people to run their own Bitcoin Core node, only if is really needed.
Another option is to use Zeus or Blixt or Breez, that are "light" LND nodes using Neutrino as blocks provider. Neutrino is very easy to use for onchain with no need of heavy sync of over 700Gb of blocks data.
Also you can run your own LND node on any PC in neutrino mode, without heavy GBs of data and transact in perfectly fine privacy.
I still do not understand why people with Umbrels & others are still running full core nodes instead of just using Neutrino. Bitcoin Core is eating almost all resources for a node. And a LN node with a neutrino is more than enough to run smoothly a LN node.
A full Bitcoin node is necessary only in specific cases.
Running a core node without opening the port 8333 and give more seeds to the whole network is NOT helping the network as many says... But opening that port comes with more hurdle, bandwidth, IP etc
reply
102 sats \ 13 replies \ @0xbitcoiner OP 4 Dec
If we talk in terms of the bitcoin network, does having a full node help the network at all? If so, in what way?
reply
1601 sats \ 5 replies \ @Scoresby 4 Dec
While I agree with Darth on many things, running an always-on node can be good for the bitcoin network. Your node is more than a copy of the chain, it also stores and relays unconfirmed transactions (it has a mempool). More mempools means new transactions propagate through the network with greater speed. Also, your node's mempool can help ensure that transactions you believe follow the bitcoin protocol have a better chance to spread (imagine there were people who refused to relay some kinds of rule following txs, you can be a mempool that makes it harder for people to censor). Does it make a huge difference? No. But it makes a difference that you can actually exert some control over, and that is worth it imo.
reply
28 sats \ 4 replies \ @DarthCoin 4 Dec
I will ask some simple questions:
- how many onchain txs are you doing in a month to worth running an "always online" core node?
- is a core node that is running only when I need it different than one that is 24/7 online?
- is a core node running 24/7 and doing nothing else helping the others, without opening the port 8333 and seed to more peers?
- is a core node running 24/7 without a LN node helping others?
The answer is NO. If you really want to run for yourself, you do not need to run it 24/7.
As a normal user, most of the payments are done through LN. You use onchain exclusively for opening / closing LN channels. To run a decent LN node you really do not need a full blown core node syncing 24/7.
Running full core nodes are for specific use cases. People nowadays still do not understand what is a real full core node. They think that running a shity RPi node at home is a full node. IT IS NOT.
reply
43 sats \ 3 replies \ @Scoresby 4 Dec
Not relevant to my answer.
Yes. When you only turn your node on for broadcast/receive, your list of peers goes stale. Sometimes you have to resort to hard coded list of peers to get connected again. This is a trust issue. Maybe you trust the hard coded list, but it's a clear benefit to not need such a thing. When your node is mostly on, you develop a more organic set of peers. Much harder to attack.
Yes. Serving blocks is only a little of it, relaying unconfirmed transactions is important for the reasons I listed above. I believe your node still relays unconfirmed txs even if port 8333 is closed (please let me know if I'm wrong).
Same as above.
reply
0 sats \ 2 replies \ @DarthCoin 4 Dec
Just for few of your onchain txs is not relevant to have a full blown core node 24/7.
If you transact only onchain you can easily just start that core app every day, few minutes and let it sync. Then close it down. Nothing burger. It's all fine.
KEEPING A CORE NODE 24/7 OPEN IT DOESN'T MEAN YOU HELP THE NETWORK. You help only yourself.
Even if you use another client connected to that core node, like Sparrow, you need it only TO SERVE THE LATEST BLOCKS and sync your wallet. That's all.
On contrary, if you do not know how to secure well your network and keep a core 24/7 you are mostly receive more attacks than usual and will slow down your whole network, FOR NOTHING.
reply
22 sats \ 1 reply \ @Scoresby 4 Dec
So you don't agree that running a mempool helps the network as a whole?
reply
17 sats \ 0 replies \ @DarthCoin 4 Dec
It helps only yourself.
If you are a miner or big LN routing node is totally another story. But for a regular meaningless user, it doesn't matter.
reply on another page
33 sats \ 5 replies \ @DarthCoin 4 Dec
If you really want to "help the network", then do this:
- open port 8333 on your router
- Use a public IP (paid)
- use a high bandwidth internet connection. Supporting many leeches connected to your public core ndoe it takes a lot of bandwidth
- use a list of blocking spammers. There are many fake nodes trying to fool the BTC network with fake blocks. Read Loop guides about.
- use a high reliable server for that node
Can you do that with a regular fucking Rpi machine? Hell NO! You will be killed instantly.
reply
0 sats \ 4 replies \ @0xbitcoiner OP 4 Dec
You mean static IP?
reply
282 sats \ 2 replies \ @nullcount 4 Dec
You can set a static IP on your LAN, but that does not necessarily mean that IP is publicly accessible.
To be maximally helpful for "the network", your node needs to broadcast an IP that anyone can connect.
Most residential Internet service does not include a public IP, rather your router is behind a carrier grade NAT, meaning you cannot forward ports.
Additionally, many Internet plans have data caps that make it "expensive" to sync a node from genesis quickly, let alone seed blocks to others.
reply
0 sats \ 1 reply \ @0xbitcoiner OP 4 Dec
Oh! I wasn't talking about a static ip on a local network but on a public network (aka internet :)).
reply
32 sats \ 0 replies \ @nullcount 4 Dec
If you don't have a static IP but are still able to forward ports using a dynamic IP, then, when your IP changes, all connections will be dropped. Your node will reopen all outgoing connections using your new IP address. Unfortunately incoming connections will not be reopened and any remote nodes will have to wait for your node's new external IP address to be advertised again by your peers.
reply
0 sats \ 0 replies \ @trieska 4 Dec
I think that paid (@DarthCoin mentioned that) is always static.
But I think that if you have public dynamic IP on your router (which is in 99% free) then you can use "discover" parameter in bitcoin core so it will find out that public IP it self and will use it.
reply
33 sats \ 0 replies \ @k00b 4 Dec
Serves blocks to other nodes allowing them to run full nodes or to build the UTXO set for their pruned node from scratch.
reply
98 sats \ 3 replies \ @k00b 4 Dec
Other than privacy/verification purposes, you aren't participating in consensus, you aren't helping relay txs (providing censorship resistant transfer from bitcoiners to miners) and blocks for the network.
You don't need to run a full node to mine bitcoin either. Why should anyone run a node? Why don't we all use Coinbase's and Michael Saylor's APIs?
reply
49 sats \ 1 reply \ @j7hB75 4 Dec
I think running a node is important for the network. However, I think the argument is whether running a full node is necessary.
Nodes help verify transactions, making sure no double spending is occurring. If you're running a node, you are in fact participating in consensus because your node talks with other nodes to maintain consensus on the validity of the transactions on the blockchain.
reply
22 sats \ 0 replies \ @k00b 4 Dec
There's no argument happening afaict. The OP implied that miners run full nodes, which they don't, and given other convos I've had with the OP about self-sovereignty, I gathered they were using full node and node interchangeably.
reply
20 sats \ 0 replies \ @028559d218 4 Dec
100%
reply
24 sats \ 0 replies \ @Jon_Hodl 4 Dec
Running your own node gives you the opportunity to substantially increase your own privacy while marginally increasing the privacy of other bitcoiners.
It also decentralizes the network and you can verify your own wallet, address balances and UTXOs but that is a minor benefit in comparison to maximizing your own privacy and sovereignty.
Here are also 10 reasons to run your own bitcoin node
reply
11 sats \ 0 replies \ @ama 4 Dec
You don't need to run your node 24/7. If you run it whenever you can, it'll "catch up" with the network then.
A full node helps you reach full sovereignty by allowing you to verify transactions yourself without trusting (relaying on) a third party (to do that for you).
reply
0 sats \ 0 replies \ @Shugard 4 Dec
Everyone should run a full node to make the network more secure!
reply
0 sats \ 0 replies \ @Butterfinger 4 Dec
Other than validating your own txs and having more privacy, you're helping the keep the network decentralized.
reply