Вторник, 23 апреля, 2024
Полезные материалы

Как начать майнить криптовалюту

Майнинг — это процесс создания достоверных блоков, которые добавляют записи о транзакциях в публичную бухгалтерскую книгу Bitcoin (BTC), называемую блокчейном. Это важнейший компонент сети Биткойн, поскольку он решает так называемую «проблему двойной траты». А если вы еще не знаете, что лучше выбрать — асик или видеокарта в 2021 году, рекомендую ознакомиться с материалом по ссылке.

Домашний майнинг не умер». Как майнить крипту в домашних условиях

Особенности

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

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

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

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

Именно этим занимаются майнеры биткоина: они ежесекундно перебирают триллионы хэшей, пока не найдут тот, который удовлетворяет условию под названием «сложность». И сложность, и хэш — это очень большие числа, выраженные в битах, поэтому условие просто требует, чтобы хэш был меньше сложности. Сложность корректируется каждые 2016 блоков Биткойна — или примерно две недели — для поддержания постоянного времени блока, которое означает, сколько времени требуется для поиска каждого нового блока в процессе майнинга.

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

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