Post
Topic
Board Кодеры
Merits 4 from 2 users
Re: diff_to_bits
by
Coin-1
on 17/04/2021, 16:41:39 UTC
⭐ Merited by Ratimov (2) ,klarki (2)
Что бы что-то менять, нужно понимать как это всё работает, я считаю. Был бы кто-то, кто бы мне всё по полочкам разложил, когда я только начинал изучение этих алгоритмов.

Мне тоже раньше был непонятен этот момент, зачем в блоках Bitcoin нужно использовать именно 4-байтное число для записи таргетированной сложности, хотя для записи 256 нулевых битов можно было обойтись лишь 1 байтом. Да, это было нужно для более точного и плавного задания 256-битного числа для поиска майнерами подходящего хеша.

Следует отметить, что при повышении мантиссы на 1, диапазон чисел каждого деления основания увеличивается в 2 раза, то есть при очень высоком значении мантиссы будет сложнее задавать точное значение для таргетированной сложности майнинга.


Кстати говоря, мне кажется более человекочитаем формат сложности именно по степени необходимого хеша, но тогда тяжелее строить графики и отслеживать статистику. А математика сложности более интересна (на мой взгляд) и элегантна у monero (работа с переполнениями).

Не знаю, как устроена математика сложности майнинга у этой анонимной криптовалюты, но мне нравится подход, применённый в Bitcoin Cash, когда таргетированная сложность перезадаётся после каждого нового блока, а медианное время вычисляется из таймстампов за 144 последних блока (то есть за прошедшие сутки).