Майнинг — это процесс, посредством которого транзакции в сети проверяются и подтверждаются. Этот процесс также защищает всю сеть. Однако добыча криптовалюты — это очень сложный процесс для вычислительных технологий, поэтому для того, чтобы пользователи были мотивированы на добычу, система щедро вознаграждает майнеров.
Начинающим пользователям требуется объяснение майнинга упрощенно. Пользователь устанавливает на компьютер специальную программу и подключает компьютер к Интернету. Программа подключается к сети криптовалюты, начинает обрабатывать поступающую информацию и решает сложную математическую задачу. Так работают все майнерские компьютеры. Майнер, чей счет первым решит задачу, получит вознаграждение в виде нескольких цифровых монет. Размер вознаграждения исчисляется сотнями, тысячами и даже десятками тысяч долларов. Другим майнерам не повезло, и им приходится приступать к решению новой задачи.
Настоящие знатоки активно используют майнинг пулы, и они уверены в доходности данной платформы.
Запись и проверка транзакций
Криптовалюты не имеют физической, а только цифровую форму. Каждая транзакция представляет собой просто файл данных, который содержит:
- информацию об адресе счета отправителя,
- аналогичные данные получателя
- значение отправляемой сумме.
Когда владелец отправляет транзакцию, он направляет ее на ближайшие узлы, которые являются компьютерами других пользователей, подключенных к сети. Каждый узел проверяет каждую транзакцию, проходящую через него, перед отправкой в сеть. Проверяются формальные вещи (правильный синтаксис файла, соответствие максимальному размеру файла...), а также наличие у отправителя суммы, которую он хочет отправить, и т. д. Если транзакция прошла без проблем, информация о транзакции дойдет до всех подключенных пользователей в кратчайшие сроки. Это гарантирует, что по сети распространяются только действительные транзакции, а ошибочные или поддельные немедленно отбрасываются.
Компьютеры майнеров также записывают транзакции, проверяют их и беспрепятственно распространяют по сети. Кроме того, они сохраняют все действительные транзакции в своей памяти, чтобы иметь возможность обрабатывать их дальше. Время от времени они создают файл (так называемый блок транзакций) из сохраненных транзакций, блокируют его и начинают «майнить» этот блок. В то же время, конечно, они записывают и проверяют другие входящие транзакции и сохраняют их в новом блоке для майнинга после разрешения текущего блока. Блок не должен превышать максимальный размер данных (например, 1 МБ для биткойнов), поэтому в него может поместиться только ограниченное количество транзакций.