diff options
author | 'Antoine Poinsot' via Bitcoin Development Mailing List <bitcoindev@googlegroups.com> | 2025-03-26 17:14:29 +0000 |
---|---|---|
committer | bitcoindev <bitcoindev@googlegroups.com> | 2025-03-26 11:23:58 -0700 |
commit | 1234db285d44d7bb634188b1fb561372f01c4b58 (patch) | |
tree | 5307da22f5ddcb376c0ca65b4670f34186253f64 | |
parent | 70b03643d3c48a7f86b60a6027002c85820122eb (diff) | |
download | pi-bitcoindev-1234db285d44d7bb634188b1fb561372f01c4b58.tar.gz pi-bitcoindev-1234db285d44d7bb634188b1fb561372f01c4b58.zip |
[bitcoindev] Consensus Cleanup BIP draft
-rw-r--r-- | a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 b/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 new file mode 100644 index 000000000..d06986290 --- /dev/null +++ b/a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3 @@ -0,0 +1,167 @@ +Delivery-date: Wed, 26 Mar 2025 11:23:58 -0700 +Received: from mail-oo1-f61.google.com ([209.85.161.61]) + by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + (Exim 4.94.2) + (envelope-from <bitcoindev+bncBDL4XL646QOBBNMMSG7QMGQEBDGJU7Y@googlegroups.com>) + id 1txVPx-0001D7-Oe + for bitcoindev@gnusha.org; Wed, 26 Mar 2025 11:23:58 -0700 +Received: by mail-oo1-f61.google.com with SMTP id 006d021491bc7-60201a116desf45602eaf.2 + for <bitcoindev@gnusha.org>; Wed, 26 Mar 2025 11:23:57 -0700 (PDT) +ARC-Seal: i=2; a=rsa-sha256; t=1743013432; cv=pass; + d=google.com; s=arc-20240605; + b=NcCjyv5kaeVpf2xr7F0wh494wB59Oe7Zf2QYRcYtMMWTDwTHeJJVZ8r/8R6hWW4daW + Dh79QzhptagzSId8jfcSfL7lJPC7eB/MYCKRV+HF99pXTupMBDWRQPLRxT2w9E9P6LvU + SHmt/EV1idguKZFUak4ucdS5hLaCLkBF2tYfE73x4ZXhlb/fQeFysU+t7g1Pb+jZICXs + nQLK3y4IDibP8E694dWG32/YRMUq2NYDe2voBwc+kdaV2tHOmzD/Qm6W8eDhrD4jS69Z + d+FCT2JsWhjhK/qfbf2l3JZnPJISRGKycFSV1mZYyRDFZE27LGATIfyfrKwbQSmwvWKv + +URw== +ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; + 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=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=; + fh=98u52w++MBtYsw6SFicqgKH0f8UJ6edFSVWEgD53FEM=; + b=QoNrlqk3VD8uKdA2sNBNLckfaMMIQc8jc9uZCHKR9+RJlJCl/rrIdGr+0yhy6jgao9 + iJKsit7z79Z4eMoWf8dbC2sykRDhfiGM+/7ImX4gpuEk25A9wMJXn7yqy4CqY4O/vD/n + Z7Xa8yaOR9UId2z2ubtgAyFMgdxGn/6QOW8R7j39bEZ8ZOlprkCnr6YCBtZDwHwnK98f + 5tvvDcTnYPbnMzgMtAXrTISLvANn7PryniCoVGLO73NKLoWV97dTjF7X8lCdC9qttRcq + 76xX+NJadK0MlCs/CV9QMpNH0hfF+KYcNHmorZVIdMDw0V564n7Atmtxzxbpmscmm2CR + jDXQ==; + darn=gnusha.org +ARC-Authentication-Results: i=2; gmr-mx.google.com; + dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ; + spf=pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=googlegroups.com; s=20230601; t=1743013432; x=1743618232; 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=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=; + b=Ixl1X0T4VNyADLp1EbvxGeXNX8UwDNR7LUwkHbIdJktDUEMigOgPpp22Ajbiocus5z + CnrpQnsrNbf4vxPYIEiBTAj0E7QfNBndJduse+hv2N389P8zCE3Zb7+H5Trlol0Ge8zz + 6bOP5o8WOwCipf388DillUJ9Nf9pB0zNMW57lBFSvai5GELjBFEOkRC3ZkHsxsf/eFCN + q+OTii3MEVxNmm6b9ghjDC1B+sDhilRHdNSDDyrJJlEObJoVb65SCHCFHAGlqnToQTtm + ger9LM1iFzr7UpI39ak4xv13zwqrBBf+7XC30sbWODU7LJ7j9nUxDEh2CQ5L6Fr/Q4Xh + 8pNA== +X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=1e100.net; s=20230601; t=1743013432; x=1743618232; + 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=TnbVGTjgWXpNnT6A8NQnebAydiiiMyxN3SvMdjs8myc=; + b=LVkUfS5DNXczxLm1VZy23+nqwErG19W+Xycw7ODS1AC97K052TmTEqU9D5TZzHEcH4 + OUqOCCDFvOQ0YDWjW8H1IXsVxqXLRlM5NvppeOEwUdnYOW3LX1QngcctbtZ/fcu3+gh1 + 7krlI8IAXmPkBCmG63w2ssdus+7W8frd46eUJPHsa3E/lq2ve+/2ARpKW8PFsVHF5Hb0 + qoMbTdy0v5RL3Qcx137xfJsMz/87p9WaTUgc0GaPnwL2uGIT3Hlg96b1KSH2oFl0L8V5 + 3SeoRehS9utXJoAVoX+20KjNFWIBmb0oynF05XqjyB7yF8DpEaqdKhkwjRxXAyKCLfxu + 4LDA== +X-Forwarded-Encrypted: i=2; AJvYcCUkR7ixLY60rMvaP0IJrXp7CDHVmXUU2baszRertezPzKPoI4lezcV9Qsoyk2DKRepPG7C0p+gANGkl@gnusha.org +X-Gm-Message-State: AOJu0YxATZFNYzeylbjUo4yF9A3aW/83bVvJuhCw1p2vmLth0Xx3i7r1 + QMMUz4OQprkCMSDXh1unP9cchiCcPCpqQuqIQR4evKSZ1HUY8fF1 +X-Google-Smtp-Source: AGHT+IEqIEtEPNF5SinVT5fQglFeJOMkRSsWmIkt32q/LVwq8TYoTeGpxXa20UoCF+6ZuLjHNmFP0Q== +X-Received: by 2002:a05:6820:7188:b0:601:acf8:1fe8 with SMTP id 006d021491bc7-60278662e38mr345730eaf.8.1743013431812; + Wed, 26 Mar 2025 11:23:51 -0700 (PDT) +X-BeenThere: bitcoindev@googlegroups.com; h=ARLLPAJSiPX6G+QN0HSokmBHuib//II4kzQHya/FuCUUfZoiww== +Received: by 2002:a4a:db63:0:b0:601:afcc:164d with SMTP id 006d021491bc7-60278f5b9f5ls41366eaf.1.-pod-prod-02-us; + Wed, 26 Mar 2025 11:23:49 -0700 (PDT) +X-Received: by 2002:a05:6808:1a19:b0:3f8:7c69:561b with SMTP id 5614622812f47-3fefa54b776mr288670b6e.14.1743013429064; + Wed, 26 Mar 2025 11:23:49 -0700 (PDT) +Received: by 2002:a05:6504:1b91:b0:293:3256:5107 with SMTP id a1c4a302cd1d6-294bf5bfce1msc7a; + Wed, 26 Mar 2025 10:14:37 -0700 (PDT) +X-Received: by 2002:a05:6512:238a:b0:544:1093:ee3a with SMTP id 2adb3069b0e04-54b011dca6amr213386e87.24.1743009274820; + Wed, 26 Mar 2025 10:14:34 -0700 (PDT) +ARC-Seal: i=1; a=rsa-sha256; t=1743009274; cv=none; + d=google.com; s=arc-20240605; + b=L++1c7BVfMwFQl+CHfSSdBgTDwlo7X9mKsO21jum3itVTYLZWum8eebHu+Dwvghe65 + rMeYf6m/1Ldj0EtNF+P21ULlXNTqD2Ujz4m7bwTwkzPa0abpLiAGtSliR9oC17gl0ZSt + BmtYZups0WV/NR6ISUGdgUO6zg9x0gwkN7pHFbLe9ExSQkWCoPIlAVaRxNieVAMtr0NZ + SurAoyypN8nK6LPU5x7dKu+grWIlK1J0NV2WYid/FVOoDmo5km5AjjEcCxcyoS69DkeY + 4eBRtJBjj1aPmyZtS4z+lRQ/ZK3NXJkpaZ09MOZ3IzMd0YGcbYr4/i7GoCui9/dHfuH4 + qnmQ== +ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; + h=content-transfer-encoding:mime-version:feedback-id:message-id + :subject:from:to:date:dkim-signature; + bh=Tr4dcQKtoT4emuihfKby8UjOarNtAoQUmstyTBxxIMM=; + fh=DMP0F9ULS1guKiqimntQRCN8ZraraesEgQuVcn7F0Z0=; + b=leqC9oN4g2WyaqRWkwwYNJqotmcJunSIEwS7FoKSbTqzzME6LMwvWH3ESxLOYPQ6d3 + Z52mNPTFRDF6MzgR7ojj90EZ+vtyGGILVGM8kObL3PvM5vMYDKxcq8LpoXS3QATuxtyV + Pxpi/ayMCTvpJ9aZYK3KadIjxZvrlx1Y15IPgDywJlBQIY3SG7PksHeNXaNGhljc2Ofh + zyHOfKiQv6WlVjctnFsj7bZzm1we9gIghiQb+FvJf2ii2rv1vcsofpb5diqUgtIgRWke + d7T7725gysZSaOmymdGQzaZsqJrFzJNxW4YhedTiQBD4OEVKVljQ74WZveFrTmtlxTbX + zmQQ==; + dara=google.com +ARC-Authentication-Results: i=1; gmr-mx.google.com; + dkim=pass header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ; + spf=pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com +Received: from mail-10631.protonmail.ch (mail-10631.protonmail.ch. [79.135.106.31]) + by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-54ad651c1bcsi433682e87.6.2025.03.26.10.14.34 + for <bitcoindev@googlegroups.com> + (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); + Wed, 26 Mar 2025 10:14:34 -0700 (PDT) +Received-SPF: pass (google.com: domain of darosior@protonmail.com designates 79.135.106.31 as permitted sender) client-ip=79.135.106.31; +Date: Wed, 26 Mar 2025 17:14:29 +0000 +To: Bitcoin Development Mailing List <bitcoindev@googlegroups.com> +From: "'Antoine Poinsot' via Bitcoin Development Mailing List" <bitcoindev@googlegroups.com> +Subject: [bitcoindev] Consensus Cleanup BIP draft +Message-ID: <uDAujRxk4oWnEGYX9lBD3e0V7a4V4Pd-c4-2QVybSZNcfJj5a6IbO6fCM_xEQEpBvQeOT8eIi1r91iKFIveeLIxfNMzDys77HUcbl7Zne4g=@protonmail.com> +Feedback-ID: 7060259:user:proton +X-Pm-Message-ID: 6ec7034d72138095f0f5153832a19df08862d35a +MIME-Version: 1.0 +Content-Type: text/plain; charset="UTF-8" +X-Original-Sender: darosior@protonmail.com +X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass + header.i=@protonmail.com header.s=protonmail3 header.b=XwC337GZ; + spf=pass (google.com: domain of darosior@protonmail.com designates + 79.135.106.31 as permitted sender) smtp.mailfrom=darosior@protonmail.com; + dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=protonmail.com +X-Original-From: Antoine Poinsot <darosior@protonmail.com> +Reply-To: Antoine Poinsot <darosior@protonmail.com> +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 (-) + +Hi everyone, + +About two months ago i shared an update on this list about my (and others', really) work on the +Consensus Cleanup [0]. I am now ready to share a BIP draft for a Consensus Cleanup soft fork. + +The BIP draft can be found here: https://github.com/darosior/bips/blob/consensus_cleanup/bip-cc.md + +It includes the following fixes: +- a restriction on the timestamp of the first and last blocks of a difficulty adjustment period to + address the Timewarp and Murch-Zawy attacks; +- a limit on the number of legacy signature operations that may be executed in validating a single + transaction to address long block validation times; +- making 64 bytes transactions invalid to address weaknesses in the block Merkle tree construction; +- mandating coinbase transactions be timelocked to their block height to prevent future transaction + duplication without resorting to BIP30 validation. + +This BIP draws on the 2019 Great Consensus Cleanup proposal from Matt Corallo [1]. A number of +people contributed ideas, testing, data or useful discussions. This includes Ava Chow, Matt Corallo, +Mark Erhardt, Brian Groll, David A. Harding, Sjors Provoost, Anthony Towns, Greg Sanders, Chris +Stewart, Eric Voskuil, @0xb10c and others. + +Antoine Poinsot + +[0] https://gnusha.org/pi/bitcoindev/jiyMlvTX8BnG71f75SqChQZxyhZDQ65kldcugeIDJVJsvK4hadCO3GT46xFc7_cUlWdmOCG0B_WIz0HAO5ZugqYTuX5qxnNLRBn3MopuATI=@protonmail.com +[1] https://github.com/TheBlueMatt/bips/blob/7f9670b643b7c943a0cc6d2197d3eabe661050c2/bip-XXXX.mediawiki + +-- +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/uDAujRxk4oWnEGYX9lBD3e0V7a4V4Pd-c4-2QVybSZNcfJj5a6IbO6fCM_xEQEpBvQeOT8eIi1r91iKFIveeLIxfNMzDys77HUcbl7Zne4g%3D%40protonmail.com. + |