Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194] helo=mx.sourceforge.net) by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1TfVKX-000199-1T for bitcoin-development@lists.sourceforge.net; Mon, 03 Dec 2012 12:41:01 +0000 Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com designates 209.85.214.47 as permitted sender) client-ip=209.85.214.47; envelope-from=laanwj@gmail.com; helo=mail-bk0-f47.google.com; Received: from mail-bk0-f47.google.com ([209.85.214.47]) by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) id 1TfVKU-0001bJ-Kh for bitcoin-development@lists.sourceforge.net; Mon, 03 Dec 2012 12:41:00 +0000 Received: by mail-bk0-f47.google.com with SMTP id j4so999279bkw.34 for ; Mon, 03 Dec 2012 04:40:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.205.129.17 with SMTP id hg17mr2795010bkc.41.1354538452235; Mon, 03 Dec 2012 04:40:52 -0800 (PST) Received: by 10.204.4.89 with HTTP; Mon, 3 Dec 2012 04:40:52 -0800 (PST) In-Reply-To: <80648682-E34A-455E-B34A-6BC24652C3EA@ceptacle.com> References: <80648682-E34A-455E-B34A-6BC24652C3EA@ceptacle.com> Date: Mon, 3 Dec 2012 13:40:52 +0100 Message-ID: From: Wladimir To: Michael Gronager Content-Type: multipart/alternative; boundary=001517447cee47b5cb04cff20f9a X-Spam-Score: -0.6 (/) 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 (laanwj[at]gmail.com) -0.0 SPF_PASS SPF: sender matches SPF record 1.0 HTML_MESSAGE BODY: HTML included in message -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 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: 1TfVKU-0001bJ-Kh Cc: Bitcoin Dev Subject: Re: [Bitcoin-development] Chain dust mitigation: Demurrage based Chain Vacuuming 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: Mon, 03 Dec 2012 12:41:01 -0000 --001517447cee47b5cb04cff20f9a Content-Type: text/plain; charset=UTF-8 I do think it would be nice to sweep up dust transactions, however I'm not that happy with your solution 1) Wouldn't the need to re-transact your coins to keep them safe from "vultures", result in people frantically sending coins to themselves, and thus expand the block chain, instead of reduce growth? 2) putting those hard limits in passes a value judgement that IMO should not be present in the protocol. <1BTC may be worth a lot some day, or it could go the other way around, with dust spam of 10+ BTC. Either way the limits will have to be changed again, with yet another fork. 3) The (normal) user does not have a view of his balance consisting of inputs and outputs of various sizes. He just sees his balance as one number. And somehow, inexplicably (except through a very difficult explanation), it's going down... what if he has 10000 BTC in 0.9999999 BTC units? Annnnnd it's gone after 210000 blocks. I wonder if there is a way for the whole process to be transparent to the user. The wallet is 'defragmented' but without losing the swept up coins to the miner. Wladimir On Mon, Dec 3, 2012 at 12:19 PM, Michael Gronager wrote: > (Also posted on the forum: > https://bitcointalk.org/index.php?topic=128900.0) > > The amount of "dust" in the block chain is getting large and it is growing > all the time. Currently 11% of unspent tx outputs (UTXO) are of 1Satoshi > (0.00000001BTC), 32% is less than 0.0001BTC and 60% is less than 0.001BTC. > (Thanks to Jan for digging out these numbers!) > > This means that a huge part of the block chain is used for essentially > nothing - e.g. the sum of the 11% is worth roughly 2 US cents ! > > The main source for these 1 Satoshi payouts is Sahtoshi Dice. And nothing > wrong with that, however, we should work on ensuring that too many too > small payments will not kill the size of the blockchain in the end - > further, they are essentially too small to be included in other transaction > as the added fee will often make it more expensive to remove them. Hence, > there is no incentive to get rid of them. > > I have an idea for a possible mitigation of this problem - introduction of > demurrage - not as in it normal meaning as a percentage over time (see: > http://en.wikipedia.org/wiki/Demurrage_(currency) btw, this has also been > tried in freicoin), but as a mean to recycle pennies over time. The > proposal is simple - UTXOs age out if not re-transacted - the smaller the > coin the faster the aging: > 1-99 Satoshi: lives for 210 blocks > 100-9999 Satoshi: lives for 2100 blocks > 10000-999999 Satoshi: lives for 21000 blocks > 1000000-99999999 Satoshi: lives for 210000 blocks > > Only amounts above 1BTC lives forever - (or we could even impose aging on > those too..) > > The aged coins are simply included in the block mining reward, creating > another incentive for miners. Further, if we include all coins in this > recycle scheme coins will never be lost forever. > > This scheme will impose some lifetimes also on e.g. colored coins (hence > you need to use a certain amount to borrow space on the blockchain for the > time needed, or simply transact them). > > If you like this I would be happy to write it into a BIP. > > Thoughts ? > > ------------------------------------------------------------------------------ > Keep yourself connected to Go Parallel: > BUILD Helping you discover the best ways to construct your parallel > projects. > http://goparallel.sourceforge.net > _______________________________________________ > Bitcoin-development mailing list > Bitcoin-development@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bitcoin-development > --001517447cee47b5cb04cff20f9a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

I do think it would be nice to sweep up dust transactio= ns, however I'm not that happy with your solution

<= div>1) Wouldn't the need to re-transact your coins to keep them safe fr= om "vultures", result in people=C2=A0frantically=C2=A0sending coi= ns to themselves, and thus expand the block chain, instead of reduce growth= ?

2) putting those hard limits in passes a value judgemen= t that IMO should not be present in the protocol. <1BTC may be worth a l= ot some day, or it could go the other way around, with dust spam of 10+ BTC= . Either way the limits will have to be changed again, with yet another for= k.

3) The (normal) user does not have a view of his balanc= e consisting of inputs and outputs of various sizes. He just sees his balan= ce as one number. And somehow,=C2=A0inexplicably (except through a very dif= ficult explanation), it's going down... what if he has 10000 BTC in 0.9= 999999 BTC units? Annnnnd it's gone after 210000 blocks.

I wonder if there is a way for the whole process to be = transparent to the user. The wallet is 'defragmented' but without l= osing the swept up coins to the miner.

Wladimir



On = Mon, Dec 3, 2012 at 12:19 PM, Michael Gronager <gronager@ceptacle.com<= /a>> wrote:
(Also posted on the forum: https://bit= cointalk.org/index.php?topic=3D128900.0)

The amount of "dust" in the block chain is getting large and it i= s growing all the time. Currently 11% of unspent tx outputs (UTXO) are of 1= Satoshi (0.00000001BTC), 32% is less than 0.0001BTC and 60% is less than 0.= 001BTC. (Thanks to Jan for digging out these numbers!)

This means that a huge part of the block chain is used for essentially noth= ing - e.g. the sum of the 11% is worth roughly 2 US cents !

The main source for these 1 Satoshi payouts is Sahtoshi Dice. And nothing w= rong with that, however, we should work on ensuring that too many too small= payments will not kill the size of the blockchain in the end - further, th= ey are essentially too small to be included in other transaction as the add= ed fee will often make it more expensive to remove them. Hence, there is no= incentive to get rid of them.

I have an idea for a possible mitigation of this problem - introduction of = demurrage - not as in it normal meaning as a percentage over time (see:http://en.wikipedia.org/wiki/Demurrage_(currency) btw, this has also b= een tried in freicoin), but as a mean to recycle pennies over time. The pro= posal is simple - UTXOs age out if not re-transacted - the smaller the coin= the faster the aging:
1-99 Satoshi: lives for 210 blocks
100-9999 Satoshi: lives for 2100 blocks
10000-999999 Satoshi: lives for 21000 blocks
1000000-99999999 Satoshi: lives for 210000 blocks

Only amounts above 1BTC lives forever - (or we could even impose aging on t= hose too..)

The aged coins are simply included in the block mining reward, creating ano= ther incentive for miners. Further, if we include all coins in this recycle= scheme coins will never be lost forever.

This scheme will impose some lifetimes also on e.g. colored coins (hence yo= u need to use a certain amount to borrow space on the blockchain for the ti= me needed, or simply transact them).

If you like this I would be happy to write it into a BIP.

Thoughts ?
---------------------------------------------------------------------------= ---
Keep yourself connected to Go Parallel:
BUILD Helping you discover the best ways to construct your parallel project= s.
http://gopa= rallel.sourceforge.net
_______________________________________________
Bitcoin-development mailing list
Bitcoin-develo= pment@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bitcoin-de= velopment

--001517447cee47b5cb04cff20f9a--