<blockquote>
  <p>the minimum amount(?) necessary to begin secure operation</p>
</blockquote>

<p>Letting Bitcoin Core synchronize on its own will do the following:</p>

<ul>
<li>Download block headers in packages of 2,000 and quickly rebuild the chain of headers for a total less than 50 MiB</li>
<li>Request multiple block bodies in parallel from several peer nodes</li>
<li>Validate blocks in order as they finish downloading including all transactions they contain</li>
</ul>

<p>For the last 50 weeks that would cause Bitcoin Core to download and validate about 35 GiB of data.</p>

<p>Synchronizing from the <code>bootstrap.dat</code> you download the complete blockchain first, then rebuild the blockchain from scratch.<br>
This means that you have to </p>

<ul>
<li>download more data (78 GiB instead of 35 GiB)</li>
<li>have to validate blocks of more than four years instead of 50 weeks</li>
<li>and delay the validation until after the download is complete instead of validating while downloading already.</li>
</ul>

<p>It seems to me that unless the download speed from the peers is the bottleneck for you, letting Bitcoin Core synchronize on its own will be quicker. On my fairly new computer the bottleneck is the validation and not the download.</p>

CC BY-SA 3.0
2016-07-04T16:05:49.833Z
Great answer!  It is precisely what I wanted to find out.  Fortunately, I had decided to stop the torrent and start bitcoin core -- I'm down to 18 weeks behind now.
user5652
CC BY-SA 3.0
2016-07-04T13:55:09.763Z
2016-07-04T13:55:09.763Z
Murch
<p>Being, now, aware that users of Bitcoin Core (v0.12.1.0-g9779e1e) are no longer to use a torrent download of a <code>bootstrap.dat</code> and, instead, are admonished to simply launch Bitcoin Core and permit "Synchronizing with network...", I nevertheless have a situation that may require a more nuanced decision:</p>

<ol>
<li>I'm recovering from a backup and it says "50 weeks behind..." </li>
<li>By the time I discovered <code>boostrap.dat</code> was no longer faster I had already torrent downloaded most of <code>boostrat.dat</code>.</li>
</ol>

<p>Number 1 leads me to believe my use case may be an exceptional use case that may download everything for the last year before becoming operational again -- rather than the minimum amount(?) necessary to begin secure operation.</p>

<p>Number 2 means I may be able to complete the download in about 12 hours to SATA SSD and then be able to load from that file only the minimum amount(?) necessary in a total amount of time <em>much</em> faster than downloading "50 weeks behind" of blockchain.</p>

<p>Should I go ahead with the torrent of <code>bootstrap.dat</code> and load it or should I stop the torrent and just let Bitcoin Core complete "Synchronizing with network..." even though it says "50 weeks behind"?</p>

<bitcoin-core><synchronization><bootstrap.dat>
Bitcoin core: boostrap.dat trade-off with "Synchronizing with network..."
user5652
# Bitcoin core: boostrap.dat trade-off with "Synchronizing with network..."

(Asked by: username_0 on 2016-07-03)

Being, now, aware that users of Bitcoin Core (v0.12.1.0-g9779e1e) are no longer to use a torrent download of a `bootstrap.dat` and, instead, are admonished to simply launch Bitcoin Core and permit "Synchronizing with network...", I nevertheless have a situation that may require a more nuanced decision:

1. I'm recovering from a backup and it says "50 weeks behind..."
2. By the time I discovered `boostrap.dat` was no longer faster I had already torrent downloaded most of `boostrat.dat`.

Number 1 leads me to believe my use case may be an exceptional use case that may download everything for the last year before becoming operational again -- rather than the minimum amount(?) necessary to begin secure operation.

Number 2 means I may be able to complete the download in about 12 hours to SATA SSD and then be able to load from that file only the minimum amount(?) necessary in a total amount of time *much* faster than downloading "50 weeks behind" of blockchain.

Should I go ahead with the torrent of `bootstrap.dat` and load it or should I stop the torrent and just let Bitcoin Core complete "Synchronizing with network..." even though it says "50 weeks behind"?

**Tags:** bitcoin-core, synchronization, bootstrap.dat


---

## 1 answers

### Answer by username_1 on 2016-07-04. Score: 1 | Accepted answer

> the minimum amount(?) necessary to begin secure operation

Letting Bitcoin Core synchronize on its own will do the following:

* Download block headers in packages of 2,000 and quickly rebuild the chain of headers for a total less than 50 MiB
* Request multiple block bodies in parallel from several peer nodes
* Validate blocks in order as they finish downloading including all transactions they contain

For the last 50 weeks that would cause Bitcoin Core to download and validate about 35 GiB of data.

Synchronizing from the `bootstrap.dat` you download the complete blockchain first, then rebuild the blockchain from scratch.  
This means that you have to

* download more data (78 GiB instead of 35 GiB)
* have to validate blocks of more than four years instead of 50 weeks
* and delay the validation until after the download is complete instead of validating while downloading already.

It seems to me that unless the download speed from the peers is the bottleneck for you, letting Bitcoin Core synchronize on its own will be quicker. On my fairly new computer the bottleneck is the validation and not the download.

> **Comments:**
> **username_0**: Great answer!  It is precisely what I wanted to find out.  Fortunately, I had decided to stop the torrent and start bitcoin core -- I'm down to 18 weeks behind now.  

---

