RFCs

Alpha — published as written. A working document, not a specification. Nothing in it is settled and any of it can change without notice. It is published because the reasoning is part of the work, not only its result.

alpha RFC 0001 · 2026-09-28

Alpha — published as written. This is a working document, not a specification. Nothing in it is settled and any of it can change without notice; the sections that are still being argued about are the most likely to be rewritten. It is published because the reasoning is part of the work, not only its result: a design you cannot argue with is a design you cannot check.

1. The idea

A scroll’s id is a hex string, the first 64 bits of its publication record digest. The idea is that the id could also be an address that receives money. Whatever it receives would be split fairly:

It fits the Mouseion well. Provenance and lineage are already in the chain, so “who made this and what was it made from” is a question the museum can answer. The hard part is the money.

2. Is it feasible?

Technically, yes, in several ways. Socially and legally, it is the hardest thing on this roadmap. Three facts shape every design:

  1. A 64-bit id is not a payment address. Blockchain addresses are derived from public keys (or scripts) and carry checksums. You cannot receive money at an arbitrary hex string; nobody holds its key. So “the id is the address” really means one of two things. Either the id maps to an address (a lookup), or an address is derived from a key someone holds (custody). The design choice is who holds that key.
  2. Whoever holds the keys holds the money, and the liability. If the platform derives per-scroll addresses from its own wallet, it has custody of other people’s funds. In the EU that makes it a crypto-asset service provider under MiCA, with AML obligations under the Transfer of Funds Regulation. That means KYC of recipients, which collides head-on with pseudonymous and anonymous bylines.
  3. Pseudonymity is invariant 4. A real name is never connected to a pseudonym. Public payment rails are public ledgers: an author who is paid at a public address, and who later cashes out through an exchange that knows their name, has linked their pseudonym to their name forever. Whatever we build must not make the museum the instrument of that link.

3. Alternatives

OptionHow it worksCustodyPseudonymityFit
A. Author-signed payment pointersThe author puts their own payment address (Lightning address, BOLT12 offer, Monero subaddress, on-chain address) in the scroll’s metadata, signed with their OpenPGP key. The museum only displays it.None. The author holds everything.Author’s choice; the museum warns.Best first step. Needs no money handling by us.
B. Value-for-value splits (Lightning)As in Podcasting 2.0: the scroll declares splits (author 85 %, platform 5 %, cited scrolls 10 %), each with its own recipient’s Lightning address. The reader’s wallet pays everyone directly, per split.None. Payments go wallet to wallet.Good with Lightning; amounts and recipients are not on a public ledger.Best match to the idea, including spill-over to citations.
C. Per-scroll addresses from an HD walletThe platform derives an address per scroll (BIP-32 path from the id) and pays out splits later.Platform custody.Poor: payouts need KYC.Only as a licensed service, or through a licensed partner. Not for a beta.
D. Smart-contract splitterOne contract per scroll (or one registry) on an EVM chain, splitting incoming funds by fixed shares, including to cited scrolls’ contracts.Non-custodial, but the contract is code we must get right forever.Poor: public ledger, permanent.Elegant, but costly to get right and hard to change. Gas fees make small payments pointless on L1; L2s help.
E. Filecoin / IPFSIPFS gives content addressing (CIDs) and Filecoin pays for storage. They pay storage providers, not authors.n/an/aNot a payment rail for authors. Useful separately: pin scroll blobs to IPFS so a scroll’s bytes outlive us; a CID next to our SHA-256 is cheap to add.
F. Namecoin (or ENS)Names on a chain, resolving to data.n/aPublic.Solves naming, which our ids already solve without squatting. Not needed.
G. Conventional railsStripe Connect, Open Collective, GitHub Sponsors, Liberapay.The processor.None. They require identity.Fine for real-name authors who opt in, and for supporting the platform itself.

4. What I would like to have

In order, each step useful without the next:

  1. Support the platform first, by conventional means (option G). It is honest, simple and legal, and it asks nothing of authors.
  2. Author-signed payment pointers (option A) as scroll metadata, payment with { method, address, signed_by }. The museum shows it as the author’s own claim, with the fingerprint that signed it. It carries a clear warning: a public ledger can link a pseudonym to a person. The museum never touches the money.
  3. Declared splits (option B) with a small, open schema, value: { splits: [{ recipient, share, reason }] }. A recipient can be “the author”, “the platform”, or “the scroll <id>”. A split to a cited scroll resolves to that scroll’s own payment pointer at payment time, so no one holds money on behalf of a scroll whose author has not set one. Readers’ wallets do the paying. That is value for value, with lineage built in.
  4. Recorded, not processed. Changes to payment metadata are chain events, like every other metadata change. So a hijacked account that swaps an address is visible, and the signature on the pointer fails to match the author’s key.
  5. Optional IPFS pinning (option E), for survival, unrelated to money.

What I would not do: platform custody (C), a token of our own, or anything that pays out to pseudonyms through us.

5. The id as an address, revisited

The appealing part of the original idea, that the id is the address, can be kept as a lookup. /<id>/pay (or /.well-known/lnurlp/<id>) would resolve to the scroll’s declared splits and return a payment request that the reader’s wallet understands. For the reader it feels like paying the scroll; in fact the money goes directly to the people behind it. No one holds a key for the id, and no one needs to.

6. Risks and legal questions (not legal advice)

7. Conditions to resume

8. Decision

Postponed. When it resumes, it starts with platform support (G). Then come signed payment pointers (A) and declared value-for-value splits (B), and the museum never holds anyone’s money.

Colophon

Deployed
Unavailable locally