Выпуском обычных денег (рубли, доллары, евро и т.д.) занимаются банки и правительства. В системе же Биткоина регулирующий орган отсутствует. Для обеспечения безопасности Биткоина в сети существует процесс под названием майнинг, который к тому же ещё регулирует эмиссию цифровой валюты.
Но перед тем как разбираться, что такое майнинг и как это работает, необходимо понять, как осуществляется перевод цифровой валюты в сети интернет. Если вспомнить процесс отправки по электронной почте, какого-то изображения, то это происходит таким образом, отправитель копирует изображение со своего ресурса (компьютера, внешнего жесткого диска, облачного сервиса и т.д.) и отправляет его по сети адресату, но получается, что копия то изображения все равно остается у того кто его отправляет.
В криптовалюте происходит все наоборот. Отправитель в буквальном смысле слова переводит свои средства на электронный кошелек получателя. Для наглядности представим, что на кошельке №1 находится 1 Биткоин, владельцу этого кошелька необходимо перечислить свои средства какому-то человеку на кошелек №2. После перевода цифровой валюты на кошельке №1 будет 0 Биткоинов, а на кошельке №2 1 Биткоин. Криптовалюта перечисляется не путем их копирования, а реальной их отправкой.
Проверка всех транзакций базируется на том, чтобы один адресат не смог отправить сумму больше чем у него имеется. Первоначальный контроль транзакций осуществляется на нодах. Нод – это компьютер, синхронизирующий у себя весь блокчейн, нода проверяет, действительно ли у отправителя есть заявленные средства.
Майнинг – это процесс перебора случайных цифр, с целью найти необходимое решение тот, кто первый найдет правильное решение, тот и запишет транзакцию в блокчейн, перед этим поместив её в блок.
Изначально все транзакции поступают в пространство под названием memory pool, здесь они ожидают очереди на попадание в блокчейн. Так как же выбрать того кто запишет транзакцию в блокчейн? Ведь контролирующего органа нет, все происходит случайно. Как раз майнинг и обеспечивает этот процесс.
Майнер – это человек, обладающий специальным оборудованием, которое предназначено для вычисления случайного решения. Работу майнера можно проиллюстрировать следующим образом, представим, что имеется какой-то массив чисел. Сетью назначается задача из имеющегося массива найти, например, число 5, кто первый его найдет, тот запишет в блокчейн транзакцию. После этого транзакция будет считаться проведенной, и изменить её уже будет нельзя.
Вообще процесс майнинга достаточно сложен. Система сама адаптируется таким образом, чтобы блок находился раз в 10 минут. Задача майнера состоит в том, чтобы быстрее всех остальных майнеров, путем случайного перебора, найти подходящее решение, кто находит его быстрее всех, тот записывает транзакцию в блокчейн и за это получает вознаграждение в виде новых монет Биткоина. На сегодняшний день вознаграждение составляет 12 монет. Таким образом происходит эмиссия цифровой валюты, новые Биткоины появляются только после того как находится блок. Система сама стимулирует своих участников затрачивать определенные ресурсы на её поддержание.
Сначала процесс майнинга осуществлялся с помощью мощных компьютеров, затем с развитием этой индустрии, стало экономически невыгодно использование подлобных компьютеров и майнеры стали применять мощные видеокарты. Сегодня майнинг это целый бизнес, многие майнеры и различные компании объединяются в огромные пулы, создают специализированные фермы по добыче монет, с мощнейшим оборудованием стоимостью десятки миллионов долларов.
Чтобы все Биткоины не были заработаны за несколько месяцев, в коде криптовалюты заложен постоянный рост математической сложности по её добыче. С каждым разом добывать новые монеты становится все сложнее, но сложность растет не случайным образом, а в зависимости от количества участников этой сети.
По материалам сайта: Bitside.org.