В настоящее время для блока-хэш принимается (доказательство работы) должно иметь такую форму
XXX .... YYYYYYYYYYYYYYYYYYYYYYYYYYY .....
где
Крестики: Нули
Y-х: не заботится
Сложность Цель требует по крайней мере, минимальному числу нулевых крестиков.
Это требование не очень хорошо адаптироваться омрачить изменения мощности сети хеша и время, необходимое, чтобы найти хэш может значительно отличаться.
Мы предлагаем иной алгоритм в качестве доказательства работы, адаптирует хорошо и работает без указания цели сложности.
Вместо того, чтобы на Y не заботами мы считаем битовые изменения (от 0 до 1) переходов внутри них.
Таким образом, мы заставляем блок хэш удовлетворять два противоречивых требования в связи с фиксированной битовой длиной хэша (256bits)
Подсчет 0 до 1 переходов хэш может иметь при макс 128 что-то очень редкое.
Учитывая два хэши с тем же числом переходов одной с наиболее крестиков, равным нулю побед.
Я Exact, начиная с левого и сравнивая бит хэшей бит первый, имеющий 0, где другой хеш 1 выигрывает.
(0 Доминантный бит)
Как сеть развивается сознание?
A) Все участвующие узлы пытаются максимизировать хэш 0 до 1 переходов
B) В определенные промежутки времени узлы публикуют их лучше всего до сих пор
С) Узел, принимающий два или более хешей всегда предпочитает один с большинством переходов, и если равна одной с наиболее доминирующими 0 бит.
* Узел, который находит действительно редкий блок и публикует его на время радикально повышает безопасность сети.
Это предварительная работа мы хотели бы ваши комментарии или предложить аналогичные работы от других.
Это богатство ерунды, которая показывает полное отсутствие понимания того, как добыча полезных ископаемых, цель, трудности, или даже двоичным математике работы, которая затем вызывает в воображении несуществующие проблемы.
SHA256 хэш имеет длину 256 бит. 256 бит может представлять собой число в диапазоне от
0
-а также-
115792089237316195423570985008687907853269984665640564039457584007913129639935.
Хэш произвольных данных возвращает хеш со значением в пределах этого интервала, казалось бы, случайным образом, с равномерным распределением.
Сложность определяет, что пороговое значение меньшего количества требуется "выиграть", Что найденное значение хэш должно быть значительно меньше, чем максимум. Если мы делаем порог в 100 раз меньше, только один в 100 хэшей победит. Отправной точкой с Bitcoin на сложности 1 requres хэш-значение 4295032833,000015 меньше максимума, то есть только 1 в ~ 4,3 млрд хэшей встретится с трудностью 1 вызов.
Фактическая разница между шагами может быть легко вычислен. Bitcoin кодирует трудности
цель с почти шесть значащих цифр в шестнадцатеричном формате. Я не буду пытаться объяснить, как это на самом деле закодированы.
Здесь мы покажем следующую возможную разность приращения после трудностью 1 трудность +1,000015259254738:
>>> (0xFFFF * 2,0 ** 208) / (0xFFFE * 2,0 ** 208)
+1,000015259254738
Текущая целевая трудность заключается в:
0x00000000000000001F6973000000000000000000000000000000000000000000
что трудности +35002482026,13323
Следующая возможная цель трудности инкремент
0x00000000000000001F6972000000000000000000000000000000000000000000
что трудности +35002499029,10224
Соотношение между этими двумя 1,0000004857646665, что достаточно точностью, что даже разница в одну секунды при измерении периода горна двухнедельный приведет к различной сложности.