diff options
author | 'Rama Gan' via Bitcoin Development Mailing List <bitcoindev@googlegroups.com> | 2024-05-12 18:04:09 +0000 |
---|---|---|
committer | bitcoindev <bitcoindev@googlegroups.com> | 2024-05-12 11:08:08 -0700 |
commit | b82aec462acefc891b7ce584e3958d832c2fef85 (patch) | |
tree | 0f551d8747d84eb339567dce9bd65f271b01297f /39 | |
parent | 79d6b21926c67edec958d68f9703c7f7a8027a44 (diff) | |
download | pi-bitcoindev-b82aec462acefc891b7ce584e3958d832c2fef85.tar.gz pi-bitcoindev-b82aec462acefc891b7ce584e3958d832c2fef85.zip |
[bitcoindev] Penlock, a paper-computer for secret-splitting BIP39 seed phrases
Diffstat (limited to '39')
-rw-r--r-- | 39/797755e5cf2a66c680b0dfdc09c6b92a2057e4 | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/39/797755e5cf2a66c680b0dfdc09c6b92a2057e4 b/39/797755e5cf2a66c680b0dfdc09c6b92a2057e4 new file mode 100644 index 000000000..b4caa95dc --- /dev/null +++ b/39/797755e5cf2a66c680b0dfdc09c6b92a2057e4 @@ -0,0 +1,187 @@ +Delivery-date: Sun, 12 May 2024 11:08:09 -0700 +Received: from mail-qv1-f59.google.com ([209.85.219.59]) + by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + (Exim 4.94.2) + (envelope-from <bitcoindev+bncBAABBAELQSZAMGQE3BKIA7A@googlegroups.com>) + id 1s6DcG-0002a5-KG + for bitcoindev@gnusha.org; Sun, 12 May 2024 11:08:08 -0700 +Received: by mail-qv1-f59.google.com with SMTP id 6a1803df08f44-6a0c1aff9f5sf45725096d6.2 + for <bitcoindev@gnusha.org>; Sun, 12 May 2024 11:08:08 -0700 (PDT) +ARC-Seal: i=2; a=rsa-sha256; t=1715537282; cv=pass; + d=google.com; s=arc-20160816; + b=TeIluambsO2a793ay/QNn22aJ0RMwk8+gm+GO4dDj1EBJzsFb3nmqeA7EkzZU9BK7h + bSUUMjNAU2i4aAmN+QJWIa0JXu2H6M5TnKxYYQge7f3pabZhbQ07ke7ppoaC3R8qL1t5 + G9eaWrikmxEvP9uvfJkrUmIi5WOVkzpICGOyrQzucu+9s1dT/GUdp4x0cYA7RzdJUywp + cGqz9UDGAyw55G3UdJMUUnxMY9+kJRclQ9hnahd8KtgdOvcuVYs+NwCprwMF+JzZkRQB + /v4WUZsQtsfUnI8xPoi9FDLbx1m1hu8SS/G+I40U2LTRsrV2e63yOtGvihsE2ns/6csa + WXnA== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post + :list-id:mailing-list:precedence:reply-to:mime-version:feedback-id + :message-id:subject:from:to:date:dkim-signature; + bh=THXYp0MWKaYfCshtU2d9DrKc5OiPShoGyMutwzK7sXg=; + fh=h+xvhpU4gMuK+GuRlaw4Bh9uxXhqvF0YAQ3Qm1cQJmE=; + b=yMRA5Hr7i8fsGDD+YuFaySjwMidOj52pfOObBbPMQkwiZao6SFc9EpqFljGDReFwfa + x0awyJMIppPb1XCe5NIc6o0YNDkw9D5fvoyuqHuITGp++c/ZO/+qGEPaTqkweu8Pjuqh + bramP2p6YuLqzwAf3WAmFV726ghFaX/Vq6B9STY9xVwsiN7Sr3keF0V6UK3TcpBTb6tj + QIdLhfcQVC8kwGDj6HVrpc1ZsfiSNS/vYNmAj77bEpV2puN+C4nJl5TtDIzbQYL2nsdD + BQMTmnwuQoyAvq0xCsl3or7qwUUKS6NzWUmVIWvns5m+b6weSI7DuoKfcNWQJgO6JLIY + j8iw==; + darn=gnusha.org +ARC-Authentication-Results: i=2; gmr-mx.google.com; + dkim=pass header.i=@proton.me header.s=protonmail header.b=Xy+bBGip; + spf=pass (google.com: domain of ganrama@proton.me designates 185.70.40.141 as permitted sender) smtp.mailfrom=ganrama@proton.me; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=googlegroups.com; s=20230601; t=1715537282; x=1716142082; darn=gnusha.org; + h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post + :list-id:mailing-list:precedence:reply-to + :x-original-authentication-results:x-original-sender:mime-version + :feedback-id:message-id:subject:from:to:date:from:to:cc:subject:date + :message-id:reply-to; + bh=THXYp0MWKaYfCshtU2d9DrKc5OiPShoGyMutwzK7sXg=; + b=R1FBHUDIYVKZNDhNm668A3oYoes9llBDi8fTv4z7ukQA1tkNSJtzF4H5w93870yM3L + ETM8sh+PDI6TWW0OJL5CCURApEqJtMQqTglRm16WkmlzGPjVA4hA9FgQLfgJD8eN9D4L + ePsOJBPeGQO4pF34AqqzdhA0c0FPLv3qGu1L5COzpoHalqsrqjTSayfolHeWFPQGTTbN + ejNF4I6UehtZDkwzCjNU1qTwTm1+Ox2SdJ3IkKB+dDaKUcHKI7XF1T6j5CXBiyuKBloh + kldYKyG1L/lh8Po1tjndgPXOb2CgBfzKx7xpSXISKCrMRxKnTuc1L+h+VDl/iYQ6yY3p + 7ynw== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20230601; t=1715537282; x=1716142082; + h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post + :list-id:mailing-list:precedence:reply-to + :x-original-authentication-results:x-original-sender:mime-version + :feedback-id:message-id:subject:from:to:date:x-beenthere + :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; + bh=THXYp0MWKaYfCshtU2d9DrKc5OiPShoGyMutwzK7sXg=; + b=n39tQ8fLpFdUZzdnahPzLxYdUIuk9OE41XlvAUEMknnoAeF7bKILuWS2ROs3YlCvRI + jwOqNMOS3/XTDX7iFycBeI6HnzDQ9+j08oAnu+9j9jSCMxkrdn6dUGkPRp5DT/wu2llp + vovSR9lihKmXyw9udo5FtsvcbB7ZFSgvahfySvRO1jmoy+UGNQonSMfkhq7Xt/cuaEQ8 + M5JjzWdGXqIA7IvE8IeYS+Zogj9uRgaQhk9lOBu6MgFd/KYuo5duCC+tQfRsMdoRJOqV + Hgwhql5GAGCutAlQLHnwZiv+8iU1eSim4yldV5f4DVTf0S8GvTpv9zbaEMyKukNjDk4T + RLzw== +X-Forwarded-Encrypted: i=2; AJvYcCXOtL3/okeORxhwvzWpRhRBEc/vFZlo4cSSNTnqGCvyBNqsKuBW/oJuzHoIgm256E3fzZr9x4P5DithhQohX1vycW/al/w= +X-Gm-Message-State: AOJu0YxJTIvDGlXyCqdJrzPVxXoKjDUcaTVluZVAi6o1ZSybW76q86yM + Moyo9oHokg7bsTDq3BkNyFQVrHnkFGmeLByIflvDnFftsMjzdIoZ +X-Google-Smtp-Source: AGHT+IGq5RNgMQIGvLGle6G2DoKY0NHH6MCx3U6ur5zDcCQMt5jWXoBOOJVH/GqggzzBdE34vjKtMw== +X-Received: by 2002:a05:6214:4602:b0:696:a202:5f53 with SMTP id 6a1803df08f44-6a168258891mr99358636d6.49.1715537281940; + Sun, 12 May 2024 11:08:01 -0700 (PDT) +X-BeenThere: bitcoindev@googlegroups.com +Received: by 2002:a05:6214:1250:b0:6a0:a591:6f3d with SMTP id + 6a1803df08f44-6a15d32feeals41778656d6.0.-pod-prod-07-us; Sun, 12 May 2024 + 11:08:00 -0700 (PDT) +X-Received: by 2002:a05:6214:5281:b0:6a0:ea32:ae66 with SMTP id 6a1803df08f44-6a16821084amr5912346d6.11.1715537280611; + Sun, 12 May 2024 11:08:00 -0700 (PDT) +Received: by 2002:a05:620a:190f:b0:790:ee24:5a3f with SMTP id af79cd13be357-792bcb6ec4dms85a; + Sun, 12 May 2024 11:04:17 -0700 (PDT) +X-Received: by 2002:a2e:98d9:0:b0:2e5:65a3:e67 with SMTP id 38308e7fff4ca-2e565a30f6fmr30649571fa.40.1715537056000; + Sun, 12 May 2024 11:04:16 -0700 (PDT) +ARC-Seal: i=1; a=rsa-sha256; t=1715537055; cv=none; + d=google.com; s=arc-20160816; + b=JEVTudSsMKUq+5tiBaI6s04lqpyeJpaFIqBhOXIrRrJnBxmYZ6gMvzjbSe5EqZKuB9 + tWHq+sDSCa4vfO2cluSjUz9uOBwI47hh1WfIo8Y+z0P0qCixNnlKOFcX85p2HjL57Xld + e7vWdnUe0/80BRVmoA3O/Xb6o85VUl2ksIdG9J5J0Kje02dLOUp3VwCcVbH4FUYzV5bP + Ya5X2EI5Edv7DlAVKjVjdXhLbB2uiY+Ndnc4Z6eEtIHiuo6FhNkdPiiNsT+5T86jIf1d + nWO+hgKnmIADHn7mD1ZN0uTolYDAm/rVvtT3W7WMj5IF7phUdYLL5WXi26xKRY2+M8IR + naog== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; + h=content-transfer-encoding:mime-version:feedback-id:message-id + :subject:from:to:date:dkim-signature; + bh=IfN9NlVlhD38c823pl2H0zfPZSsIuEk2+6kN5jr5HS0=; + fh=lhFSo2W/mHC0QoJ9oNg3A35n0DTltt3CQl1/0RggJlk=; + b=ZTZe+VaRip2IyFjgw7ka7G/Dh6Z4Ju9zV1Ao/qYZC++hdXBLUxsO30P2Gbf4pBB/tI + UNVO1BvpNTTfjIvrIAhjajJo/gNk8V3uYcosMjuQbopdL1NNLWg5xTL5uH0SLw701E0f + tHBAjeTjZuBiO9NJTke1PWzA3GmUMxfgKTFIgHILlO6krh7Q6Qx/WP7/FAxJ5Tkxgf+b + JZA2NYdTwDL8NxTapiFNZdXEh0H33mCGBrz/mbsj5ChCvtZ4LO3S+0BGkLCCiDeY8iBr + tXEm8trY2U28+r7fYJJlDtyUM9CeRzbtZmVoBM/gF9BmA1sHYO75uLlT7SWxp9jzgOWu + QZLw==; + dara=google.com +ARC-Authentication-Results: i=1; gmr-mx.google.com; + dkim=pass header.i=@proton.me header.s=protonmail header.b=Xy+bBGip; + spf=pass (google.com: domain of ganrama@proton.me designates 185.70.40.141 as permitted sender) smtp.mailfrom=ganrama@proton.me; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me +Received: from mail-40141.protonmail.ch (mail-40141.protonmail.ch. [185.70.40.141]) + by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-420174a84d7si40145e9.1.2024.05.12.11.04.15 + for <bitcoindev@googlegroups.com> + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Sun, 12 May 2024 11:04:15 -0700 (PDT) +Received-SPF: pass (google.com: domain of ganrama@proton.me designates 185.70.40.141 as permitted sender) client-ip=185.70.40.141; +Date: Sun, 12 May 2024 18:04:09 +0000 +To: "bitcoindev@googlegroups.com" <bitcoindev@googlegroups.com> +From: "'Rama Gan' via Bitcoin Development Mailing List" <bitcoindev@googlegroups.com> +Subject: [bitcoindev] Penlock, a paper-computer for secret-splitting BIP39 + seed phrases +Message-ID: <9bt6npqSdpuYOcaDySZDvBOwXVq_v70FBnIseMT6AXNZ4V9HylyubEaGU0S8K5TMckXTcUqQIv-FN-QLIZjj8hJbzfB9ja9S8gxKTaQ2FfM=@proton.me> +Feedback-ID: 79991369:user:proton +X-Pm-Message-ID: 8800b2edf451c89cc111b2bb67c954e1de94946b +MIME-Version: 1.0 +Content-Type: text/plain; charset="UTF-8" +X-Original-Sender: ganrama@proton.me +X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass + header.i=@proton.me header.s=protonmail header.b=Xy+bBGip; spf=pass + (google.com: domain of ganrama@proton.me designates 185.70.40.141 as + permitted sender) smtp.mailfrom=ganrama@proton.me; dmarc=pass + (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me +X-Original-From: Rama Gan <ganrama@proton.me> +Reply-To: Rama Gan <ganrama@proton.me> +Precedence: list +Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com +List-ID: <bitcoindev.googlegroups.com> +X-Google-Group-Id: 786775582512 +List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com> +List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com> +List-Archive: <https://groups.google.com/group/bitcoindev +List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com> +List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>, + <https://groups.google.com/group/bitcoindev/subscribe> +X-Spam-Score: -1.0 (-) + +I am excited to introduce Penlock, a printable paper-computer that guides users +through secret-splitting their BIP39 seed phrase without an electronic device. A +beta release is now available for peer-reviewing and early testing: +https://beta.penlock.io. + +There are a growing number of people storing a significant portion of their +savings on the blockchain. Most people use a BIP39 seed phrase to back up their +wallet, but this method has disadvantages. If the seed phrase is lost or stolen, +then the funds are at risk of being irremediably lost. Additionally, planning +for inheritance would require entrusting the phrase to a third party, something +that is not advisable. + +Secret splitting is a straightforward cryptographic concept that solves these +issues. A 2-of-3 split produces 3 "shares"; Any 2 of these shares can be used to +recover the seed phrase. Each share can be stored in a separate location and no +single share can be used to reveal information about the seed phrase. +Trust-minized inheritance is then possible, as one share can be given directly +to an heir, and another left in the will. + +Unfortunately, despite commendable efforts with SLIP39, we still lack a +wallet-agnostic secret splitting standard. Moreover, users who already produced +their BIP39 seed phrase might be legitimately reluctant to enter it into an +electronic device for the purpose of secret splitting. + +This is were Penlock enters the scene! Secret-splitting BIP39 seed phrases +guarantees compatibility with all existing wallets. Using the analog +implementation, one can run the algorithm without exposing the seed phrase to an +additional electronic device. You only need a printer, a craft knife, some +scissors, a pencil and paper, and a few hours of free time. + +Penlock was inspired by Codex32, a similar project from A. Poelstra and R. +O'Connor. From there, I tried to map the design space by exploring different +trade-offs, producing prototypes, benchmarking their execution speed, their ease +of use, etc. While there is always room for improvement, I believe that the +design of Penlock is now close enough to optimal and deserves to be released. + +Penlock is an open-source project that will always remain free to use. +Cryptographers, developers and enthusiasts are very welcome to test and +peer-review Penlock until its public release date, which is currently planned +for Q3 2024. Please share any feedback or comments you may have! :) + + +Rama Gan + +-- +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 on the web visit https://groups.google.com/d/msgid/bitcoindev/9bt6npqSdpuYOcaDySZDvBOwXVq_v70FBnIseMT6AXNZ4V9HylyubEaGU0S8K5TMckXTcUqQIv-FN-QLIZjj8hJbzfB9ja9S8gxKTaQ2FfM%3D%40proton.me. + |