Bitcoin Forum
February 18, 2019, 09:56:13 PM *
News: Latest Bitcoin Core release: 0.17.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How do clients enforce the 50 BTC generation rule?  (Read 7999 times)
bytemaster
Hero Member
*****
Offline Offline

Activity: 770
Merit: 552

BitShares


View Profile WWW
August 03, 2010, 03:59:25 AM
 #1

Suppose one client decided to modify CBlock::GetBlockValue() which hardcodes 50 * COIN as nSubsidy to 1000 * COIN and they "complete a block", what would happen?  What line of code would catch this mis-match?

Shouldn't these kind of settings be in some kind of "config file" instead of distributed all over the code?   


https://steemit.com  Blogging is the new Mining
1550526973
Hero Member
*
Offline Offline

Posts: 1550526973

View Profile Personal Message (Offline)

Ignore
1550526973
Reply with quote  #2

1550526973
Report to moderator
1550526973
Hero Member
*
Offline Offline

Posts: 1550526973

View Profile Personal Message (Offline)

Ignore
1550526973
Reply with quote  #2

1550526973
Report to moderator
Your Bitcoin transactions
The Ultimate Bitcoin mixer
made truly anonymous.
with an advanced technology.
Mix coins
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1550526973
Hero Member
*
Offline Offline

Posts: 1550526973

View Profile Personal Message (Offline)

Ignore
1550526973
Reply with quote  #2

1550526973
Report to moderator
1550526973
Hero Member
*
Offline Offline

Posts: 1550526973

View Profile Personal Message (Offline)

Ignore
1550526973
Reply with quote  #2

1550526973
Report to moderator
1550526973
Hero Member
*
Offline Offline

Posts: 1550526973

View Profile Personal Message (Offline)

Ignore
1550526973
Reply with quote  #2

1550526973
Report to moderator
knightmb
Sr. Member
****
Offline Offline

Activity: 322
Merit: 250


mymdn.io


View Profile WWW
August 03, 2010, 04:13:54 AM
 #2

Suppose one client decided to modify CBlock::GetBlockValue() which hardcodes 50 * COIN as nSubsidy to 1000 * COIN and they "complete a block", what would happen?  What line of code would catch this mis-match?

Shouldn't these kind of settings be in some kind of "config file" instead of distributed all over the code?   


When I tested that, the other clients would ignore the one that decided to generate 1000 BTC a block for example.




      ▄▄          ▄▄
     ▄███▄      ▄███▄
     ███████▄ ▄██████▄
    ██████████████████▄
   ███████████████████
  ▄█████████████████████
 ▄███████████████████████
▄█████████████████████████
███████████████████████████
▀▀███████████████████████▀▀
    ▀▀███████████████▀▀
        ▀▀██████▀▀
            ▀
Meridian

myMDN.io
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
Digital Collateral


JOIN ICO
theymos
Administrator
Legendary
*
Offline Offline

Activity: 3304
Merit: 4905


View Profile
August 03, 2010, 04:15:03 AM
Merited by bones261 (1)
 #3

The block won't be accepted by legitimate users. See ConnectBlock in main.cpp:
Code:
    if (vtx[0].GetValueOut() > GetBlockValue(nFees))
        return false;
(Line 1089)

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
Pages: [1]
  Print  
 
Jump to:  

Bitcointalk.org is not available or authorized for sale. Do not believe any fake listings.
Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!