Delivery-date: Sun, 31 Aug 2025 15:29:53 -0700 Received: from mail-oa1-f58.google.com ([209.85.160.58]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1usqYa-0004Bm-LK for bitcoindev@gnusha.org; Sun, 31 Aug 2025 15:29:53 -0700 Received: by mail-oa1-f58.google.com with SMTP id 586e51a60fabf-314f332e0d2sf4157475fac.3 for ; Sun, 31 Aug 2025 15:29:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1756679386; x=1757284186; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:x-original-sender :mime-version:subject:message-id:to:from:date:from:to:cc:subject :date:message-id:reply-to; bh=eSMnuPBvVN+AYp5JOefA4sGch7GyYYxRvwveP3i2mDw=; b=cbsktyzVUr6e/ZLD5Yn3jXg32clTqVafWzt3jQct1rOf74qJSGAtkyXn6cbfD6kgep G4PZi9rp4rrB+8rbFB4WJN8/Wr62JOvYt8vhvLldJlpz1VoTV3qUJ6XCRjV5wF9hXhgS P/G6TSj9q/sVynUFeIcH45X4kgtnPyR4FyHsw+C5OgOVb46doQfGmkiXUynLqYn/kavF nSY8dERcPAPaudyDtOm3hEFU/sKtM6w0EOqyOmiAI5H/fg1hOhXL3Cobnf/Zk82ydZTC Ad7MOXMjVshI1pxGbmO86Qbm9/s+B/ODnVFGuPAIVyCi1IL5wA1hUfnq9/spMn8QghwE GUVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756679386; x=1757284186; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:x-original-sender :mime-version:subject:message-id:to:from:date:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eSMnuPBvVN+AYp5JOefA4sGch7GyYYxRvwveP3i2mDw=; b=E3IPiJdUzkmpU5rvZ8OOpx83X4iNjmAsu9zhns+CSqRynV8NDOZlq1kOB2d9pXrFBN 727B9ixerCCaGxtNDSnF6rAJB5TViPE96hUGCrZ3ochJrAieL2NsjnaVXREili/AJ9UQ ++QhAiY63mcO8vKTuuiSSyJNUwC3AsvVl2pgrslORZun4OFMTrI+Zmcgi7khTlzcbLjl T8emfZ54rQTnY784VClNdePbrfNjFuqpE0oDUF7bafsSIpqPLCq2UCGvxBdTRnZqnGI1 ZmnEqufEDUrbtj7LTqm2IRGKQ9dX1BS6tDGV5PXhrt+A+rJL/QMaig6GmC/SpAe9g9fC Nc9Q== X-Forwarded-Encrypted: i=1; AJvYcCUGEwZJh4GrAsm+6S8p2hAxmX9xoaXjXydNdSgr25DKE9ZGQpIu+ujgMktP7FZxxkMvI9dN6i9OrHPG@gnusha.org X-Gm-Message-State: AOJu0YwOLaxuZJgHJyF0kxvAafQv6/3Q2prknl1vh+hbSxY6SuD5hHcc cCeruF6NSkRKTuFhdz5ja0mFurTZzn2owQpiKlLbfVXVF0F23fD/4PFQ X-Google-Smtp-Source: AGHT+IF6Rk7vTwueV+fnp3v5PrRJjPqvnJlYtk3H3I2JIq6IUt3zy763CU8XcqMmqB9BXSoLZu0SWA== X-Received: by 2002:a05:6871:4b8a:b0:30b:a20a:8799 with SMTP id 586e51a60fabf-31963335ba1mr2977500fac.27.1756679386139; Sun, 31 Aug 2025 15:29:46 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZcYqAeBU0iPHGpfRaWybKx7qvWZuitneAf4PLpuW/yCNQ== Received: by 2002:a05:6870:4597:b0:30b:d6e4:3de6 with SMTP id 586e51a60fabf-3159636dca5ls1744198fac.2.-pod-prod-01-us; Sun, 31 Aug 2025 15:29:42 -0700 (PDT) X-Received: by 2002:a05:6808:8117:b0:438:8c9:5d8 with SMTP id 5614622812f47-43808c90671mr434232b6e.48.1756679382242; Sun, 31 Aug 2025 15:29:42 -0700 (PDT) Received: by 2002:a05:690c:8b83:b0:71f:9f84:d07 with SMTP id 00721157ae682-7213fae68bems7b3; Sun, 31 Aug 2025 15:25:48 -0700 (PDT) X-Received: by 2002:a05:690c:22c3:b0:71c:4091:3c61 with SMTP id 00721157ae682-7227639039bmr74483117b3.22.1756679147931; Sun, 31 Aug 2025 15:25:47 -0700 (PDT) Date: Sun, 31 Aug 2025 15:25:47 -0700 (PDT) From: "'Ben Westgate' via Bitcoin Development Mailing List" To: Bitcoin Development Mailing List Message-Id: <774faeb9-6c6b-4545-8071-56ec03e78cd0n@googlegroups.com> Subject: [bitcoindev] [BIP Proposal] Add BIP-0093 (Codex32) as application to BIP-0085 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_352814_1767264999.1756679147474" X-Original-Sender: BenWestgate@Protonmail.com X-Original-From: Ben Westgate Reply-To: Ben Westgate Precedence: list Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com List-ID: X-Google-Group-Id: 786775582512 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -1.0 (-) ------=_Part_352814_1767264999.1756679147474 Content-Type: multipart/alternative; boundary="----=_Part_352815_131106285.1756679147474" ------=_Part_352815_131106285.1756679147474 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello bitcoin-dev, I=E2=80=99m Ben Westgate, a contributor interested in deterministic wallet = backups=20 and seed management. Per BIP-0002, I propose listing *BIP-0093 (codex32)*=20 as an=20 application of *BIP-0085 (Deterministic Entropy from BIP32 Keychains)=20 *, similar= =20 to the existing BIP39 application. This allows wallets to derive codex32=20 backups from BIP-0032 master keys. *Summary*=20 -=20 =20 Application number: 93' - Derivation path:=20 m/83696968'/93'/{hrp}'/{threshold}'/{n}'/{byte_length}'/{id0}'/{id1}'/{i= d2}'/{id3}'/{index}'=20 =20 Codex32, defined in BIP-93, is a human-readable encoding with checksumming= =20 and share indexing designed for SSS backups of BIP-0032 seeds. This PR=20 proposes a deterministic way to generate codex32 strings using BIP-85. *Rationale*=20 -=20 =20 Mirrors the existing BIP-85 application for BIP-39. -=20 =20 Codex32 offers error correction, hand verification, identifiers, and=20 secret sharing features compared to BIP-39. -=20 =20 Adds a standardized way for wallets to generate codex32 backups from=20 BIP-85-derived entropy -=20 =20 Test vectors and reference implementation are linked to in the PR. =20 *Risks and alternatives*=20 -=20 =20 Wallet adoption of codex32 is still limited, though a draft PR #32652=20 = =20 for importing codex32 strings to Bitcoin Core has support. - Codex32 implementers could use the BIP-85 dice application, but=20 defining a direct application improves interoperability. PR:=20 https://github.com/bitcoin/bips/compare/master...BenWestgate:bips:codex32= =20 Feedback is welcome. Best regards, Ben Westgate --=20 You received this message because you are subscribed to the Google Groups "= Bitcoin Development Mailing List" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/= 774faeb9-6c6b-4545-8071-56ec03e78cd0n%40googlegroups.com. ------=_Part_352815_131106285.1756679147474 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello bitcoin-dev,

I=E2=80=99m Ben Westgate, a contributor interested in deterministic wall= et backups and seed management.

Per BIP-0002, I propose listing BIP-0093 (codex32) = as an application of
BIP-0085 (Deterministic Entropy from BIP32 Keychains),= similar to the existing BIP39 application. This allows wallets to derive codex32 backups from BIP-0032 master keys.

Summary

  • Application number: 93'

  • Derivation path: m/83696968'/93'/{hrp}'/{threshold}'/{n}'/{byte_lengt= h}'/{id0}'/{id1}'/{id2}'/{id3}'/{index}'

Codex32,= defined in BIP-93, is a human-readable encoding with checksumming and shar= e indexing designed for SSS backups of BIP-0032 seeds. This PR proposes a d= eterministic way to generate codex32 strings using BIP-85.

Rationale

  • Mirrors the existing BIP-85 application for BIP-39.

  • Codex32 offers error correction, hand verification, identifiers, and sec= ret sharing features compared to BIP-39.

  • Adds a standardized way for wallets to generate codex32 backups from BIP= -85-derived entropy

  • Test vectors and reference implementation are linked to in the PR.
    =

Risks and alternatives