summaryrefslogtreecommitdiff
path: root/a7/3c2b4664f4152d6220216b5ed13c4484d4258e
blob: 1984cae20c83c083a8dfaed52858f9a622326acf (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
Return-Path: <roconnor@blockstream.com>
Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])
 by lists.linuxfoundation.org (Postfix) with ESMTP id C0902C000A
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri,  9 Apr 2021 11:39:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp4.osuosl.org (Postfix) with ESMTP id 97925404C3
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri,  9 Apr 2021 11:39:59 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: smtp4.osuosl.org (amavisd-new);
 dkim=pass (2048-bit key)
 header.d=blockstream-com.20150623.gappssmtp.com
Received: from smtp4.osuosl.org ([127.0.0.1])
 by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id W1jmaaf8q9VS
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri,  9 Apr 2021 11:39:58 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.8.0
Received: from mail-qk1-x736.google.com (mail-qk1-x736.google.com
 [IPv6:2607:f8b0:4864:20::736])
 by smtp4.osuosl.org (Postfix) with ESMTPS id 2DDF8404C0
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri,  9 Apr 2021 11:39:58 +0000 (UTC)
Received: by mail-qk1-x736.google.com with SMTP id b139so54019qkc.10
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Fri, 09 Apr 2021 04:39:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=blockstream-com.20150623.gappssmtp.com; s=20150623;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
 bh=bmEIGOBF18rOlzme22ZjsM06FOuC7IiciN0m6R2zbpw=;
 b=DUsdQyeRY82v8soJV/Amuy2iUic7JVUgmtltdWeTihINov0niXg0Lq01Wb8VTMCILd
 rxm9MdPxYEqV0WfQjC/XKb/Ew6eonOIGMCLIEg84vMK5rIBIPaIHUB35BGwRUwXvGYD2
 axaxfqUeI/tksZYDffGA5iBEotbXaUe8LdiqLYX+FCO04eWIXabsGpGLdVwSnXJcnY0x
 6CIVkGEkbC9L4zpgVRCVNKolUQdJnRtdQBA0vWZPpwx8IGs/X8KtmwNC9F3wXzKsS8AH
 MxtiWKFGnJTOB/IsjC/HSp4C9rJvsKBfWHJ4ZiGhp/GKRZ7oVbiD8R2u0F2S8Qk8O0qG
 b1CQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to;
 bh=bmEIGOBF18rOlzme22ZjsM06FOuC7IiciN0m6R2zbpw=;
 b=mE7e+bxCePp6DlF4n9V5ODggLpzfyccGol7s/89cZY2Ln42FEG+4xJdtTHXa4TBIaR
 hh2nLIT3B8FkkCq6lgnbaUJlbWfvtiR8bYYv3DMsMLhK/QWySb9IQO8iU6SJVkj7gVUH
 lAC7tpR+RE8pdwlPdEvjECqroY6wxIn4zKUfLlfk1XG0I9I0lBW1ymhFJ/V5wNTs++OS
 RLkBefkdiVEvqxPSfg+i6HOJowJbVneRJ3AsyOBPMe4Jw/O0gFv6ItnLrxK9FTuq49of
 kKaR1Xc9hq1lEhKLLhvNiRbyVxxWG5r2A74egGDER1vn4r6pnkfF9bBDawvEbDBlF7En
 1C4Q==
X-Gm-Message-State: AOAM531y+zZywPKXfeIR7epb90c8iVfpnyfDkItcWZR6IXU2f5B1UVNO
 GZ183+rVAqtCSK/NlRqQVAeBSvpdIRL57nLndAQDuQ==
X-Google-Smtp-Source: ABdhPJxWvkXXy0dPNwbzn5EB2ByzuzTYPKBX4is27/ubRH2Auq+1ghg1K2AcMiJI3lvB87+EsvCEssGtfNmE8ja+5Sg=
X-Received: by 2002:ae9:e50c:: with SMTP id w12mr13079063qkf.13.1617968396922; 
 Fri, 09 Apr 2021 04:39:56 -0700 (PDT)
MIME-Version: 1.0
References: <5B6756D0-6BEF-4A01-BDB8-52C646916E29@friedenbach.org>
 <C623794E-F061-4C7A-B05D-378798ED2BF7@friedenbach.org>
 <201709190309.08669.luke@dashjr.org>
 <CAA2B000-6C54-4AD7-B931-43C99D615A61@friedenbach.org>
 <CAKzdR-phAarTY16BOnC95BPN0qMNEE_XZ9H-XmFeeaBc2V1U5w@mail.gmail.com>
 <3385CE20-C1BA-40DD-8FC3-8F53F3350717@friedenbach.org>
 <CAKzdR-pnvystx5H+P+OCXm73aVmWdyesCymerSgx=pCuXx+YGA@mail.gmail.com>
 <9FD4AF03-28A5-4B8A-9C12-CBCB1BC2E22C@friedenbach.org>
 <CAKzdR-r6u4J+_T5X516A=-tLWZ8zFFFsRokReiJndDE_S64OqQ@mail.gmail.com>
 <CAPg+sBi+WnzpJkcG6XACdpqqz9ZA3rHX8+H9b5eExUdgXaeiWQ@mail.gmail.com>
 <CAJowKg+kbnExgKt7H8GD6Kc-iLJEOvZhtw0uVbophhLCszvOHg@mail.gmail.com>
In-Reply-To: <CAJowKg+kbnExgKt7H8GD6Kc-iLJEOvZhtw0uVbophhLCszvOHg@mail.gmail.com>
From: "Russell O'Connor" <roconnor@blockstream.com>
Date: Fri, 9 Apr 2021 07:39:45 -0400
Message-ID: <CAMZUoKmQyV67dhWS_+t1CmqNYT490_7g3WwKgxB-jiYfje+F+Q@mail.gmail.com>
To: Erik Aronesty <erik@q32.com>, 
 Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary="0000000000008e839205bf889f5b"
Subject: Re: [bitcoin-dev] maximum block height on transaction
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Apr 2021 11:39:59 -0000

--0000000000008e839205bf889f5b
Content-Type: text/plain; charset="UTF-8"

From https://bitcointalk.org/index.php?topic=1786.msg22119#msg22119:

We can't safely do OP_BLOCKNUMBER.  In the event of a block chain reorg
> after a segmentation, transactions need to be able to get into the chain in
> a later block.  The OP_BLOCKNUMBER transaction and all its dependants would
> become invalid.  This wouldn't be fair to later owners of the coins who
> weren't involved in the time limited transaction.
>
> nTimeLock does the reverse.  It's an open transaction that can be replaced
> with new versions until the deadline.  It can't be recorded until it
> locks.  The highest version when the deadline hits gets recorded.  It could
> be used, for example, to write an escrow transaction that will
> automatically permanently lock and go through unless it is revoked before
> the deadline.  The feature isn't enabled or used yet, but the support is
> there so it could be implemented later.
>

Unfortunately, limiting the maximum block height for a specific transaction
would have exactly the same problem as cited above for OP_BLOCKNUMBER.

On Fri, Apr 9, 2021 at 7:21 AM Erik Aronesty via bitcoin-dev <
bitcoin-dev@lists.linuxfoundation.org> wrote:

> is there any way to specify a maximum block height on a transaction?
>
> ie: this tx is only valid if included in a block with a certain height or
> less
>
> i feel like this would be useful
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>

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

<div dir=3D"ltr"><div>From <a href=3D"https://bitcointalk.org/index.php?top=
ic=3D1786.msg22119#msg22119">https://bitcointalk.org/index.php?topic=3D1786=
.msg22119#msg22119</a>:</div><div><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div>We can&#39;t safely do OP_BLOCKNUMBER.=C2=A0 In the=
 event of a block chain reorg after a segmentation, transactions need to be=
 able to get into the chain in a later block.=C2=A0 The OP_BLOCKNUMBER tran=
saction and all its dependants would become invalid.=C2=A0 This wouldn&#39;=
t be fair to later owners of the coins who weren&#39;t involved in the time=
 limited transaction.<br><br>nTimeLock does the reverse.=C2=A0 It&#39;s an =
open transaction that can be replaced with new versions until the deadline.=
=C2=A0 It can&#39;t be recorded until it locks.=C2=A0 The highest version w=
hen the deadline hits gets recorded.=C2=A0 It could be used, for example, t=
o write an escrow transaction that will automatically permanently lock and =
go through unless it is revoked before the deadline.=C2=A0 The feature isn&=
#39;t enabled or used yet, but the support is there so it could be implemen=
ted later.</div></blockquote><div><br></div><div>Unfortunately, limiting th=
e maximum block height for a specific transaction would have exactly the sa=
me problem as cited above for OP_BLOCKNUMBER.<br></div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Apr 9, 2021 at 7:2=
1 AM Erik Aronesty via bitcoin-dev &lt;<a href=3D"mailto:bitcoin-dev@lists.=
linuxfoundation.org">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wrote:<b=
r></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex=
;border-left:1px solid rgb(204,204,204);padding-left:1ex">is there any way =
to specify a maximum block height on a transaction?<br>
<br>
ie: this tx is only valid if included in a block with a certain height or l=
ess<br>
<br>
i feel like this would be useful<br>
_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">=
bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.org/mail=
man/listinfo/bitcoin-dev</a><br>
</blockquote></div></div>

--0000000000008e839205bf889f5b--