summaryrefslogtreecommitdiff
path: root/0a/81d64fddff932c1bc7d2ddb4645d5011931f4d
blob: 6328ebd0bc128a8a0cd060aa7c7e37806478f75b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
Delivery-date: Mon, 29 Sep 2025 17:11:57 -0700
Received: from mail-oa1-f57.google.com ([209.85.160.57])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBD5MDHHN4EIBBQ6A5TDAMGQEAFQFHDI@googlegroups.com>)
	id 1v3NyH-0000h9-Cb
	for bitcoindev@gnusha.org; Mon, 29 Sep 2025 17:11:57 -0700
Received: by mail-oa1-f57.google.com with SMTP id 586e51a60fabf-30cce8e3ceasf3223287fac.1
        for <bitcoindev@gnusha.org>; Mon, 29 Sep 2025 17:11:57 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1759191111; cv=pass;
        d=google.com; s=arc-20240605;
        b=e+BLYC7YxKEBnZKagMFhf9p+rouxl3ptKUAxBZOyL8qe798OFJaMW8iTuO2D0QVyMC
         4q6NMxcJqZAKktHPlFOQaTN6URaoRF6Npod2BJJ6BCwhLO3hJxeLBdTBQKmGRf4V5qvW
         0yYM0NgsBI9Nl0m8yM9Ch6CsYjG/wUdxv6Fi0LtyAyjZmQzOrMWF19P+LTYtqhBdjz0b
         4B3HtWMnAzCQFTznc8yfeyaUtXLFfgmdNN3xo4rDsiC+DTH9p074Okh8LzSIBrt+rW+9
         UiZQUUQv9lRZcFSrJSqFX/HWXpb8a5J30RrlJI4mHKPvd8chGY1DO+zDzl+5dX6nnObH
         qlSw==
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:to:subject:message-id:date:from
         :in-reply-to:references:mime-version:sender:dkim-signature;
        bh=aAHPsDacW+4gH/HKagWD3HX+WgIpZULYxaKI5wSei78=;
        fh=YTTeH7e6rTE9aRlbSFghYxjaVC6Xs906SXuNVfnNzj0=;
        b=ThcmNWRyBEPoibAA5EYSniMPsTNWQwyRJ74ut84EHDe0o8FCNyusBbs1Xx2X7yIJwB
         KF6hL/v1IOgHliaO1EI820XL13ls7j5NX8fQYwa1GVoGWA53rJFxR5ItTD1DHaCxXCgp
         iD0FWMdZEZLZywsz6f8uK+WYtQ8V3/8QcxKRwOdYb+Q/NOU6uZFBvNI/nWuCYlJuL3EH
         kji20Mfkon6q+yReIZTXR8tUOgzWGDUGOtkpa6gg88FGHrYhT7OzaQFJPbq4K+HzE9A6
         xaxjwD4gsA1MgAVGNin+/AVwndhrntv08NJZj3zqHCUnK5Yvs/21OzwCNDJ5+CsST8O8
         u5rA==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@q32-com.20230601.gappssmtp.com header.s=20230601 header.b=ZbtS7CWR;
       spf=pass (google.com: domain of earonesty@gmail.com designates 2a00:1450:4864:20::62d as permitted sender) smtp.mailfrom=earonesty@gmail.com;
       dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1759191111; x=1759795911; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=aAHPsDacW+4gH/HKagWD3HX+WgIpZULYxaKI5wSei78=;
        b=tEREc/S1cUUYjeMc6sF/j+KxV6w4/7kIEA64phi0bqaXrE/d4zu8gbI1sTiCgkAnOd
         3bfwTK1ud3Zc4RXS/BK7B/kk4FeBNhSp1a6KbMXgGZHuLfqDYrfhcIhKxbqLu3aoH2rg
         Gm775RKWAiGv6sf8VUF6VK5qqmr5hoAe8tGbuXxAmLDn3Zd51TsWGqmnzQv/i17NqDwU
         bGD9aQBnSf+GrTMhGejHVQWE70uWGKO9CHPH4IIDseUHE7FpqPAi+F1DZoV29/Dw+jTk
         T6mTG3l18mzaVR0iLrN0ueLMeVCejGXi4ECpIMZnzY6Ng1Q9+sZ0ryhbBQ0rqJGdwg/0
         nmwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1759191111; x=1759795911;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:x-beenthere:x-gm-message-state:sender:from
         :to:cc:subject:date:message-id:reply-to;
        bh=aAHPsDacW+4gH/HKagWD3HX+WgIpZULYxaKI5wSei78=;
        b=TRqAad5Z7gEfZQBtO3IHMSQQA3EXeRC/09F4hf+Rk2plf1C6e5UJ5ra05HOP/sZucO
         JpVmZv5RESnjAfadyRDYrBjcHs5QS+/zQTTFt+c8G+UMeCtDcqCkoxCZDqWoPZ8u+nhY
         VddOVy456rslim2up2Lwl6JhQcCqdAjm8IjB1JFLsTZy462MYxT5GcrBL/D0tUSAAY1Y
         93UYVNtoY1TZoGdRMmOYP96ge25Zhbn2oEp+bivgBq/BOjOIzxjp02O4+kPZ45OJOniN
         1sFLIzojqpmJoawY7Hd+6FPV3fXbokbCkPOVkvqyHA9ZeFWOWuUXI1HM3yNKR/iu31CM
         wUrQ==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCUc9Z2jmN6BiDXo4eYZOZpYhcq1VIrRc7ZpJl9X2aFwwuTFNocugXpRAreNDnOdqhwLSUxKSiL4cV3D@gnusha.org
X-Gm-Message-State: AOJu0Yw5WRfEUREiNdpeRh4AL8TzAtx68ofBjwI/lRLR3viaEt9QTvFE
	v7oFFfY6QKg2OYoBu047kuxeSgwhFC7RFZaPALXa+jupvY/8fH+BFmYg
X-Google-Smtp-Source: AGHT+IE8uW3CAujoe4I6OLv8bMY2eejNlbWKX4BYh4zeF3TckGrdTBaNF0Sh9SF9bJn8jsH64iNUAw==
X-Received: by 2002:a05:6870:1c8:b0:319:c5b2:17d with SMTP id 586e51a60fabf-39112f8e6e8mr914157fac.44.1759191110814;
        Mon, 29 Sep 2025 17:11:50 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h="ARHlJd6k9wxJ5EbVT/6RAOrcYeLICnl2hd7nNQJLqEB61tUTzw=="
Received: by 2002:a05:6871:10d:b0:331:5ba5:afd3 with SMTP id
 586e51a60fabf-35ef1be563cls2873786fac.1.-pod-prod-07-us; Mon, 29 Sep 2025
 17:11:47 -0700 (PDT)
X-Received: by 2002:a05:6808:229e:b0:43f:2642:5c5a with SMTP id 5614622812f47-43f963d9feamr711970b6e.8.1759191107219;
        Mon, 29 Sep 2025 17:11:47 -0700 (PDT)
Received: by 2002:a05:600c:3e08:b0:46d:c188:d2d7 with SMTP id 5b1f17b1804b1-46e3a3b0608ms5e9;
        Mon, 29 Sep 2025 17:09:30 -0700 (PDT)
X-Received: by 2002:a05:6000:4313:b0:3ec:dbcc:8104 with SMTP id ffacd0b85a97d-40e481be726mr16773291f8f.36.1759190967566;
        Mon, 29 Sep 2025 17:09:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1759190967; cv=none;
        d=google.com; s=arc-20240605;
        b=ifL/4fy6PQtaVTQOHuIe7Ib/WCVF/ooxcV/bunpKXP4XggLERuBAs/Kv/rAsT46o5T
         BT1nYg72EZXKd87rdB20wWyt5yaqcqMANc6TRAk2rqR7wtYM0UFrGYpMbFIB9n0LwxVc
         g7QStPa4McCVMcnmQ5UOmws9oIrvuDfDGN6Ts54MFnYWDOhF3AqaGnEath5LgEpNfmtX
         /59B3aMW6RVnFUZyZvZ02w/Oe4Etz/zeMB+wfl4xh86EYiJiLdLEODECp2Qhq40XSvDb
         G5YmuzU4Tzw8V5AgU6WViD2+DU47GGHefLOuMqcmSHnf9FEkETg4dxjN6gct7RPT+U+F
         xwsQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :dkim-signature;
        bh=Sw4cIA5ojtp5uOGXcFzIEnS9GVoKW1dbBGSbLcxi4s0=;
        fh=VcGcg+Zjs9gw1uDcHbxsAILhBAcecnbJzZRdxgKVDIc=;
        b=HlFdyOKKNToZIabV+0PLxYacayS+/jyfEgLVpsl7CzaO1Aa/4IsyQuR7giUNF9CQK0
         9IBNwLTXojs3lct+9LxTNXqICPnGktY0j3oCARBf6JYFY0Vv8WNNjbA/hCRgLOC4FrG2
         mRnXzjuOx+4+4gyf+C8D9Ei8dOWxem35p9S32iI0InHV/jXHH/VYItfCabYIgppW+9Ct
         GyqsS+9+yZPZEglRrLMl6C0rPqyleaIt4iRVhlzzanvdWpghofbHB0A2jUpqCxGXgtET
         fKSVuyyZ/+55jj97bP8E6JgRyYVFAxihKqneyxESp7iyDWA81YiOYjswgsRtoI7AvGIU
         VrSA==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@q32-com.20230601.gappssmtp.com header.s=20230601 header.b=ZbtS7CWR;
       spf=pass (google.com: domain of earonesty@gmail.com designates 2a00:1450:4864:20::62d as permitted sender) smtp.mailfrom=earonesty@gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-ej1-x62d.google.com (mail-ej1-x62d.google.com. [2a00:1450:4864:20::62d])
        by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-40fb6d38a36si234089f8f.1.2025.09.29.17.09.27
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Mon, 29 Sep 2025 17:09:27 -0700 (PDT)
Received-SPF: pass (google.com: domain of earonesty@gmail.com designates 2a00:1450:4864:20::62d as permitted sender) client-ip=2a00:1450:4864:20::62d;
Received: by mail-ej1-x62d.google.com with SMTP id a640c23a62f3a-b3ee18913c0so310079066b.3
        for <bitcoindev@googlegroups.com>; Mon, 29 Sep 2025 17:09:27 -0700 (PDT)
X-Gm-Gg: ASbGncsHRqvNDHBwXxI2xnSkz+9oTSD72hpcE8bpf5hGSvrTYnj0UekyMIN2SRABgFs
	jLPfmdbFqL3T45CqMwaegqFgh3CVobIcuElApCXg615zZTXgX8w8fRrCwnXP3Q83bvJXAsdlO0X
	JrXJuqhoikZIDwTm4zlu2Nc2ycIdTFoRjCbi11G8fK6ZTZ0DkErn9zHD6SKg85GmKQb5g0yQAU5
	Gwp+0KU+CGii5+Crdp4dJEKT17OotGXU7AFw8pPPi26w3pvkcKffjDkp5HJePktGbiGmL1cBKRA
	0U499s35RfPbOcHj7Ts+OaM/L4jef4xyTg==
X-Received: by 2002:a17:906:7312:b0:b41:4e72:30a0 with SMTP id
 a640c23a62f3a-b414e7242e3mr255315066b.56.1759190966396; Mon, 29 Sep 2025
 17:09:26 -0700 (PDT)
MIME-Version: 1.0
References: <GDC-d847c0e8-4e35-40c5-87e7-2ab89e13ea09@google.com>
In-Reply-To: <GDC-d847c0e8-4e35-40c5-87e7-2ab89e13ea09@google.com>
From: Erik Aronesty <erik@q32.com>
Date: Mon, 29 Sep 2025 17:09:15 -0700
X-Gm-Features: AS18NWB6AMGE4unRDgXiFSGsygBAmGltDCC2CYlznHdBXNEEZzsHwiACqrmOWZU
Message-ID: <CAJowKgLE4kb7qT1NxXrmEssr8+fQGd-=7=m-BAsjePoti8TRRg@mail.gmail.com>
Subject: [bitcoindev] OP_CHECKUTXOSETHASH idea
To: bitcoindev@googlegroups.com
Content-Type: multipart/alternative; boundary="000000000000a4ee0e063ff9902e"
X-Original-Sender: erik@q32.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@q32-com.20230601.gappssmtp.com header.s=20230601 header.b=ZbtS7CWR;
       spf=pass (google.com: domain of earonesty@gmail.com designates
 2a00:1450:4864:20::62d as permitted sender) smtp.mailfrom=earonesty@gmail.com;
       dara=pass header.i=@googlegroups.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: -0.7 (/)

--000000000000a4ee0e063ff9902e
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

A soft fork could introduce a new opcode, `OP_CHECKUTXOSETHASH`, allowing
miners to optionally commit a deterministic hash of the current UTXO set
into a block. If present, all nodes must verify its correctness or reject
the block; if absent, the block is still valid. Old nodes treat the opcode
as unspendable, so backward compatibility is preserved.

Because computing the full UTXO root is costly, this makes each checkpoint
intentionally expensive to produce, ensuring that miners will only include
them when compensated with sufficient fees. Additionally, it could be
limited to one per block.

The result is a voluntary, self-limiting, incentive-aligned, fee-driven
system where checkpoints are cheaply consensus-enforced when included but
never mandatory.

Most nodes could operate on a rolling history validated by occasional,
high-value commitments, while archival nodes remain free to preserve the
full chain. This reduces the burden of initial sync and resource use
without sacrificing Bitcoin=E2=80=99s security model, since any invalid che=
ckpoint
would invalidate its block.

In practice, the chain becomes more efficient for everyday use while the
historical record remains intact for those willing to bear the expense of
maintaining it.

--=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/=
CAJowKgLE4kb7qT1NxXrmEssr8%2BfQGd-%3D7%3Dm-BAsjePoti8TRRg%40mail.gmail.com.

--000000000000a4ee0e063ff9902e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">A soft fork could introduce a new opcode, `OP_CHECKUTXOSE=
THASH`, allowing miners to optionally commit a deterministic hash of the cu=
rrent UTXO set into a block. If present, all nodes must verify its correctn=
ess or reject the block; if absent, the block is still valid. Old nodes tre=
at the opcode as unspendable, so backward compatibility is preserved.=C2=A0=
<div dir=3D"auto"><br></div><div dir=3D"auto">Because computing the full UT=
XO root is costly, this makes each checkpoint intentionally expensive to pr=
oduce, ensuring that miners will only include them when compensated with su=
fficient fees. Additionally, it could be limited to one per block.</div><di=
v dir=3D"auto"><br></div><div dir=3D"auto">The result is a voluntary, self-=
limiting, incentive-aligned, fee-driven system where checkpoints are cheapl=
y consensus-enforced when included but never mandatory.=C2=A0</div><div dir=
=3D"auto"><br></div><div dir=3D"auto">Most nodes could operate on a rolling=
 history validated by occasional, high-value commitments, while archival no=
des remain free to preserve the full chain. This reduces the burden of init=
ial sync and resource use without sacrificing Bitcoin=E2=80=99s security mo=
del, since any invalid checkpoint would invalidate its block.=C2=A0</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">In practice, the chain becomes =
more efficient for everyday use while the historical record remains intact =
for those willing to bear the expense of maintaining it.</div><div dir=3D"a=
uto"><br></div><div dir=3D"auto"><br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CAJowKgLE4kb7qT1NxXrmEssr8%2BfQGd-%3D7%3Dm-BAsjePoti8TRRg%40mail=
.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.co=
m/d/msgid/bitcoindev/CAJowKgLE4kb7qT1NxXrmEssr8%2BfQGd-%3D7%3Dm-BAsjePoti8T=
RRg%40mail.gmail.com</a>.<br />

--000000000000a4ee0e063ff9902e--