Блокчейн
Блокчейн — общая история платежей биткоина: цепочка блоков, где каждый блок ссылается на предыдущий. Изменение старого блока разорвало бы все звенья после него.
Коротко
Публичный реестр: все блоки, связанные по порядку с 2009 года.
Устройство
У каждого блока есть заголовок размером 80 байт. В нём хеш заголовка предыдущего блока, корень Меркла (отпечаток всех транзакций блока), метка времени, цель сложности и nonce. Поскольку каждый заголовок содержит хеш предыдущего, блоки образуют одну цепочку до самого генезис-блока.
Ноды следуют за валидной цепочкой с наибольшей накопленной работой. Если два майнера находят блоки почти одновременно, цепочка ненадолго ветвится; следующий блок решает, какая ветка победит, а другой блок становится устаревшим. Поэтому биржи ждут несколько подтверждений.
Почему её трудно переписать
Чтобы изменить платёж в старом блоке, атакующему пришлось бы заново проделать работу этого блока и всех последующих, а затем обогнать остальную сеть. Чем глубже транзакция, тем больше работы её защищает.
См. также
- БлокБлок — пачка транзакций биткоина, которая добавляется в цепочку примерно раз в десять минут. Майнер, нашедший его, получает новые монеты и комиссии.
- Доказательство работы (Proof of work)Доказательство работы — способ решить, кто добавит следующий блок: майнеры тратят электричество на подбор, а верный ответ легко проверить, но дорого получить.
- МайнингМайнинг — работа по добавлению новых блоков в биткоин. Майнеры запускают специальные компьютеры (ASIC), которые подбирают числа; победитель каждого раунда получает субсидию за блок и комиссии.
- Полная нодаПолная нода — компьютер с ПО биткоина, который сам проверяет каждый блок и транзакцию по правилам. Со своей нодой не нужно никому доверять в вопросе своего баланса.
- ПодтверждениеТранзакция подтверждена, когда попала в блок; каждый следующий блок добавляет ещё одно.
Источники
- Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System (2008) bitcoin.org
- Bitcoin developer reference: block chain developer.bitcoin.org