Биткоин удивительно математичен, и цифры, о которых пойдет речь, имеют решающее значение для него.
100 000 000
Как и любая другая криптовалюта или фидуциарные деньги, Биткоин имеет свои копейки/центы/пени, т.е. дробные доли целой монеты. В Биткоине это — сатоши (satoshi, sat). 1 BTC = 100 000 000 sat, 1 sat = 0.00000001 BTC. Оплата транзакционных комиссий производится в сатоши. Многие биржи стали дробить их, но, разумеется, лишь на уровне своих торговых площадок, а не на уровне протокола.
21 000 000
Именно такое количество монет будет добыто в сети Bitcoin. Хотя эта цифра не совсем верная.
Дело в том, что добыча новых монет четко прописана в bitcoin-протоколе и зашита в его программный код. Согласно протоколу, вознаграждение майнерам выплачивается за каждый новый присоединенный к блокчейну блок данных о транзакциях. Изначально за каждый новый блок майнеры получали по 50 BTC.
Но тем же протоколом предусмотрено, что через каждые 210 000 блоков, присоединенных к блокчейну Биткоина, вознаграждение майнерам уменьшается в 2 раза. Это означает, что если за первые записанные в блокчейн 210 000 блоков количество сгенерированных монет Биткоина было 10,5 млн (210 000 * 50), то за вторые 210 000 блоков — уже в два раза меньше, т. е. 5 250 000 (210 000 * 25) и т. д.
Математически всё это выражается последовательностью чисел, в которой каждый последующий член в два раза меньше предыдущего:
N+N/2+N/4+N/8+N/16+...+N/2^k
- Здесь 2^k — это 2 в степени k,
- где k — это номер члена в ряде, начиная с 0.
В случае с биткоином N = 10 500 000, т.е. равно количеству Биткоинов добытых при записи первых 210 000 блоков данных в блокчейн.
Таким образом, максимальная эмиссия будет стремиться к 21 000 000 (2 * 10,5 млн), но по факту будет несколько меньше — 20 999 999,9769. Это связано с дробностью деления и ограничением количества долей BTC восьмым знаком после запятой.
Согласно этой тенденции, в 2072 году целых Биткоинов не останется, т.е. будут добыты все 20 999 999 BTC. Фактически, этот год можно считать годом, когда будет добыт последний Биткоин. За все последующие блоки сеть будет давать майнерам части Биткоина — сатоши, из которых не сможет получиться целый 21 000 000-й BTC.
В 2140 году на блоке #6929999 награды за формирование блоков исчезнут, но сеть продолжит формирование цепочки блоков, а наградой майнерам станут комиссии с транзакций.
210 000
Как сказано чуть выше, через каждые записанные в блокчейн Биткоина 210 000 блоков, вознаграждение майнерам уменьшается в 2 раза. Этот процесс называется халвингом (halving — уполовинивание). Происходит он раз в 4 года.
Изначально майнеры получали по 50 BTC за каждый новый добытый блок.
После первого халвинга, состоявшегося в 2012 году, майнеры стали получать по 25 BTC за каждый найденный блок. В 2016 году награда сократилась до 12,5 BTC, в 2020 — до 6,25 BTC за блок. Отслеживать приближение следующего халвинга можно вот на этом сайте.
2016
Эта цифра определяет, через какое количество найденных блоков происходит пересчет сложности майнинга.
Сложность майнинга криптовалюты (difficulty) — это специальный параметр алгоритма Proof-of-Work (PoW), показывающий, насколько майнерам трудно найти новый блок и получить за него награду. Чем выше сложность, тем ниже вероятность нахождения блока.
Постоянно растущая сложность сети защищает ее от «атаки 51%», когда вычислительной мощности одного майнера хватает в одиночку подтверждать все новые блоки, изменять данные в блокчейне путем его реорганизации и цензурировать транзакции.
Сложность помогает майнерам определить наиболее эффективные устройства, обеспечивающие высокую доходность. Кроме того, через сложность майнинга контролируется скорость эмиссии новых BTC.
Перерасчет сложности в сети Bitcoin происходит каждые 2016 блоков и зависит от времени, которое потребовалось для нахождения предыдущих 2016 блоков. Если блок находится каждые 10 минут, то нахождение 2016 блоков займет 2 недели.
Сложность автоматически увеличивается, если поиск последних 2016 блоков занял меньше двух недель, и автоматически уменьшается, если поиск последних 2016 блоков занял больше двух недель.
10
Согласно программному коду, сложность меняется таким образом, чтобы поиск нового блока занимал ровно 10 минут независимо от количества майнеров и совокупного хешрейта. Бывают случаи, когда поиск блока занимает больше или меньше 10 минут, но сеть стремится придерживаться этой временной метки. Каждые 10 минут в сети появляются «новорожденные» BTC.