Bitcoin Forum
May 02, 2024, 09:48:27 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: .  (Read 361 times)
hamiltino (OP)
Hero Member
*****
Offline Offline

Activity: 644
Merit: 500


P2P The Planet!


View Profile
.
April 01, 2015, 07:21:17 PM
Last edit: January 10, 2016, 06:54:57 PM by hamiltino
 #1





.

stacking coin
1714643307
Hero Member
*
Offline Offline

Posts: 1714643307

View Profile Personal Message (Offline)

Ignore
1714643307
Reply with quote  #2

1714643307
Report to moderator
1714643307
Hero Member
*
Offline Offline

Posts: 1714643307

View Profile Personal Message (Offline)

Ignore
1714643307
Reply with quote  #2

1714643307
Report to moderator
1714643307
Hero Member
*
Offline Offline

Posts: 1714643307

View Profile Personal Message (Offline)

Ignore
1714643307
Reply with quote  #2

1714643307
Report to moderator
Remember that Bitcoin is still beta software. Don't put all of your money into BTC!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
andytoshi
Full Member
***
Offline Offline

Activity: 179
Merit: 151

-


View Profile
April 01, 2015, 08:37:38 PM
 #2

Hi hamiltino,

There are a couple reasons that the average block interval can't be too small (and not a lot of reason to do so -- as you say, you get "more security per minute" from probabilistic attackers on average but mining is a high-variance process so this doesn't translate into any real-time guarantees).

One reason is that you need your blocktime to be much higher than the synchronization time of the network, so that all honest participants are working on the same blockchain tip. All the incentives in the world won't help if your actors physically can't reach consensus! If the blocktime is too small, miners will create new blocks long before seeing any conflicting blocks, and the result is that they will always see the "real history" to be their own, since they see it before other, longer chains have had a chance to be seen. The result is a totally broken consensus, which is what happened with some early "fast block" alts like Feathercoin. This can be mitigated to some extent by more efficient network communication, in particular eliminating redundant data. The core developer BlueMatt has done some stunning work in this direction for Bitcoin.

A weaker version of this problem is that miners always see their own blocks first, which means that in the seconds after a new block is found, there is always disagreement amongst miners about which block to mine on, as some miners know about the new block and others don't. The result is that conflicting blocks may be mined, through nobody's fault, and one is eventually thrown out. The dead block is called "stale" and the proportion of mined blocks which are stale is called the "stale rate". Smaller blocktimes mean a higher stale rate, which decreases the average hashrate on the honest chain and weakens network security.

If the stale rate is too high, this is also a centralization pressure, since a single actor will see his or her blocks immediately and can start mining on them, while others have to wait for them to arrive. In the case of a conflict, the more hashrate this actor has, the more likely she will "win" the conflict, that is, her block survives and the conflict(s) are staled. This means big actors effectively have a lower stale rate than small ones, giving them a disproportionate award.

Another reason, which doesn't really apply to PoW based on simple hash algorithms, but which might to something SNARK-based or which uses Cuckoo Cycle, is that in order for things to be progress-free you need each block interval to involve many, many attempts. (Bitcoin miners, in aggregate, go through something like 300tn nonces on average before finding each block.) This means that your block interval needs to be much longer than the amount of time typical hardware needs to do a PoW attempt. Otherwise you literally have a race where the person with the most hashpower always wins, which again is a centralization pressure.

Another reason is that more blocks means more validation work and more storage requirements for all participants in the network. This may discourage users from doing their own validation or from donating validation effort to the network, which weakens decentralization and network security.
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!