Почему не может быть потрачена монета-основа генезиса?

В соответствии с bitcoin wiki :

  

Первая награда за 50BTC отправилась в адрес 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa , хотя эта награда не может быть потрачена из-за причуды на пути что блок генезиса выражается в коде (это могло быть преднамеренным).

Но где это причуда? Как бы вы изменили его, чтобы он мог быть потрачен?

29 голосов | спросил Nick ODell 20 AMpSat, 20 Apr 2013 04:24:27 +040024Saturday 2013, 04:24:27

3 ответа


21

Когда узел запускается, он инициализирует свою копию базы данных блока вместе с блоком генезиса, а затем начинает процесс синхронизации. По какой-то причине Сатоши решил не добавлять транзакцию коинбазы из блока генезиса в глобальную базу данных транзакций. Таким образом, все узлы в сети будут отклонять блок.

Я не уверен, что это было сделано специально или если это был просто недосмотр. В любом случае он всегда привязан к 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa.

ответил Charles Hoskinson 20 AMpSat, 20 Apr 2013 10:08:00 +040008Saturday 2013, 10:08:00
1

По крайней мере, с текущими версиями клиента Bitcoin Core блок Genesis на самом деле жестко закодирован в клиенте.

Часть кода, который создает этот блок, находится здесь , и я включил JSON дамп транзакции коинбазы ниже для справки.

{
    "txid" : "4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b",
    "version" : 1,
    "locktime" : 0,
    "vin" : [
        {
            "coinbase" : "04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73",
            "sequence" : 4294967295
        }
    ],
    "vout" : [
        {
            "value" : 50.00000000,
            "n" : 0,
            "scriptPubKey" : {
                "asm" : "04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f OP_CHECKSIG",
                "hex" : "4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac",
                "reqSigs" : 1,
                "type" : "pubkey",
                "addresses" : [
                    "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
                ]
            }
        }
    ]
}

Ссылка Gist

ответил Drazisil 31 AM00000060000002331 2015, 06:59:23
-3

Я предполагаю, что это было сделано, поэтому никто не может изготовить больше бит монет из нормы, установленной с использованием самой первой транзакции. Если бы этого не было сделано, я бы в этот момент классифицировал его как мошенничество. Если эти битовые монеты будут потрачены, человек, который их расходует или имеет их, имеет способ подделки битовых монет, которые будут приняты системой, поскольку компьютеры не могут понять, что такое «начало». Большие пальцы для саточи. Они должны оставаться неизрасходованными . Просто доверяйте «мозгам, которые знают» на этом.

ответил user31190 14 MonEurope/Moscow2015-12-14T02:23:19+03:00Europe/Moscow12bEurope/MoscowMon, 14 Dec 2015 02:23:19 +0300 2015, 02:23:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132