Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bounty 3 #725

Merged
merged 8 commits into from
Oct 28, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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