Здравствуй Друг.
Эта статья призвана служить руководством к пониманию того, как работает крипто-майнинг с точки зрения майнера.
Некоторые из понятий невозможно объяснить без использования математических функций, так что будьте терпеливы. Мы постарались по возможности упростить понятия.
В этом руководстве мы поговорим о сложности сети, общей сложности и хэш-функциях.
Network Difficulty (Сложность Сети)
Network Difficulty описывает базовую сложность или минимальную сложность, которую блокчейн примет в качестве валидного блока. Фактически это то, насколько трудно майнеру найти блок (т.е насколько трудно решить математическую задачу майнерам). Чем выше сложность сети, тем труднее найти блок.
Network Target
С первого взгляда кажется, что сеть работает на Network Difficulty, но под капотом она вычисляется на обратном методе, на Network Target.
Network Target = 1 / Network Difficulty
Чем больше Network Target, тем легче найти блок (обратная сложность сети).
Увеличение Сложности
Сети имеют Difficulty Adjustment Algorithm (DAA) (алгоритм регулирования сложности), который, по сути, представляет собой встроенное измерение хешрейта, которое регулирует сложность. Если взять блокчейн BTC в качестве примера, то корректировка сложности происходит каждые 2 016 блоков (примерно 2 недели). Скорректированная сложность сети рассчитывается как средняя скорость хэширования сети за предыдущий период. Исходя из этого среднего значения, новая сложность сети устанавливается таким образом, что при сохранении это средней скорости хэширования сеть будет находить новый блок каждые 600 секунд (144 блока в день).
Проще всего посмотреть на это так: если больше людей соревнуются в решении математической задачи, задача должна стать более сложной, если Вы хотите, чтобы время, необходимое для ее решения, оставалось постоянным.
Сложность сети Биткойн с течением времени можно найти здесь.
ASIC
ASIC производят миллиарды хэшей в секунды. Например, новый Bitmain S17+ производят 73 терахеша в секунду. Майнинг пулы не могут собирать и проверять все эти хэши от своих майнеров.
Hashing Function (Функция Хеширования)
Хэш - это результат хэш-функции. Хешрейт - это скорость, с которой компьютер (ASIC/GPU/CPU) завершает операцию в коде криптовалюты. Поэтому количество хэшей измеряется в секундах.
В его основе вы можете думать о крипто-майнинге как о решении некоторой функции:
f(x) = y
Где:
- f = Hash Function (хэш-функция)
- x = Block Header (заголовок блока) (т.е некоторое случайное число)
- y = результат хэш-функции, примененной к заголовку блока
Hash Function (f)
Вы можете думать о хэш-функции, такой как SHA-256 (f), как об очень сложном уравнении, которое будет каким-то образом вводить заголовок блока (x) для создания хэш-результат (y).
Главное здесь в том, что формула (f) слишком сложна для решения с помощью алгебры. Единственный способ решить эту проблему - использовать способ перебора значений. Майнеры постоянно меняют заголовок блока (x) в уравнении до тех пор, пока результат (y) не станет приемлемым.
Это известно как функцию люка; односторонняя функцию, которая делает невозможным узнать, какое значение x даст Вам y без перебора. Именно это и делают асики. Просто угадайте и проверьте значения x, пока они не найдут приемлемый результат y.
Block Header (x)
Способ, которым майнеры меняют x, немного более нюансирован. Заголовок блока представляет собой большую строку чисел и является функцией нескольких различных входных данных. Мы включили некоторые из основных ниже, но это не является исчерпывающим.
~Block Header = Block Height + Block Version + Previous Difficulty + Nonce
Ключ в том, что все переменные заданы, за исключением Nonce. Nonce - это то, что майнеры постоянно меняют, чтобы изменить заголовок блока (x).
Результат хэш-функции (y)
Это просто результат функции (f), использовать вход (x). Но это имеет решающее значение для интеллектуального анализа данных.
Результат (y) - это то, что используется для определения того, будет ли хеш принят пулом и может ли она создать допустимый блок.
Кратко в этой статье мы узнали как работает майнинг, не всё может быть понятно, но читаю наш канал, Вы станете настоящим профи в индустрии блокчейна и криптовалют.
Ещё больше контента у нас на канале, присоединяйся))
До встречи Друг.