Сколько биткойнов в конце концов будет?

Так как биткойны регулярно вознаграждаются шахтерам , количество биткойнов будет расти бесконечно или будет существует максимальное общее количество биткойнов? И если есть какой-то предел, что это такое и как он применяется?

55 голосов | спросил eMansipater 31 AM00000030000002031 2011, 03:57:20

6 ответов


36

Предварительно определенное расписание ограничивает общее количество биткойнов, чтобы они постепенно приближались к общей сложности 21 миллион (игнорируя те, которые были потеряны в результате удаленных или неуместных файлов кошельков). Предел в 21 миллион биткойнов является «жестким» в протоколе , и больше никогда не будет больше биткойнов:

График, по которому биткойны выходят в экономику, получая вознаграждение шахтерам

ответил eMansipater 31 AM00000030000003431 2011, 03:57:34
43

Каждый блок вводит 50 новых монет в систему. Эта величина (50) составляет половину каждого 210 000 блоков. Таким образом, получить предел монет, которые можно создать, довольно просто: это сумма геометрических рядов.

формула латекса

Кроме того, обратите внимание, что это верхняя граница; фактическая величина, вероятно, будет немного ниже из-за проблем округления (BTC имеет конечное число десятичных знаков, 8).

ответил Artefact2 31 PM00000040000003431 2011, 16:16:34
14

Как упоминает Artefact2, биткойн использует математику с фиксированной запятой для расчета блочных субсидий. Таким образом, игнорируя незапланированный блок генезиса, различные потерянные монеты и невостребованные награды, максимальное количество биткойнов составляет 20999999.9769 BTC.

Я нашел это число через следующую программу python:

COIN = 100 * 1000 * 1000
nSubsidy = 50 * COIN
nHeight = 0
total = 0
while nSubsidy != 0:
    nSubsidy = 50 * COIN
    nSubsidy >>= nHeight / 210000
    nHeight += 1
    total += nSubsidy

print total / float(COIN)

Он предназначен для отображения этого кода с клиента Bitcoin:

int64 static GetBlockValue(int nHeight, int64 nFees)
{
    int64 nSubsidy = 50 * COIN;

    // Subsidy is cut in half every 210000 blocks, which will occur approximately every 4 years
    nSubsidy >>= (nHeight / 210000);

    return nSubsidy + nFees;
}

Конечно, он отличается от 21 миллиона БТД только 3 битками, поэтому разница незначительна.

ответил Nick ODell 19 AMpFri, 19 Apr 2013 02:21:34 +040021Friday 2013, 02:21:34
8

В соответствии с BIP (предложение по улучшению биткойнов) я нашел этот код:

 nSubsidy >>= (nHeight / 210000);

на самом деле завершает поколение вознаграждения до 50 в какой-то момент в 2200 или около того. Обеспечение бесконечного количества бит-монет. Код python выше не обладает этим свойством. Код C ++. См. BIP https://github.com/bitcoin/bips/blob/master /bip-0042.mediawiki

ответил Thomas Jay Rush 18 J000000Friday14 2014, 22:35:01
5

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

Смотрите этот вопрос: Может ли быть гиперинфляция в биткойне?

Глядя на историю денег, я скептически отношусь к тому, что будет только 21 миллион монет. Я не знаю слишком много случаев в истории, когда деньги можно было создать из воздуха и не было. Было бы глупо игнорировать историю. Независимо от того, будет или не будет более 21 миллиона монет, зависит от того, требуют ли они «люди», и еще раз история является нашим руководством.

ответил Manish 19 PMpFri, 19 Apr 2013 16:13:17 +040013Friday 2013, 16:13:17
1

Re. «как это принудительно?»: 21-миллионный предел применяется теорией игр. Теоретически 50% шахтеров могли бы принять код, который увеличил бы темпы производства, но это нарушило бы социальный контракт, который создал Сатоши, безотзывно повредил целостность биткойна и снизил цену. Поэтому любой или любая группа, которая может изменить лимит, поощряется не делать этого.

ответил Alex Millar 26 FebruaryEurope/MoscowbFri, 26 Feb 2016 19:25:01 +0300000000pmFri, 26 Feb 2016 19:25:01 +030016 2016, 19:25:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132