Что такое хеширование? Битва за вычислительную мощность в майнинге биткоинов!


Хеширование — это криптографический процесс преобразования данных произвольной длины в данные фиксированной длины, протокол SHA256. Пулы для майнинга используют хэш-мощность для решения сложных математических задач посредством вычислений методом грубой силы.

Чем больше у них вычислительной мощности, тем выше их шансы подтвердить транзакции и получить новые монеты в качестве вознаграждения за участие в честности блокчейна биткоина — процессе, известном как «майнинг».

Майнинг биткоинов можно разделить на два основных этапа: первый этап — это проверка транзакции, на котором действительная транзакция проверяется по блокчейну биткоина для определения ее действительности.


Второй этап — решение вычислительно сложной проблемы с использованием награды за блок, которая только что была присуждена сетью, чтобы гарантировать честность проверки транзакций. Оба этапа имеют решающее значение для работы блокчейна биткоина.

Первый этап известен как «доказательство работы» (PoW). Второй этап, использующий только что присужденное вознаграждение за блок, называется «доказательство доли» (PoS), и он требует гораздо меньше вычислительной мощности, чем использует алгоритм PoW. Например, можно подсчитать, что второй этап использует от 1/100 до 1/1000 мощности, использованной на первом этапе.

Битва за хэш-мощность в майнинге биткойнов!

По мере развития блокчейна биткоина майнинг стал более сложным и требовал больше вычислительной мощности для успешного завершения. Это увеличило возможности обработки оборудования для майнинга в период 2010-2011 годов, когда CPU были заменены на GPU (процессоры графических карт), которые были намного быстрее и дешевле, а позже на ASIC (интегральная схема специального назначения). Эти специально разработанные процессоры для майнинга намного быстрее, чем GPU. Узнайте больше на Приложение News Spy!


Графические процессоры потребляют много электроэнергии и выделяют много тепла, заставляя майнеров биткоинов искать более невероятные места с дешевой электроэнергией для размещения своих ферм. Восточный Вашингтон в Соединенных Штатах стал одним из таких районов с дешевой электроэнергией и холодной погодой. Сегодня большая часть майнинга биткоинов ведется именно там, хотя в 2010 году его население составляло менее 20 тысяч человек, а сейчас превышает 500 тысяч.

Блокчейн Биткойна никогда не будет превышать 1 мегабайт на блок, что в лучшем случае может обрабатывать семь транзакций в секунду. Если текущую среднюю транзакцию принять к размеру 500 байт, то на обработку транзакции уйдет 14 секунд.

Для подтверждения транзакция должна быть включена в блок, который решает текущую хеш-головоломку, а поскольку в среднем добывается только один блок за 10 минут, блокчейну Биткойна потребуется более часа для подтверждения транзакции. Этого времени более чем достаточно для атаки двойного расхода, которая может стоить вам дорого, если вы являетесь законным бизнесом, принимающим платежи в биткойнах.


Вот почему существует потребность в протоколе платежей Bitcoin (BIP70) и его расширениях, таких как BitPay Insight, которые обеспечивают транзакции в режиме реального времени с нулевым подтверждением, одновременно защищая вас от потенциальных потерь из-за мошенничества.

По мере увеличения числа майнеров растет и хэш-мощность сети Биткойн, что повышает сложность добычи блока. Майнеры пробовали разные подходы к решению этой проблемы, включая пустые блоки майнинга и поддельные транзакции, чтобы создать впечатление, что они лидируют по хеш-мощности.

Текущее состояние майнинг-пулов

Один известный майнер F2Pool (также известный как DiscusFish) недавно опубликовал отчет о текущем состоянии майнинг-пулов, показав, что эта проблема еще не решена. Более того, они показывают, что, хотя различные разработчики предлагают исправления этой проблемы, они до сих пор не реализованы.


В своем отчете они показали, что неизвестные майнеры добывают более 42% блоков на данный момент. Неизвестные майнеры — это анонимная группа, которая может состоять как из отдельных лиц, так и из групп, работающих вместе, чтобы получить вычислительную мощность для себя. Есть также еще одна группа, известная как «неизвестные», в основном майнеры-одиночки, которые неизвестны публике.

Эта неизвестная группа составляет примерно 2 МБ или 17% всей хэш-мощности в сети. Второй по величине является F2Pool с 12%, за ним следует Antpool с 9%. Они также показывают, что семь пулов в настоящее время составляют около 50% всей хэш-мощности в сети.

Завершение

DiscusFish показывает, что в настоящее время существует три предложения, которые могут обойти проблему конкуренции за вычислительную мощность, первым из которых является автоматическая проверка контрольных точек, реализованная Гэвином Андресеном.


Второй — фиксация блока, при которой майнеры отправляют обратно добытые ими блоки на другие узлы перед отправкой их в сеть, что предотвращает создание потерянных блоков плохо действующими пулами.

Последним из них является новый протокол p2pool, называемый «Децентрализованная контрольная точка», в котором все узлы совместно обрабатывают контрольные точки и предотвращают атаки с удержанием блоков.

Если эти три предложения будут приняты, это может означать, что конкурирующая мощность хеширования больше не будет проблемой. Однако DiscusFish говорит, что вместо изменения основного кода Bitcoin, возможно, лучше реализовать контрольные точки на стороне клиента.