Genesis Blok

Uit BitcoinWiki.nl
Versie door Stijn (overleg | bijdragen) op 14 mrt 2021 om 18:25 (/Genesis_Blok en /Genesis_blok samengevoegd)

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"
    }
}