Нововведения в системе Binarium
Со стандартным алгоритмом майнинга блоков, перебор nNounce у всех клиентов такой :
nNounce ( i ) = 0, 1, 2, ... -
все клиенты делают одно и то же : то есть, если у одного человека компьютер хотя бы на 20 - 50% быстрее, чем у остальных, то он просто при майне каждого блока в таком переборе будет уходить далеко вперёд. Пока другие клиенты проверяют хэши для 3, 4 - он уже будет проверять для 6, 8 - и дальше его отрыв будет только увеличиваться и его уже ни кто не догонит. Так самый быстрый компьютер в сети будет собирать все блоки.
Но, если сделать так :
PseudoRandomSeed ( Уникальная информация для этого компьютера );
nNounce ( i ) = PseudoRandom ( 0 ), PseudoRandom ( 1 ), PseudoRandom ( 2 ), ... -
с не повторяющимися псевдо-произвольными nNounce, то тогда все клиенты будут выполнять разную работу и считать в основном разные nNounce. И, учитывая коллизии при подсчёте хэшей, у всех клиентов будут шансы на нахождение блоков, пропорциональные вычислительной мощности их компьютеров.
То есть : у самого быстрого компьютера будет самая высокая вероятность генерации нового блока, пропорциональная его производительности, но у него не будет абсолютной гарантии нахождения нового блока всегда. У других клиентов тоже будет вероятность нахождения нового блока, пропорциональная их производительности.
Мы сделали индикатор майнинга и отображение Hash Rate ( количество хэшей в секунду ) для быстрого определения состояния генерации новых блоков.
И, если вы не знаете, в криптовалюте Бинариум применяются российские криптографические функции : хэширования ГОСТ Р 34.11-2012 Стрибог и шифрования ГОСТ Р 34.12-2015 Кузнечик. Поддерживайте отечественного производителя!"