Hearts race, restless dreamsβ
softly, longing slips away,
stillness fills the air.
dannybuntu
dannybuntu@walletscrutiny.com
npub1r709...sf7d
Open Source contributor to FOSS project walletscrutiny.com and nostr.info
Successfully reproduced Coldcard Q1 firmware v1.3.3Q from sourceβbit-for-bit identical to the official release (excluding ECDSA signature).
Proof of strong #ReproducibleBuilds and open auditability for Bitcoin hardware wallets.
Full details:
#Bitcoin #Coldcard #SupplyChainSecurity

WalletScrutiny
Coldcard Q
Review of Coldcard Q (verdict: sourceavailable)
πβ
Verified: Nunchuk Android 1.68.1 split APKs reproducible!
Only expected binary diffs (manifest, resources, Play Store signing) observedβno functional or security differences.
Full report:
#Bitcoin #OpenSource #ReproducibleBuilds πππ

WalletScrutiny
Nunchuk Bitcoin Wallet
Review of Nunchuk Bitcoin Wallet (verdict: sourceavailable)
Thinking out loud: 'list framework, language and other dependencies for apps" With the verifications we have produced, we now have access to data that can be utilized to compare apps. Some are reproducibile, others are not. what frameworks do reproducible apps use? Although not exhaustively the source of non-reproducibility - these provide vital clues.
Yes, corellation isn't causation. But we have to start somewhere to help other app developers get their app reproducible.
β
We verified that @nunchuk_io io.nunchuk.android v1.68.0 is reproducible!
Despite minor expected diffs in AndroidManifest.xml & resources.arsc (e.g. Crashlytics ID, Google Play metadata), no functional changes were found.
#ReproducibleBuilds #FOSS #Android


WalletScrutiny
Asset Information
β
Just verified that Phoenix Wallet (Mainnet) v2.6.0 is reproducible!
Built from source and matched Play Store APK byte-for-byte.
π No signed tag/commit, but the build checks out.
Full verification:


WalletScrutiny
Asset Information
π Verified: @nunchuk_io Desktop v1.9.46 is fully reproducible
Built on Ubuntu 22.04 using their official Docker-based guide
β
ZIP & AppImage SHA256 match official release
π Build: CMake + Qt + Docker
π¦ Result: Byte-for-byte identical
#ReproducibleBuilds #Bitcoin #OpenSource


WalletScrutiny
Asset Information
π Just verified the Bitcoin Knots v28.1 (Linux x86_64) binary as reproducible!
π§ͺ Build matched byte-for-byte.
π Signatures validated from Luke Dashjr & other Knots builders.
π Full details on WalletScrutiny:
#Bitcoin #ReproducibleBuilds #FOSS

WalletScrutiny
Asset Information
β
Reproducibility confirmed for it.airgap.vault v3.32.7 (68124)
π APK hash: 5ae0a8...9c25
𧬠Matches source at commit 3ec5c79...
π οΈ Built using test.sh & Docker
π Verified report:
#ReproducibleBuilds #Android #OpenSource #WalletSecurity

WalletScrutiny
Asset Information
Tried building Mixin Messenger for Linux (v2.2.0) from source β ran into a missing breakpad_client error. No buildable path without upstream fix.
π§ GitHub Issue:
π WalletScrutiny Asset Info:
#ReproducibleBuilds #CryptoWallets #LinuxApps
GitHub
Reproducible builds Linux Desktop Build Fails Due to Missing `breakpad_client` Source and Headers - WalletScrutiny.com Β· Issue #1747 Β· MixinNetwork/flutter-app
Hi Mixin team, I'm working with walletscrutiny.com a project dedicated to improving transparency and verifiability in mobile and desktop cryptocurr...

WalletScrutiny
Asset Information
π Check out this asset information I registered on WalletScrutiny:
β
Reproducible Electrum Windows Standalone Executable (v4.5.8)
Full verification and report available here:
Independent reproducibility strengthens open-source security. π
#ReproducibleBuilds #OpenSource #Electrum #WalletScrutiny

WalletScrutiny
Asset Information
π Successfully reproduced and verified Electrum 4.5.8 from source!
π Full PGP verification passed β signatures from Thomas Voegtlin, Emzy, and SomberNight were β
ultimate trust β
.
π SHA256 matched: dd8595a138132dee87cee76ce760a1d622fc2fd65d3b6ac7df7e53b7fb6ea7e8
π See the full asset registered at WalletScrutiny:
π
#Bitcoin #OpenSource #ReproducibleBuilds #Electrum #WalletScrutiny

WalletScrutiny
Asset Information
Worked til 1 AM, age 43, feel like shit. Apologies if I am combative. I'm usually more mellow when well-rested.
GM! nostr. So. What are you building today?
Any chance that would get acquired for 31949.69 BTC?
($3 billion USD)
llm doesn't want to do the drake meme. just keeps on getting the hair (all of the hair) wrong. ;)
https://pbs.twimg.com/media/GpSljzzbYAIRr7E?format=jpg&name=small


π§± Bitcoin Core Reproducible Build: Web of Trust Diagram
[1] Official Source Release (v29.0)
|
|---> Signed Git tag by maintainer (e.g., Glozow)
| |
| `---> Tag is GPG-signed by: F19F5FF2B0589EC341220045BA03F4DBE0C63FB4
|
[2] Independent Builders Clone Repo
|
|---> hebasto ---> git checkout v29.0
| ---> guix build
| ---> generate hash + .buildinfo + manifest
| ---> sign the hash with GPG
|
|---> fanquake ---> same steps
|
|---> others ---> same steps
|
[3] Submit signatures to guix.sigs
|
`---> Each signature (.sig) matches the same commit/hash
|
`---> Verified: Everyone built the exact same binary from the same source
[4] Anyone can verify:
|
|---> Compare hashes of downloaded binaries
|---> Check `.sig` files against public GPG keys of signers
|
`---> Trust is built because:
Multiple builders + identical outputs + verified GPG signatures
AHA! So this is why!!!
Ubuntu 24.04 breaks GUIX setup when trying to build Bitcoin Core Desktop


Launchpad
Bug #2064115 βConflict between apparmor and guix on Ubuntu 24.04...β : Bugs : guix package : Ubuntu
On Ubuntu 24.04 i

Bitcoin Core v29 Deterministic Build Attempt 2025-04-17.1616
```
dannybuntu@MS-7978:~/work/builds/desktop/bitcoin$ env HOSTS="x86_64-linux-gnu" ./contrib/guix/guix-build
Checking that we can connect to the guix-daemon...
Hint: If this hangs, you may want to try turning your guix-daemon off and on
again.
make: Entering directory '/home/dannybuntu/work/builds/desktop/bitcoin/depends'
make[1]: Entering directory '/home/dannybuntu/work/builds/desktop/bitcoin/depends'
make[1]: Leaving directory '/home/dannybuntu/work/builds/desktop/bitcoin/depends'
make: Leaving directory '/home/dannybuntu/work/builds/desktop/bitcoin/depends'
INFO: Building 29.0 for platform triple x86_64-linux-gnu:
...using reference timestamp: 1744384813
...running at most 4 jobs
...from worktree directory: '/home/dannybuntu/work/builds/desktop/bitcoin'
...bind-mounted in container to: '/bitcoin'
...in build directory: '/home/dannybuntu/work/builds/desktop/bitcoin/guix-build-29.0/distsrc-29.0-x86_64-linux-gnu'
...bind-mounted in container to: '/distsrc-base/distsrc-29.0-x86_64-linux-gnu'
...outputting in: '/home/dannybuntu/work/builds/desktop/bitcoin/guix-build-29.0/output/x86_64-linux-gnu'
...bind-mounted in container to: '/outdir-base/x86_64-linux-gnu'
ADDITIONAL FLAGS (if set)
ADDITIONAL_GUIX_COMMON_FLAGS:
ADDITIONAL_GUIX_ENVIRONMENT_FLAGS:
ADDITIONAL_GUIX_TIMEMACHINE_FLAGS:
guix shell: error: mount: mount "none" on "/tmp/guix-directory.oNb3QP": Permission denied
```
Verifying the reproducibility of bitcoin core is way harder than i expected. And the problem is, with multiple engineers doing it, I know that's it's my fault if it doesn't build...