summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author'Antoine Poinsot' via Bitcoin Development Mailing List <bitcoindev@googlegroups.com>2025-03-26 17:14:29 +0000
committerbitcoindev <bitcoindev@googlegroups.com>2025-03-26 11:23:58 -0700
commit1234db285d44d7bb634188b1fb561372f01c4b58 (patch)
tree5307da22f5ddcb376c0ca65b4670f34186253f64
parent70b03643d3c48a7f86b60a6027002c85820122eb (diff)
downloadpi-bitcoindev-1234db285d44d7bb634188b1fb561372f01c4b58.tar.gz
pi-bitcoindev-1234db285d44d7bb634188b1fb561372f01c4b58.zip
[bitcoindev] Consensus Cleanup BIP draft
-rw-r--r--a2/8b13f4fde7e8b9813620edbcdf3a0e6e50ada3167
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.
+