Как достигается награда за блокировку во времени?

Многие монеты имеют динамическое бонусное вознаграждение за время, например, биткойн был 50BTC /блок лет назад и теперь 25BTC. Мой вопрос в том, как он определяется в исходном коде? Я искал исходный код Litecoin, но ничего не нашел ... Это делается вручную, выпуская новую версию для каждого блока xxxx?

3 голоса | спросил DevAnaly 2 Jpm1000000pmThu, 02 Jan 2014 22:31:19 +040014 2014, 22:31:19

1 ответ


4

соответствующая функция в текущем последнем git редакция:

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

    // Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.
    nSubsidy >>= (nHeight / Params().SubsidyHalvingInterval());

    return nSubsidy + nFees;
}

Используется позже в ConnectBlock () , следующим образом:

 if (block.vtx[0].GetValueOut() > GetBlockValue(pindex->nHeight, nFees))
        return state.DoS(100,
                         error("ConnectBlock() : coinbase pays too much (actual=%"PRId64" vs limit=%"PRId64")",
                               block.vtx[0].GetValueOut(), GetBlockValue(pindex->nHeight, nFees)),
                         REJECT_INVALID, "coinbase too large");
ответил Stéphane Gimenez 2 Jpm1000000pmThu, 02 Jan 2014 23:27:59 +040014 2014, 23:27:59

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

0
Как команды предотвращают перезапись работы в исходных файлах? [закрыто] Могу ли я включить в свою игру книгу с общественным достоянием? Как я могу перемещать объект по «траектории» или «8»? Какова эффективность работы с сохранением всех зарегистрированных персонажей в MMO через регулярные промежутки времени? Как «фейк» придумали имена футбольных матчей, чтобы избежать нарушения авторских прав? Как решить, какой GameObject должен обработать столкновение? Какая технология позволяет программировать внутри игры? Что такое «Программист-программист»? Советы по оптимизации OpenGL [закрыты] Что такое 3D-текстуры? Как достигается балансировка нагрузки в MMO? Как компьютерные игры обнаруживают пиратство? В чем разница между Sprite и текстурой? Что вы можете предложить в C ++ GUI-библиотеке? [closed] Алгоритм создания сфер? Есть ли инструмент для создания Spritesheet из 1000 PNG? [closed] Инструмент для создания растрового шрифта из шрифта истинного шрифта [закрыт] Как сущностные системы работают с кешем? Разработка Android-игр в c ++. Как рассчитать расстояние между точкой и прямоугольником с выравниванием по оси? вращая объект на двух осях, так почему он держится вокруг третьей оси? Как мне избежать «удачных /неудачных полос» при генерации случайных чисел? Как создать игровой движок на объектно-ориентированном языке? [closed] Top Down RPG Movement w /Correction? Каковы некоторые хорошие ресурсы для обучения HLSL? [closed] Является ли двигатель воксела подходящим для игры в стиле Minecraft?

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

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