Bitcoin Forum
May 07, 2024, 04:52:02 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: what does fraud proof mean?  (Read 742 times)
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
July 22, 2016, 07:22:46 AM
 #1

i was browsing the forum the other day that i came across this:
#SNIP#
Nobody should use EWallets. Casual users might use lightweight nodes, preferably with fraud proofs (which don't exist yet, but hopefully will in a couple of years). As many people as possible should use their own independent full nodes -- certainly anyone who accepts transactions automatically.
#SNIP#

does it have anything to do with lightweight (SPV) wallets or is it about running core as a node but in pruning mode?

i wanted to ask what it means there but it would have been so off the topic in that thread
so i started a new topic and also because google wasn't helpful either.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
1715100722
Hero Member
*
Offline Offline

Posts: 1715100722

View Profile Personal Message (Offline)

Ignore
1715100722
Reply with quote  #2

1715100722
Report to moderator
Even if you use Bitcoin through Tor, the way transactions are handled by the network makes anonymity difficult to achieve. Do not expect your transactions to be anonymous unless you really know what you're doing.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715100722
Hero Member
*
Offline Offline

Posts: 1715100722

View Profile Personal Message (Offline)

Ignore
1715100722
Reply with quote  #2

1715100722
Report to moderator
1715100722
Hero Member
*
Offline Offline

Posts: 1715100722

View Profile Personal Message (Offline)

Ignore
1715100722
Reply with quote  #2

1715100722
Report to moderator
1715100722
Hero Member
*
Offline Offline

Posts: 1715100722

View Profile Personal Message (Offline)

Ignore
1715100722
Reply with quote  #2

1715100722
Report to moderator
illyiller
Hero Member
*****
Offline Offline

Activity: 697
Merit: 520



View Profile
July 22, 2016, 07:35:14 AM
 #2

Satoshi described an alert system that could notify SPV nodes when an invalid block had been detected by a full node. But this was always impractical to implement up to this point. Segwit will change that. Eric Lombrozo said in an interview, "If there was a way to have fraud proofs, it would improve the security [of SPV nodes] because it would only require one whistleblower on the entire network to notice that a block is invalid and all SPV nodes could ignore that block."

So instead of SPV nodes incurring the cost of fully validating (downloading the whole blockchain to ensure validity), we could create a short proof that demonstrates a block is invalid. If so, it would only take one node to propagate this proof to the network, so that all SPV nodes would reject the invalid block.
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
July 23, 2016, 05:00:55 PM
 #3

Satoshi described an alert system that could notify SPV nodes when an invalid block had been detected by a full node. But this was always impractical to implement up to this point. Segwit will change that. Eric Lombrozo said in an interview, "If there was a way to have fraud proofs, it would improve the security [of SPV nodes] because it would only require one whistleblower on the entire network to notice that a block is invalid and all SPV nodes could ignore that block."

So instead of SPV nodes incurring the cost of fully validating (downloading the whole blockchain to ensure validity), we could create a short proof that demonstrates a block is invalid. If so, it would only take one node to propagate this proof to the network, so that all SPV nodes would reject the invalid block.

i still don't quite understand what fraud proof is.
isn't SPV wallets like Electrum connecting to a Full node (the server) to validate the transaction and also receive the headers from 10 different servers? (ref: https://en.bitcoin.it/wiki/Thin_Client_Security#Electrum)

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
vdotcash
Newbie
*
Offline Offline

Activity: 53
Merit: 0


View Profile
July 24, 2016, 09:59:16 PM
 #4

i was browsing the forum the other day that i came across this:
#SNIP#
Nobody should use EWallets. Casual users might use lightweight nodes, preferably with fraud proofs (which don't exist yet, but hopefully will in a couple of years). As many people as possible should use their own independent full nodes -- certainly anyone who accepts transactions automatically.
#SNIP#

does it have anything to do with lightweight (SPV) wallets or is it about running core as a node but in pruning mode?

i wanted to ask what it means there but it would have been so off the topic in that thread
so i started a new topic and also because google wasn't helpful either.
https://gist.github.com/justusranvier/451616fa4697b5f25f60
ranochigo
Legendary
*
Offline Offline

Activity: 2968
Merit: 4168



View Profile
July 24, 2016, 10:51:35 PM
Last edit: July 25, 2016, 10:46:19 AM by ranochigo
 #5

No. That is not related to pruned nodes.
Satoshi described an alert system that could notify SPV nodes when an invalid block had been detected by a full node. But this was always impractical to implement up to this point. Segwit will change that. Eric Lombrozo said in an interview, "If there was a way to have fraud proofs, it would improve the security [of SPV nodes] because it would only require one whistleblower on the entire network to notice that a block is invalid and all SPV nodes could ignore that block."

So instead of SPV nodes incurring the cost of fully validating (downloading the whole blockchain to ensure validity), we could create a short proof that demonstrates a block is invalid. If so, it would only take one node to propagate this proof to the network, so that all SPV nodes would reject the invalid block.

i still don't quite understand what fraud proof is.
isn't SPV wallets like Electrum connecting to a Full node (the server) to validate the transaction and also receive the headers from 10 different servers? (ref: https://en.bitcoin.it/wiki/Thin_Client_Security#Electrum)
IIRC, Electrum now has their own server and does not connect to normal Bitcoin nodes.
Yes. However, like all SPV clients, it does not verify the blocks and just follow the longest chain that is from its peers. They will just verify the transaction against the merkle root and hope that the longest valid chain is always valid. There was a fork last year and Bitcoin Core running the lower versions were rejecting blocks that were valid to those in the higher versions. Unless, Electrum is connecting to a server with a higher version, it will also get the invalid blocks.

.
.HUGE.
▄██████████▄▄
▄█████████████████▄
▄█████████████████████▄
▄███████████████████████▄
▄█████████████████████████▄
███████▌██▌▐██▐██▐████▄███
████▐██▐████▌██▌██▌██▌██
█████▀███▀███▀▐██▐██▐█████

▀█████████████████████████▀

▀███████████████████████▀

▀█████████████████████▀

▀█████████████████▀

▀██████████▀▀
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
CASINSPORTSBOOK
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
July 28, 2016, 12:14:10 PM
 #6


thanks, that was so helpful.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
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!