summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustus Ranvier <justusranvier@gmail.com>2014-02-11 00:05:25 -0600
committerbitcoindev <bitcoindev@gnusha.org>2014-02-11 06:05:47 +0000
commit748590b537fbddd2b81417c57577304c110cad7c (patch)
tree9ade47aa7c3059607aa3ba43ca346c6f2edcc710
parent662e0e92bd3d3a310e1d2ac32ab8a5942b6fc476 (diff)
downloadpi-bitcoindev-748590b537fbddd2b81417c57577304c110cad7c.tar.gz
pi-bitcoindev-748590b537fbddd2b81417c57577304c110cad7c.zip
[Bitcoin-development] Framework for modular input selection policy for Bitcoin wallets
-rw-r--r--6b/9a064f1411fd671b14755e3d706026ae845068480
1 files changed, 480 insertions, 0 deletions
diff --git a/6b/9a064f1411fd671b14755e3d706026ae845068 b/6b/9a064f1411fd671b14755e3d706026ae845068
new file mode 100644
index 000000000..ad7523bc9
--- /dev/null
+++ b/6b/9a064f1411fd671b14755e3d706026ae845068
@@ -0,0 +1,480 @@
+Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194]
+ helo=mx.sourceforge.net)
+ by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
+ (envelope-from <justusranvier@gmail.com>) id 1WD6Ta-0008QE-Up
+ for bitcoin-development@lists.sourceforge.net;
+ Tue, 11 Feb 2014 06:05:47 +0000
+Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com
+ designates 209.85.219.51 as permitted sender)
+ client-ip=209.85.219.51; envelope-from=justusranvier@gmail.com;
+ helo=mail-oa0-f51.google.com;
+Received: from mail-oa0-f51.google.com ([209.85.219.51])
+ by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
+ (Exim 4.76) id 1WD6TZ-00021v-4f
+ for bitcoin-development@lists.sourceforge.net;
+ Tue, 11 Feb 2014 06:05:46 +0000
+Received: by mail-oa0-f51.google.com with SMTP id h16so8731915oag.10
+ for <bitcoin-development@lists.sourceforge.net>;
+ Mon, 10 Feb 2014 22:05:39 -0800 (PST)
+X-Received: by 10.182.158.71 with SMTP id ws7mr30692390obb.6.1392098739573;
+ Mon, 10 Feb 2014 22:05:39 -0800 (PST)
+Received: from mail.fuckthenavy.net ([108.59.8.182])
+ by mx.google.com with ESMTPSA id
+ bx1sm107744338oec.8.2014.02.10.22.05.37
+ for <bitcoin-development@lists.sourceforge.net>
+ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
+ Mon, 10 Feb 2014 22:05:37 -0800 (PST)
+Received: from localhost.localdomain
+ (107-138-29-142.lightspeed.austtx.sbcglobal.net [107.138.29.142])
+ (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits))
+ (No client certificate requested)
+ by mail.fuckthenavy.net (Postfix) with ESMTPSA id DDBF526C42
+ for <bitcoin-development@lists.sourceforge.net>;
+ Tue, 11 Feb 2014 06:05:33 +0000 (UTC)
+Message-ID: <52F9BDA5.8040601@gmail.com>
+Date: Tue, 11 Feb 2014 00:05:25 -0600
+From: Justus Ranvier <justusranvier@gmail.com>
+User-Agent: Mozilla/5.0 (X11; Linux x86_64;
+ rv:24.0) Gecko/20100101 Thunderbird/24.3.0
+MIME-Version: 1.0
+To: bitcoin-development@lists.sourceforge.net
+References: <52F94B89.8020603@silicon>
+In-Reply-To: <52F94B89.8020603@silicon>
+X-Enigmail-Version: 1.6
+OpenPGP: id=1B438BF4;
+ url=http://pool.sks-keyservers.net/pks/lookup?op=get&search=0x2A22B0141B438BF4
+Content-Type: multipart/signed; micalg=pgp-sha1;
+ protocol="application/pgp-signature";
+ boundary="OIoBD8fjeFlLA3unc0uiXIavwSigXx6LG"
+X-Spam-Score: -1.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
+ (justusranvier[at]gmail.com)
+ -0.0 SPF_PASS SPF: sender matches SPF record
+ -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: 1WD6TZ-00021v-4f
+Subject: [Bitcoin-development] Framework for modular input selection policy
+ for Bitcoin wallets
+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: Tue, 11 Feb 2014 06:05:47 -0000
+
+This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
+--OIoBD8fjeFlLA3unc0uiXIavwSigXx6LG
+Content-Type: multipart/mixed; boundary="------------050101070104000107010607"
+
+This is a multi-part message in MIME format.
+--------------050101070104000107010607
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: quoted-printable
+
+One of the areas that isn't as well developed as it could be in terms of
+wallet design is fine-grained control over input selection policy.
+
+Coin control is great when a human is manually crafting transactions,
+but that's not really a very scalable solution.
+
+The attached image is a possible way to stack different independent
+selection algorithms. If wallets implemented something like this, it
+would be easy for other programs to implement new application-specific
+algorithms that would not need to completely reinvent the wheel.
+
+As an example, voting pools in Open-Transactions will implement cold
+storage in a FIFO manner, meaning that UTXOs will be clustered into
+groups which should be consumed in a specific sequence. Within that
+constraint, however, they still want to minimize transaction size.
+
+If wallets were designed to make selection policy modular, they'd only
+need to implement their FIFO algorithm and stack it in before the
+default algorithm. Surely this capability would be useful to other
+projects as well.
+
+It would also allow people who want to prioritize privacy over
+transaction cost to easily modify the behavior of their clients and
+would make it easier to incorporate new tx construction algorithms like
+CoinJoin.
+
+Link to the image in case attachment is stripped:
+http://i.imgur.com/Fkkq7pI.png
+--=20
+Support online privacy by using email encryption whenever possible.
+Learn how here: http://www.youtube.com/watch?v=3DbakOKJFtB-k
+
+
+--------------050101070104000107010607
+Content-Type: application/pgp-keys;
+ name="0x1B438BF4.asc"
+Content-Transfer-Encoding: quoted-printable
+Content-Disposition: attachment;
+ filename="0x1B438BF4.asc"
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+nWYw6QsuTo16OAgFAs1C3ZrTYKQctmCASIufumHBRF2HjkD658HmHHkEQ9cwNcmD
+dcdec/73cRi+MwxubDTcG5uQCokt6xt5itD3G7QySnVzdHVzIFJhbnZpZXIgPGp1
+c3R1c0B0ZXhhc2JpdGNvaW5jb25mZXJlbmNlLmNvbT6JATkEEwECACMFAlKDsIsC
+Gy8HCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRAqIrAUG0OL9FpMB/0d3yPQ
+AtKG4N1QHL9/bIOYMKIZnuXExmaoRcHUGfuRJU4fMdetupA1oAg+JlDrGymfcGUy
+FDusLdy2UCBz1LI/X/tAmX3h5GbAfa82pIH4kU3H0KI5iG51KIUReTj7F9I6p7ey
+UBW0iY5XS/ypTCygaD9gUUOXBcHTQYL3ndqTBusjsUdkmIHcsmq/aX7rN/I917UA
+Wk1bd08fhtl9lAjmjB1vXUHsHNdC06fyME4DL56dnrn87QkNaeFFR/18SVJhfrLM
+dXQZ4nfleZxJByh/722tCia+klOtl1kbPEiVe2EypENvj71RT5mo+KPz5hy2emsN
+RiRB/4vt0XM6sTS+tGpKdXN0dXMgUmFudmllciAoMjAxNC0wMS0xMikgPGp1c3R1
+c19yYW52aWVyQHZ0emFiNDJiampzdHUzdTNpdTRja3VzeXJmYmM0dnA1Y3B4cmsy
+a2RyeXl6ZG00NWhqcnEuZnJlZW1haWw+iQE5BBMBAgAjBQJS0tEsAhsvBwsJCAcD
+AgEGFQgCCQoLBBYCAwECHgECF4AACgkQKiKwFBtDi/Qnhgf+OIkRvHIaQGefRwTx
+Ye4k05McEJOMn/fOQvg12wZJaEEVUSlKCcM/Y36m6Ct7p8IAMbMf0TQ/VinxCo19
+qiHePiD5VgDusquP0c13hoFA+rrTBKM//tLspM8mjhGZtL/cKpdyzco5VmF9UC9n
+LRiZAI1lqaG9RzgwaZCHpTwhkSLHbNrBZJIz4n0/gqU57A8y+NC0kmgTe40OJmAT
+0dQLmep7ulFaihjxzf5DxguIifi12RQdFPZtfwIaEe2yOkP9Mq70kTiK8lkWiulH
+mKADE+djROpXZSkU1gGL959AJPLFX5G/7Qfm6YYSjlyFDlxUq55XzhnLRSwN5Pns
+MGiijbQqSnVzdHVzIFJhbnZpZXIgPGp1c3R1c3JhbnZpZXJAbGF2YWJpdC5jb20+
+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
+tcGq1oVBfM4ZzLre85L+Us7HxWKjLhCB54OHh3zGPCiiqfHzOEjLVa9RC9Vjo2hd
+YyynrJVyEgDfGOQFOnyL2hUlaefn12xIel05cKu6CJhY95Fob8xsVIiRR12mwXWg
+/EQdZCMeirZOHLfaWQINsGC0XUp1c3R1cyBSYW52aWVyIDxqdXN0dXNfcmFudmll
+ckBldHJpcGhqaHhieXRsZGFqNHFndXE2eDY3NG5qeXluNXNvdnV3Zm1lZ3loeGVz
+a3hxcWhxLmZyZWVtYWlsPokBHAQQAQIABgUCT/1NYQAKCRB8ZeM1lfEwb3EBCAC9
+EMv/5OMkS9Kg9D3cJMr7/Rc3jIZ5Y1u4L7hpo9msige3fo0mSibvb/Cmc/GgaEz9
+i7mkvXGu6Udy23diBuN95NdVjNsXrVWiG0W9cs+LPwSfA2aE2e7smhY3cZjErVwm
+VJ1/f7z0GVK1oKhVAU0p3jY1c/h6PQQaGBhP9IelP4FAeHfPp/cCeEJd/rQeiDbz
+Yn8dsrPifm+GOFhb7GNpDmHPx818eKYP4UzggJ1R69YuPDLeJad5QXWwV7CgquIj
+iWP4kDWPFYVF28Nu/AefpAo8DX3tu/2S7FnNA57oxyOeh91hPtqC0w6ISeSqF6nH
+izDOTWtbCHU35X4cQjibiQEcBBEBAgAGBQJQLUTaAAoJEA/icJOIgWKfvZ4H/A0B
+BuYSqk7iMriZbEZ3GsvOxWBIrm/mdHMZHl5DaBli8RLKTff6eg6JRcx4ElEM8/OY
+QO8VWX2hfHHdb/1nkYfD7wt6D6Bqq1jRIq7ZKWwRLgF/juuzDoeo+yqgC7i3nSa/
+lVUYe3eazHNxDgjz5kG0cO9jb5rSPT9kVFO74kuCF9N7PgndX3QHtwbKhNJB6dDK
+UqqnLLGrzqYpWB4w8a+DynHRxQPnpuDocMggjIJXHCoPNdETk0YC1GN9/LZChUl9
+sz03cDN1y18GVqWVz1X5FQQFAwFAlU1Emj2lvSkyZuuyPH0rTwWwnkMjU6N3kizs
+EE6ozTDy6cLFsjEkp6aJARwEEwECAAYFAlG39/QACgkQZu+HvbybgDJ/nwgAmosu
+b1//kYW41/ecSIbVZ4tYsN0ntNDLoVitNn2RQ4FM61wwcYy7IaUMs/6ZXLfHkRQE
+AjyR/4kt0IpbF0f1mXvawCNPL+aTxEXb0iQJU8JSfge9V4ipCdSfP949HVVe9RlC
+NHWMtScXtu8xSHC7n9bxYXRc7ZvbuYwybtpJvKPrZap4WjfXiQeWbetpPF6U+yUI
+Kn0JNp7NXLiOk41JNjoLv/cPenT4SaTxtxU5OaK3vT0IZX0zwVgho3lUNly5T//j
+2UmQm2dq3R3H4rRviymqCw/5oEiwta/bOtSSJ7H+PFZ5M6D47x4bX9u3CM0KWzBV
+7vEentNqsvs8EjuGyokBOQQTAQIAIwUCT/J61QIbLwcLCQgHAwIBBhUIAgkKCwQW
+AgMBAh4BAheAAAoJECoisBQbQ4v0a+cIAIvlSutkVsNYJ0Zx8nsdqwgWsqytaT8L
+6B6Nh/7gHcy2hJX0mJft4KY20WwrLr9V9/6Wr93lCUTBwDcNUcBfOrNlVF2mtQmN
+X8Opoj1cgtwXqRV6FUbFkGL82cHW/ekvaB9uREvIbfl15PV2f4UkLIB6Orpnm7HV
+bXlQFRgvDm3QiEpg38u1VUw6kWe0mzYQO+/oMJq3PfMOrGHprIX4yiDrxUmhh9mX
+99f4mv3fmiH/jpglYzPn8xSlt96xYzPOjBNhnconEKlifFMGnGECEjGjoi6NnWJa
+QiizqJ3AAK9uKk1qym3J1e+B36TURrXXcTWuKQEJkPhHsiKL3NyS0Jy0XUp1c3R1
+cyBSYW52aWVyIDxqdXN0dXNfcmFudmllckBuaHdmcHJ6aDJyMm9haW91Y2UydnJt
+amFxb3A2NG03ZTNiN2NpeWVuNDRzNHl5cGM0cjNhLmZyZWVtYWlsPokBHAQTAQIA
+BgUCUbf39AAKCRBm74e9vJuAMjAiB/4ia+FK/8fFv/clkSIzEa4XZsdF9Jq7ea0K
+U9egoctepnk2ifF6YedXNIE4cfThYFteIwbReuUxziw3N/m25wID0EcJJeb+WNwO
+ZGkKiQtNgN1D3LlLttr+7H6wXYtS3DjazYNmgnvK+KkMNJi8kFX5C/2xmLn1OI7b
+a8xlRbdQm5G4JHqhuIqCZlWv9bs/QIsZvaLDJujSnaHKfanq4RKOIOQ09kUV98fA
+SwnCiw6R413iDfbCrSr61eT75U2LXrBQpVQ/cyWXTkiLbuBmdFjC6Gfk7tz/dvcx
+kRYT77CKp2yi49DOyIxZZvLDSvX82eAy8grjp7IxHqjTXm63XSRviQE4BBMBAgAi
+BQJRoZSZAhsvBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAqIrAUG0OL9B5n
+B/9/7J5fq44NNyTspCX0KuK57mPmviyA4pQ4aruk8h+imHOto4Xr2C/kn5xKrZ/t
+WXFahuwoaBsHMY7zI9mPSkIih0pTBujTBr7/z6qcTWj61unCeXdLQdV7T6EjnJK2
+YH9PAzqNhRETDv1KNbsdW+eRX/LZC5i27sbiTOySwjCfVHovesXw+xCdfGoLZtu9
+4uk5bQLvBaUlmRXRe6Ae0GpktL+gMvwsSpTK6Ao52vo9fYhMVHFA+jfzRskadI1B
+U47gL8+//9C0+NTjQIuXbRsEuiLo0U4fgGpkbc9555OKH6Rgz/oYpJV+6kAKw4GE
+6TQX9+5bXSNw07MrowtqmDYEtGpKdXN0dXMgUmFudmllciAoMjAxMy0wNy0zMCkg
+PGp1c3R1c19yYW52aWVyQHpjdG02d3J3NHJzNG1ma2R5dHV1c3huazdieTN6aHVv
+YWN0d3I0NnZycTZoYW9zdnl2MnEuZnJlZW1haWw+iQE5BBMBAgAjBQJR9gMqAhsv
+BwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQKiKwFBtDi/R/NAf6Ax7RQZhR
+W1y/EcIQTPbia6vHjSCnPT8zRnZHPHxEis152qM4CSv2qX/QF12Cqyf1pfSun7hC
+AyYEqqNwVTr764b586uv0O5hgSw1kLsOUr2yQVi/6Uc0lvuLbibXID9fg4rl0QOU
+Uz5k5pMwuka/sp9p4FqLEsMyrlU1UlTpjSaGAJ6uCKmCynFNjpccdS6Un446vweI
+PeD8wnCPfB/r9GZjTRs/bQodcPuGlRX75bRji7Jhgh9BrzoL56T4RF1YZoQERgqY
+qEqkl2b1shByb4NMoWhvN74IwsgBWUuCRspzt0IesLgXPiF2zptDrhYQ6ofrKJtI
+LQ+CqY5TN9TZqbRqSnVzdHVzIFJhbnZpZXIgKDIwMTMtMDktMTYpIDxqdXN0dXNf
+cmFudmllckB2dHphYjQyYmpqc3R1M3UzaXU0Y2t1c3lyZmJjNHZwNWNweHJrMmtk
+cnl5emRtNDVoanJxLmZyZWVtYWlsPokBOQQTAQIAIwUCUjeK5gIbLwcLCQgHAwIB
+BhUIAgkKCwQWAgMBAh4BAheAAAoJECoisBQbQ4v0d34IAJi3XWMnh05PjH4MeUr5
+0fyvFsY7IX50kOh5nv/LS3+k9Hr57zPy2u1eX8ee4FCLNRFILWJStMf286EZl8Hg
+KPDjEFG6NMGPHr3Yix7aBbeR0ujaIIf2QIjLsNSVlebl0KntxUsPJjkvhFYT/pIZ
+ikgBq8Xv6aX7dNbAQWDqZthTyzG68FJybnMqKGgOQarGO9qC1F+8STribaflW27l
+MDfjxhKw2EPRbXFu4mpUJAYXcqpuwxd2+J99Sk8Cr2PYKXdkb394w0okXN5z8tL9
+mJOccxJUNPSqgSJ4ukIrFxh+S8Me8kK0bqpCjZfNGcEXKyvm7h1aJSpHkaxvVA71
+tWi0i0p1c3R1cyBSYW52aWVyIChhZXhYeHlmVWRPQWgxQkUxV0xFZ2c1LXVNflRZ
+ZmlSZ2plY2x6R0hpNUhZKSA8anVzdHVzX3JhbnZpZXJAbmh3ZnByemgycjJvYWlv
+dWNlMnZybWphcW9wNjRtN2UzYjdjaXllbjQ0czR5eXBjNHIzYS5mcmVlbWFpbD6J
+ARwEEQECAAYFAlAtRNoACgkQD+Jwk4iBYp/kWwf9Eel6AR06UcYarAUKLUkd3+EV
+35cV4TI2wMKFa4hrDKCEp0oUFtOLl4RIzhrORt80LFDSB7/+huch2JiHc6W+TsF3
+rx077tdewdt+posz9yqhvifjSyjxp4vxznRp7x1aBIAjM1NqFcTBfm070MrNKAMO
+p5CU/Ngx0erMXcsJgZtMpa3OGJOh8NyCNlcGtbcumk1vDvcjTAc8cERsoxsUmksI
+YYLi8HqtBYmEfw22srKKQsi/I2Nb8ocAX3dQetul5IVDE/D24dnKKrxkKzcAe49C
+n8S6rjMFdcBnEaUfnt8U6J5AwU1yJo+MwKpsvUXrnsQLEiYGgAWtVVoSjMpvt4kB
+HAQTAQIABgUCUbf39AAKCRBm74e9vJuAMl0iCACTAObzA+aEO/usyK7B9ZmEpgVn
+amZ9Uns0niqWBfhSiWEIGYFaLN4YFJVBjkTj/KbUc6eyfy5/566E1QvXKYWkgBrj
+Q0NG7X86ST5EEj5Ny1ESeJ9sgbklyvxnV1QiRYMMrIqWhfFBxG9sxywp3cVJz/Hq
+QS7s0y9v4WiLM9BNQc+TO93dOFpdeJ2JT9c1+L2ZxSp+GAe5HoHrnq0US1bj/G5e
+r6QtLwO9/abJK4hiHPyfSRtlJEj1qj8pPMQa/TgS4b1VC8rw7xwWLK+aI+NHVz8m
+Yjb1/1N5fE8VzgFpOTAu8dLHQ/7CP9WaLwEGAO+Zz7aF9/chpL5oSVRDqyGxiQE4
+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
+ye2UQedO22ev4WY=3D
+=3DekuO
+-----END PGP PUBLIC KEY BLOCK-----
+
+--------------050101070104000107010607--
+
+--OIoBD8fjeFlLA3unc0uiXIavwSigXx6LG
+Content-Type: application/pgp-signature; name="signature.asc"
+Content-Description: OpenPGP digital signature
+Content-Disposition: attachment; filename="signature.asc"
+
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
+
+iQEcBAEBAgAGBQJS+b2rAAoJECoisBQbQ4v0EQAH/1Ev9Y624COETkkirJgHSV6o
+XFUO59FiDR6JEYTyB8bv4n5Cx5fIu6CSUEeIMpKLlhE3pGVtToMh+ABkV7vpPEj4
+jDna3vnrTSCaHBZp11vdPP7V9uKBdT73alXaUVT8BQc2Ul09yidpXKXDVcazndj5
+cPoXK0Zm+pcJMJcVAz9FiDcoTtBh8zrDq/hJUsSl1XDFU/jmKlx+ME8bE4YIZxvb
+5ke+0avBP3v8t2SygHrREP6WdfUUB5xec3OvRA9i9YLstIOqCuh86JVajDwSrRQK
+w8Z5dOnZcjxbjeEEukEyZ2X2WP9ZffF+CsnFH5IkaNLiSUscj5BsIyL9jPW4aAY=
+=w20a
+-----END PGP SIGNATURE-----
+
+--OIoBD8fjeFlLA3unc0uiXIavwSigXx6LG--
+
+