summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWarren Togami Jr. <wtogami@gmail.com>2013-08-16 03:41:54 -1000
committerbitcoindev <bitcoindev@gnusha.org>2013-08-16 13:42:02 +0000
commitdf1e30c3be2230f8ab109b74919338bc6a56407f (patch)
tree9c2468403d70ba345a8186cf52ac5f409ec05f90
parent5169838030176a0d298fd565cecfe3b6a3acefba (diff)
downloadpi-bitcoindev-df1e30c3be2230f8ab109b74919338bc6a56407f.tar.gz
pi-bitcoindev-df1e30c3be2230f8ab109b74919338bc6a56407f.zip
Re: [Bitcoin-development] Gavin's post-0.9 TODO list...
-rw-r--r--de/a47785d27bdb01411448385c0e09623ca0174f266
1 files changed, 266 insertions, 0 deletions
diff --git a/de/a47785d27bdb01411448385c0e09623ca0174f b/de/a47785d27bdb01411448385c0e09623ca0174f
new file mode 100644
index 000000000..31db33859
--- /dev/null
+++ b/de/a47785d27bdb01411448385c0e09623ca0174f
@@ -0,0 +1,266 @@
+Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193]
+ helo=mx.sourceforge.net)
+ by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
+ (envelope-from <wtogami@gmail.com>) id 1VAKHy-0003rN-DO
+ for bitcoin-development@lists.sourceforge.net;
+ Fri, 16 Aug 2013 13:42:02 +0000
+Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of gmail.com
+ designates 209.85.192.172 as permitted sender)
+ client-ip=209.85.192.172; envelope-from=wtogami@gmail.com;
+ helo=mail-pd0-f172.google.com;
+Received: from mail-pd0-f172.google.com ([209.85.192.172])
+ by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
+ (Exim 4.76) id 1VAKHw-0006JJ-HX
+ for bitcoin-development@lists.sourceforge.net;
+ Fri, 16 Aug 2013 13:42:02 +0000
+Received: by mail-pd0-f172.google.com with SMTP id z10so2281038pdj.3
+ for <bitcoin-development@lists.sourceforge.net>;
+ Fri, 16 Aug 2013 06:41:54 -0700 (PDT)
+MIME-Version: 1.0
+X-Received: by 10.66.232.8 with SMTP id tk8mr3198180pac.121.1376660514673;
+ Fri, 16 Aug 2013 06:41:54 -0700 (PDT)
+Received: by 10.66.72.225 with HTTP; Fri, 16 Aug 2013 06:41:54 -0700 (PDT)
+In-Reply-To: <CANEZrP3LAR0erjgmTHruLwPNDdx-OVyb9KK52E6UnmE4ZuBrvQ@mail.gmail.com>
+References: <CABsx9T32q8mKgtmsaZgh7nuhHY5cExeW=FiadzXq3jXVP=NBTw@mail.gmail.com>
+ <CANEZrP0PEcP339MKRyrHXHCCsP3BxRHT-ZfKRQ7G2Ou+15CD7A@mail.gmail.com>
+ <CANEZrP3LAR0erjgmTHruLwPNDdx-OVyb9KK52E6UnmE4ZuBrvQ@mail.gmail.com>
+Date: Fri, 16 Aug 2013 03:41:54 -1000
+Message-ID: <CAEz79PqpQ0NG3WHHo7gqoZJVWqAQ4GwUaqSD_7LzWSvSQCHHig@mail.gmail.com>
+From: "Warren Togami Jr." <wtogami@gmail.com>
+To: Bitcoin Dev <bitcoin-development@lists.sourceforge.net>
+Content-Type: multipart/alternative; boundary=047d7b11195ff41d3504e410c0f7
+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
+ (wtogami[at]gmail.com)
+ -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,
+ no trust [209.85.192.172 listed in list.dnswl.org]
+ -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: 1VAKHw-0006JJ-HX
+Subject: Re: [Bitcoin-development] Gavin's post-0.9 TODO list...
+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: Fri, 16 Aug 2013 13:42:02 -0000
+
+--047d7b11195ff41d3504e410c0f7
+Content-Type: text/plain; charset=UTF-8
+
+https://togami.com/~warren/archive/2013/example-bitcoind-dos-mitigation-via-iptables.txt
+*Anti-DoS Low Hanging Fruit: source IP or subnet connection limits*
+If you disallow the same IP and/or subnet from establishing too many TCP
+connections with your node, it becomes more expensive for attackers to use
+a single host exhaust a target node's resources. This iptables firewall
+based example has almost zero drawbacks, but it is too complicated for most
+people to deploy. Yes, there is a small chance that you will block
+legitimate connections, but there are plenty of other nodes for random
+connections to choose from. Configurable per source IP and source subnet
+limits with sane defaults enforced by bitcoind itself would be a big
+improvement over the current situation where one host address can consume
+limited resources of many target nodes.
+
+This doesn't remove the risk of a network-wide connection exhaustion attack
+by a determined attacker, but it at least makes multiple types of attacks a
+lot more expensive. This also doesn't do much against the io
+vulnerability, which would require major redesigns to prevent in Bitcoin.
+
+https://github.com/litecoin-project/litecoin/commit/db4d8e21d99551bef4c807aa1534a074e4b7964d
+*Want to safely delay the block size limit increase for another year or two?
+* This patch alone enables that.
+
+
+
+On Fri, Aug 16, 2013 at 2:24 AM, Mike Hearn <mike@plan99.net> wrote:
+
+> The only other thing I'd like to see there is the start of a new anti-DoS
+> framework. I think once the outline is in place other people will be able
+> to fill it in appropriately. But the current framework has to be left
+> behind.
+>
+> If I had to choose one thing to evict to make time for that, it'd be the
+> whitepapers. At the moment we still have plenty of headroom in block sizes,
+> even post April. It can probably be safely delayed for a while.
+>
+>
+> On Fri, Aug 16, 2013 at 2:11 PM, Mike Hearn <mike@plan99.net> wrote:
+>
+>> Cool. Maybe it's time for another development update on the foundation
+>> blog?
+>>
+>>
+>> On Fri, Aug 16, 2013 at 3:00 AM, Gavin Andresen <gavinandresen@gmail.com>wrote:
+>>
+>>> Mike asked what non-0.9 code I'm working on; the three things on the top
+>>> of my list are:
+>>>
+>>> 1) Smarter fee handling on the client side, instead of hard-coded fees.
+>>> I was busy today generating scatter-plots and histograms of transaction
+>>> fees versus priorities to get some insight into what miner policies look
+>>> like right now.
+>>>
+>>> 2) "First double-spend" relaying and alerting, to better support
+>>> low-value in-person transactions. Related:
+>>> *Have *a *Snack*, Pay with *Bitcoins*<http://www.tik.ee.ethz.ch/file/848064fa2e80f88a57aef43d7d5956c6/P2P2013_093.pdf>
+>>>
+>>>
+>>> 3) Work on 2-3 whitepapers on why we need to increase or remove the 1MB
+>>> block size limit, how we can do it safely, and go through all of the
+>>> arguments that have been made against it and explain why they're wrong.
+>>>
+>>> --
+>>> --
+>>> Gavin Andresen
+>>>
+>>>
+>>
+>
+>
+> ------------------------------------------------------------------------------
+> Get 100% visibility into Java/.NET code with AppDynamics Lite!
+> It's a free troubleshooting tool designed for production.
+> Get down to code-level detail for bottlenecks, with <2% overhead.
+> Download for free and get started troubleshooting in minutes.
+> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
+> _______________________________________________
+> Bitcoin-development mailing list
+> Bitcoin-development@lists.sourceforge.net
+> https://lists.sourceforge.net/lists/listinfo/bitcoin-development
+>
+>
+
+--047d7b11195ff41d3504e410c0f7
+Content-Type: text/html; charset=UTF-8
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"ltr"><div><a href=3D"https://togami.com/~warren/archive/2013/ex=
+ample-bitcoind-dos-mitigation-via-iptables.txt">https://togami.com/~warren/=
+archive/2013/example-bitcoind-dos-mitigation-via-iptables.txt</a><br></div>=
+<b>Anti-DoS Low Hanging Fruit: source IP or subnet connection limits</b><di=
+v>
+<div>If you disallow the same IP and/or subnet from establishing too many T=
+CP connections with your node, it becomes more expensive for attackers to u=
+se a single host exhaust a target node&#39;s resources. =C2=A0This iptables=
+ firewall based example has almost zero drawbacks, but it is too complicate=
+d for most people to deploy. =C2=A0Yes, there is a small chance that you wi=
+ll block legitimate connections, but there are plenty of other nodes for ra=
+ndom connections to choose from. =C2=A0Configurable per source IP and sourc=
+e subnet limits with sane defaults enforced by bitcoind itself would be a b=
+ig improvement over the current situation where one host address can consum=
+e limited resources of many target nodes.</div>
+<div><br></div><div>This doesn&#39;t remove the risk of a network-wide conn=
+ection exhaustion attack by a determined attacker, but it at least makes mu=
+ltiple types of attacks a lot more expensive. =C2=A0This also doesn&#39;t d=
+o much against the io vulnerability, which would require major redesigns to=
+ prevent in Bitcoin.</div>
+<div><br></div><div><a href=3D"https://github.com/litecoin-project/litecoin=
+/commit/db4d8e21d99551bef4c807aa1534a074e4b7964d">https://github.com/liteco=
+in-project/litecoin/commit/db4d8e21d99551bef4c807aa1534a074e4b7964d</a><br>
+</div><div><b>Want to safely delay the block size limit increase for anothe=
+r year or two?</b> =C2=A0This patch alone enables that.</div><div><br></div=
+></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">=
+On Fri, Aug 16, 2013 at 2:24 AM, Mike Hearn <span dir=3D"ltr">&lt;<a href=
+=3D"mailto:mike@plan99.net" target=3D"_blank">mike@plan99.net</a>&gt;</span=
+> wrote:<br>
+<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
+x #ccc solid;padding-left:1ex"><div dir=3D"ltr">The only other thing I&#39;=
+d like to see there is the start of a new anti-DoS framework. I think once =
+the outline is in place other people will be able to fill it in appropriate=
+ly. But the current framework has to be left behind.<div>
+
+<br></div><div>If I had to choose one thing to evict to make time for that,=
+ it&#39;d be the whitepapers. At the moment we still have plenty of headroo=
+m in block sizes, even post April. It can probably be safely delayed for a =
+while.</div>
+
+</div><div class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_extra"><b=
+r><br><div class=3D"gmail_quote">On Fri, Aug 16, 2013 at 2:11 PM, Mike Hear=
+n <span dir=3D"ltr">&lt;<a href=3D"mailto:mike@plan99.net" target=3D"_blank=
+">mike@plan99.net</a>&gt;</span> wrote:<br>
+<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
+x #ccc solid;padding-left:1ex">
+<div dir=3D"ltr">Cool. Maybe it&#39;s time for another development update o=
+n the foundation blog?</div><div><div><div class=3D"gmail_extra"><br><br><d=
+iv class=3D"gmail_quote">On Fri, Aug 16, 2013 at 3:00 AM, Gavin Andresen <s=
+pan dir=3D"ltr">&lt;<a href=3D"mailto:gavinandresen@gmail.com" target=3D"_b=
+lank">gavinandresen@gmail.com</a>&gt;</span> wrote:<br>
+
+
+<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
+x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Mike asked what non-0.9 cod=
+e I&#39;m working on; the three things on the top of my list are:<div><br><=
+/div>
+
+
+<div>1) Smarter fee handling on the client side, instead of hard-coded fees=
+. I was busy today generating scatter-plots and histograms of transaction f=
+ees versus priorities to get some insight into what miner policies look lik=
+e right now.</div>
+
+
+
+<div><br></div><div>2) &quot;First double-spend&quot; relaying and alerting=
+, to better support low-value in-person transactions. =C2=A0Related:=C2=A0<=
+/div><h3 style=3D"margin:0px;padding:0px;border:0px;font-weight:normal;font=
+-size:16px;font-family:Arial,sans-serif">
+
+
+
+<a href=3D"http://www.tik.ee.ethz.ch/file/848064fa2e80f88a57aef43d7d5956c6/=
+P2P2013_093.pdf" style=3D"color:rgb(102,17,204);outline:none" target=3D"_bl=
+ank"><b style=3D"color:rgb(102,17,204);outline:none">Have=C2=A0</b><font co=
+lor=3D"#6611cc">a=C2=A0</font><b style=3D"color:rgb(102,17,204);outline:non=
+e">Snack</b><font color=3D"#6611cc">, Pay with=C2=A0</font><b style=3D"colo=
+r:rgb(102,17,204);outline:none">Bitcoins</b></a>=C2=A0</h3>
+
+
+
+<div><br></div><div>3) Work on 2-3 whitepapers on why we need to increase o=
+r remove the 1MB block size limit, how we can do it safely, and go through =
+all of the arguments that have been made against it and explain why they&#3=
+9;re wrong.<span><font color=3D"#888888"><div class=3D"gmail_extra">
+
+
+
+<div><br></div>-- <br>--<br>Gavin Andresen<br>
+</div></font></span></div><div class=3D"gmail_extra"><br></div></div>
+</blockquote></div><br></div>
+</div></div></blockquote></div><br></div>
+</div></div><br>-----------------------------------------------------------=
+-------------------<br>
+Get 100% visibility into Java/.NET code with AppDynamics Lite!<br>
+It&#39;s a free troubleshooting tool designed for production.<br>
+Get down to code-level detail for bottlenecks, with &lt;2% overhead.<br>
+Download for free and get started troubleshooting in minutes.<br>
+<a href=3D"http://pubads.g.doubleclick.net/gampad/clk?id=3D48897031&amp;iu=
+=3D/4140/ostg.clktrk" target=3D"_blank">http://pubads.g.doubleclick.net/gam=
+pad/clk?id=3D48897031&amp;iu=3D/4140/ostg.clktrk</a><br>___________________=
+____________________________<br>
+
+Bitcoin-development mailing list<br>
+<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-develo=
+pment@lists.sourceforge.net</a><br>
+<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development=
+" target=3D"_blank">https://lists.sourceforge.net/lists/listinfo/bitcoin-de=
+velopment</a><br>
+<br></blockquote></div><br></div>
+
+--047d7b11195ff41d3504e410c0f7--
+
+