Genesis Blok: verschil tussen versies

Uit BitcoinWiki.nl
(Formattering, link naar andere artikelen)
(/Genesis_Blok en /Genesis_blok samengevoegd)
Regel 1: Regel 1:
De [[blockchain]] bestaat uit een aantal blokken met gebundelde [[transacties]]. Gemiddeld elke 10 minuten wordt er een nieuw blok aan de 'ketting' [[Mining|toegevoegd]].  
De [[blockchain]] bestaat uit een aantal blokken met gebundelde [[transacties]]. Gemiddeld elke 10 minuten wordt er een nieuw blok aan de 'ketting' [[Mining|toegevoegd]].  


Het eerste blok wordt ook wel '''Genesis Block''' genoemd, met een verwijzing naar het bijbelse verhaal over het ontstaan van de aarde en het heelal. Het bloknummer is 0.
Het eerste blok wordt ook wel '''Genesis Block''' genoemd, met een verwijzing naar het bijbelse verhaal over het ontstaan van de aarde en het heelal. Huidige clients verwijzen naar dit block als block 0, al werd vroeger het genesis block gezien als block 1.


Het [https://mempool.space/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f Bitcoin Genesis blok] is gemaakt op 3 januari 2009 en was het startsein voor de lancering van het Bitcoin netwerk.  Het Genesis blok wijkt op een aantal punten af van alle latere blokken:
Het [https://mempool.space/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f Bitcoin Genesis blok] is gemaakt op 3 januari 2009 en was het startsein voor de lancering van het Bitcoin netwerk.  Het Genesis blok wijkt op een aantal punten af van alle latere blokken:
Regel 8: Regel 8:
* De 'reward' van het Genesis blok is verstuurd naar het adres [https://mempool.space/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa], maar deze kan niet uitgegeven worden
* De 'reward' van het Genesis blok is verstuurd naar het adres [https://mempool.space/address/1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa], maar deze kan niet uitgegeven worden


De bedenker van Bitcoin, Satoshi Nakamoto heeft een stuk tekst van 3 januari in het Genesis blok verwerkt:
=== Bericht in de coinbase parameter ===
 
De tekenreeks <code>5468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73</code> die onder het veld coinbase van de transactie te vinden is bevat het bericht "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", een verwijzing naar een krantenkop van de Britse krant The Times van die dag, waarin de minister van financiën van Groot Brittanië, 'op het punt staat voor de 2e keer banken te redden'.  Het bericht is zowel een timestamping mechanisme (het block kon niet gemined worden voor de krantenkop gepubliceerd was) als een statement over het bestaande financiele stelsel, waarin banken door gemeenschapsgeld worden ondersteund.
: {{Quote|The Times 03/Jan/2009 Chancellor on brink of second bailout for banks}}
: {{Quote|The Times 03/Jan/2009 Chancellor on brink of second bailout for banks}}
Algemeen wordt geconcludeerd dat Nakamoto hiermee aangaf dat Bitcoin als een alternatief voor het bancaire systeem bedoeld is, dat geen redding nodig heeft, sterker, niet 'gered' kán worden,  omdat het Bitcoin systeem geen schulden herbergt.


Dit verwijst naar het hoofdartikel in de Engelse krant The Times van die dag, waarin de minister van financiën van Groot Brittanië, 'op het punt staat voor de 2e keer banken te redden'.  
Het duurde nog enkele dagen voordat [https://mempool.space/block/00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 blok 1] werd gevonden.


Algemeen wordt geconcludeerd dat Nakamoto hiermee aangaf dat Bitcoin als een alternatief voor het bancaire systeem bedoeld is, dat geen redding nodig heeft, sterker, niet 'gered' kán worden,  omdat het Bitcoin systeem geen schulden herbergt.
=== Timestamp ===
Hoewel de gemiddelde tijd tussen Bitcoin blocks tien minuten is, is de timestamp van het volgende block een volle zes dagen na het genesis block. Een interpretatie hiervan is dat Satoshi al een tijd werkte aan Bitcoin en dat de ''The Times'' voorpagina hem activeerde om het netwerk te releasen. Hij zou toen het genesis block kunnen hebben gemined met de timestamp in verleden om met de headline te corresponderen. Een andere mogelijkheid is dat hij zes dagen gemined heeft om een zo laag mogelijk hash (zo veel mogelijk voorloopnullen) te vinden voor hij verder ging met block 1. De prenet hypothese stelt dat het genesis block op January 3 was gevonden, maar dat Satoshi zes dagen gebruikt heeft om de client te testen, om bij de release de testblokken die hij op het genesis block had gemined te verwijderen.


Het duurde nog enkele dagen voordat [https://mempool.space/block/00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 blok 1] werd gevonden.
===Transactie informatie===
<pre>{
    "hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
    "confirmations": 672894,
    "strippedsize": 285,
    "size": 285,
    "weight": 1140,
    "height": 0,
    "version": 1,
    "versionHex": "00000001",
    "merkleroot": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
    "tx": "See 'Transaction IDs'",
    "time": 1231006505,
    "mediantime": 1231006505,
    "nonce": 2083236893,
    "bits": "1d00ffff",
    "difficulty": 1,
    "chainwork": "0000000000000000000000000000000000000000000000000000000100010001",
    "nTx": 1,
    "nextblockhash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
    "coinbaseTx": {
        "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0804ffff001d02fd04ffffffff0100f2052a01000000434104f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446aac00000000",
        "txid": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
        "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
        "size": 204,
        "vsize": 204,
        "version": 1,
        "confirmations": 672893,
        "vin": [
            {
                "coinbase": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 50,
                "n": 0,
                "scriptPubKey": {
                    "asm": "04f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446a OP_CHECKSIG",
                    "hex": "4104f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446aac",
                    "reqSigs": 1,
                    "type": "pubkey",
                    "addresses": [
                        "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
                    ]
                }
            }
        ],
        "blockhash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
        "time": 1230988505,
        "blocktime": 1230988505
    },
    "totalFees": "0",
    "subsidy": "50",
    "miner": {
        "name": "Satoshi",
        "link": "https://bitcoin.org",
        "identifiedBy": "payout address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
    }
}</pre>

Versie van 14 mrt 2021 18:25

De blockchain bestaat uit een aantal blokken met gebundelde transacties. Gemiddeld elke 10 minuten wordt er een nieuw blok aan de 'ketting' toegevoegd.

Het eerste blok wordt ook wel Genesis Block genoemd, met een verwijzing naar het bijbelse verhaal over het ontstaan van de aarde en het heelal. Huidige clients verwijzen naar dit block als block 0, al werd vroeger het genesis block gezien als block 1.

Het Bitcoin Genesis blok is gemaakt op 3 januari 2009 en was het startsein voor de lancering van het Bitcoin netwerk. Het Genesis blok wijkt op een aantal punten af van alle latere blokken:

  • Het Genesis blok heeft (uiteraard) geen verwijzing naar een vorig blok
  • Het Genesis blok staat in zijn geheel in code in de Bitcoin programmatuur, 'hard coded'.
  • De 'reward' van het Genesis blok is verstuurd naar het adres 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa, maar deze kan niet uitgegeven worden

Bericht in de coinbase parameter

De tekenreeks 5468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73 die onder het veld coinbase van de transactie te vinden is bevat het bericht "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", een verwijzing naar een krantenkop van de Britse krant The Times van die dag, waarin de minister van financiën van Groot Brittanië, 'op het punt staat voor de 2e keer banken te redden'. Het bericht is zowel een timestamping mechanisme (het block kon niet gemined worden voor de krantenkop gepubliceerd was) als een statement over het bestaande financiele stelsel, waarin banken door gemeenschapsgeld worden ondersteund.

The Times 03/Jan/2009 Chancellor on brink of second bailout for banks

Algemeen wordt geconcludeerd dat Nakamoto hiermee aangaf dat Bitcoin als een alternatief voor het bancaire systeem bedoeld is, dat geen redding nodig heeft, sterker, niet 'gered' kán worden, omdat het Bitcoin systeem geen schulden herbergt.

Het duurde nog enkele dagen voordat blok 1 werd gevonden.

Timestamp

Hoewel de gemiddelde tijd tussen Bitcoin blocks tien minuten is, is de timestamp van het volgende block een volle zes dagen na het genesis block. Een interpretatie hiervan is dat Satoshi al een tijd werkte aan Bitcoin en dat de The Times voorpagina hem activeerde om het netwerk te releasen. Hij zou toen het genesis block kunnen hebben gemined met de timestamp in verleden om met de headline te corresponderen. Een andere mogelijkheid is dat hij zes dagen gemined heeft om een zo laag mogelijk hash (zo veel mogelijk voorloopnullen) te vinden voor hij verder ging met block 1. De prenet hypothese stelt dat het genesis block op January 3 was gevonden, maar dat Satoshi zes dagen gebruikt heeft om de client te testen, om bij de release de testblokken die hij op het genesis block had gemined te verwijderen.

Transactie informatie

{
    "hash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
    "confirmations": 672894,
    "strippedsize": 285,
    "size": 285,
    "weight": 1140,
    "height": 0,
    "version": 1,
    "versionHex": "00000001",
    "merkleroot": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
    "tx": "See 'Transaction IDs'",
    "time": 1231006505,
    "mediantime": 1231006505,
    "nonce": 2083236893,
    "bits": "1d00ffff",
    "difficulty": 1,
    "chainwork": "0000000000000000000000000000000000000000000000000000000100010001",
    "nTx": 1,
    "nextblockhash": "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048",
    "coinbaseTx": {
        "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0804ffff001d02fd04ffffffff0100f2052a01000000434104f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446aac00000000",
        "txid": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
        "hash": "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
        "size": 204,
        "vsize": 204,
        "version": 1,
        "confirmations": 672893,
        "vin": [
            {
                "coinbase": "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
                "sequence": 4294967295
            }
        ],
        "vout": [
            {
                "value": 50,
                "n": 0,
                "scriptPubKey": {
                    "asm": "04f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446a OP_CHECKSIG",
                    "hex": "4104f5eeb2b10c944c6b9fbcfff94c35bdeecd93df977882babc7f3a2cf7f5c81d3b09a68db7f0e04f21de5d4230e75e6dbe7ad16eefe0d4325a62067dc6f369446aac",
                    "reqSigs": 1,
                    "type": "pubkey",
                    "addresses": [
                        "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
                    ]
                }
            }
        ],
        "blockhash": "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f",
        "time": 1230988505,
        "blocktime": 1230988505
    },
    "totalFees": "0",
    "subsidy": "50",
    "miner": {
        "name": "Satoshi",
        "link": "https://bitcoin.org",
        "identifiedBy": "payout address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
    }
}