Как работает биткоин. Часть 1

ТРАНЗАКЦИИ, БЛОКИ, МАЙНИНГ И БЛОКЧЕЙН

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

Общий обзор биткойн-системы

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

Каждый пример основан на транзакциях, действительно выполненных в биткойн-сети и имитирующих взаимодействие между пользователями (Джо, Алиса, Боб и Гопеш), заключающееся в передаче денежных средств из одного кошелька в другой. При прослеживании транзакции, проходящей через биткойн-сеть в структуру данных блокчейна, мы будем использовать сайт проводника блокчейна (blockchain explorer), чтобы наглядно представить каждый шаг. Проводник блокчейна — это веб-приложение, которое работает как поисковый механизм биткойн-системы, то есть позволяет вам искать адреса, транзакции и блоки, а также наблюдать взаимоотношения узлов и потоки информации между ними.

Самыми известными и широко используемыми проводниками блокчейна являются следующие:

Bitcoin Block Explorer (httpsy/blockexpLorer.com);

BlockCypher Explorer (https://live.blockcypher.com);

blockchain.info (https:// blockchain.info);

BitPay Insight (https://insight.bitpay.com).

В каждом из этих проводников есть функция поиска, с помощью которой можно узнать биткойн-адрес, хэш-значение транзакции, номер блока или хэш-значение блока и получить соответствующую информацию из биткойн-сети. Для каждого примера транзакции или использования блока мы будем получать URL, так что можно будет посмотреть, как выполняется операция, и изучить ее во всех подробностях.