Сложность (difficulty) – это показатель, демонстрирующий степень трудности поиска хеша, который станет новой целью, поставленной сетью цифровых монет. Параметр представляет собой число, определяющее время, которое требуется майнерам для получения нового блока и добавления его в блокчейн. Эта величина в криптовалютной индустрии постоянно изменяется и позволяет прогнозировать выгоду от инвестирования в майнинг виртуальных валют.
Важность difficulty обусловлена тем, что гарантирует регулярное поступление блоков через приблизительно одинаковые промежутки времени, даже когда количество майнеров в сети возрастает. Если добытчиков криптовалют в системе станет больше, то срок создания единицы блокчейна уменьшится.
Сложность системы Биткоин
В системе Биткоин для всех единиц блокчейна предусмотрена масштабная сложность. Правильные блоки транзакций должны обладать хешем ниже установленной цели. Этот показатель в системе BTC изменяется при формировании каждых 2016 единиц блокчейна.
Для расчета параметра используется специальная формула: difficulty = difficulty_1_target / current_target. Понятие "difficulty" используется для обозначения сложности сети, а target представляет собой 256-битную цифру.
Вам может понравиться эта статья
Для difficulty_1_target применяются разные показатели. Обычно это хеш, где первые 32 бита составляют ноль, а остальные значения представляют собой единицы. Такой алгоритм часто носит название "pdiff" или "pool difficulty".
Протокол Биткоина изображает цель (target) в качестве типа с неопределенной точкой и невысокой достоверностью. Исходя из этих сведений пользователи рассчитывают difficulty.
Хранения сложности майнинга в блоках
В каждом блоке транзакции содержится зашифрованная версия (именуемая "Bits" или "Биты"), которая содержит шестнадцать разных символов. Применяя специальную формулу, из каждой единицы блокчейна удается извлечь эти значения. Благодаря этому удается определить, что воздействует на сложность получения криптовалют. Также удается сформировать наибольшие и наименьшие показатели поля.
Существует быстрый способ расчета показателя системы Биткоина. Для логарифмического метода применяется усовершенствованная версия разложения уравнения в бесконечную сумму степенных функций. Способ работает на основании логов для изменения расчета difficulty.
Наибольшая, нынешняя и наименьшая сложность
Читайте также: Майнинг отель
Чтобы узнать действующий параметр, рекомендуется задействовать функцию getDifficulty. Результатом послужит число с восьмью знаками после точки.
Наименьшей цели (target) в сети не предусмотрено. Из-за этого расчет наибольшей сложности понадобиться воспользоваться простой формулой: maximum_target / 1. В итоге получается нереальное число (приблизительно 2 в 224 степени). Если использовать ноль, то задача приведет к бесконечности. Наименьший период создания блока транзакций составляет единицу.
Изменение показателя майнинга цифровых монет
Изменение сложности происходит каждые 2016 блоков. Она обуславливается временем, которое понадобилось, чтобы найти предыдущие 2016 единиц блокчейна.
Сначала для размеренного выпуска цифровых монет разработчиками было задумано, что один блок транзакций будет формироваться каждые 10 минут. В таком случае образование 2016 единиц блокчейна заняло бы ровно 14 дней. Если заданное количество блоков операций было сформировано раньше двух недель, сложность увеличивается. Когда для создания 2016 единиц блокчейна требуется больше времени, то параметр уменьшается. От срока, за который образуется 2016 блоков, прямо зависит изменение времени добычи цепи сведений об электронных валют.
Согласно алгоритму функционирования системы криптовалют proof-of-work (доказательство выполненной работы) хеш не должен превышать цель, чтобы можно было найти единицу блокчейна. Хеш – рандомная цифра от нуля до 2*256-1.
Для расчета среднего периода поиска блока транзакций при соло-майнинге используется следующая формула: time = difficulty * 2**32 / hashrate. Difficulty представляет собой нынешнюю сложность в системе Биткоин. Hashrate – число хешей, которое удается сформировать добытчику виртуальных активов в секунду. Time – средний период между обнаружениями блоков операций (измеряется в секундах).
Рост сложности добычи цифровых монет можно спрогнозировать заранее. Показатель постоянно меняется. При этом наблюдается тенденция увеличения значения, что подталкивает производителей часто выпускать новое мощное оборудование для майнинга.
Лучшие майнеры на биткойн : Bitmain Antminer S19 и Whatsminer M30S+ 100Th/s