Authors

Bitaps

The team behind bitaps.com and the pybtc and jsbtc libraries. Their mnemonic challenge is a bug bounty on their own Shamir secret sharing.
IDbitaps04 / 18organization · 1 collection · 2020-06-19
Subject

Bitaps

bitcoin

The team behind the bitaps.com block explorer and the pybtc and jsbtc libraries whose Shamir secret sharing the challenge dares you to break.

Puzzles
1
Prize recorded
1.00016404 BTC
Still unsolved
1 · 1.00016404 BTC
closed 0 / 1
Channels
websitebitaps.com
githubgithub.com/bitaps-com

Log

 

Maintains pybtc and jsbtc, Bitcoin libraries in Python and JavaScript under GPL-3.0, next to btcapiserver and a mnemonic tool for offline use.

github.com/bitaps-com
 

Published two of the five Shamir shares of a 12 word mnemonic and pays 1 BTC for breaking the scheme or the implementation.

bitaps.com/mnemonic/challenge
 

Turned the puzzle into a bug bounty in 2021: 1 BTC more for the published attack, 0.1 BTC for a bug that loses access to a correct set of shares, 0.05 BTC and up for other implementation bugs.

bitaps.com/mnemonic/challenge

Who this is

Bitaps runs a block explorer at bitaps.com and writes Bitcoin libraries: pybtc in Python, jsbtc in JavaScript, both GPL, both with their own Shamir secret sharing. The mnemonic challenge is what happens when a library author is confident. Take a 12 word mnemonic, split it 3 of 5, publish two shares and 1 BTC, and see if anyone can do it with two.

Nobody has, as of this writing. The address has been topped up three times since 2020, which is a quiet way of saying the offer stands.

What the record says

The GitHub organisation is the one place that lists the software, so it's the source for that fact. The challenge page is the source for the rest: the shares, the 1 BTC, and the 2021 reframing as a bug bounty with a tier for implementation bugs. The page carries no publication date, so neither fact does. The funding date lives on the record's transaction and the ZeroNights talk is the page's own account.

No person is on the record. The package metadata names an author, and the wiki behind this dataset knows the name, but nothing Bitaps publishes about the challenge does. The record follows what's published.

The record

src/collections/bitaps.ts
static readonly author = party("Bitaps", {
  key: "bitaps",
  kind: PartyKind.Organization,
  about: "The team behind the bitaps.com block explorer and the pybtc and jsbtc libraries …",
  profiles: [
    profile("website", "https://bitaps.com"),
    profile("github", "https://github.com/bitaps-com"),
  ],
  facts: [
    fact("Maintains pybtc and jsbtc, Bitcoin libraries in Python and JavaScript under GPL-3.0, …", "https://github.com/bitaps-com"),
    fact("Published two of the five Shamir shares of a 12 word mnemonic and pays 1 BTC …", "https://bitaps.com/mnemonic/challenge"),
    fact("Turned the puzzle into a bug bounty in 2021: …", "https://bitaps.com/mnemonic/challenge"),
  ],
});

@agntn/puzzles·MIT license· Public data about public puzzles. Balances come from the chains' explorers through the worker, cached for five minutes. Every key here was public before it landed in a record.