Майнинг и майнеры

Когда в сети появляется транзакция, она попадает в мемпул. Это объём памяти, которую выделяет узел для хранения транзакций. Затем следует добавление её в блок, который нужно сначала «найти». Этим занимаются майнеры (от англ. to mine – добывать). Они решают на скорость специальную математическую задачу.

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

Сложность добычи блока меняется каждые 14 дней. Если майнеры слишком активны, сложность повышается, если наоборот — снижается. За расчёт сложности отвечает элемент заголовка блока «bits».

Примерно каждые 4 года или 210000 блоков происходит уполовинивание награды (халвинг). Если поначалу в результате добычи генерировалось 50 монет, то потом их количество стало составлять 25, а сейчас 12,5. В 2020 году произойдёт очередной халвинг, а около 2140 года будет добыт последний биткоин.

Второй источник дохода майнеров — комисии, которые они получают с пользователей, желающих совершить перевод. Естественно, что они хотят заработать побольше и потому включают в блок транзакции с бОльшими комиссионными. В данном случае действует принцип конкуренции — кто предложит больше, тот и попадёт в блок. Остальные транзакции остаются в мемпуле. Чем выше комиссия, тем больше шанс того, что ваша транзакция попадёт в первый же найденный блок. Подробнее о комиссиях читайте в одноимённой статье.

И напоследок я оставил страшную правду. Ложки Биткоинов не существует. Всё то, что мы называем биткоинами, на самом деле лишь записи о транзакциях, хранящиеся в блокчейне. Никакие монеты не хранятся ни у вас в кошельке на компьютере в виде файла, ни в блокчейне. Wallet.dat – это только ключ от сокровищ, которых на самом деле нет…