Bitcoin Forum
November 08, 2024, 01:43:03 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Multibit bloom filters  (Read 780 times)
nezhurin (OP)
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
September 29, 2016, 06:23:38 PM
 #1

From what I understand in this case it wont matter that the user IP is exposed since when multibit will try to get balance of your address it will in the sametime try to get balance of other addresses that dont belong to you is my understanding of bloom filters good? and are they enabled by default
achow101
Staff
Legendary
*
Offline Offline

Activity: 3542
Merit: 6886


Just writing some code


View Profile WWW
September 29, 2016, 07:26:34 PM
 #2

How Bloom filters for Bitcoin work are defined at https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki. They must be used by default with Multibit otherwise the wallet wouldn't be an SPV client.

nezhurin (OP)
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
September 29, 2016, 08:06:06 PM
 #3

How Bloom filters for Bitcoin work are defined at https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki. They must be used by default with Multibit otherwise the wallet wouldn't be an SPV client.

So if I understand correctly it doesnt make a request with only the address that is personally being used but it downloads the entire last block(?) and it check if the transaction is found?
achow101
Staff
Legendary
*
Offline Offline

Activity: 3542
Merit: 6886


Just writing some code


View Profile WWW
September 29, 2016, 09:30:30 PM
 #4

How Bloom filters for Bitcoin work are defined at https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki. They must be used by default with Multibit otherwise the wallet wouldn't be an SPV client.

So if I understand correctly it doesnt make a request with only the address that is personally being used but it downloads the entire last block(?) and it check if the transaction is found?
No. It tells the peer to set a specific bloom filter. That filter means that if any part of a transaction (hash, outputs, inputs, etc) matches that filter (i.e. do some operations with the filter and if it matches one thing should return and if not, a different one). If there is a match, it will relay that transaction to multibit, otherwise it will not. Multibit then has to check the transaction itself to see if it pertains to the wallet. Bloom filters have the effect of having false positives but no false negatives. That means that every transaction that the peer relays to Multibit may not actually pertain to the wallet, but the wallet will receive every transaction that pertains to it.

nezhurin (OP)
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
September 30, 2016, 09:03:53 AM
 #5

How Bloom filters for Bitcoin work are defined at https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki. They must be used by default with Multibit otherwise the wallet wouldn't be an SPV client.

So if I understand correctly it doesnt make a request with only the address that is personally being used but it downloads the entire last block(?) and it check if the transaction is found?
No. It tells the peer to set a specific bloom filter. That filter means that if any part of a transaction (hash, outputs, inputs, etc) matches that filter (i.e. do some operations with the filter and if it matches one thing should return and if not, a different one). If there is a match, it will relay that transaction to multibit, otherwise it will not. Multibit then has to check the transaction itself to see if it pertains to the wallet. Bloom filters have the effect of having false positives but no false negatives. That means that every transaction that the peer relays to Multibit may not actually pertain to the wallet, but the wallet will receive every transaction that pertains to it.

So does it offer any privacy at all?
The guy running multibit node for getting balances of address is he able to see what IP address looked up which address or no?
achow101
Staff
Legendary
*
Offline Offline

Activity: 3542
Merit: 6886


Just writing some code


View Profile WWW
September 30, 2016, 12:18:43 PM
 #6

How Bloom filters for Bitcoin work are defined at https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki. They must be used by default with Multibit otherwise the wallet wouldn't be an SPV client.

So if I understand correctly it doesnt make a request with only the address that is personally being used but it downloads the entire last block(?) and it check if the transaction is found?
No. It tells the peer to set a specific bloom filter. That filter means that if any part of a transaction (hash, outputs, inputs, etc) matches that filter (i.e. do some operations with the filter and if it matches one thing should return and if not, a different one). If there is a match, it will relay that transaction to multibit, otherwise it will not. Multibit then has to check the transaction itself to see if it pertains to the wallet. Bloom filters have the effect of having false positives but no false negatives. That means that every transaction that the peer relays to Multibit may not actually pertain to the wallet, but the wallet will receive every transaction that pertains to it.

So does it offer any privacy at all?
The guy running multibit node for getting balances of address is he able to see what IP address looked up which address or no?
A person running a peer that multibit connects to is able to see which transactions are relayed to which peer. So, it is possible for that person to know which transactions were sent to your multibit wallet. However, because bloom filters include false positives, it is not possible for him to know exactly which transactions actually belonged to you. He just knows that some of the transactions relayed to you are actually yours.

Goms
Sr. Member
****
Offline Offline

Activity: 350
Merit: 250


View Profile
October 10, 2016, 11:09:22 PM
 #7

So essentially, Multibit offers more privacy than Electrum. How much is the Multibit fees?
Thanks.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!