Я могу ошибаться, но я помню, что читал где-то, что Bitcoin ядра уже обратилось дубликат нонса вопроса ... что-то о принуждении его, чтобы увеличить ... вы не можете использовать временное значение, равное или меньше, чем последний ключ используется для подписания TX-?
Или это отличается от значения K?
Bitcoin ядро и все остальные до использования современного программного обеспечения RFC-6979, который по существу производного значения K пути хэширования секретного ключа и хэша-сообщений, которое будет подписан, так что выход является детерминированным и поддающейся проверкой, но по-прежнему случайным образом (или как случайный, как хэш-алгоритм).
Если вы используете увеличивающееся случайное слово, если кто-то может угадать его или угадать, где вы начали, они могут получить свой личный ключ. Лучше использовать RFC-6979.
Уязвимость упоминалось ранее в основном о том, что программное обеспечение, используемое плохое ГСЧ, чтобы случайные значения к, и, как уже упоминалось, повторив значение K * даже только один раз * означает, что ваш секретный ключ просочилась. Так RFC-6979 было сделано таким образом, что есть хороший стандарт для получения случайного уникального значения K.
Вы даже можете сканировать blockchain себя для повторных значений к. Посмотрите подписи на тот же адрес (адрес повторного использование), и, если значение г - первая часть подписи - это то же самое, что означает, что значение к было повторно использовано, и что закрытый ключ может быть получен , Это случилось несколько лет назад на много Android кошельков, так как Android RNG был плох и бумажники повторно использовать адреса.