Реальная история.
Я совершенно новый для крипт, и я начинаю изучать / развивать какой-то инструмент для облегчения торговли / добычи.
Может кто-то более, чем я эксперт рассказать нам как монету я структурирован?
Я имею в виду "высокий уровень" Диаграмма для проектируемого / разработать монету и где, что информация хранится в источнике.
Это зависит от того, какой версии источника Bitcoin ядра, что монеты вы работаете над раздвоенной от. Имена каждого файла достаточно понятны и должны быть очевидны, как к тому, что он делает. Только не столь очевидным является main.cpp. main.cpp содержит все обработки сетевых сообщений и проверки блоков и операций. Если они раздвоенные от Ядра 0.14.0+, main.cpp не существует. Скорее он был разделен на validation.cpp и net_processing.cpp. Вы можете, вероятно, предположить, что материал в этих файлах делать.
В частности:
1) Где система Retarget трудности?
Он либо находится в main.cpp или pow.cpp, в зависимости от версии Bitcoin Ядра, что монета была раздвоенной от. Имя функции CalculateNextWorkRequired.
3) Где находятся "горячий" информация, как: количество монет производится на время, алго, доля, ЕСС ЕСС
Таковы blockchain параметры, следовательно, они будут расположены в файле chainparams.cpp.