Как уже упоминалось, первые блоки сети Биткоин Сатоши Накамото находил самостоятельно и использовал для этого обычный компьютер. Как, собственно, и другие участники сети, которые стали постепенно в ней появляться. И на том самом начальном уровне сложности обычного процессора компьютера вполне хватало, чтобы находить блок за положенные в среднем десять минут. Однако по мере роста количества участников сети сложность стала автоматически пересчитываться в сторону увеличения, и в какой-то момент для обычного компьютерного процессора вычислительная задача стала «неподъемной». Тем не менее майнеры быстро нашли выход – они задействовали для поиска блоков не центральный процессор, а тот, который был установлен на их видеокартах. В силу специфики своей вычислительной архитектуры графический процессор гораздо быстрее рассчитывал хеши, чем центральный. Но через определенное время сложность возросла настолько, что и графический процессор перестал справляться с майнингом блоков. Правда, решение было найдено довольно скоро: в июне 2012 года компания Butterfly Labs начала поставлять специальное программно-аппаратное обеспечение под названием ASIC (Application-Specific Integrated Circuit, или «интегральная схема специального назначения»). Фактически это был небольшой специализированный компьютер, полностью оптимизированный только под одну задачу – перебирать хеши по алгоритму SHA-256 и делать это исключительно быстро. Началась эра сначала частного, а затем и промышленного майнинга Биткоина с использованием самых новейших аппаратных средств, производимых различными компаниями, активно конкурирующих между собой.
Для того чтобы понять, насколько увеличилась сложность сети за первые десять лет ее существования, рассмотрим понятие скорости перебора хешей, или «хешрейт» (hashrate). Различают хешрейт как отдельного устройства, так и совокупный хешрейт всей сети. Очевидно, что чем выше общий хешрейт сети Биткоин, тем выше сложность нахождения валидного хеша для создания блока. Иначе майнеры находили бы блоки слишком быстро, что противоречит логике, заложенной в блокчейн-систему. Вот как менялся хешрейт на протяжении десяти лет существования сети Биткоин (на примере логарифмического графика):
Первые устройства ASIC работали с хешрейтом 4,5 Гигахеш в секунду. То есть если бы они использовались в самом начале работы сети Биткоин на минимальной сложности, они находили бы валидный хеш примерно за одну секунду. Эта скорость была в 600 раз выше той, на которой вычислял первые блоки сам Сатоши Накамото, используя процессор своего компьютера. Устройства ASIC образца весны 2019 года, поставляемые компанией Bitmain, осуществляют перебор хешей со скоростью до 53 Терахеш в секунду. Это более чем в 10 000 раз быстрее по сравнению с первыми устройствами, представленными почти за семь лет до этого. Однако совокупный хешрейт сети Биткоин на своих пиковых показателях достигал совершенно космических значений – примерно 60 эксахешей в секунду, что составляет величину перебора всей сетью 6 · 1019 хешей за одну секунду. И тем не менее сложность задачи поиска валидного хеша такова, что даже настолько огромная совокупная вычислительная мощность всей сети позволяет майнить один блок за те же в среднем десять минут. О чем это говорит?
О том, что практически ни один конкретный индивидуум, даже обладая значительным количеством новейших высокоскоростных устройств ASIC, исчисляемых сотнями и даже тысячами, не сможет со своей майнинговой фермой самостоятельно осуществить майнинг хотя бы одного блока в сети Биткоин. Если, конечно, не допускать какую-то исключительную удачу, которая все равно не сможет проявляться на постоянной основе. Поэтому майнеры объединяются в огромные вычислительные пулы и таким образом распределяют как сложность задачи, так и вознаграждение за ее решение пропорционально между участниками пула, сообразно контрибуцированной вычислительной мощности от каждого из них. Первый такой пул открылся 18 сентября 2010 года, еще до появления устройств ASIC, когда майнинг в основном осуществлялся на процессорах и видеокартах. Впоследствии количество подобных пулов увеличилось, а затем они начали консолидироваться в более крупные объединения майнеров со всего мира.