dannybuntu's avatar
dannybuntu
dannybuntu@walletscrutiny.com
npub1r709...sf7d
Open Source contributor to FOSS project walletscrutiny.com and nostr.info
dannybuntu's avatar
dannybuntu 8 months ago
βœ… 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:
dannybuntu's avatar
dannybuntu 9 months ago
πŸ” 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
dannybuntu's avatar
dannybuntu 9 months ago
πŸ” 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
dannybuntu's avatar
dannybuntu 9 months ago
βœ… 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
dannybuntu's avatar
dannybuntu 9 months ago
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
dannybuntu's avatar
dannybuntu 9 months ago
πŸ”Ž 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
dannybuntu's avatar
dannybuntu 9 months ago
πŸš€ 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
dannybuntu's avatar
dannybuntu 9 months ago
Worked til 1 AM, age 43, feel like shit. Apologies if I am combative. I'm usually more mellow when well-rested.
dannybuntu's avatar
dannybuntu 9 months ago
GM! nostr. So. What are you building today? Any chance that would get acquired for 31949.69 BTC? ($3 billion USD)
dannybuntu's avatar
dannybuntu 9 months ago
🧱 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
dannybuntu's avatar
dannybuntu 9 months ago
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 ```
dannybuntu's avatar
dannybuntu 9 months ago
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...
dannybuntu's avatar
dannybuntu 9 months ago
``` make[1]: Leaving directory '/home/dannybuntu/home/dannybuntu/bitcoin/depends' make: Leaving directory '/home/dannybuntu/home/dannybuntu/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/home/dannybuntu/bitcoin' ...bind-mounted in container to: '/bitcoin' ...in build directory: '/home/dannybuntu/home/dannybuntu/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/home/dannybuntu/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 "/home/dannybuntu/tmp/guix-directory.PeHlio": Permission denied ``` Possible solution... run as `sudo`
dannybuntu's avatar
dannybuntu 9 months ago
Doing research on how to reproducibly verify desktop bitcoin core. So far: image
dannybuntu's avatar
dannybuntu 9 months ago
> From FB: > I was just watching the new season of "HOW TO SELL DRUGS ONLINE (FAST)". I got to the bit where the startup is kidnapped by drug dealers and forced to make an encrypted messaging app for them. Managed to pause the video when Dan the CEO is pretending he knows how to write code so he doesn't get shot 🀣 image
dannybuntu's avatar
dannybuntu 10 months ago
πŸ” Verified: Keystone3 Pro Firmware v2.0.4 (Cypherpunk, Modern) is reproducible βœ… Unsigned binary matches local build byte-for-byte. Signed hash differs (as expected due to signature). πŸ“„ Asset registered on WalletScrutiny: #ReproducibleBuilds #FirmwareIntegrity #Bitcoin
dannybuntu's avatar
dannybuntu 10 months ago
πŸ” Verified! Keystone3 Pro Firmware v2.0.4 (Multi-Coin, Modern) is reproducible πŸ§ͺβœ… Our build perfectly matches the unsigned official binary. Signed binary differs (expected due to signature). Tested with: keystone3pro.sh 2.0.4 multicoin modern πŸ”— #ReproducibleBuilds #Bitcoin #FirmwareIntegrity #WalletScrutiny
↑