Generated · 293,960 blocks measured on GriffNode's own full nodes · free to reuse with attribution (CC BY 4.0)
GriffNode measured 293,960 blocks on its own Bitcoin, Litecoin, Dogecoin, Dash and Ethereum nodes between 29 June 2026 and 29 July 2026. Median time to 3 confirmations ranged from 36 s on Ethereum to 27 min 10 s on Bitcoin. Every figure below is measured from block timestamps our nodes recorded, not estimated from nominal block times.
Nominal block time is what each protocol targets. The measured median is what our nodes recorded over the sample window. Times to confirmation are measured from the block that first included a transaction. Every cell carries its raw value in seconds in a data-seconds attribute.
| Chain | Nominal block time | Measured median interval | 1 confirmation | 3 confirmations | 6 confirmations |
|---|---|---|---|---|---|
| Bitcoin BTC | 10 min | 7 min 16 s | 7 min 16 s (p90 23 min 58 s) | 27 min 10 s (p90 57 min) | 58 min 5 s (p90 1 h 38 min) |
| Litecoin LTC | 2 min 30 s | 1 min 45 s | 1 min 45 s (p90 5 min 44 s) | 6 min 43 s (p90 13 min 15 s) | 14 min 17 s (p90 23 min 15 s) |
| Dogecoin DOGE | 1 min | 43 s | 43 s (p90 2 min 25 s) | 2 min 48 s (p90 5 min 36 s) | 6 min 1 s (p90 9 min 34 s) |
| Dash DASH | 2 min 30 s | 1 min 46 s | 1 min 46 s (p90 6 min 2 s) | 6 min 55 s (p90 13 min 58 s) | 14 min 48 s (p90 24 min 31 s) |
| Ethereum ETH | 12 s | 12 s | 12 s (p90 12 s) | 36 s (p90 36 s) | 1 min 12 s (p90 1 min 12 s) |
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 1 min | 7 min 16 s | 10 min 21 s | 23 min 58 s | 48 min 54 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 7 min 16 s | 23 min 58 s |
| 3 | 27 min 10 s | 57 min |
| 6 | 58 min 5 s | 1 h 38 min |
Proof-of-work block discovery is a Poisson process, so intervals are approximately exponentially distributed: the mean sits near the protocol target while the median lands near 0.693x it, and the tail is long. The gap between the nominal block time and the measured median is a property of that distribution, not a sign the chain is running fast. 112 of 4174 intervals (2.68%) run backwards and 1 are exactly zero; the most negative is -422s. Block timestamps are miner-declared and consensus only requires them to exceed the median of the previous 11 blocks, so a miner with a lagging clock can stamp a block earlier than its parent. Raw values are reported; nothing is clamped or reordered.
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 15 s | 1 min 45 s | 2 min 30 s | 5 min 44 s | 11 min 39 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 1 min 45 s | 5 min 44 s |
| 3 | 6 min 43 s | 13 min 15 s |
| 6 | 14 min 17 s | 23 min 15 s |
Proof-of-work block discovery is a Poisson process, so intervals are approximately exponentially distributed: the mean sits near the protocol target while the median lands near 0.693x it, and the tail is long. The gap between the nominal block time and the measured median is a property of that distribution, not a sign the chain is running fast. No negative intervals were observed; 20 of 17233 intervals are exactly zero (consecutive blocks sharing a timestamp).
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 7 s | 43 s | 1 min 3 s | 2 min 25 s | 5 min 15 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 43 s | 2 min 25 s |
| 3 | 2 min 48 s | 5 min 36 s |
| 6 | 6 min 1 s | 9 min 34 s |
Proof-of-work block discovery is a Poisson process, so intervals are approximately exponentially distributed: the mean sits near the protocol target while the median lands near 0.693x it, and the tail is long. The gap between the nominal block time and the measured median is a property of that distribution, not a sign the chain is running fast. No negative intervals were observed; 116 of 40932 intervals are exactly zero (consecutive blocks sharing a timestamp).
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 17 s | 1 min 46 s | 2 min 38 s | 6 min 2 s | 12 min 38 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 1 min 46 s | 6 min 2 s |
| 3 | 6 min 55 s | 13 min 58 s |
| 6 | 14 min 48 s | 24 min 31 s |
Proof-of-work block discovery is a Poisson process, so intervals are approximately exponentially distributed: the mean sits near the protocol target while the median lands near 0.693x it, and the tail is long. The gap between the nominal block time and the measured median is a property of that distribution, not a sign the chain is running fast. No negative intervals were observed; 22 of 16445 intervals are exactly zero (consecutive blocks sharing a timestamp). Dash Core's consensus target (nPowTargetSpacing) is 150s; Dash's own documentation commonly quotes 2.6 minutes (156s). We use the consensus value as nominal.
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 12 s | 12 s | 12 s | 12 s | 12 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 12 s | 12 s |
| 3 | 36 s | 36 s |
| 6 | 1 min 12 s | 1 min 12 s |
| 12 | 2 min 24 s | 2 min 24 s |
Post-merge Ethereum blocks land on fixed 12-second slots, so the interval distribution is discrete, not exponential -- every observed gap is a whole multiple of 12s. The full observed histogram is 12s: 214346 (99.6166%), 24s: 821 (0.3816%), 36s: 4 (0.0019%). A gap above 12s means a slot was missed: its proposer was offline or failed to publish in time. Because every percentile from p10 to p99 lands on 12s, the percentile table understates nothing -- it is genuinely that tight. pct_blocks_over_2x_nominal is near zero here for a mechanical reason and should not be read as 'Ethereum never stalls': one missed slot produces a gap of exactly 24s, which is not strictly greater than 2x nominal and so is excluded. Only gaps of 36s or more count. The honest worst-case figure for Ethereum is the 0.38% of intervals that exceeded one slot at all, and a maximum observed gap of 36s across the whole window.
GriffNode operates its own full archival-index nodes for Bitcoin, Litecoin, Dogecoin and Dash, and a full Ethereum execution node (Erigon). For this dataset we read the block header of every block those nodes accepted over the trailing 30 days and used the header timestamps directly. Inter-block intervals are the difference between consecutive block timestamps. Time to N confirmations is measured as the timestamp difference between a block and the block N positions later, computed across every block in the window and then summarised -- it is a direct measurement of how long a payment first seen in one block waited to be buried under N blocks, not a nominal block time multiplied by N. Percentiles use linear interpolation. No smoothing, outlier removal or clamping is applied. The collection script is published alongside this dataset and re-runnable against any full node.
| Chain | Blocks sampled | First height | Last height |
|---|---|---|---|
| Bitcoin | 4,175 | 955,954 | 960,128 |
| Litecoin | 17,234 | 3,133,537 | 3,150,770 |
| Dogecoin | 40,933 | 6,269,119 | 6,310,051 |
| Dash | 16,446 | 2,496,584 | 2,513,029 |
| Ethereum | 215,172 | 25,424,496 | 25,639,667 |
These limits apply to every figure above. They are published because a number without its limits is not evidence.
Download the full dataset as CSV ↓
This dataset is published under a Creative Commons Attribution 4.0 licence. You may republish the figures, including in news coverage and in AI answers, provided GriffNode is credited and the report is linked.
Cite this report
GriffNode (2026). "Measured crypto payment confirmation times". Measured 29 June 2026 to 29 July 2026. Retrieved from https://learn.griffnode.com/research/crypto-confirmation-times
GriffNode is a non custodial crypto payment gateway. Funds land directly in your own wallet, confirmed by the nodes that produced this data.
Get started free →