Generated · 294,147 blocks measured on GriffNode's own full nodes · free to reuse with attribution (CC BY 4.0)
GriffNode measured 294,147 blocks on its own Bitcoin, Litecoin, Dogecoin, Dash and Ethereum nodes between 26 August 2026 and 25 September 2026. Median time to 3 confirmations ranged from 36 s on Ethereum to 26 min 14 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 | 6 min 49 s | 6 min 49 s (p90 22 min 42 s) | 26 min 14 s (p90 52 min 33 s) | 55 min 32 s (p90 1 h 31 min) |
| Litecoin LTC | 2 min 30 s | 1 min 43 s | 1 min 43 s (p90 5 min 45 s) | 6 min 41 s (p90 13 min 16 s) | 14 min 8 s (p90 23 min 14 s) |
| Dogecoin DOGE | 1 min | 43 s | 43 s (p90 2 min 25 s) | 2 min 49 s (p90 5 min 36 s) | 6 min 2 s (p90 9 min 35 s) |
| Dash DASH | 2 min 30 s | 1 min 46 s | 1 min 46 s (p90 6 min 5 s) | 6 min 59 s (p90 13 min 59 s) | 14 min 53 s (p90 24 min 30 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 | 54 s | 6 min 49 s | 9 min 48 s | 22 min 42 s | 46 min 37 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 6 min 49 s | 22 min 42 s |
| 3 | 26 min 14 s | 52 min 33 s |
| 6 | 55 min 32 s | 1 h 31 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. 151 of 4406 intervals (3.43%) run backwards and 0 are exactly zero; the most negative is -410s. 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 43 s | 2 min 30 s | 5 min 45 s | 11 min 36 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 1 min 43 s | 5 min 45 s |
| 3 | 6 min 41 s | 13 min 16 s |
| 6 | 14 min 8 s | 23 min 14 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 17306 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 18 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 43 s | 2 min 25 s |
| 3 | 2 min 49 s | 5 min 36 s |
| 6 | 6 min 2 s | 9 min 35 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; 89 of 40901 intervals are exactly zero (consecutive blocks sharing a timestamp).
| Block interval | p10 | Median | Mean | p90 | p99 |
|---|---|---|---|---|---|
| Seconds between blocks | 16 s | 1 min 46 s | 2 min 38 s | 6 min 5 s | 12 min 35 s |
| Confirmations | Median time | p90 time |
|---|---|---|
| 1 | 1 min 46 s | 6 min 5 s |
| 3 | 6 min 59 s | 13 min 59 s |
| 6 | 14 min 53 s | 24 min 30 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. 1 of 16446 intervals (0.01%) run backwards and 37 are exactly zero; the most negative is -15s. 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. 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: 214172 (99.5764%), 24s: 905 (0.4208%), 36s: 6 (0.0028%). 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.42% 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,407 | 964,090 | 968,496 |
| Litecoin | 17,307 | 3,166,614 | 3,183,920 |
| Dogecoin | 40,902 | 6,347,562 | 6,388,463 |
| Dash | 16,447 | 2,528,098 | 2,544,544 |
| Ethereum | 215,084 | 25,836,947 | 26,052,030 |
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 26 August 2026 to 25 September 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 →