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
|
Return-Path: <dermoth@aei.ca>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
[172.17.192.35])
by mail.linuxfoundation.org (Postfix) with ESMTPS id 2135592F
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 22 Aug 2017 23:29:51 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.6
Received: from mail001.aei.ca (mail001.aei.ca [206.123.6.130])
by smtp1.linuxfoundation.org (Postfix) with ESMTPS id BE069473
for <bitcoin-dev@lists.linuxfoundation.org>;
Tue, 22 Aug 2017 23:29:50 +0000 (UTC)
Received: (qmail 11341 invoked by uid 89); 22 Aug 2017 23:29:49 -0000
Received: by simscan 1.2.0 ppid: 11336, pid: 11338, t: 0.0083s
scanners: regex: 1.2.0 attach: 1.2.0
Received: from mail002.aei.ca (HELO mail002.contact.net) (206.123.6.132)
by mail001.aei.ca with (DHE-RSA-AES256-SHA encrypted) SMTP;
22 Aug 2017 23:29:49 -0000
Received: (qmail 22021 invoked by uid 89); 22 Aug 2017 23:29:49 -0000
Received: by simscan 1.2.0 ppid: 21991, pid: 21997, t: 6.9367s
scanners: regex: 1.2.0 attach: 1.2.0 clamav: 0.97.8/m: spam: 3.3.1
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28)
X-Spam-Level:
X-Spam-Status: No, hits=-3.0 required=5.0 tests=ALL_TRUSTED,BAYES_00,
HTML_MESSAGE autolearn=ham autolearn_force=no version=3.4.1
Received: from dsl-66-36-135-64.mtl.aei.ca (HELO ?192.168.67.200?)
(dermoth@66.36.135.64)
by mail.aei.ca with ESMTPA; 22 Aug 2017 23:29:42 -0000
To: Rodney Morris <rodney.morris@gmail.com>,
Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
References: <CABerxhG6HTZF+J5f0R3cpLvMjFW06p7ar_JGX9Oidokz-PT4=g@mail.gmail.com>
From: Thomas Guyot-Sionnest <dermoth@aei.ca>
Message-ID: <f440fb62-4837-b98d-15e5-fd871ce3869e@aei.ca>
Date: Tue, 22 Aug 2017 19:29:41 -0400
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
MIME-Version: 1.0
In-Reply-To: <CABerxhG6HTZF+J5f0R3cpLvMjFW06p7ar_JGX9Oidokz-PT4=g@mail.gmail.com>
Content-Type: multipart/alternative;
boundary="------------2A9529CF4B0EC9677BF25BE2"
X-Mailman-Approved-At: Wed, 23 Aug 2017 01:44:33 +0000
Subject: Re: [bitcoin-dev] UTXO growth scaling solution proposal
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
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: Tue, 22 Aug 2017 23:29:51 -0000
This is a multi-part message in MIME format.
--------------2A9529CF4B0EC9677BF25BE2
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
I'm just getting the proposal out... if we decide to go forward (pretty
huge "if" right now) whenever it kicks in after 15, 50 or 100 years
should be decided as early as possible.
Are CheckLockTimeVerify transactions accepted yet? I thought most
special transactions were only accepted on Testnet... In any case we
should be able to scan the blockchain and look for any such transaction.
And I hate to make this more complex, but maybe re-issuing the tx from
coinbase could be an option?
--
Thomas
On 22/08/17 06:58 PM, Rodney Morris via bitcoin-dev wrote:
> Thomas et.al <http://et.al>.
>
> So, in your minds, anyone who locked up coins using CLTV for their
> child to receive on their 21st birthday, for the sake of argument, has
> effectively forfeit those coins after the fact? You are going to
> force anyone who took coins offline (cryptosteel, paper, doesn't
> matter) to bring those coins back online, with the inherent security
> risks?
>
> In my mind, the only sane way to even begin discussing an approach
> implementing such a thing - where coins "expire" after X years - would
> be to give the entire ecosystem X*N years warning, where N > 1.5. I'd
> also suggest X would need to be closer to the life span of a human
> than zero. Mind you, I'd suggest this "feature" would need to be
> coded and deployed as a future-hard-fork X*N years ahead of time.=20
> A-la Satoshi's blog post regarding increasing block size limit, a good
> enough approximation would be to add a block height check to the code
> that approximates X*N years, based on 10 minute blocks. The
> transparency around such a change would need to be radical and absolute=
=2E
>
> I'd also suggest that, similar to CLTV, it only makes sense to discuss
> creating a "never expire" transaction output, if such a feature were
> being seriously considered.
>
> If you think discussions around a block size increase were difficult,
> then we'll need a new word to describe the challenges and vitriol that
> would arise in arguments that will follow this discussion should it be
> seriously proposed, IMHO.
>
> I also don't think it's reasonable to conflate the discussion herein
> with discussion about what to do when ECC or SHA256 is broken. The
> weakening/breaking of ECC poses a real risk to the stability of
> Bitcoin - the possible release of Satoshi's stash being the most
> obvious example - and what to do about that will require serious
> consideration when the time comes. Even if the end result is the same
> - that coins older than "X" will be invalidated - everything else
> important about the scenarios are different as far as I can see.
>
> Rodney
>
--------------2A9529CF4B0EC9677BF25BE2
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
I'm just getting the proposal out... if we decide to go forward
(pretty huge "if" right now) whenever it kicks in after 15, 50 or
100 years should be decided as early as possible.<br>
<br>
Are CheckLockTimeVerify transactions accepted yet? I thought most
special transactions were only accepted on Testnet... In any case we
should be able to scan the blockchain and look for any such
transaction. And I hate to make this more complex, but maybe
re-issuing the tx from coinbase could be an option?<br>
<br>
--<br>
Thomas<br>
<br>
<div class="moz-cite-prefix">On 22/08/17 06:58 PM, Rodney Morris via
bitcoin-dev wrote:<br>
</div>
<blockquote
cite="mid:CABerxhG6HTZF+J5f0R3cpLvMjFW06p7ar_JGX9Oidokz-PT4=g@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>Thomas <a moz-do-not-send="true" href="http://et.al">et.al</a>.</div>
<div><br>
</div>
<div>So, in your minds, anyone who locked up coins using CLTV
for their child to receive on their 21st birthday, for the
sake of argument, has effectively forfeit those coins after
the fact? You are going to force anyone who took coins
offline (cryptosteel, paper, doesn't matter) to bring those
coins back online, with the inherent security risks?</div>
<div><br>
</div>
<div>In my mind, the only sane way to even begin discussing an
approach implementing such a thing - where coins "expire"
after X years - would be to give the entire ecosystem X*N
years warning, where N > 1.5. I'd also suggest X would
need to be closer to the life span of a human than zero. Mind
you, I'd suggest this "feature" would need to be coded and
deployed as a future-hard-fork X*N years ahead of time. A-la
Satoshi's blog post regarding increasing block size limit, a
good enough approximation would be to add a block height check
to the code that approximates X*N years, based on 10 minute
blocks. The transparency around such a change would need to
be radical and absolute.</div>
<div><br>
</div>
<div>I'd also suggest that, similar to CLTV, it only makes sense
to discuss creating a "never expire" transaction output, if
such a feature were being seriously considered.</div>
<div><br>
</div>
<div>If you think discussions around a block size increase were
difficult, then we'll need a new word to describe the
challenges and vitriol that would arise in arguments that will
follow this discussion should it be seriously proposed, IMHO.</div>
<div><br>
</div>
<div>I also don't think it's reasonable to conflate the
discussion herein with discussion about what to do when ECC or
SHA256 is broken. The weakening/breaking of ECC poses a real
risk to the stability of Bitcoin - the possible release of
Satoshi's stash being the most obvious example - and what to
do about that will require serious consideration when the time
comes. Even if the end result is the same - that coins older
than "X" will be invalidated - everything else important about
the scenarios are different as far as I can see.</div>
<div><br>
</div>
<div>Rodney</div>
<br>
</div>
</blockquote>
<br>
</body>
</html>
--------------2A9529CF4B0EC9677BF25BE2--
|