Skip to main content
Share Your Experience: Take the 2024 Developer Survey
7 votes

Is Bitcoin's gossip protocol perfect?

Given some time for network latency, do messages reach absolutely all connected peers and how long it takes for them to do that? Usually, standard transactions that pay a sufficient fee to be ...
Pieter Wuille's user avatar
7 votes
Accepted

Is it possible to use bitcoin as interplanetary money/store of value?

Let's say humans have finally made a successful colony on Mars, how useful would bitcoin be to transfer value between Earth and Mars? If you're talking about the Bitcoin blockchain in its current ...
Pieter Wuille's user avatar
6 votes

How long does it take to propagate a newly created block to the entire Bitcoin network and why?

Since the introduction of BIP152: Compact Block Relay, peers announce new blocks to each other in a shorthand that provides the header and only the list of transactions included in the block. Since ...
Murch's user avatar
  • 75.7k
4 votes

Is there evidence for lack of stale blocks?

The average block propagation time actually used to be more than 15 seconds before 2016, see the "Block Propagation Delay History" Graph at the KIT statistics website. However, block latency ...
Lightlike's user avatar
  • 636
4 votes
Accepted

How throughput, latency, finality, waiting time are defined?

I think some of these terms (e.g. latency) might be used in multiple different Bitcoin settings and hence have different meanings but I can give you my understanding of how each term is typically used....
Michael Folkson's user avatar
3 votes

Is it possible to use bitcoin as interplanetary money/store of value?

Mars can use Lightning Network for intra-Mars transfers without a problem (although some security guarantees could weaken due to delay on opening/closing channel). I think routing LN-payments between ...
dk14's user avatar
  • 141
3 votes

Is it possible to check latency of already approved transactions?

You can use either getrawmempool (for all mempool transactions) or getmempoolentry (for individual transactions) to get the exact time a transaction was accepted into your node's mempool: "time&...
Vojtěch Strnad's user avatar
2 votes
Accepted

Is selfish mining still an option with compact blocks and FIBRE?

While FIBRE has done an incredible job in reducing relay times for blocks which are new, many miners additionally have systems by which they relay their own blocks in a single packet and have them ...
Matt Corallo's user avatar
2 votes

Is Bitcoin's gossip protocol perfect?

Generally, all full nodes should receive your transaction within a few minutes easily. There are a few exceptions, though. Non-standard transactions will only be propagated once they are included in ...
Murch's user avatar
  • 75.7k
2 votes

Is a hypothetical Bitcoin network on Mars guaranteed to fork from the one on Earth?

No, not necessarily, but mining in both locations is infeasible. As Pieter explained in Is it possible to use bitcoin as interplanetary money/store of value?, exorbitant latency between miners would ...
Murch's user avatar
  • 75.7k
1 vote

How throughput, latency, finality, waiting time are defined?

I can address some of your questions: Throughput shows how many transactions per second the blockchain is processing. Right now, Bitcoin processes 2.98 tx/s with a peak at 10.92 tx/s. Finality refers ...
Nick Grechino's user avatar
1 vote
Accepted

How do the various Lightning implementations treat latency? How long do they wait for a peer to provide a signature before using unhappy path?

This was discussed on the lightning-dev mailing list. Christian Decker stated: It is worth mentioning here that the LN protocol is generally not very latency sensitive, and from my experience can ...
Michael Folkson's user avatar
1 vote

Is a hypothetical Bitcoin network on Mars guaranteed to fork from the one on Earth?

Yes, I'd say it's guaranteed to fork because a longer block time wouldn't mean higher latency is tolerated; it's assumed that all miners have infinitesimal-latency access to new blocks. However, lots ...
MCCCS's user avatar
  • 10.2k
1 vote

Will every message x reach all connected peers in time t?

Can we take for granted that if in time period t there were 10,000 connected peers (no new peers connecting, no peers disconnecting), all with good internet connection and hardware, then if every of ...
Ava Chow's user avatar
  • 70.8k
1 vote

How can low latency and high scalability be achieved with increased block size in BTC?

Transactions are valid before they are added to the blockchain. However, they only become reliable by being confirmed in a block that ends up being part of the heaviest chain. Even if blocks were to ...
Murch's user avatar
  • 75.7k
1 vote

How can low latency and high scalability be achieved with increased block size in BTC?

Block time and block size are two separate things. Both of them have their own effect on scalability (if you're considering transactions per second as the key factor of scalability) If you zoom out a ...
Raghav Sood's user avatar
  • 17.1k
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 ...
cpsola's user avatar
  • 1,548
1 vote

Is it possible to use bitcoin as interplanetary money/store of value?

TCP state machines have timeout issues when space propagation delays get to be too excessive. If OSes between computers communicating across space have tailored TCP state machine timeout periods ...
skaht's user avatar
  • 3,067

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