Return-Path: <jl2012@xbt.hk>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 60A2E41C
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed,  5 Apr 2017 17:04:17 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.6
Received: from sender-of-o52.zoho.com (sender-of-o52.zoho.com [135.84.80.217])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id BE5BCAD
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Wed,  5 Apr 2017 17:04:16 +0000 (UTC)
Received: from [10.8.8.2] (119246245241.ctinets.com [119.246.245.241]) by
	mx.zohomail.com with SMTPS id 1491411854306299.8263050853823;
	Wed, 5 Apr 2017 10:04:14 -0700 (PDT)
From: Johnson Lau <jl2012@xbt.hk>
Message-Id: <85BB1F27-0B02-4415-B77B-17B5239E723E@xbt.hk>
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_BF334922-2F67-4703-A813-65E68CC31DC0"
Mime-Version: 1.0 (Mac OS X Mail 10.2 \(3259\))
Date: Thu, 6 Apr 2017 01:04:10 +0800
In-Reply-To: <CAO3Pvs9DF6F4gDgrNPoUw5bqwb6ajDwwVP9NpcLzpZMzzgMQjw@mail.gmail.com>
To: Olaoluwa Osuntokun <laolu32@gmail.com>
References: <201704041803.57409.luke@dashjr.org>
	<B15790EC-B298-4F6A-BEBF-AF8C3DA74EED@xbt.hk>
	<CAO3Pvs9DF6F4gDgrNPoUw5bqwb6ajDwwVP9NpcLzpZMzzgMQjw@mail.gmail.com>
X-Mailer: Apple Mail (2.3259)
X-ZohoMailClient: External
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,HTML_MESSAGE,
	RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Cc: bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Extension block proposal by Jeffrey et al
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: Wed, 05 Apr 2017 17:04:17 -0000


--Apple-Mail=_BF334922-2F67-4703-A813-65E68CC31DC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On 5 Apr 2017, at 22:05, Olaoluwa Osuntokun <laolu32@gmail.com> wrote:
>=20
>=20
> The concrete parameters chosen in the proposal are: each channel =
opening
> transaction reserves 700-bytes within _each_ block in the chain until =
the
> transaction has been closed.=20
>=20
>=20

Why so? It seems you are describing it as a softfork. With hardfork or =
extension block, a new rule could simply grant extra space when the =
tagged UTXO is spent. So if the usual block size limit is 1MB, when the =
special UTXO is made, the block size limit decreases to 1MB-700 byte, =
and the user has to pay for that 700 byte. When it is spent, the block =
size will become 1MB+700 byte.

But miners or even users may abuse this system: they may try to claim =
all the unused space when the blocks are not congested, or when they are =
mining empty block, and sell those tagged UTXO later. So I think we need =
to limit the reservable space in each block, and deduct more space than =
it is reserved. For example, if 700 bytes are reserved, the deduction =
has to be 1400 byte.

With BIP68, there are 8 unused bits in nSequence. We may use a few bits =
to let users to fine tune the space they want to reserve. Maybe 1 =3D =
256 bytes

I think this is an interesting idea to explorer and I=E2=80=99d like to =
include this in my hardfork proposal.


--Apple-Mail=_BF334922-2F67-4703-A813-65E68CC31DC0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 5 Apr 2017, at 22:05, Olaoluwa Osuntokun &lt;<a =
href=3D"mailto:laolu32@gmail.com" class=3D"">laolu32@gmail.com</a>&gt; =
wrote:</div><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">The concrete parameters chosen in the proposal are: each =
channel opening</div><div class=3D"">transaction reserves 700-bytes =
within _each_ block in the chain until the</div><div =
class=3D"">transaction has been closed.&nbsp;</div><div class=3D""><br =
class=3D""></div><div class=3D""></div></div></div><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br =
class=3D"gmail_msg">
</blockquote></div>
</div></blockquote><br class=3D""></div><div>Why so? It seems you are =
describing it as a softfork. With hardfork or extension block, a new =
rule could simply grant extra space when the tagged UTXO is spent. So if =
the usual block size limit is 1MB, when the special UTXO is made, the =
block size limit decreases to 1MB-700 byte, and the user has to pay for =
that 700 byte. When it is spent, the block size will become 1MB+700 =
byte.</div><div><br class=3D""></div><div>But miners or even users may =
abuse this system: they may try to claim all the unused space when the =
blocks are not congested, or when they are mining empty block, and sell =
those tagged UTXO later. So I think we need to limit the reservable =
space in each block, and deduct more space than it is reserved. For =
example, if 700 bytes are reserved, the deduction has to be 1400 =
byte.</div><div><br class=3D""></div><div>With BIP68, there are 8 unused =
bits in nSequence. We may use a few bits to let users to fine tune the =
space they want to reserve. Maybe 1 =3D 256 bytes</div><div><br =
class=3D""></div><div>I think this is an interesting idea to explorer =
and I=E2=80=99d like to include this in my hardfork proposal.</div><br =
class=3D""></body></html>=

--Apple-Mail=_BF334922-2F67-4703-A813-65E68CC31DC0--