summaryrefslogtreecommitdiff
path: root/e7/664f3e225c82b3970755a55c9909dd29d41f15
blob: 78fdbd766f22cf512728dccf6bb7633807e8f89c (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
Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192]
	helo=mx.sourceforge.net)
	by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <mh.in.england@gmail.com>) id 1YxfIn-0003DP-VK
	for bitcoin-development@lists.sourceforge.net;
	Wed, 27 May 2015 17:39:37 +0000
Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of gmail.com
	designates 74.125.82.47 as permitted sender)
	client-ip=74.125.82.47; envelope-from=mh.in.england@gmail.com;
	helo=mail-wg0-f47.google.com; 
Received: from mail-wg0-f47.google.com ([74.125.82.47])
	by sog-mx-2.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1YxfIl-0005QE-Qz
	for bitcoin-development@lists.sourceforge.net;
	Wed, 27 May 2015 17:39:37 +0000
Received: by wgv5 with SMTP id 5so16052804wgv.1
	for <bitcoin-development@lists.sourceforge.net>;
	Wed, 27 May 2015 10:39:29 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.180.12.228 with SMTP id b4mr51818483wic.92.1432748369808;
	Wed, 27 May 2015 10:39:29 -0700 (PDT)
Sender: mh.in.england@gmail.com
Received: by 10.194.143.9 with HTTP; Wed, 27 May 2015 10:39:29 -0700 (PDT)
In-Reply-To: <CAOG=w-s7JkB6SyEE0=KwmrasyH22aB2Zf3jBdKcXvrGoNhN_Nw@mail.gmail.com>
References: <CAOG=w-sfiUQQGUh=RR55NU-TkAi1+2g3_Z+YP3dGDjp8zXYBGQ@mail.gmail.com>
	<CANEZrP0QMHp9PwBr=ekkujtA+=LXbgiL4xkXRSmcOGqaLJEp0g@mail.gmail.com>
	<CAOG=w-s7JkB6SyEE0=KwmrasyH22aB2Zf3jBdKcXvrGoNhN_Nw@mail.gmail.com>
Date: Wed, 27 May 2015 19:39:29 +0200
X-Google-Sender-Auth: ehtyt9bEu-ael5Htp5mMM1Tm0Yw
Message-ID: <CANEZrP0zKe7hK0KjiXN9M6CHnJxKZfW9myez3G+GWpr3fugBCg@mail.gmail.com>
From: Mike Hearn <mike@plan99.net>
To: Mark Friedenbach <mark@friedenbach.org>
Content-Type: multipart/alternative; boundary=001a11c2a3a8a295a0051713b977
X-Spam-Score: -0.5 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	-1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
	sender-domain
	0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
	(mh.in.england[at]gmail.com)
	-0.0 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
	not necessarily valid
	-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Headers-End: 1YxfIl-0005QE-Qz
Cc: Bitcoin Development <bitcoin-development@lists.sourceforge.net>
Subject: Re: [Bitcoin-development] Consensus-enforced transaction
 replacement via sequence numbers
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Wed, 27 May 2015 17:39:38 -0000

--001a11c2a3a8a295a0051713b977
Content-Type: text/plain; charset=UTF-8

>
> Mike, this proposal was purposefully constructed to maintain as well as
> possible the semantics of Satoshi's original construction. Higher sequence
> numbers -- chronologically later transactions -- are able to hit the chain
> earlier, and therefore it can be reasonably argued will be selected by
> miners before the later transactions mature. Did I fail in some way to
> capture that original intent?
>

Right, but the original protocol allowed for e.g. millions of revisions of
the transaction, hence for high frequency trading (that's actually how
Satoshi originally explained it to me - as a way to do HFT - back then the
channel concept didn't exist).

As you point out, with a careful construction of channels you should only
need to bump the sequence number when the channel reverses direction. If
your app only needs to do that rarely, it's a fine approach.And your
proposal does sounds better than sequence numbers being useless like at the
moment. I'm just wondering if we can get back to the original somehow or at
least leave a path open to it, as it seems to be a superset of all other
proposals, features-wise.

--001a11c2a3a8a295a0051713b977
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #c=
cc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_extra">Mike=
, this proposal was purposefully constructed to maintain as well as possibl=
e the semantics of Satoshi&#39;s original construction. Higher sequence num=
bers -- chronologically later transactions -- are able to hit the chain ear=
lier, and therefore it can be reasonably argued will be selected by miners =
before the later transactions mature. Did I fail in some way to capture tha=
t original intent?<br></div></div>
</blockquote></div><br></div><div class=3D"gmail_extra">Right, but the orig=
inal protocol allowed for e.g. millions of revisions of the transaction, he=
nce for high frequency trading (that&#39;s actually how Satoshi originally =
explained it to me - as a way to do HFT - back then the channel concept did=
n&#39;t exist).</div><div class=3D"gmail_extra"><br></div><div class=3D"gma=
il_extra">As you point out, with a careful construction of channels you sho=
uld only need to bump the sequence number when the channel reverses directi=
on. If your app only needs to do that rarely, it&#39;s a fine approach.And =
your proposal does sounds better than sequence numbers being useless like a=
t the moment. I&#39;m just wondering if we can get back to the original som=
ehow or at least leave a path open to it, as it seems to be a superset of a=
ll other proposals, features-wise.</div></div>

--001a11c2a3a8a295a0051713b977--