<p><a href="https://github.com/spesmilo/electrum/tree/master/contrib/build-wine" rel="nofollow noreferrer">Electrum's</a> distributed binaries are determinisitc. Although Electrum is written in an interpreted language, the distributed binaries also need to provide the dependencies and the packaging process for producing binaries for python software is not deterministic. Electrum has their own process for ensuring dependency versions and determinism of their binaries.</p>

<p><a href="https://github.com/mycelium-com/wallet-android#deterministic-builds" rel="nofollow noreferrer">Mycelium's</a> distributed binaries are deterministic built. They use a docker container instead of Gitian to produce their binaries.</p>

CC BY-SA 4.0
2018-05-22T17:23:38.943Z
2018-05-22T17:23:38.943Z
Ava Chow
<p>What stamps out a gitian build? A timestamp! (Silly joke - I know)</p>

<p>I've been monitoring privacy coins and I verify their development practices (commit signing, gitian usage) a bit and I've seen the following projects use gitian for each release.</p>

<p>I've had to wrestle with gitian in the past, I run my own gitian build machine to verify builds. Dealing with gitian isn't always as easy, so I applaud the effort.</p>

<p><a href="https://github.com/zcash/zcash-gitian" rel="nofollow noreferrer">Zcash</a> - runs their own determinstic build system, using vagrant and LXC (bitcoin-core).</p>

<p><a href="https://github.com/particl/particl-core/tree/master/contrib" rel="nofollow noreferrer">Particl</a> - One of the smaller cryptocurrencies but they seem to have their act together when it comes to providing  secure releases - uses LXC (from upstream Bitcoin Core). They seem to use gitian for other applications too.</p>

CC BY-SA 4.0
2018-05-22T22:37:48.247Z
2018-05-22T22:37:48.247Z
Penquin
<p>Bitcoin Core can be <a href="https://github.com/bitcoin-core/docs/blob/master/gitian-building.md" rel="nofollow noreferrer">built deterministically</a>, allowing anyone to compile the software themselves and compare it to the released version to see if they're identical.  Presumably, software forks of Bitcoin Core like <a href="https://bitcoinknots.org/" rel="nofollow noreferrer">Bitcoin Knots</a> also provide this capability, and I recall that some people did this also for <a href="https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki" rel="nofollow noreferrer">BIP148</a> UASF forks of Bitcoin Core.</p>

<p>What other software[1] wallets typically provided in pre-compiled form[2] are deterministically built?  Deterministic builds seem like a powerful and useful security feature, but as far as I know, almost no software wallets besides Bitcoin Core provide that feature.</p>

<p>Note: deterministic builds should not be confused with <a href="https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki" rel="nofollow noreferrer">BIP32</a> Hierachical Deterministic (HD) wallets.</p>

<p>[1] Some hardware wallets, like Trezor, provide deterministic builds of their firmware, which is a nice feature.  However, that does nothing to prove the security of the <em>hardware,</em> which is hard to audit with the tools found even in a typical geek's home office.</p>

<p>[2] That is, not provided entirely using <a href="https://en.wikipedia.org/wiki/Interpreted_language" rel="nofollow noreferrer">interpreted code</a>.</p>

<wallet><gitian>
Which wallets are built deterministically? (Besides Bitcoin Core)
David A. Harding
# Which wallets are built deterministically? (Besides Bitcoin Core)

(Asked by: username_0 on 2018-05-22)

Bitcoin Core can be [built deterministically](https://github.com/bitcoin-core/docs/blob/master/gitian-building.md), allowing anyone to compile the software themselves and compare it to the released version to see if they're identical. Presumably, software forks of Bitcoin Core like [Bitcoin Knots](https://bitcoinknots.org/) also provide this capability, and I recall that some people did this also for [BIP148](https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki) UASF forks of Bitcoin Core.

What other software[1] wallets typically provided in pre-compiled form[2] are deterministically built? Deterministic builds seem like a powerful and useful security feature, but as far as I know, almost no software wallets besides Bitcoin Core provide that feature.

Note: deterministic builds should not be confused with [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) Hierachical Deterministic (HD) wallets.

[1] Some hardware wallets, like Trezor, provide deterministic builds of their firmware, which is a nice feature. However, that does nothing to prove the security of the *hardware,* which is hard to audit with the tools found even in a typical geek's home office.

[2] That is, not provided entirely using [interpreted code](https://en.wikipedia.org/wiki/Interpreted_language).

**Tags:** wallet, gitian


---

## 2 answers

### Answer by username_1 on 2018-05-22. Score: 3 | Accepted answer

[Electrum's](https://github.com/spesmilo/electrum/tree/master/contrib/build-wine) distributed binaries are determinisitc. Although Electrum is written in an interpreted language, the distributed binaries also need to provide the dependencies and the packaging process for producing binaries for python software is not deterministic. Electrum has their own process for ensuring dependency versions and determinism of their binaries.

[Mycelium's](https://github.com/mycelium-com/wallet-android#deterministic-builds) distributed binaries are deterministic built. They use a docker container instead of Gitian to produce their binaries.


---

### Answer by username_2 on 2018-05-22. Score: 1

What stamps out a gitian build? A timestamp! (Silly joke - I know)

I've been monitoring privacy coins and I verify their development practices (commit signing, gitian usage) a bit and I've seen the following projects use gitian for each release.

I've had to wrestle with gitian in the past, I run my own gitian build machine to verify builds. Dealing with gitian isn't always as easy, so I applaud the effort.

[Zcash](https://github.com/zcash/zcash-gitian) - runs their own determinstic build system, using vagrant and LXC (bitcoin-core).

[Particl](https://github.com/particl/particl-core/tree/master/contrib) - One of the smaller cryptocurrencies but they seem to have their act together when it comes to providing secure releases - uses LXC (from upstream Bitcoin Core). They seem to use gitian for other applications too.


---

