From b1d5a37f589c6bbb39701481cb00fa949148237b Mon Sep 17 00:00:00 2001 From: Andy Chase Date: Wed, 26 Aug 2015 00:24:11 -0700 Subject: Fix index number on BIP 111 --- README.mediawiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.mediawiki b/README.mediawiki index 71eabc6..1f29958 100644 --- a/README.mediawiki +++ b/README.mediawiki @@ -290,7 +290,7 @@ Those proposing changes should consider that ultimately consent may rest with th | Standard | Draft |- -| [[bip-0111.mediawiki|101]] +| [[bip-0111.mediawiki|111]] | NODE_BLOOM service bit | Matt Corallo and Peter Todd | Standard -- cgit v1.2.3 From 94db3f90c39b38ff04adb9ca43ff577340283eef Mon Sep 17 00:00:00 2001 From: Andy Chase Date: Wed, 26 Aug 2015 01:15:19 -0700 Subject: bip-111 convert formatting to mediawiki --- bip-0111.mediawiki | 45 +++++++++++++++++++-------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/bip-0111.mediawiki b/bip-0111.mediawiki index 52bec36..af9e394 100644 --- a/bip-0111.mediawiki +++ b/bip-0111.mediawiki @@ -1,11 +1,13 @@ -BIP: 111 -Title: NODE_BLOOM service bit -Author: Matt Corallo , Peter Todd -Type: Standards Track (draft) -Created: 20-08-2015 +
+  BIP: 111
+  Title: NODE_BLOOM service bit
+  Author: Matt Corallo , Peter Todd 
+  Status: Draft
+  Type: Standards Track
+  Created: 2015-08-20
+
-Abstract -======== +== Abstract == This BIP extends BIP 37, Connection Bloom filtering, by defining a service bit to allow peers to advertise that they support bloom filters @@ -14,24 +16,24 @@ identify old nodes which allow bloom filtering of the connection despite lacking the new service bit. -Motivation -========== +== Motivation == BIP 37 did not specify a service bit for the bloom filter service, thus implicitly assuming that all nodes that serve peers data support it. However, the connection filtering algorithm proposed in BIP 37, and implemented in several clients today, has been shown to provide little -to no privacy[1], as well as being a large DoS risk on some nodes[2]. +to no privacyhttp://eprint.iacr.org/2014/763, as well as being a large DoS risk on some nodes[http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-July/003044.html] is one example where the issues were found, though others independently discovered issues as well. Sample DoS exploit code available at https://github.com/petertodd/bloom-io-attack.. Thus, allowing node operators to disable connection bloom filtering is a much-needed feature. -Specification -============= +== Specification == The following protocol bit is added: +
     NODE_BLOOM = (1 << 2)
+
Nodes which support bloom filters should set that protocol bit. Otherwise it should remain unset. In addition the protocol version is @@ -57,8 +59,7 @@ services required; current implementations simply check only that NODE_NETWORK is set. -Design rational -=============== +== Design rational == A service bit was chosen as applying a bloom filter is a service. @@ -70,23 +71,15 @@ sufficient NODE_BLOOM nodes available and SPV clients have upgraded, allowing node operators to fully close the bloom-related DoS vectors. -Reference Implementation -======================== +== Reference Implementation == https://github.com/bitcoin/bitcoin/pull/6579 -Copyright -========= +== Copyright == This document is placed in the public domain. -References -========== - -[1] http://eprint.iacr.org/2014/763 -[2] http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-July/003044.html -is one example where the issues were found, though others -independently discovered issues as well. Sample DoS exploit code -available at https://github.com/petertodd/bloom-io-attack. +== References == + -- cgit v1.2.3