Skip to content

Commit

Permalink
Add bounty 3 (ordinals#725)
Browse files Browse the repository at this point in the history
  • Loading branch information
casey authored Oct 28, 2022
1 parent f84c73d commit 8d36eae
Show file tree
Hide file tree
Showing 4 changed files with 12,504 additions and 0 deletions.
1 change: 1 addition & 0 deletions bin/forbid
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ which rg > /dev/null

! rg \
--glob '!bin/forbid' \
--glob '!docs/src/bounty/frequency.tsv' \
--ignore-case \
'dbg!|fixme|todo|xxx' \
.
1 change: 1 addition & 0 deletions docs/src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@
- [Bounty 0: 100,000 sats Claimed!](bounty/0.md)
- [Bounty 1: 200,000 sats Claimed!](bounty/1.md)
- [Bounty 2: 300,000 sats Claimed!](bounty/2.md)
- [Bounty 3: 400,000 sats](bounty/3.md)
75 changes: 75 additions & 0 deletions docs/src/bounty/3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
Ordinal Bounty 3
================

Criteria
--------

Ordinal bounty 3 has two parts, both of which are based on *ordinal names*.
Ordinal names are a modified base-26 encoding of ordinal numbers. To avoid
locking short names inside the unspendable genesis block coinbase reward,
ordinal names get *shorter* as the ordinal number gets *longer*. The name of
ordinal 0, the first ordinal to be mined is `nvtdijuwxlp` and the name of
ordinal 2,099,999,997,689,999, the last ordinal to be mined, is `a`.

The bounty is open for submissions until block 764064—the first block of
difficulty adjustment period 379. Submissions included in block 764064 or later
will not be considered.

Both parts use [frequency.tsv](frequency.tsv), a list of words and the number
of times they occur in the [Google Books Ngram
dataset](http://storage.googleapis.com/books/ngrams/books/datasetsv2.html).
filtered to only include the names of ordinals which will have been mined by
the end of the submission period, that appear at least 5000 times in the
corpus.

`frequency.tsv` is a file of tab-separated values. The first column is the
word, and the second is the number of times it appears in the corpus. The
entries are sorted from least-frequently occurring to most-frequently occuring.

`frequency.tsv` was compiled using [this
program](https://github.com/casey/onegrams).

To search an ordinal wallet for ordinals with a name in `frequency.tsv`, use
the following [`ord`](https://github.com/casey/ord) command:

```
ord wallet identify --names frequency.tsv
```

### Part 0

*Rare sats pair best with rare words.*

The transaction that submits the UTXO containing the ordinal whose name appears
with the lowest number of occurrences in `frequency.tsv` shall be the winner of
part 0.

### Part 1

*Popularity is the font of value.*

The transaction that submits the UTXO containing the ordinal whose name appears
with the highest number of occurrences in `frequency.tsv` shall be the winner
of part 1.

### Tie Breaking

In the case of a tie, where two submissions occur with the same frequency, the
earlier submission shall be the winner.

Reward
------

- Part 0: 200,000 sats
- Part 1: 200,000 sats
- Total: 400,000 sats

Submission Address
------------------

[`17m5rvMpi78zG8RUpCRd6NWWMJtWmu65kg`](https://mempool.space/address/17m5rvMpi78zG8RUpCRd6NWWMJtWmu65kg)

Status
------

Unclaimed!
Loading

0 comments on commit 8d36eae

Please sign in to comment.