20 votes
Accepted

Can bitcoin protocol be changed to add economic incentives to validating nodes?

I don't think it is possible. There are a few problems to incentivizing the operation of nodes. When you pay people to run nodes, people running multiple nodes provide less value but earn more for ...
  • 65.3k
16 votes

What is the difference between a miner and a full node?

A 'full node' is a participant on the network that has independently validated the complete copy of the blockchain, and thus has verified all transactions since the beginning. This requires about ...
15 votes
Accepted

Will the size of a Bitcoin Core full node be too big to run on a normal computer?

Bitcoin has to maintain some balance to be able to retain the ability to be decentralized. As you've correctly established, this is partly down to making sure that the resource requirements of fully ...
  • 15.2k
13 votes
Accepted

How long does block validation take?

There are several questions here. Please correct me if I'm wrong: The miner validates the newly received block before using it themself and sending it to their other connected peers. Yes and no. ...
10 votes
Accepted

How can I benefit by running a full Bitcoin node?

No, full node operators are not compensated in any way. If you run a full node, you will receive no monetary benefit. However running a full node does benefit you. It means that you are contributing ...
  • 63.3k
9 votes
Accepted

Can Bitcoin full nodes pinpoint the true source of a transaction which they've relayed?

In the bitcoin data directory there is a file called debug.log. This file as noted in the bitcoin documentation: May contain IP addresses and transaction ID's. This does not indicate that a ...
  • 2,640
8 votes
Accepted

How many peers do you need to securely synchronize with the blockchain?

One! Your full node will check every transaction and every block for validity while synchronizing. You therefore can be sure that whatever blockchain data your node accepts follows all rules of ...
  • 65.3k
7 votes
Accepted

What is the meaning of the term "full-node"?

Fully validating nodes ("full nodes") are clients that have validated the whole blockchain self-sufficiently and enforce all of the rules of Bitcoin on any data they receive. Therefore, they cannot be ...
  • 65.3k
7 votes
Accepted

Do I need to keep all blocks when running Bitcoin Core?

Full nodes keep all blocks by default, but this is not necessary to achieve full node security. Full nodes validate the complete blockchain and enforce all consensus rules regardless of whether a full ...
  • 65.3k
7 votes
Accepted

Would more Full Nodes help scaling and transaction speed?

No, the number of full nodes is decoupled from capacity and fees. Transaction capacity is a function of transaction size and blocksize. Blocks occur roughly every 10 minutes and have a fixed size. ...
  • 65.3k
7 votes

What are the advantages to become a bitcoin node?

There benefit is that you operate a full node in the Bitcoin network. Yes, this is your premise but it's also the consequence of it. You merely seem to not understand what operating a full node means. ...
  • 3,164
7 votes

Is there incentive for those who run lightning nodes?

Yes, but just running a lightning node is not enough. In order for your node to be able to earn fees, it has to have payments passing through it. For this you need to have a routing node, which has ...
7 votes
Accepted

Does a 2009 node sync the whole bitcoin blockchain

In theory it can as the explicit consensus rules have not changed. However in practice, it will not be able to sync without some special modifications. First of all, the network version is so old ...
  • 63.3k
7 votes
Accepted

Can non mining full nodes prevent 51% attack? Does it actually strengthen the network? I am confused of its real purpose

Non-mining full nodes cannot prevent a 51% attack, but they are essential in preventing other attacks. In particular, full nodes verify that the chain produced by miners is valid. This means that no ...
7 votes

Running lightning in prune mode

Update(2021): Since version 0.13 pruned nodes are officially supported although they cause performance penalty and higher network usage. It is possible to run Lightning (both LND and c-lightning) with ...
6 votes
Accepted

How to check if my node is fully sync'ed

Calling getblockchaininfo is your best bet. It includes a field called verificationprogress, which is an estimate of how much of the chain you have validated. Alternatively, compare headers to ...
  • 8,754
6 votes

How much will I earn by running Bitcoin-Qt?

Transaction fees are earned only by miners. Running Bitcoin-QT, you will relay transactions and blocks for other people, but this does not earn you any fee.
6 votes
Accepted

How do I still have connections without forwarding port 8333?

When your node is not accepting inbound connections (either because there's NAT in the way or because you passed -listen=0 to Bitcoin) it still makes "outbound connections." These are connections to ...
  • 28.9k
6 votes
Accepted

How is scalability of walletnotify of the full node wallet

Using walletnotify has proven to work and is used by a lot of scalable apps today. I would not rely on it completely though. walletnotify's job is to execute a shell command every time it receives a ...
  • 1,291
6 votes
Accepted

Can I send almost 1MB transaction?

Can I send almost 1MB transaction? To be able to send a transaction that a miner will accept, that transaction has to be a standard transaction. As defined in policy.h /** The maximum weight for ...
  • 9,859
6 votes
Accepted

No inbound connections on my bitcoin full node with TOR

It generally takes a long time before the network "discovers" you're a good peer to connect to. It may be a few days before you get inbound connections. I'm able to connect to you.
6 votes

Does every node have a whole copy of the blockchain?

To join the network, a Bitcoin full node will work its way through the network history, independently verifying the state of the network through time. So yes, each node will have downloaded and ...
  • 17.5k
6 votes
Accepted

Does Bitcoin Core validate signatures by default?

Bitcoin Core does validate all signatures after a certain point, and can be configured to validate all signatures in history if so desired. The assumevalid feature only disables signature validation ...
  • 63.3k
6 votes
Accepted

Is an SSD required to run a bitcoin full node and a lightning node?

A SSD is not required for running Bitcoin, but it certainly helps. You would definitely want one if you were running a production service using Bitcoin, but for something you're using personally it ...
  • 15.2k
6 votes

If pruning is so safe, why aren't 100% of the Bitcoin nodes pruning? Why keep the unnecessary data?

There are three things pruned Bitcoin Core nodes (as of version 0.21.0) cannot do: Serve historical blocks to new nodes that are trying to bootstrap. Rescan for old wallet transactions after ...
6 votes
Accepted

Bitcoin Core uploads much more than it downloads

While nodes are set to be listening by default, the vast majority does not permit inbound connections either because listening has been disabled or their network setup doesn't make the necessary port ...
  • 65.3k
5 votes
Accepted

How can the transaction history be checked when new addresses are generated?

One thing you might be missing is "there are no balances". The network doesn't know about wallets or balances, it only knows about outputs. These outputs are either spent or unspent. Once you have ...
5 votes
Accepted

What does one need to do to earn Decred through PoS?

Decred has a hybrid Proof-of-Work/Proof-of-Stake model, which means that block rewards are shared between the miners and the stakers (and the developers), with PoW mining earning the larger portion of ...
5 votes
Accepted

TCP vs HTTP in Bitcoin

Http is a protocol that works on TCP. So if you have an http-server, it uses TCP to communicate anyway. The better question would be "Why should they use an http-server if they don't need it?". They ...
  • 2,067
5 votes
Accepted

How can a pruned node be classed a full node without the full blockchain?

Pruned nodes will verify new blocks and they are classified as full nodes They keep the complete database of all UTXOs. This is enough to verify new blocks. What is required for validation is that ...
  • 1,902

Only top scored, non community-wiki answers of a minimum length are eligible