Что такое Nonce?
Одноразовый номер - это аббревиатура для «числа, используемого только один раз», который представляет собой число, добавленное к хешированному или зашифрованному блоку в блокчейне, которое, когда перефразировано, соответствует ограничениям уровня сложности. Одноразовый номер - это число, для которого решают майнеры блокчейна. Когда решение найдено, майнеры блокчейна получают взамен криптовалюту.
Ключевые вынос
- Одноразовый номер, или «число, используемое только один раз», относится к первому числу, которое майнер должен обнаружить перед тем, как найти блок в блокчейне. Когда математические вычисления решаются майнером, они получают талантливую криптовалюту за свое время и умение..Nonce трудно найти, и он считается способом отсеять менее талантливых крипто-майнеров. Мир крипто-майнинга является сложной задачей, и часто требуется отличная вычислительная мощность, чтобы даже начать пытаться и решить одноразовый номер.
Понимание Nonce
Блокчейн является краеугольным камнем криптовалюты. Чтобы обеспечить безопасность блокчейна, данные из предыдущих блоков шифруются или «хэшируются» в виде серии цифр и букв. Это делается путем обработки входных данных блока с помощью функции, которая создает выходные данные фиксированной длины.
Функция, используемая для генерации хеша, является детерминированной, что означает, что она будет давать один и тот же результат каждый раз, когда используется один и тот же ввод. Это также означает, что функция может эффективно генерировать хэшированные входные данные, затрудняет определение входных данных (приводит к майнингу) и вносит небольшие изменения в входной результат в совершенно другом хэш-коде. Эта сложная система создает сеть конфиденциальности блокчейна.
Особые соображения: Открытие Nonce
Добавление транзакций в блокчейн требует значительной вычислительной мощности компьютера. Лица и компании, которые обрабатывают блоки, называются майнерами. Майнеры получают компенсацию только в том случае, если они первыми создали хеш, который соответствует определенному набору требований, называемому целевым хешем.
Процесс угадывания хэша начинается в заголовке блока. Он содержит номер версии блока, временную метку, хеш, использованный в предыдущем блоке, хеш корня Merkle, одноразовый номер и целевой хеш.
Для успешного майнинга блока требуется, чтобы майнер первым угадал одноразовый номер, который представляет собой случайную строку чисел, добавляемую к хешированному содержимому блока, а затем перефразированную.
Если хеш отвечает требованиям, изложенным в цели, то блок добавляется в цепочку блоков. Перебирая решения, чтобы догадаться, одноразовый номер называется доказательством работы, и майнер, который может найти значение, получает блок и получает оплату в криптовалюте.
Определение того, какую строку использовать в качестве одноразового номера, требует значительного количества проб и ошибок, поскольку это случайная строка. Майнер должен угадать одноразовый номер, добавить его к хешу текущего заголовка, перефразировать значение и сравнить его с целевым хешем. Если полученное значение хеш-функции соответствует требованиям, майнер создал решение и получает блок.
Весьма маловероятно, что майнер будет успешно угадывать одноразовый номер с первой попытки, а это означает, что майнер потенциально может протестировать большое количество одноразовых номеров перед тем, как сделать это правильно. Чем больше сложность - мера того, насколько сложно создать хеш, меньший, чем цель, - тем больше времени потребуется для создания решения.
Сложность блоков сохраняется одинаковой во всей сети, что означает, что у всех майнеров есть одинаковый шанс выяснить правильный хеш. Криптовалютные сети обычно устанавливают целевое число блоков, которые они хотят обработать в течение определенного периода времени, и периодически корректируют сложность, чтобы обеспечить достижение этой цели. Если количество обработанных блоков не соответствует этой цели, тогда сложность будет уменьшена, а сложность будет установлена на количество времени, превышающее лимит времени обработки.