Введение в Биткоин: Блокчейн

in #ru5 years ago

Продолжаем знакомство с тем, как устроен и как работает децентрализованная электронная денежная система Биткоин. Начало смотрите здесь: Введение в Биткоин: Краткое техническое руководство.

Ранее мы рассмотрели устройство и работу Биткоин-сети, а также зачем нужен Майнинг и как он работает. В этой публикации речь пойдет о Блокчейне...

Что такое блокчейн?

Блокчейн — это файл (база данных), который содержит список всех когда-либо совершенных транзакций в сети Bitcoin.

Каждый узел в Биткоин-сети делится копией этого файла, и он регулярно обновляется с последними транзакциями.

Почему блокчейн важен?

Блокчейн содержит информацию о том, сколько биткоинов принадлежит каждому участнику сети.

Это связано с тем, что наличие полного списка транзакций позволяет определить, сколько биткоинов находится по каждому адресу. Таким образом, вы можете выяснить, сколько биткоинов у каждого пользователя Биткоин-сети.Блокчейн — это как журнал или регистр (ledger) .Регистр (ledger) — это бухгалтерская книга, в которой денежные операции предприятия разносятся в виде дебетов и кредитов.

Почему он называется «блокчейн»?

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

Транзакции добавляются в блоки, и эти блоки объединяются в цепочки.

Кроме того, эти блоки транзакций связаны друг с другом таким образом, что любые изменения, внесенные в один блок, изменят все последующие за ним блоки транзакций.

Цепочка связанных блоков называется по-английски block chain или blockchain (блокчейн).

Группировка транзакций в блоки упрощает совместное использование копии блокчейна. Благодаря имеющейся у нас скорости подключения к Интернету гораздо проще делиться файлом, который обновляется каждые 10 минут, чем файлом, который обновляется несколько раз в секунду.

Цепочка блоков транзакций является функцией безопасности. Это мешает злоумышленнику незаметно подделать блокчейн, внеся изменения в какую-либо записанную транзакцию.

Как совместно используется блокчейн?

Блокчейн совместно используется узлами в Биткоин-сети, точно так же как в сети BitTorrent может быть предоставлен общий доступ к видеофайлам, не имеющим авторских прав.

Совместное использование файлов в пиринговых (p2p) сетях — это отдельная тема, но пока просто знайте, что блокчейн совместно используется, как файл BitTorrent, в Биткоин-сети.

На рисунке показан одноранговый обмен информацией блокчейна в Биткоин-сети. Если в моем блокчейне нет последнего блока транзакций, кто-то из других узлов поделится им со мной. Этот процесс запрограммирован и происходит автоматически.

Где можно получить копию блокчейна?

Вы можете получить собственную копию подлинного верифицированного блокчейна, загрузив оригинальный биткоин-клиент Bitcoin Core.

После установки и запуска клиент подключится к Биткоин-сети и начнет загрузку блокчейна. Это более 220 ГБ (на момент написания этой статьи), так что дайте ему немного времени.

Почему так много? Блокчейн содержит каждую известную биткоин-транзакцию начиная с 3 января 2009 г. (даты запуска Биткоин-сети)), поэтому его объем и составляет 220+ гигабайт. Кроме того, первоначальная загрузка полной версии блокчейна является однократной. После этого все идет гладко — ваш блокчейн обновляется до последних блоков, а их размер составляет в среднем около 1 МБ.

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

Важно! Сохраняя копию блокчейна и делясь ею с другими людьми в сети, вы делаете Биткоин сильнее.

Где хранится файл blockchain на моем компьютере?

Блокчейн хранится в файлах с такими именами: blk00000.dat. Есть также blk00001.dat, blk00002.dat и так далее. Она разбита на несколько файлов потому что это проще, чем работать с одним огромным файлом.Расположение этих файлов на вашем компьютере зависит от используемой операционной системы:

  • Linux
    /home/[username]/.bitcoin/blocks/
  • Windows
    C:\Users\[username]\AppData\Roaming\Bitcoin\
  • Mac
    ~/Library/Application Support/Bitcoin/

Следует отметить, что эти файлы .dat содержат данные, предназначенные для чтения компьютером, поэтому, если вы откроете один из них для чтения, то увидите непонятный набор символов. Но тем не менее, все транзакции находятся там.Для просмотра содержимого блокчейна используется специальная программа-браузер, называемая еще блок-эксплорером (block explorer). Веб-версии которой можно найти в интернете, например здесь:

* * *

В следующей публикации будет рассмотрена структура содержимого блокчейна — Блоков

 Подписывайтесь на мой аккаунт @uanix