Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193] helo=mx.sourceforge.net) by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1UFeX8-0007kc-9S for bitcoin-development@lists.sourceforge.net; Wed, 13 Mar 2013 05:47:26 +0000 Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of email.bitpay.com designates 198.37.155.136 as permitted sender) client-ip=198.37.155.136; envelope-from=bounces+404635-86d7-bitcoin-development=lists.sourceforge.net@email.bitpay.com; helo=o19837155136.outbound-mail.sendgrid.net; Received: from [198.37.155.136] (helo=o19837155136.outbound-mail.sendgrid.net) by sog-mx-3.v43.ch3.sourceforge.com with smtp (Exim 4.76) id 1UFeX4-0008EG-Sf for bitcoin-development@lists.sourceforge.net; Wed, 13 Mar 2013 05:47:26 +0000 Received: by 10.42.80.166 with SMTP id filter-100.24326.51400F4F8 Wed, 13 Mar 2013 05:31:59 +0000 (UTC) Received: from mail-qa0-f41.google.com (unknown [209.85.216.41]) by mi12 (SG) with ESMTP id 51400f4f.5cd.25241ef for ; Wed, 13 Mar 2013 00:31:59 -0500 (CST) Received: by mail-qa0-f41.google.com with SMTP id bs12so2038692qab.14 for ; Tue, 12 Mar 2013 22:31:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-originating-ip:in-reply-to:references :from:date:message-id:subject:to:cc:content-type:x-gm-message-state; bh=Zd39b+TgVQEZwqiP3XLnHAky8AdWsVx9vVef/cubKv0=; b=RtVDO+oIfooE15uE/c9DBUHXV1xiPn1LFdeCpFKB4KU9Yh1JIf6r8HHUYTEDoSq5JD STnFvKsSyM7XgJMIZ4cdmchK25XyOWGWVjpwnhxr5rxURF4OVg09iL0QfWcWeBwEFh1l J7CXIMB0pfejd487wz4JkU9BnAhyfkccVt2r21rH+CKFuVAhJl3vvKXjaigAtx2fvoao 6+LIZ0Bcb8Z+NJRKFmEplW+rrJEsrbsVIikihaRBepE4ImHS0IiPUFP2q6IHQEVsDYHH 5Sdnl7EgErTtkugE+kN4i8OonRyvGxRGK7Euyxsmm1p4DlcrzDJFiMPByaqDrgLc/WMF QdJA== X-Received: by 10.49.62.2 with SMTP id u2mr30100826qer.22.1363152719004; Tue, 12 Mar 2013 22:31:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.49.119.136 with HTTP; Tue, 12 Mar 2013 22:31:18 -0700 (PDT) X-Originating-IP: [71.204.90.78] In-Reply-To: <20130312074945.GB25250@savin> References: <20130310043155.GA20020@savin> <20130312074945.GB25250@savin> From: Stephen Pair Date: Wed, 13 Mar 2013 01:31:18 -0400 Message-ID: To: Peter Todd Content-Type: multipart/related; boundary=047d7bdc159e9782cf04d7c7b9c4 X-Gm-Message-State: ALoCoQmb4ebewhKImHkX5eau/coV/HDxVB5NEep8+fR7Cl95Vgq5ui+kNPmwHaSFSuXizQTnJI9a X-SG-EID: MKV9IjI68is80Jqz/eG9wzL0RPGq34wm6zZKLyf9fV5O8HKFIs9vx7uQQ4ODbOsXepzcyWTd64mtNHqsdI51Kj3zKg84da73TSp8pCaXYiuB/PdFOxfCHLwyrJjX57FqEneBpvpd3eZW/4WSD13dbpMvNcAV+u8Bge4uZKInPVQ= 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 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 1.0 RDNS_NONE Delivered to internal network by a host with no rDNS X-Headers-End: 1UFeX4-0008EG-Sf Cc: Bitcoin Dev Subject: Re: [Bitcoin-development] Blocking uneconomical UTXO creation X-BeenThere: bitcoin-development@lists.sourceforge.net X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Mar 2013 05:47:26 -0000 --047d7bdc159e9782cf04d7c7b9c4 Content-Type: multipart/alternative; boundary=047d7bdc159e9782cd04d7c7b9c3 --047d7bdc159e9782cd04d7c7b9c3 Content-Type: text/plain; charset=ISO-8859-1 Instead of thinking in terms of blocking uneconomical transactions (how would a node even determine what's economical?), what about thinking in terms of paying for a feed of economical (i.e. profitable) transactions? There is a market for fee bearing, profitable transactions...if there is no one willing to pay to receive a transaction, then no one will bother propagating it. Such a system would make it possible to determine the probability of confirmation in a given timeframe for a given fee. On Tue, Mar 12, 2013 at 3:49 AM, Peter Todd wrote: > On Sat, Mar 09, 2013 at 11:31:55PM -0500, Peter Todd wrote: > > As discussed endlessly data in the UTXO set is more costly, especially > > in the long run, than transaction data itself. The fee system is per KB > > in a block, and thus doesn't properly capture the long-term costs of > > UTXO creation. > > There's been a lot of discussion about this issue, and many people have > asked that Bitcoin not arbitrarily block interesting potential uses of > provably unspendable txouts for data applications, and similarly > spendable txouts representing assets. I've changed my hardline position > and now think we should support all that stuff. However, there is one > remaining class of txout not yet talked about, unspendable but not > provably so txouts. For instance we could make the following a standard > transaction type: > > scriptPubKey: OP_HASH160 <20 byte digest> OP_EQUALVERIFY > scriptSig: > > Of course, usually the 20 byte digest would be picked randomly, but it > might not be, and thus all validating nodes will always have a copy of > the data. With the 10KB limit on script sizes you can fit 9974 bytes of > data per transaction output with very little waste. > > A good application is timestamping, with the advantage over > coinbase/merkle tree systems in that you don't have to wait until your > timestamp confirms, or even store the timestamp at all. Another > application, quite possible with large block sizes and hence cheap or > free transactions, is secure data backups. In particular such a service, > perhaps called Google Chain Storage, can offer the unique guarantee that > you can know you're data is secure by simply performing a successful > Bitcoin transaction. > > -- > 'peter'[:-1]@petertodd.org > > > ------------------------------------------------------------------------------ > Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester > Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the > endpoint security space. For insight on selecting the right partner to > tackle endpoint security challenges, access the full report. > http://p.sf.net/sfu/symantec-dev2dev > _______________________________________________ > Bitcoin-development mailing list > Bitcoin-development@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bitcoin-development > > -- Stephen Pair, Co-Founder, CTO Does *your* website accept cash? bitpay.com [image: bitpay-small] ABC6 C11B BF75 9E2B FC6A B3E0 7B96 40B2 CAC0 C158 --047d7bdc159e9782cd04d7c7b9c3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Instead of thinking in terms of blocking uneconomical tran= sactions (how would a node even determine what's economical?), what abo= ut thinking in terms of paying for a feed of economical (i.e. profitable) t= ransactions? There is a market for fee bearing, profitable transactions...i= f there is no one willing to pay to receive a transaction, then no one will= bother propagating it. =A0Such a system would make it possible to determin= e the probability of confirmation in a given timeframe for a given fee.


On Tue, Mar 1= 2, 2013 at 3:49 AM, Peter Todd <pete@petertodd.org> wrote:<= br>
On Sat, Mar 09, 2013 at 11:31:55PM -0500, Peter Todd wrot= e:
> As discussed endlessly data in the UTXO set is more costly, especially=
> in the long run, than transaction data itself. The fee system is per K= B
> in a block, and thus doesn't properly capture the long-term costs = of
> UTXO creation.

There's been a lot of discussion about this issue, and many peopl= e have
asked that Bitcoin not arbitrarily block interesting potential uses of
provably unspendable txouts for data applications, and similarly
spendable txouts representing assets. I've changed my hardline position=
and now think we should support all that stuff. However, there is one
remaining class of txout not yet talked about, unspendable but not
provably so txouts. For instance we could make the following a standard
transaction type:

scriptPubKey: OP_HASH160 <20 byte digest> OP_EQUALVERIFY <data>=
scriptSig: <data>

Of course, usually the 20 byte digest would be picked randomly, but it
might not be, and thus all validating nodes will always have a copy of
the data. With the 10KB limit on script sizes you can fit 9974 bytes of
data per transaction output with very little waste.

A good application is timestamping, with the advantage over
coinbase/merkle tree systems in that you don't have to wait until your<= br> timestamp confirms, or even store the timestamp at all. Another
application, quite possible with large block sizes and hence cheap or
free transactions, is secure data backups. In particular such a service,
perhaps called Google Chain Storage, can offer the unique guarantee that
you can know you're data is secure by simply performing a successful
Bitcoin transaction.

--
'peter'[:-1]@petertodd.org

---------------------------------------------------------= ---------------------
Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester
Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" = in the
endpoint security space. For insight on selecting the right partner to
tackle endpoint security challenges, access the full report.
= http://p.sf.net/sfu/symantec-dev2dev
_______________________________= ________________
Bitcoin-development mailing list
Bitcoin-develo= pment@lists.sourceforge.net
https://lists.sourceforge.net/lis= ts/listinfo/bitcoin-development




--
Stephen Pair, Co-Founder, C= TO

Does=A0your=A0website accept cash?=A0bitpay.com

3D"bitpay-small"

ABC6 C11B BF75 9E2B FC6A = =A0B3E0 7B96 40B2 CAC0 C158

3D"" --047d7bdc159e9782cd04d7c7b9c3-- --047d7bdc159e9782cf04d7c7b9c4 Content-Type: image/png; name="image001.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 30731004197021b6_0.1 iVBORw0KGgoAAAANSUhEUgAAAEAAAAA8CAIAAABZ6yszAAAKOmlDQ1BQaG90 b3Nob3AgSUNDIHByb2ZpbGUAAHicnZZ3VFTXFofPvXd6oc0wFClD770NIL03 qdJEYZgZYCgDDjM0sSGiAhFFRAQVQYIiBoyGIrEiioWAYMEekCCgxGAUUVF5 M7JWdOXlvZeX3x9nfWufvfc9Z+991roAkLz9ubx0WAqANJ6AH+LlSo+MiqZj +wEM8AADzABgsjIzAkI9w4BIPh5u9EyRE/giCIA3d8QrADeNvIPodPD/SZqV wReI0gSJ2ILNyWSJuFDEqdmCDLF9RsTU+BQxwygx80UHFLG8mBMX2fCzzyI7 i5mdxmOLWHzmDHYaW8w9It6aJeSIGPEXcVEWl5Mt4lsi1kwVpnFF/FYcm8Zh ZgKAIontAg4rScSmIibxw0LcRLwUABwp8SuO/4oFnByB+FJu6Rm5fG5ikoCu y9Kjm9naMujenOxUjkBgFMRkpTD5bLpbeloGk5cLwOKdP0tGXFu6qMjWZrbW 1kbmxmZfFeq/bv5NiXu7SK+CP/cMovV9sf2VX3o9AIxZUW12fLHF7wWgYzMA 8ve/2DQPAiAp6lv7wFf3oYnnJUkgyLAzMcnOzjbmcljG4oL+of/p8Df01feM xen+KA/dnZPAFKYK6OK6sdJT04V8emYGk8WhG/15iP9x4F+fwzCEk8Dhc3ii iHDRlHF5iaJ289hcATedR+fy/lMT/2HYn7Q41yJRGj4BaqwxkBqgAuTXPoCi EAESc0C0A/3RN398OBC/vAjVicW5/yzo37PCZeIlk5v4Oc4tJIzOEvKzFvfE zxKgAQFIAipQACpAA+gCI2AObIA9cAYewBcEgjAQBVYBFkgCaYAPskE+2AiK QAnYAXaDalALGkATaAEnQAc4DS6Ay+A6uAFugwdgBIyD52AGvAHzEARhITJE gRQgVUgLMoDMIQbkCHlA/lAIFAXFQYkQDxJC+dAmqAQqh6qhOqgJ+h46BV2A rkKD0D1oFJqCfofewwhMgqmwMqwNm8AM2AX2g8PglXAivBrOgwvh7XAVXA8f g9vhC/B1+DY8Aj+HZxGAEBEaooYYIQzEDQlEopEEhI+sQ4qRSqQeaUG6kF7k JjKCTCPvUBgUBUVHGaHsUd6o5SgWajVqHaoUVY06gmpH9aBuokZRM6hPaDJa CW2AtkP7oCPRiehsdBG6Et2IbkNfQt9Gj6PfYDAYGkYHY4PxxkRhkjFrMKWY /ZhWzHnMIGYMM4vFYhWwBlgHbCCWiRVgi7B7scew57BD2HHsWxwRp4ozx3ni onE8XAGuEncUdxY3hJvAzeOl8Fp4O3wgno3PxZfhG/Bd+AH8OH6eIE3QITgQ wgjJhI2EKkIL4RLhIeEVkUhUJ9oSg4lc4gZiFfE48QpxlPiOJEPSJ7mRYkhC 0nbSYdJ50j3SKzKZrE12JkeTBeTt5CbyRfJj8lsJioSxhI8EW2K9RI1Eu8SQ xAtJvKSWpIvkKsk8yUrJk5IDktNSeCltKTcpptQ6qRqpU1LDUrPSFGkz6UDp NOlS6aPSV6UnZbAy2jIeMmyZQplDMhdlxigIRYPiRmFRNlEaKJco41QMVYfq Q02mllC/o/ZTZ2RlZC1lw2VzZGtkz8iO0BCaNs2Hlkoro52g3aG9l1OWc5Hj yG2Ta5EbkpuTXyLvLM+RL5Zvlb8t/16BruChkKKwU6FD4ZEiSlFfMVgxW/GA 4iXF6SXUJfZLWEuKl5xYcl8JVtJXClFao3RIqU9pVllF2Us5Q3mv8kXlaRWa irNKskqFylmVKVWKqqMqV7VC9ZzqM7os3YWeSq+i99Bn1JTUvNWEanVq/Wrz 6jrqy9UL1FvVH2kQNBgaCRoVGt0aM5qqmgGa+ZrNmve18FoMrSStPVq9WnPa OtoR2lu0O7QndeR1fHTydJp1HuqSdZ10V+vW697Sw+gx9FL09uvd0If1rfST 9Gv0BwxgA2sDrsF+g0FDtKGtIc+w3nDYiGTkYpRl1Gw0akwz9jcuMO4wfmGi aRJtstOk1+STqZVpqmmD6QMzGTNfswKzLrPfzfXNWeY15rcsyBaeFustOi1e WhpYciwPWN61olgFWG2x6rb6aG1jzbdusZ6y0bSJs9lnM8ygMoIYpYwrtmhb V9v1tqdt39lZ2wnsTtj9Zm9kn2J/1H5yqc5SztKGpWMO6g5MhzqHEUe6Y5zj QccRJzUnplO90xNnDWe2c6PzhIueS7LLMZcXrqaufNc21zk3O7e1bufdEXcv 92L3fg8Zj+Ue1R6PPdU9Ez2bPWe8rLzWeJ33Rnv7ee/0HvZR9mH5NPnM+Nr4 rvXt8SP5hfpV+z3x1/fn+3cFwAG+AbsCHi7TWsZb1hEIAn0CdwU+CtIJWh30 YzAmOCi4JvhpiFlIfkhvKCU0NvRo6Jsw17CysAfLdZcLl3eHS4bHhDeFz0W4 R5RHjESaRK6NvB6lGMWN6ozGRodHN0bPrvBYsXvFeIxVTFHMnZU6K3NWXl2l uCp11ZlYyVhm7Mk4dFxE3NG4D8xAZj1zNt4nfl/8DMuNtYf1nO3MrmBPcRw4 5ZyJBIeE8oTJRIfEXYlTSU5JlUnTXDduNfdlsndybfJcSmDK4ZSF1IjU1jRc WlzaKZ4ML4XXk66SnpM+mGGQUZQxstpu9e7VM3w/fmMmlLkys1NAFf1M9Ql1 hZuFo1mOWTVZb7PDs0/mSOfwcvpy9XO35U7keeZ9uwa1hrWmO18tf2P+6FqX tXXroHXx67rXa6wvXD++wWvDkY2EjSkbfyowLSgveL0pYlNXoXLhhsKxzV6b m4skivhFw1vst9RuRW3lbu3fZrFt77ZPxeziayWmJZUlH0pZpde+Mfum6puF 7Qnb+8usyw7swOzg7biz02nnkXLp8rzysV0Bu9or6BXFFa93x+6+WmlZWbuH sEe4Z6TKv6pzr+beHXs/VCdV365xrWndp7Rv2765/ez9QwecD7TUKteW1L4/ yD14t86rrr1eu77yEOZQ1qGnDeENvd8yvm1qVGwsafx4mHd45EjIkZ4mm6am o0pHy5rhZmHz1LGYYze+c/+us8Wopa6V1lpyHBwXHn/2fdz3d074neg+yTjZ 8oPWD/vaKG3F7VB7bvtMR1LHSGdU5+Ap31PdXfZdbT8a/3j4tNrpmjOyZ8rO Es4Wnl04l3du9nzG+ekLiRfGumO7H1yMvHirJ7in/5LfpSuXPS9f7HXpPXfF 4crpq3ZXT11jXOu4bn29vc+qr+0nq5/a+q372wdsBjpv2N7oGlw6eHbIaejC Tfebl2/53Lp+e9ntwTvL79wdjhkeucu+O3kv9d7L+1n35x9seIh+WPxI6lHl Y6XH9T/r/dw6Yj1yZtR9tO9J6JMHY6yx579k/vJhvPAp+WnlhOpE06T55Okp z6kbz1Y8G3+e8Xx+uuhX6V/3vdB98cNvzr/1zUTOjL/kv1z4vfSVwqvDry1f d88GzT5+k/Zmfq74rcLbI+8Y73rfR7yfmM/+gP1Q9VHvY9cnv08PF9IWFv4F A5jz/DYcD9IAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8A AIDoAAB1MAAA6mAAADqXAAAXb5epmdQAAA7lSURBVHicYvz//z/DUAYAAcQ0 0A6gFAAE0JD3AEAADXkPAATQkPcAQAANeQ8ABNCQ9wBAAFHkgacvP5R2rvr4 +Qe1XEMGAAggFrJ1/v7zt2fujqNnbzMzbqnJ8eHh4sBU8+37Ty5OdkzxXz++ v3394s/v3wyMDOwcnEKiEiwsrOQ5AyCAyPTAq7efO2dtvXbnmagA79OX7z99 +YHpgY+fv+c2L1OWFa3J9WNGEv/w/s3SmV3v3zxnYgY5mpGRgYOTS0lV18jK UVZBjVSXAAQQIxk18d+//9JrFz9+/paNhYmNnXV6Q6yYCB+mssz6xXcfvvrx h8HXXqs01RMiCAz1mb2V79+85ODkYWRiBIoA7f/398+P79/+/P0Tm16pqqVP kmMAAojkPAB0fXX/umcv3zIzM0mICkyujYK4/sOn79OX7Yeo+fztZ3Xf+kfP 3vHzC0qJ8ry5sv7gtmUg8Y8f5vbXfXj3mouHn4WFhZkZhICAlY2dm4ePmZn5 92+SsxNAAJGWhN5/+lrZs+7h0zfAmBcX5uksCxES4AGKv3rzqWnq5gs3Hj94 +iE22H72sj037j7l5RfgYf2pw3OD5e/fXZtXf/j4+eWzh8+fP+TjE2QCphtG RrixjGAA9AAzE8lJGiCASIiBv//+dc3afv/xK2YmRnER3tJUL4jrf/3+0zpj y+0HLyXERO48eDJvxsSnL15zCwizM/9T47rDyfjty4/fskpqZrZuZnYe7Owc /4CJBsn1FAKAACLWx3/+/G2YvPHM5YccbCyiInwdpSFiQrxA8Z+//tT0rwO6 nl9AgJPlj5bgAwGWdwIcv+9+l1fjesDH/Onjl1/CotKx2VXcXLySMoo/vn47 sHM1MKwZqeQHgAAiygMfP3+rnbDh2p2nHGysTCxMjbl+ENf//vs3r3nZkxfv eHj5WZgYdHlucjN/+fmPR5j1owDLJUaGf5++/GJh54hMKQG6Hqj+16/vl88d ZmZmpVr4MzAABBBxHvjy/f3Hr9++/5IWE2oqDJCVEmYApaj/1b3rHgNdz83H zvJXk/suN/O3X//YgOnj338mYOHy9es3YVGpyJRSfkEhkOt//lgyo/P1i6ec 3LxUTEIAAUSUB+QkhafUx/TO3ZkQYi0Pdv3bj19apm65fvcFHy8fO/NffZ7r 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 --047d7bdc159e9782cf04d7c7b9c4--