Как устроен биткоин?

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

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