dannybuntu's avatar
dannybuntu
dannybuntu@walletscrutiny.com
npub1r709...sf7d
Open Source contributor to FOSS project walletscrutiny.com and nostr.info
dannybuntu's avatar
dannybuntu 7 months ago
Hearts race, restless dreamsβ€” softly, longing slips away, stillness fills the air.
dannybuntu's avatar
dannybuntu 7 months ago
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.
dannybuntu's avatar
dannybuntu 7 months ago
βœ… 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
dannybuntu's avatar
dannybuntu 7 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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 8 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...
↑