From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 23 May 2025 06:15:39 -0700 Received: from mail-qt1-f189.google.com ([209.85.160.189]) by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1uISFO-00036e-FV for bitcoindev@gnusha.org; Fri, 23 May 2025 06:15:39 -0700 Received: by mail-qt1-f189.google.com with SMTP id d75a77b69052e-47682f9e7b9sf148967611cf.2 for ; Fri, 23 May 2025 06:15:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1748006132; x=1748610932; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-sender:mime-version :subject:message-id:to:from:date:sender:from:to:cc:subject:date :message-id:reply-to; bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=; b=Hovw+Fj8BrcV26717oGT9XZR60DQam0fVD0mlL9V6S/XLH+mUDITVfw2KjW48byN/7 YH5xM4iEoXSLJPvbaScV+6z1Hp+x0DwZ7oTCE9qE1rn17/0xSDlMuvbIoeKaeK0tP5zs 0lyuC57KLbMLJ9KbovlHJZ5bdmVIVGKaP/RvWeG78g8SI1DzZ9hxIwn5uhTeHAOsGjEe Ok9TF0+GgdR6dm+H1Nx9vHo/tpn77RF5mfGQfzmkZOwq0m4pydBKkaY0M9mqrAq0eOUX uuWBqkJaHVUhFReGvG/VnX5SVkuxHazcYetSrmKWxnr2gdjnaahIRMquNuJt9lWrvARV NCLA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748006132; x=1748610932; darn=gnusha.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-sender:mime-version :subject:message-id:to:from:date:from:to:cc:subject:date:message-id :reply-to; bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=; b=kaOluRCK2wwDh8udbA5ZNi/vaBcGyIMeQ1Auwowo4yl64eUt6gl4IRTPgREg2ZOHM/ dz8I+80DFUO4Q3YrXttNuyp123ZybSC85ERwa+XTc3n8KopHSbi1M0g6oKgAtMSP+fec Q9/sBw2O1cDGEJNPhAtvvFmJuMaEPCiybk+Bh6ywg2LiYh4Jdg1gDUkdONNpNwK+Zoso I0y3mibWvprh+GOImoPcKn0Eq9JdZ85i/cMiR0kMgpqRTLaOxyXBOR4+QeJevdkTrpj6 nb1BQH3t0qp7s1scVqhkRa1tz4+NhaejGuWXxlRXLSObhkWTEwHxNeF+TmyeiUGUfOgl qttw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748006132; x=1748610932; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-sender:mime-version :subject:message-id:to:from:date:x-beenthere:x-gm-message-state :sender:from:to:cc:subject:date:message-id:reply-to; bh=7fog4aw4ON7Erdk/kj7kEcGUqOp6a3fW/OUFNcMDGAg=; b=szFYH/Ft43Ye9t67QXSK7j1cPEUlcaXITdhnn/11ISSQvWRgtkZP/wKeSPQwZliuN/ Lxuk8PwpT5eedr+1aleWwHBCEnRL2x6+1efRjt0RR8hSImQT8ppvRMUl874YX9zzjIZ0 L1qqhCM9qejpEeUqa13nFmahf3W7Eqb/Lyru3DlMw1aJum9wDrbuX01rhMkzl6TI6p6c TVmUAJjdwCCIIgVVW9Fwpb+AabUQkHsuon4SgpI4nvyVDEW00+fMB0Uco4zPtayZBWfV q82mQ0z6CkVaupU+5v5ssTg+idfXSfKb/HRBEo7XzIhEO8+aZrfjkX+LlaH7cY9KcpZJ 2A+Q== Sender: bitcoindev@googlegroups.com X-Forwarded-Encrypted: i=1; AJvYcCWvoDoCt+e5+uYENX5XAmgaQp229yQF7amSNTcdizh5H2nz72H8yp0fc4ZsJrnXhm5Qlr4P9N1D9gER@gnusha.org X-Gm-Message-State: AOJu0Yz11o4iE2pUeQO4mrh4hp9VZ5JsvIqwuPuzETG13DO4hE/XRTrq E8cyKuYb7YRaH/qa/xucec69nNYCksIGCCEQHHVWoYB6qf/fK6BaXhBF X-Google-Smtp-Source: AGHT+IHB0CRE+Eq+CQu0hb9IJ1r9WLbgxecob4e4udbbbSxCDvAf5fWa2KWTfqLk9wpgBX728YqBwQ== X-Received: by 2002:a05:622a:53c9:b0:476:a713:f783 with SMTP id d75a77b69052e-494b096c631mr519385201cf.47.1748006132556; Fri, 23 May 2025 06:15:32 -0700 (PDT) X-BeenThere: bitcoindev@googlegroups.com; h=AVT/gBEZjO8S4C7ZpngL8Y53OXzUftbyq0vRjd9oq7ktaD8JNg== Received: by 2002:ac8:6d10:0:b0:476:734f:a485 with SMTP id d75a77b69052e-494a142d078ls29007301cf.2.-pod-prod-02-us; Fri, 23 May 2025 06:15:28 -0700 (PDT) X-Received: by 2002:a05:690c:a0c7:b0:70e:272c:95ae with SMTP id 00721157ae682-70e272c9ac9mr6192427b3.32.1748006117611; Fri, 23 May 2025 06:15:17 -0700 (PDT) Received: by 2002:a81:c949:0:b0:6ef:590d:3213 with SMTP id 00721157ae682-70ca9c0bd38ms7b3; Fri, 23 May 2025 04:25:33 -0700 (PDT) X-Received: by 2002:a05:690c:6e0e:b0:70e:195:e924 with SMTP id 00721157ae682-70e0195eb8cmr109898237b3.36.1747999532932; Fri, 23 May 2025 04:25:32 -0700 (PDT) Date: Fri, 23 May 2025 04:25:32 -0700 (PDT) From: Eric Kvam To: Bitcoin Development Mailing List Message-Id: Subject: [bitcoindev] BIP39 Extension for Manual Seed Phrase Creation MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_485330_479758419.1747999532668" X-Original-Sender: nerdyrugbyguy@gmail.com 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: -0.5 (/) ------=_Part_485330_479758419.1747999532668 Content-Type: multipart/alternative; boundary="----=_Part_485331_1214790272.1747999532668" ------=_Part_485331_1214790272.1747999532668 Content-Type: text/plain; charset="UTF-8" *Motivation* Make it easy for users to manually create their seed phrase so that they don't have to trust a "black box" and allow for encoding derivation path in seed phrase to simplify recovery *How* Use every eighth word from the wordlist to generate 16 word phrases with 128 bits of entropy (no checksum). The most significant eight bits of each word are used as entropy. The least significant three bits of each word specify the derivation path. - *000* Derivation Path Not Specified - *001* m/44'/0'/0' - *010* m/49'/0'/0' - *011* m/84'/0'/0' - *100* m/48'/0'/0'/2' - *101* m/86'/0'/0' Up to seven derivation paths can be specified if all words have the same least significant bits. If the least significant bits of each word vary, there are 48 bits that can be used to encode meta-data. As long as meta-data is limited to certain allowable values, this provides a mechanism for error detection, similar to a checksum. *Benefits of Suggested Implementation* - The word length determines how the seed phrase should be interpreted. User only needs to know how many words they have and how many words the wallet supports to check for compatibility with this extension - Uses same wordlist to represent the same entropy as a 12 word phrase (could be a revision to BIP39 instead of a new BIP) - Manual procedure is very simple, each derivation path can use a shortened 256 word list which enjoys improved alphabetical separation of words - May prevent naive word selections which aren't limited to every eighth word (similar to what checksum does) - Can be extended further. For example, a 32 word phrase with the same entropy as a 24 word phrase could also be added. We can keep adding formats with unique word length and keep adding uses for the meta data as needed. -- 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 email to bitcoindev+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/a139ee2e-473c-487b-a9b0-e68013fdb7cen%40googlegroups.com. ------=_Part_485331_1214790272.1747999532668 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Motivation
Make it easy for users to manually create thei= r seed phrase so that they don't have to trust a "black box" and allow for = encoding derivation path in seed phrase to simplify recovery

How
Use every eighth word from th= e wordlist to generate 16 word phrases with 128 bits of entropy (no checksu= m).=C2=A0 The most significant eight bits of each word are used as entropy.= =C2=A0 The least significant three bits of each word specify the derivation= path.
  • 000 Derivation Path Not Specified
  • <= b>001 m/44'/0'/0'
  • 010 m/49'/0'/0'
  • 011 m/= 84'/0'/0'
  • 100 m/48'/0'/0'/2'
  • 101 m/86'/0'/0'=
Up to seven derivation paths can be specified if all words h= ave the same least significant bits.=C2=A0 If the least significant bits of= each word vary, there are 48 bits that can be used to encode meta-data.=C2= =A0 As long as meta-data is limited to certain allowable values, this provi= des a mechanism for error detection, similar to a checksum.

Benefits of Suggested Implementation<= /div>
  • The word length determines how the seed phrase should be = interpreted.=C2=A0 User only needs to know how many words they have and how= many words the wallet supports to check for compatibility with this extens= ion
  • Uses same wordlist to represent the same entropy as a 12 word p= hrase (could be a revision to BIP39 instead of a new BIP)
  • Manual pr= ocedure is very simple, each derivation path can use a shortened 256 word l= ist which enjoys improved alphabetical separation of words
  • May prev= ent naive word selections which aren't limited to every eighth word (simila= r to what checksum does)
  • Can be extended further.=C2=A0 For example= , a 32 word phrase with the same entropy as a 24 word phrase could also be = added.=C2=A0 We can keep adding formats with unique word length and keep ad= ding uses for the meta data as needed.

--
You received this message because you are subscribed to the Google Groups &= quot;Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to bitcoind= ev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoind= ev/a139ee2e-473c-487b-a9b0-e68013fdb7cen%40googlegroups.com.
------=_Part_485331_1214790272.1747999532668-- ------=_Part_485330_479758419.1747999532668--