Bitcoin Forum
May 05, 2024, 05:02:42 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Changing inaccurate factoids  (Read 617 times)
btchris (OP)
Hero Member
*****
Offline Offline

Activity: 672
Merit: 504

a.k.a. gurnec on GitHub


View Profile WWW
April 16, 2015, 04:19:37 PM
 #1

I just happened to come across a "factoid" (actually MZ pointed it out) that seems inaccurate to me:

Quote
There are several different types of Bitcoin clients. Hybrid server-assisted clients like Electrum get a lot of their network information from centralized servers, but they also check the server's results using blockchain header data. This is perhaps somewhat more secure than either server-assisted clients or header-only clients.

That last clause "or header-only clients" is what seems inaccurate to me. Could someone point me to a rationale for that clause, or alternatively recommend how we could get it removed?

I find it a little bit concerning because it might encourage Electrum's use over a P2P SPV client, and AFAIK there's no tx-validation-security reason to do this. There may be a reason to prefer P2P SPV clients when it comes to privacy issues vs Electrum/Stratum.
1714885362
Hero Member
*
Offline Offline

Posts: 1714885362

View Profile Personal Message (Offline)

Ignore
1714885362
Reply with quote  #2

1714885362
Report to moderator
1714885362
Hero Member
*
Offline Offline

Posts: 1714885362

View Profile Personal Message (Offline)

Ignore
1714885362
Reply with quote  #2

1714885362
Report to moderator
"Bitcoin: the cutting edge of begging technology." -- Giraffe.BTC
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714885362
Hero Member
*
Offline Offline

Posts: 1714885362

View Profile Personal Message (Offline)

Ignore
1714885362
Reply with quote  #2

1714885362
Report to moderator
Muhammed Zakir
Hero Member
*****
Offline Offline

Activity: 560
Merit: 506


I prefer Zakir over Muhammed when mentioning me!


View Profile WWW
April 16, 2015, 04:26:38 PM
 #2

Thank you, btchris for taking the time to post to resolve this!

P.S. I am also curious to know the answer.

Quickseller
Copper Member
Legendary
*
Offline Offline

Activity: 2870
Merit: 2298


View Profile
April 16, 2015, 04:29:02 PM
 #3

The factoids were written by the donators. Each donator got to have one factoid to submit/publish as part of their reward for donating.

There are a good number of factoids that advertise sites that have been defunct for years
redsn0w
Legendary
*
Offline Offline

Activity: 1778
Merit: 1042


#Free market


View Profile
April 16, 2015, 04:38:43 PM
 #4

The factoids were written by the donators. Each donator got to have one factoid to submit/publish as part of their reward for donating.

There are a good number of factoids that advertise sites that have been defunct for years

I think them should be fixed or not?
btchris (OP)
Hero Member
*****
Offline Offline

Activity: 672
Merit: 504

a.k.a. gurnec on GitHub


View Profile WWW
April 16, 2015, 04:44:47 PM
 #5

The factoids were written by the donators. Each donator got to have one factoid to submit/publish as part of their reward for donating.

Thanks for clarifying, I didn't realize that. I suppose if it's effectively an ad, and is accompanied by the standard ad disclaimer, then it's not really a big deal if it's a bit inaccurate.
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5194
Merit: 12972


View Profile
April 16, 2015, 08:08:21 PM
 #6

Those informational factoids were mostly written by me. That one is correct. Electrum uses both Stratum servers and SPV, so if these sources of information disagree then Electrum should warn the user (though I don't know how good it actually is about this). This makes it stronger than either method alone.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
btchris (OP)
Hero Member
*****
Offline Offline

Activity: 672
Merit: 504

a.k.a. gurnec on GitHub


View Profile WWW
April 16, 2015, 08:26:28 PM
 #7

Those informational factoids were mostly written by me. That one is correct. Electrum uses both Stratum servers and SPV, so if these sources of information disagree then Electrum should warn the user (though I don't know how good it actually is about this). This makes it stronger than either method alone.

Isn't the source of the block headers and Merkle branches for SPV the Stratum servers?

IOW, with Electrum you're registering your addresses with one or more Stratum servers (out of 14 I think globally, if that matters) for tx notification purposes, and you're asking for blockchain headers and Merkle branches from those same servers for SPV.

With P2P clients, you're submitting bloom filters to one or more full nodes (out of thousands globally) for tx notification purposes, and you're asking for blockchain headers and Merkle branches from those same servers for SPV.

I'm definitely not an expert on Stratum, so I could be wrong here, but these two methods appear fairly similar to me (except for registering individual addresses vs. a bloom filter).
theymos
Administrator
Legendary
*
Offline Offline

Activity: 5194
Merit: 12972


View Profile
April 17, 2015, 03:12:52 AM
 #8

Isn't the source of the block headers and Merkle branches for SPV the Stratum servers?

Hmm, I thought that Electrum connected to the Bitcoin network, but it looks like you're right.

I guess calling it a "hybrid" wallet is therefore maybe not accurate. However, most SPV clients (all clients based on BitcoinJ) only ever connect to nodes returned by the centralized DNS seeds, and there are fewer DNS seeds than Stratum servers. So Electrum is more decentralized, and they are also not vulnerable to Sybil attacks, which the DNS seeds are not smart enough to provide much protection against. So I still think that Electrum's way of doing things is more secure than, say, Bitcoin Wallet for Android's.

Privacy-wise, SPV is probably better in normal circumstances because you don't have to give anyone a list of your addresses. (Though sending a peer a Bloom filter still gives them info about your addresses that they might be able to use to trace you.)

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
btchris (OP)
Hero Member
*****
Offline Offline

Activity: 672
Merit: 504

a.k.a. gurnec on GitHub


View Profile WWW
April 17, 2015, 02:55:16 PM
 #9

most SPV clients (all clients based on BitcoinJ) only ever connect to nodes returned by the centralized DNS seeds, and there are fewer DNS seeds than Stratum servers. So Electrum is more decentralized,

We're comparing 5 seeds tracking thousands(?) of full nodes vs 14 Stratum servers... 14 > 5, and 1000 > 14—it's difficult to judge which is more decentralized IMO.

and they [Stratum servers] are also not vulnerable to Sybil attacks, which the DNS seeds are not smart enough to provide much protection against.

That's a good point, but conversely collusion among Stratum servers, with their small count, is easier (and likewise for dns seed servers).

I think it's too hard a comparison to reach a conclusion of one method being more "secure" than the other. Of course, the factoid doesn't say "more secure", it more carefully uses "perhaps somewhat more secure", so if you still think "or header-only clients" should remain, I'll just drop this Undecided
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!