Skip to content

Add Great Wall — Tacit-knowledge seed derivation by fractal recall#2161

Closed
Yuri-SVB wants to merge 1 commit into
bitcoin:masterfrom
Yuri-SVB:bip/great-wall
Closed

Add Great Wall — Tacit-knowledge seed derivation by fractal recall#2161
Yuri-SVB wants to merge 1 commit into
bitcoin:masterfrom
Yuri-SVB:bip/great-wall

Conversation

@Yuri-SVB

Copy link
Copy Markdown
Contributor

Summary

This PR submits a new Draft BIP: Great Wall, a procedure for deriving a BIP-0032 master seed from a secret that exists only in the user's memory.

Instead of recording a BIP-0039 mnemonic, the user memorizes a sequence of locations on deterministically rendered Burning Ship fractals. The recalled locations are decoded by a binary bisection algorithm into raw entropy, which is then re-encoded as a BIP-0039 mnemonic and stretched into a seed exactly as in BIP-0039 — so all derived keys and addresses are identical to those a BIP-0039 wallet would produce from the same entropy.

The scheme is built around Tacit Knowledge-Based Authentication (TKBA): the secret is held as non-verbalizable procedural memory, and its deployment is gated by a tunable memory-hard KDF, providing coercion-resistance without any physical backup artifact. It is forward- and backward-compatible with BIP-0039 and composes with Formosa (BIP-0450).

Process notes

  • Submitted as an unnumbered bip.mediawiki with BIP: ? and Assigned: ? in the preamble.
  • No number self-assigned and no README table entry added — left for a BIP Editor to assign and publish, following the same path Formosa (BIP-0450) took.
  • Layer: Applications · Type: Specification · Status: Draft · License: BSD-2-Clause · Requires: 32, 39

Contents

  • Specification: deterministic I4F60 fixed-point arithmetic; the binary bisection algorithm and the regular binary area tree it induces (cuts alternate along the largest dimension; weighted-median placement + contraction yielding a discarded area / checksum-like effect); the app-canonical fractal (fixed baseline perturbation p excluding the degenerate tail of the mathematics-canonical Burning Ship); the KDF-perturbed stage-2 fractal; sizing; recall-to-seed pipeline; computational gating / RSW time-lock; optional inheritance protocol.
  • Rationale, Backwards Compatibility, Security Considerations, and Reference Implementation sections.

Reference implementation and documentation: https://github.com/Yuri-SVB/Great-Wallet

Checklist

  • BIP Editor assigns a number and renames bip.mediawiki accordingly
  • README.mediawiki table entry added on publication
  • Discussion: link updated to the bitcoindev mailing-list thread (if/when available)

Add Great Wall as a Draft Applications BIP describing memory-only
BIP-0032 seed derivation via two-stage fractal recall (TKBA), with
KDF/time-lock gating and optional inheritance. Register in README.

- Bisection is strictly binary: each step yields exactly two valid
  halves plus one discarded area, inducing a regular binary area tree.
- Distinguish mathematics-canonical from app-canonical fractal; the
  app-canonical fractal always applies a baseline perturbation p to
  exclude a thin tail prone to bad leaf areas.
- Add weighted-median/contraction heuristics and checksum-like effect.
- Add a Sizing section (32 bits per point) and supporting rationale
  and security notes. Aligned with great-wall-core great-wallet docs.

@danielabrozzoni danielabrozzoni left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey! BIP3 explicitly states that new BIPs should be discussed on the mailing list first:

bips/bip-0003.md

Lines 485 to 487 in 6deafd0

* The idea has been previously proposed to the Bitcoin Development Mailing List and discussed there
* The described idea is on-topic for the repository
* A draft of the BIP by one of the authors has been previously discussed on the Bitcoin Development Mailing List

I can't find any thread on the mailing list, so I suggest you post this there before opening a BIP PR :)

Comment thread bip.mediawiki
Type: Specification
Assigned: ?
License: BSD-2-Clause
Discussion: https://github.com/Yuri-SVB/Great-Wallet

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should link to the discussion thread on the ML, not to your own repository (which, as far as I can see, doesn't even have issues/PRs where someone discussed the idea...)

@jonatack jonatack closed this May 18, 2026
@jonatack

Copy link
Copy Markdown
Member

Thank you for your proposal, but it appears to have been opened here prematurely? See the README and BIP 3 for the process (thanks!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants