Как заработать на криптовалютах и блокчейне. Объясняем на пальцах
Шрифт:
Правила, по которым уменьшается награда за блок, запрограммированы внутри блокчейна и не могут быть изменены. Внутри биткойна действуют следующие правила: один блок формируется раз в 10 минут, через каждые 210 000 блоков награда уменьшается в два раза, максимально может быть сформирован 21 000 000 (21 млн) биткойнов.
Несложно подсчитать, что уменьшение награды за блок в два раза будет происходить раз в 4 года (ближайшее ожидается в 2020 году), а все биткойны будут намайнены примерно к 2140 году.
Очень часто Сатоши Накамото подвергают критике за такую бомбу сложности внутри биткойна, ведь она делает майнинг менее выгодным, а если майнеры не будут проверять
Напомню, что первый опубликованный курс биткойна был 1 доллар США за 1000 ВТС. Соответственно, за создание одного блока майнер получал 5 центов. В июне 2018-го курс биткойна составляет 6500 долларов и за создание одного блока майнер получает 81 250 долларов.
На первый взгляд кажется, что майнинг – это очень выгодное занятие, в которое стоит инвестировать свое время и средства. Экономическая составляющая этого способа заработка на криптовалюте будет рассмотрена в главе «Десять способов заработка на криптовалютах. Плюсы и минусы». А в этой главе позвольте рассказать вам еще про несколько технических вводных, которые надо учитывать, чтобы понимать суть и выгодность майнинга.
Во-первых, давайте поговорим о красоте. Как уже упоминалось, в блокчейн включаются только блоки с красивыми хэшами. Как мы знаем, красота – понятие относительное, поэтому давайте определимся, какие хэши считаются красивыми в блокчейне.
Начнем с биткойна. Здесь самым красивым считается хэш, который начинается с цифры «О», чем больше нулей в начале строки хэша, тем красивее хэш. У этого есть простое логическое объяснение: чтобы получить хэш с большим количеством нулей, майнеру нужно предпринять больше вычислительных усилий. Как майнер формирует новый блок? Он проверяет транзакции, добавляет их в блок, высчитывает хэш блока. А мы помним, что при малейшем изменении хэшируемых данных мы будем получать разный результат.
Поэтому майнер берет транзакции, добавляет к ним какие-то произвольные данные, высчитывает их хэш; если результат не начинается с 0, то меняет добавленные произвольные данные и снова высчитывает хэш. И повторяет эти действия до тех пор, пока не получит хэш, который будет соответствовать представлениям биткойна о прекрасном. Соответственно, чтобы получить хэш с нужным количеством нулей в начале, майнеру нужно проделать очень много вычислительной работы или быть чертовски везучим .
Если не рассматривать фактор удачи, то более успешными майнерами будут те, у кого есть более мощное оборудование, то есть те, кто за то же самое время сможет перебрать больше комбинаций.
Есть еще один фактор, непосредственно влияющий на майнинг.
Внутри биткойна существует параметр, который называется уровень сложности, или сложность майнинга. От него зависит, сколько нулей обязательно должно быть в начале хэша. Блокчейн биткойна следит, чтобы новые блоки появлялись раз в 10 минут. Статистика берется на примере 2016 блоков, их создание должно занимать 14 дней. Если 2016 блоков были созданы быстрее, то уровень сложности возрастает. Если медленнее, то уровень сложности снижается.
Чем выше уровень сложности, тем больше ресурсов требуется для получения красивыххэшей, а вознаграждение за создание одного блока является достаточно заманчивым, поэтому майнеры придумали объединяться в пулы. Ресурсы отдельных майнеров объединяются, вероятность получить нужный хэш становится
Консенсус
Таким образом, в биткойне новый блок создает тот майнер, который приложил для этого больше вычислительных усилий.
Правила, по которым блокчейн определяет, кто получит награду за создание блока, называются консенсус, или алгоритм достижения консенсуса.
Существует несколько видов таких алгоритмов. Внутри биткойна действует алгоритм «доказательство работы» (Proof-of-Work, PoW). Награду за блок получает тот, кто больше всех работал.
Основное достоинство этого вида консенсуса – он выглядит очень справедливым. Побеждает тот, у кого больше мощностей, но при этом есть элемент случайности, который создает равные условия для участников. Даже имея самое мощное оборудование из всех майнеров, нет никаких гарантий, что именноты будешь подписывать все блоки. А наличие случайности подключает еще и фактор удачи, благодаря которому создать блок может даже новичок с допотопным оборудованием.
Основными недостатками Proof-of-Work являются его скорость и высокая энергозатратность. Майнинг по этому алгоритму потребляет достаточно большое количество электроэнергии, а процесс перебора хэшей занимает много времени, что ограничивает пропускную способность блокчейна.
Другой вид консенсуса, который обычно противопоставляют Proof-of-Work, это Proof-of-Stake – «доказательство доли (состояния)». В этой системе если два майнера одновременно добавят в блокчейн новые блоки, будет принят блок того майнера у которого уже есть больше токенов этого блокчейна. Авторы этого алгоритма рассуждают очень просто: если у меня уже есть 100 500 миллионов токенов в этом блокчейне, буду ли я делать что-нибудь, что может повредить этому блокчейну и лишить меня моих токенов? Если я разумный человек, то, конечно же, нет.
Понятно, что алгоритм, основанный на психологии человека, менее надежен, чем строгие математические выкладки, которыми руководствуются разработчики PoW.
Тем не менее, алгоритм PoS в блокчейн-среде считается более продвинутым и перспективным. Многие блокчейны работают над задачей перехода непосредственно на этот алгоритм или на одну из его версий.
Достоинством алгоритма является его более высокая скорость: не нужно перебирать большое количество данных, поэтому, как только появился хэш нового блока, он сразу будет встроен в цепочку к другим блокам.
Есть два основных недостатка:
1) недоброжелатель блокчейна с PoS-консенсусом может купить на бирже достаточное количество токенов и начать влиять на данные внутри блокчейна, собирая в блоки невалидные транзакции и передавая их в блокчейн;
2) этот консенсус не выглядит справедливым: в нем богатые становятся богаче, а бедные – беднее, изменить этот расклад можно, только увеличив свое богатство.
Разработчики блокчейнов, которые хотят использовать Ро5-алгоритм, придумывают способы, как обойти эти недостатки. Например, в PoS-алгоритмах, актуальных на первую половину 2018 года, используется понятие ставка. Майнер замораживает определенное количество токенов и делает ставку на создание нового блока. Если его ставка больше других, то он получает награду за блок пропорциональную ставке.