2022 Developer Survey is open! Take survey.
7 votes
Accepted

Block verification time

It depends significantly if you're asking about the average, N-th percentile time, or a worst case including the possibility of maliciously constructed blocks. Nodes use the first copy of a block ...
user avatar
  • 7,439
4 votes

Did Bitcoin Core relay blocks sequentially or in parallel to peers before Compact Blocks?

It isn't as simple as "sending sequentially" or "sending in parallel". Each connection is its own socket and the kernel performs packet scheduling. The Bitcoin protocol doesn't have any ...
user avatar
  • 7,439
4 votes
Accepted

How relevant is the Chinese Great Firewall in the blocksize debate?

Yes, data has shown, that GFW has effects on packet propagation, but not much. The major cause of delay is distance. As you can see here, the median propagation time is comparable for various ...
user avatar
  • 450
3 votes
Accepted

What is the Optimal block size based on 90 percentile block propogation delay?

I think block propagation delay is the only limiting factor in increasing block size. This assumption is not accurate. While block propagation time is an important parameter for fair competition ...
user avatar
  • 62.5k
3 votes
Accepted

What is the waste ratio of the overall network?

The waste ratio you are talking about is different from the one mentioned there. What you are talking about is the difficulty: if the network's total hash rate is X hashes/second, then the difficulty ...
user avatar
3 votes
Accepted

How does block propagation delay not cause accidental forks?

How does bitcoin prevent accidental forks like this? It doesn't. Bitcoin make little effort to prevent forks at a technical level, instead relying on the fact that when a fork does happen, it can be ...
user avatar
  • 16.4k
3 votes

How many nodes need to validate a newly created block?

Every node in the Bitcoin network acts independently. When a node hears about a new block, it will perform a series of checks to see if it is valid according to the network's rules. If the block is ...
user avatar
  • 17.2k
2 votes
Accepted

lower bound of block size towards increased speed of propagation

There is a lower bound: Blocks must include at least one transaction, the Coinbase. ;) The advantage of a smaller block has been somewhat overstated in the past, as it usually doesn't matter much, ...
user avatar
  • 62.5k
2 votes
Accepted

Why not speed up block mining?

why not reduce the difficulty of PoW? I'm going to assume you mean we decrease the block interval, so that blocks are found more often than the current 10 minute target. Manually altering the ...
user avatar
  • 17.2k
2 votes

What are some pitfalls of having 1 minute blocktimes? What vulnerabilities would this introduce?

Shorter block times hurt decentralization because they hurt smaller mining pools because smaller mining pools depend on orphaning rate more because orphaning rate depends on the number of competing ...
user avatar
  • 9,789
1 vote
Accepted

Miners conceding forks

Miners are incentivized to always mine at the longest valid chain tip. If there were incentives to not mine on the longest known chain, then we would expect the network to be unable to maintain ...
user avatar
  • 17.2k
1 vote

Why not speed up block mining?

Litecoin, Dash, and other bitcoin forks have taken this approach. There are a few issues which are not immediately obvious. The big one though: Increased Data storage and transmission costs ...
user avatar
1 vote

How many nodes need to validate a newly created block?

First off, it is not impossible. Bitcoin nodes are not validating thousands of transactions per second. They are actually processing less than ten per second, which is perfectly reasonable for even ...
user avatar
  • 8,724
1 vote

lower bound of block size towards increased speed of propagation

Imagine you make a double spend and then you try to propagate a block that contains only your second transaction This would mean you found a proof-of-work before everyone else, which is a very ...
user avatar
  • 7,619
1 vote
Accepted

How does IBLT_diff reveal the transactions that needs to be retrieved?

Then full node requests the transactions missing from the miner. Is this correct? No. All transactions (including the missing ones) are already encoded into the IBLT (that the miner sent). It's a ...
user avatar
  • 6,169
1 vote

When does a node start mining the next block?

To start with, nodes no longer mine in Bitcoin. Bitcoin's difficulty is too high, and mining is now done via a series of mining pools, which distribute the work to tens of thousands (if not hundreds ...
user avatar
  • 16.4k
1 vote
Accepted

How many neighbours does a Node have?

It is impossible to know how many nodes each node is connected to or has in its peers table. This information is not broadcast publicly and the information that is available publicly (by asking a node)...
user avatar
  • 60.6k
1 vote
Accepted

How propagation delay depends on the block size?

The y axis of the plot shows the delay/size, that is, the number of seconds of delay produced by each kilobyte of data of the block. Therefore, as blocks get bigger, the overall delay of the block ...
user avatar
  • 1,583
1 vote

Any way to accelerate transaction for a random cryptocurrency?

A bigger amount to the miners won't make them mine the block faster. It will only increase your chances to be in the next block AKA have your transaction confirmed faster. In short the answer is no, ...
user avatar
1 vote

Is the compact block protocol faster than normal blocks when it has to do getblocktxn/blocktxn round trip?

Yes, compact blocks are still usually faster even when there is a getblocktxn round trip. The reason for this is because all that needs to be sent in that case is the requests for the missing ...
user avatar
  • 7,439
1 vote
Accepted

Are there drawbacks to the Thin Block patch?

Compact Blocks in Bitcoin Core provides similar functionality (see BIP 152 for spec). The main improvement is in the way it gets rid of bloom filters, as those add a DoS attack risk. There's a bit ...
user avatar
1 vote

How could block propagation time be reduced?

Gavin Andresen wrote a bit on the topic here: O(1) Block Propagation. Essentially, he is implementing the conclusion from your answer, a way to get around resending all transactions when propagating ...
user avatar
  • 62.5k

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