Nonce

Що таке Nonce?

Nonce – це абревіатура від “число, яке використовується лише один раз”, що є числом, доданим до хешованого або зашифрованого блоку в блокчейні, який при повторному перешиванні відповідає обмеженням рівня складності. Nonce – це число, за яке вирішують майнери блокчейну. Коли рішення буде знайдено, майнерам блокчейну пропонують криптовалюту в обмін.

Ключові винос

  • Nonce, або “число, що використовується лише один раз”, відноситься до першого числа, яке майнер блокчейну повинен виявити перед тим, як вирішити блок у блокчейні.
  • Після того, як майнер вирішує математичні обчислення, їм дарують криптовалюту за свій час та вміння.
  • Nonce важко знайти, і це вважається способом відсіювання менш талановитих майнерів криптовалюти.
  • Світ криптовидобутку є складним завданням, і часто потрібна відмінна обчислювальна потужність, щоб навіть почати намагатися вирішити цю ситуацію.

Розуміння Nonce

Блокчейн є наріжним каменем криптовалюти. Щоб захистити блокчейн, дані з попередніх блоків шифруються або «хешуються» у ряд цифр і букв. Це робиться шляхом обробки вхідного блоку через функцію, яка видає вихідну фіксовану довжину.

Функція, яка використовується для генерування хешу, є детермінованою, що означає, що вона буде давати однаковий результат кожного разу, коли використовується однаковий вхід. Це також означає, що функція може ефективно генерувати хешований вхід, це ускладнює визначення вхідних даних (що призводить до майнінгу ) і вносить невеликі зміни у результат введення в зовсім інший хеш. Ця складна система створює мережу конфіденційності блокчейну.

Особливі міркування: Виявлення Nonce

Додавання транзакцій до блокчейну вимагає значної обчислювальної потужності комп’ютера. Фізичних осіб та компанії, які переробляють блоки, називають майнерами. Майнери отримують компенсацію лише в тому випадку, якщо вони першими створили хеш, який відповідає певному набору вимог, званий цільовим хешем.

Процес відгадування хешу починається в заголовку блоку. Він містить номер версії блоку, мітку часу, хеш, використаний у попередньому блоці, хеш кореня Merkle, nonce та цільовий хеш.

Короткий огляд

Для успішного видобутку блоку потрібно, щоб майнер першим вгадав nonce – випадкову рядок чисел, доданих до хешованого вмісту блоку, а потім перепрофільованих.

Якщо хеш відповідає вимогам, викладеним у цілі, тоді блок додається до блокчейну. Прокручування рішень для того, щоб вгадати, що нонс називається доказом роботи, а майнер, який зможе знайти цінність, отримує блок і виплачує в криптовалюті.

Визначення того, який рядок використовувати як nonce, вимагає значної кількості спроб і помилок, оскільки це випадковий рядок. Майнер повинен відгадати нонс, додати його до хешу поточного заголовка, переробити значення і порівняти це з цільовим хешем. Якщо отримане хеш-значення відповідає вимогам, майнер створив рішення і йому присуджується блок.

Навряд чи майнер з першої спроби успішно вгадає нонс, що означає, що майнер може протестувати велику кількість варіантів nonce, перш ніж це правильно зрозуміти. Чим більша складність – міра того, наскільки важко створити хеш, менший за цільовий – тим більше часу, ймовірно, знадобиться для створення рішення.

Складність блоку залишається незмінною у всій мережі, тобто всі майнери мають однакові шанси з’ясувати правильний хеш. Мережі криптовалют зазвичай встановлюють цільову кількість блоків, які вони хочуть обробити протягом певного періоду часу, і періодично регулюють складність, щоб забезпечити досягнення цієї цілі. Якщо кількість оброблених блоків не відповідає цій цілі, то складність буде зменшена, при цьому зменшення складності буде встановлено на кількість часу, що перевищує обмежений час обробки.