Обновление 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 Кузнечик. Поддерживайте отечественного производителя!

Published: 7 мес. назад, last edit: 2 мес. назад