From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <andrew.baine@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 12520941
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Tue, 28 Mar 2017 14:57:22 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-it0-f51.google.com (mail-it0-f51.google.com
	[209.85.214.51])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id F29ED24E
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Tue, 28 Mar 2017 14:57:20 +0000 (UTC)
Received: by mail-it0-f51.google.com with SMTP id 76so13409742itj.0
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Tue, 28 Mar 2017 07:57:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
	h=mime-version:references:in-reply-to:from:date:message-id:subject:to; 
	bh=QxJKF4KsHtvzUteEiiDmmbLBpEQBOuAxQKY64mRYDTw=;
	b=sLjnYNVRyS9wuDsFhZIIPP/G82CsOIj8hreBXHa99Qvx+qtxLYw2/5mhuevZVCKdzq
	/PqjYLeOX5yvmI6YhkTrr00CuvDzGCFqWwOb5g1yS6PgQ2sGL0Vndcl1r3//An9dsJR6
	mQGk6fYupr2eoSxfOnLvW4QTeSKgs6baWmpzkUnZ8Xm+qBnhVzupqkcx59GJ3FZ8j9w5
	VuLvXmFWrHpKBeWMP2MrvaTmPnijXVYik/VJ85UvTfssaUMBE+AV7+uoGW01F7CHSM5E
	1QZATFs8hIxHBwi6swxdiBROtRV01B60POulxP0/UVsarmDSAqa5DSbAFshNAVXYeTSa
	RHjw==
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=QxJKF4KsHtvzUteEiiDmmbLBpEQBOuAxQKY64mRYDTw=;
	b=NmFb5zAFzxnbjUSqWhpzcPvDU2XSGFlZq0joQfEbW/TDqv7PELxFKfy3+Twh9hLzhO
	B5MXWAulr3EVU4mbAWRqObFDMHnTErzGywbbEGHmlbP8+lSe6EfNQQ9thhCAQy9AwIl+
	o2bkLrHObKF4f2PEj8NQ3DlTO6Rck+f12z9D34iDwTp1934i2fKz4xjeR1EC/K7w2wU3
	f2HfixfFBN+0lVmM8B2Blc657Iy8Z1mUtmdsoG8lAZ+KR6gKFzZbhnllNMFv/qQFFrxO
	UUasQKMs5InfnQzi2kxNXwn8wd93yTG3ZW6uuvMS7jOASmxPM0Z9sP0J4BRLVD8dGVAv
	zCSw==
X-Gm-Message-State: AFeK/H1yj8CA4tdYmC+K+1BlaltFeLSum7y/R11xErjetI/PzucwKMsbSfvCuOp37qZY7v5ZqDoKGZrD/qQSDQ==
X-Received: by 10.36.130.133 with SMTP id t127mr15010670itd.36.1490713040278; 
	Tue, 28 Mar 2017 07:57:20 -0700 (PDT)
MIME-Version: 1.0
References: <CAOyfL0pN8Z8XSvHAXkG2=ic=J6m-8B5K2d=_eL=84Dnox3ovMQ@mail.gmail.com>
In-Reply-To: <CAOyfL0pN8Z8XSvHAXkG2=ic=J6m-8B5K2d=_eL=84Dnox3ovMQ@mail.gmail.com>
From: Andrew Baine <andrew.baine@gmail.com>
Date: Tue, 28 Mar 2017 14:57:09 +0000
Message-ID: <CAJxsMusFEDmT4YLhMJT0a6S=Mm0rfNGp6U5QRKApK6KJXU0cLg@mail.gmail.com>
To: Martin Stolze <martin@stolze.cc>, 
	Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary=94eb2c0891483a9332054bcbad07
X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,
	DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, HTML_MESSAGE,
	RCVD_IN_DNSWL_NONE, 
	RCVD_IN_SORBS_SPAM autolearn=no version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
X-Mailman-Approved-At: Wed, 29 Mar 2017 13:48:57 +0000
Subject: Re: [bitcoin-dev] Inquiry: Transaction Tiering
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, 28 Mar 2017 14:57:22 -0000

--94eb2c0891483a9332054bcbad07
Content-Type: text/plain; charset=UTF-8

The bitcoin ecosystem is better off the more transactions are propogated
peer-to-peer than directly to miners. We want miners listening to the
network, not soliciting transactions directly from users. You whispering
your transactions to your miner-of-choice while I whisper to mine
contravenes a critical value-add of the peer-to-peer network in my opinion.

On Tue, Mar 28, 2017 at 10:35 AM Martin Stolze via bitcoin-dev <
bitcoin-dev@lists.linuxfoundation.org> wrote:

> Hi AJ,
> That's outstanding. I am glad to see that there is actually somebody
> who has made some progress.
>
> > "miners as service providers."
> Great idea! Block space as a resource is under-analyzed.
>
> > miner/pool's political positions, their consensus ideology, physical
> location (yes some people would like only miners in particular countries to
> mine their transactions)
>
> I am not joking when I say that in 3 to 8 years, I want to be able to
> verify my transaction through green blocks that are generated locally
> by my neighbor through the excess capacity of his solar panels or by
> an NGO pool that promotes solar deployment around the equator.
>
> > The main attitude right now is that people would like to 'support'
> miners who signal for the features they care about.
>
> Yes, just selecting all SegWit signaling hash power instead of picking
> individual Authorities would be helpful on preferredminer.com
>
> > I strongly believe, whether the Bitcoin developer community facilitates
> it or not, certain miners will become preferred by users.
>
> Absolutely, considering the recent language used in opinions by the
> ECB and drafts by the EU I see them assembling the artillery. I
> wouldn't be surprised if they start target practice next year. That
> will mean that commercial interest must have a way to transact on
> somewhat regulated space.
>
> > 1) By creating 'segregated mempools' where an authenticated third-party
> like my web service Preferred Miner manages the access to pending
> transactions destined for a specific set of miners
>
> I would call it regulated block space or regulated consensus space. I
> hope that we can do that on a deeper level, as part of the p2p
> protocol layer.
>
> > 2) by creating transactions where the mining fee is in one way or
> another, an output to an address owned by the preferred miner(s).
>
> That's a distinct function, e.g. at least some communities charge a tax.
> [1]
> I fear it is more likely that a business, say Coinbase, will approach
> a "miner" and just say "we pay 100 USD for a KB to your bank account,
> here are our transactions with no fee". It will literally be an
> off-chain fee. That's what I mean by "secondary market". This would be
> one of the least appealing scenarios.
>
> > There are some terrible pitfalls with both of these methods. [...]
>
> Spot on, that's why this should receive some attention before it
> becomes urgent. I think there is much more to it that we are missing
> at the moment, e.g. Tom: "Using xthin/compact blocks miners only send
> a tiny version of a block which then causes the receiving node to
> re-create it using the memory pool."
>
>
> [1] http://thebitcoin.foundation/declaration.txt
>
>
>
> > From: AJ West <ajwest@gmail.com>
> > To: bitcoin-dev@lists.linuxfoundation.org
> > Cc:
> > Bcc:
> > Date: Mon, 27 Mar 2017 12:29:20 -0400
> > Subject: Re: [bitcoin-dev] Inquiry: Transaction Tiering
> > Hi I'm AJ West, I made a service http://preferredminer.com which is a
> proof-of-concept project designed to spur discussion on exactly this issue
> of "miners as service providers."
> >
> > The current status is that Bitcoin end users are looking to support
> specific miners, whether that's because they agree with a miner/pool's
> political positions, their consensus ideology, physical location (yes some
> people would like only miners in particular countries to mine their
> transactions) and the list of reasons goes on. The main attitude right now
> is that people would like to 'support' miners who signal for the features
> they care about.
> >
> > I strongly believe, whether the Bitcoin developer community facilitates
> it or not, certain miners will become preferred by users. In summary, there
> are realistically two proposed ways of providing this service in the
> present-day situation: 1) By creating 'segregated mempools' where an
> authenticated third-party like my web service Preferred Miner manages the
> access to pending transactions destined for a specific set of miners, and
> 2) by creating transactions where the mining fee is in one way or another,
> an output to an address owned by the preferred miner(s).
> >
> > There are some terrible pitfalls with both of these methods. The first
> being that you have to trust a lot of people, including the 3rd party (me)
> and the pools to work in your users' interest ("don't give my transactions
> to other miners or broadcast to mempool please"). Then there are the extra
> fees users will have to pay to offset the risk of a miner losing out for
> having to send the network a not-yet-broadcasted transaction. And finally,
> the other method requires that they be larger transactions, and a directory
> of mining pools' receiving addresses for outputs must be maintained. Then
> you have to hope the miner will be setup to scoop in your transaction
> knowing it's got a fee for them. Plus, how many nodes going forward are
> going to hold what seem to be 0-fee transactions in mempool (because the
> fee is in the outputs)?
> >
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>

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

<div dir=3D"ltr">The bitcoin ecosystem is better off the more transactions =
are propogated peer-to-peer than directly to miners. We want miners listeni=
ng to the network, not soliciting transactions directly from users. You whi=
spering your transactions to your miner-of-choice while I whisper to mine c=
ontravenes a critical value-add of the peer-to-peer network in my opinion.<=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Mar 28, 2017 a=
t 10:35 AM Martin Stolze via bitcoin-dev &lt;<a href=3D"mailto:bitcoin-dev@=
lists.linuxfoundation.org">bitcoin-dev@lists.linuxfoundation.org</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;=
border-left:1px #ccc solid;padding-left:1ex">Hi AJ,<br class=3D"gmail_msg">
That&#39;s outstanding. I am glad to see that there is actually somebody<br=
 class=3D"gmail_msg">
who has made some progress.<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; &quot;miners as service providers.&quot;<br class=3D"gmail_msg">
Great idea! Block space as a resource is under-analyzed.<br class=3D"gmail_=
msg">
<br class=3D"gmail_msg">
&gt; miner/pool&#39;s political positions, their consensus ideology, physic=
al location (yes some people would like only miners in particular countries=
 to mine their transactions)<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
I am not joking when I say that in 3 to 8 years, I want to be able to<br cl=
ass=3D"gmail_msg">
verify my transaction through green blocks that are generated locally<br cl=
ass=3D"gmail_msg">
by my neighbor through the excess capacity of his solar panels or by<br cla=
ss=3D"gmail_msg">
an NGO pool that promotes solar deployment around the equator.<br class=3D"=
gmail_msg">
<br class=3D"gmail_msg">
&gt; The main attitude right now is that people would like to &#39;support&=
#39; miners who signal for the features they care about.<br class=3D"gmail_=
msg">
<br class=3D"gmail_msg">
Yes, just selecting all SegWit signaling hash power instead of picking<br c=
lass=3D"gmail_msg">
individual Authorities would be helpful on <a href=3D"http://preferredminer=
.com" rel=3D"noreferrer" class=3D"gmail_msg" target=3D"_blank">preferredmin=
er.com</a><br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; I strongly believe, whether the Bitcoin developer community facilitate=
s it or not, certain miners will become preferred by users.<br class=3D"gma=
il_msg">
<br class=3D"gmail_msg">
Absolutely, considering the recent language used in opinions by the<br clas=
s=3D"gmail_msg">
ECB and drafts by the EU I see them assembling the artillery. I<br class=3D=
"gmail_msg">
wouldn&#39;t be surprised if they start target practice next year. That<br =
class=3D"gmail_msg">
will mean that commercial interest must have a way to transact on<br class=
=3D"gmail_msg">
somewhat regulated space.<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; 1) By creating &#39;segregated mempools&#39; where an authenticated th=
ird-party like my web service Preferred Miner manages the access to pending=
 transactions destined for a specific set of miners<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
I would call it regulated block space or regulated consensus space. I<br cl=
ass=3D"gmail_msg">
hope that we can do that on a deeper level, as part of the p2p<br class=3D"=
gmail_msg">
protocol layer.<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; 2) by creating transactions where the mining fee is in one way or anot=
her, an output to an address owned by the preferred miner(s).<br class=3D"g=
mail_msg">
<br class=3D"gmail_msg">
That&#39;s a distinct function, e.g. at least some communities charge a tax=
. [1]<br class=3D"gmail_msg">
I fear it is more likely that a business, say Coinbase, will approach<br cl=
ass=3D"gmail_msg">
a &quot;miner&quot; and just say &quot;we pay 100 USD for a KB to your bank=
 account,<br class=3D"gmail_msg">
here are our transactions with no fee&quot;. It will literally be an<br cla=
ss=3D"gmail_msg">
off-chain fee. That&#39;s what I mean by &quot;secondary market&quot;. This=
 would be<br class=3D"gmail_msg">
one of the least appealing scenarios.<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; There are some terrible pitfalls with both of these methods. [...]<br =
class=3D"gmail_msg">
<br class=3D"gmail_msg">
Spot on, that&#39;s why this should receive some attention before it<br cla=
ss=3D"gmail_msg">
becomes urgent. I think there is much more to it that we are missing<br cla=
ss=3D"gmail_msg">
at the moment, e.g. Tom: &quot;Using xthin/compact blocks miners only send<=
br class=3D"gmail_msg">
a tiny version of a block which then causes the receiving node to<br class=
=3D"gmail_msg">
re-create it using the memory pool.&quot;<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
[1] <a href=3D"http://thebitcoin.foundation/declaration.txt" rel=3D"norefer=
rer" class=3D"gmail_msg" target=3D"_blank">http://thebitcoin.foundation/dec=
laration.txt</a><br class=3D"gmail_msg">
<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
<br class=3D"gmail_msg">
&gt; From: AJ West &lt;<a href=3D"mailto:ajwest@gmail.com" class=3D"gmail_m=
sg" target=3D"_blank">ajwest@gmail.com</a>&gt;<br class=3D"gmail_msg">
&gt; To: <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" class=3D"=
gmail_msg" target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br c=
lass=3D"gmail_msg">
&gt; Cc:<br class=3D"gmail_msg">
&gt; Bcc:<br class=3D"gmail_msg">
&gt; Date: Mon, 27 Mar 2017 12:29:20 -0400<br class=3D"gmail_msg">
&gt; Subject: Re: [bitcoin-dev] Inquiry: Transaction Tiering<br class=3D"gm=
ail_msg">
&gt; Hi I&#39;m AJ West, I made a service <a href=3D"http://preferredminer.=
com" rel=3D"noreferrer" class=3D"gmail_msg" target=3D"_blank">http://prefer=
redminer.com</a> which is a proof-of-concept project designed to spur discu=
ssion on exactly this issue of &quot;miners as service providers.&quot;<br =
class=3D"gmail_msg">
&gt;<br class=3D"gmail_msg">
&gt; The current status is that Bitcoin end users are looking to support sp=
ecific miners, whether that&#39;s because they agree with a miner/pool&#39;=
s political positions, their consensus ideology, physical location (yes som=
e people would like only miners in particular countries to mine their trans=
actions) and the list of reasons goes on. The main attitude right now is th=
at people would like to &#39;support&#39; miners who signal for the feature=
s they care about.<br class=3D"gmail_msg">
&gt;<br class=3D"gmail_msg">
&gt; I strongly believe, whether the Bitcoin developer community facilitate=
s it or not, certain miners will become preferred by users. In summary, the=
re are realistically two proposed ways of providing this service in the pre=
sent-day situation: 1) By creating &#39;segregated mempools&#39; where an a=
uthenticated third-party like my web service Preferred Miner manages the ac=
cess to pending transactions destined for a specific set of miners, and 2) =
by creating transactions where the mining fee is in one way or another, an =
output to an address owned by the preferred miner(s).<br class=3D"gmail_msg=
">
&gt;<br class=3D"gmail_msg">
&gt; There are some terrible pitfalls with both of these methods. The first=
 being that you have to trust a lot of people, including the 3rd party (me)=
 and the pools to work in your users&#39; interest (&quot;don&#39;t give my=
 transactions to other miners or broadcast to mempool please&quot;). Then t=
here are the extra fees users will have to pay to offset the risk of a mine=
r losing out for having to send the network a not-yet-broadcasted transacti=
on. And finally, the other method requires that they be larger transactions=
, and a directory of mining pools&#39; receiving addresses for outputs must=
 be maintained. Then you have to hope the miner will be setup to scoop in y=
our transaction knowing it&#39;s got a fee for them. Plus, how many nodes g=
oing forward are going to hold what seem to be 0-fee transactions in mempoo=
l (because the fee is in the outputs)?<br class=3D"gmail_msg">
&gt;<br class=3D"gmail_msg">
_______________________________________________<br class=3D"gmail_msg">
bitcoin-dev mailing list<br class=3D"gmail_msg">
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" class=3D"gmail_msg=
" target=3D"_blank">bitcoin-dev@lists.linuxfoundation.org</a><br class=3D"g=
mail_msg">
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" class=3D"gmail_msg" target=3D"_blank">https://lists.linu=
xfoundation.org/mailman/listinfo/bitcoin-dev</a><br class=3D"gmail_msg">
</blockquote></div>

--94eb2c0891483a9332054bcbad07--