что такое награда за блок монет в майнинге
Награда за блок Ethereum сейчас
Об Ethereum
Эта возможность появилась благодаря созданному специально для Ethereum языку программирования Solidity. Она же привлекла в сообщество Эфира большое количество разработчиков.
Это дало жизнь и возможности ряду криптопроектов, без которых сегодня сложно представить себе крипто-сферу. Например, эмиссия токенов Tether (USDT) с 2018 года производится преимущественно на блокчейне Эфириума.
Визитной карточкой Эфира стали рабочие смарт-контракты.
А появление смарт-контрактов, в свою очередь, повлекло за собой возможность проводить защищенные ICO. Именно смарт-контракты гарантируют, что инвесторы автоматически получат свои токены в обмен на вложенную в ICO проекта криптовалюту. Большинство ICO проводится именно на платформе Эфира.
Сеть Ethereum была запущена 30 июля 2015 года. Но начала она создаваться молодым программистом Виталик Бутерин еще в 2011 году.
В отличие от Биткоинов, число которых никогда не превысит 21 млн монет, эмиссия Эфириум не ограничена.
Задумка Сатоши Накамото заключалась в том, чтобы сохранить ценность актива ограничением предложения. Эфириум же не стремится стать самой дорогой криптовалютой, это противоречит концепции проекта: платформа Эфириум создавалась как основа для децентрализованных приложений (DApps), проведения ICO и привлечения капиталов от инвесторов.
Основным способом добычи новых криптомонет Эфира пока является майнинг, и им занимаются так называемые майнеры.
Для добычи они используют вычислительные мощности своего оборудования. Новый блок создается каждые 15 секунд. Награда за блок Эфира 2021 составляет 2 ETH.
В сети Биткоин награда за блок уполовинивается каждые 4 года, сеть Эфириум не имеет встроенного механизма уменьшения вознаграждения для майнеров.
Пользователи сети сами договариваются о том, сколько будут получать. Изначально Эфириум награда блока составляла 5 ETH, затем она была снижена до 3-х ETH (на 40%), еще позже — до 2-х ETH (на 33%).
В сообществе ведутся разговоры о том, что для снижения уровня инфляции эфира и сохранения его покупательской способности награду за блок нужно снизить до 0,5 ETH (-75%). Правда, многие считают такие меры чрезмерными и высказываются за то, что снижение до 1,5 ETH или 1 ETH пока будет достаточно.
Награда за блок Эфира онлайн
До проведения форка каждый добытый пулом блок в среднем приносил 3 ETH. Теперь из-за внедренного механизма сжигания показатель едва ли выходит за пределы 2,5 ETH.
Награда майнеров в том числе повышается благодаря MEV-прибыли. В прошлом месяце (август 2021 года) она достигала в том числе 26 ETH за блок.
Чем обеспечен Эфириум
Снова проведем сравнение с Биткоином: курс BTC обеспечен только спросом и предложением, то есть формируется самим рынком.
В ситуации с Эфиром все наоборот: стоимость ETH-монет напрямую зависит от финансовых успехов всей платформы Ethereum. Курс эфира растет во многом благодаря прогрессу в области децентрализованных финансов DeFi и большому притоку инвестиций в индустрию. Запуск ETH 2.0, по мнению экспертов, также благоприятно скажется на курсе эфира.
Большая часть крипто-коммьюнити уверена, что стоимость Эфира в будущем будет только расти. Объяснить это просто: чем больше внимания к платформе Ethereum, тем выше стоимость ее токенов.
С другой стороны, у создателей Эфириума нет цели сделать Эфир самой дорогой криптовалютой. По мнению Виталика Бутерина, цифровые деньги должны иметь реальную ценность, а не быть инструментом для спекулянтов.
Халвинг Биткоина: что это такое и для чего нужно?
Как известно, предложение Биткоина ограничено. В сети будет создан лишь 21 миллион монет. Это одна из главных причин, почему Биткоин часто называют «цифровым золотом»: количество жёлтого металла в мире также ограничено, и рано или поздно он будет добыт полностью.
Сейчас в обращении находится примерно 18.22 миллиона BTC, то есть 86 процентов от максимального предложения. Но это не значит, что криптовалюта скоро достигнет лимита. С самого начала в протоколе блокчейна запрограммировано, что каждые 210 000 блоков будет происходить так называемый халвинг или «уполовинивание». Это сокращение вознаграждения майнеров за создание новых блоков в блокчейне Биткоина, что гарантирует работу сети.
Если точнее: согласно протоколу вознаграждение за блок сокращается в два раза. Таким образом после каждого халвинга Биткоина майнеры начинают получать за подтверждение транзакций на 50 процентов меньше BTC.
Что такое награда за блок криптовалюты?
Чтобы объяснить подробнее, обратимся к основам Биткоина – блокчейну. Блокчейн – это цифровой реестр, в котором хранится информация обо всех транзакциях в виде блоков размером примерно по 1 мегабайту каждый. Например, если Пользователь А отправляет биткоины Пользователю Б, то эта транзакция сохраняется в блоке вместе с сотнями других транзакций, зафиксированными примерно в тот же период времени.
Так что вознаграждение за блок – это сумма криптовалюты, которую получает майнер за создание нового блока, то есть нахождение решения, которое позволит блоку оказаться в блокчейне. Это награда за его труды.
Сокращение вознаграждения майнеров за добычу биткоинов. Источник: 2Биткоина
Сколько биткоинов будут получать майнеры после следующего халвинга?
На данный момент вознаграждение составляет 6.25 BTC.
Отметим, что майнеры также получают доход в виде комиссии, которые пользователи платят за проведение транзакций. Пока их доля относительно невелика, но уже приблизительно в 2030 году большую часть вознаграждения майнеров будут составлять как раз комиссии, а не награда за блоки. Подробнее о происходящем с майнингом в будущем мы писали в отдельном материале.
Изначально вознаграждение было в восемь раз больше. После запуска Биткоина в 2009 году майнеры получали за каждый блок по 50 BTC. Таким образом до первого халвинга, состоявшегося в ноябре 2012 года, было добыто 10 500 000 BTC, после чего майнеры стали получать за каждый блок по 25 BTC.
Может показаться, что такая награда была слишком щедрой — около 500 тысяч долларов за блок при текущей цене, но тогда сеть лишь начинала развиваться и никто не знал наверняка, будут ли люди считать оправданным вложение вычислительных мощностей своих компьютеров в блокчейн Биткоина. Это, кстати, реальный сценарий потери средств.
Также следует учитывать, что в тот период максимальная рыночная цена за 1 BTC достигала 31 доллара до июня 2011 года, но затем «пузырь» лопнул и в конце года Биткоин вернулся к 2 долларам. Однако в итоге майнинг оказался намного выгоднее для тех, кто присоединился на ранней стадии, из-за чего критики Биткоина называют его пирамидой.
Второй халвинг Биткоина состоялся 6 июля 2016 года — на блоке номер 420 000. С тех пор и до сегодняшнего дня майнеры получают за каждый новый блок 12.5 BTC.
Майнеры. Источник: 2Биткоина
Когда будет следующий халвинг Биткоина?
Исходя из текущей динамики сети – в середине мая 2020 года.
Пока что точная дата неизвестна, потому что создание новых блоков может ускориться или замедлиться. В среднем сеть производит один блок каждые десять минут, хотя порой этот показатель может достигать даже двух часов.
За обратным отчётом до халвинга Биткоина можно следить по ссылке.
Обратный отчёт до халвинга. Источник: Binance.vision
Последний халвинг ожидается примерно в 2140 году, когда будет намайнен 21-миллионный биткоин. Далее майнеры больше не будут получать вознаграждения за блоки, но будут по-прежнему получать вознаграждения в виде транзакционных комиссий.
Что будет с майнерами после халвинга Биткоина?
Некоторые мелкие игроки, возможно, будут вынуждены уйти. Или по крайней мере обновить оборудование.
Сейчас значительная доля майнинга Биткоина приходится на таких гигантов, как китайская компания Bitmain. Bitmain майнит блоки с помощью тысяч мощных, но энергозатратных машин, известных как ASIC-майнеры, которые намного эффективнее в сравнении с оборудованием, которое используют любители или розничные майнеры.
Стоит отметить, розничного майнинга уже практически не существует, так как в одиночку найти блок Биткоина просто физически невозможно. Поэтому многие частные майнеры примыкают к крупным майнинг-пулам, предоставляя свои вычислительные мощности.
ASIC-майнеры. Источник: 2Биткоина
Когда вознаграждение за блок станет менее существенным, едва покрывающее издержки оборудование для майнинга будет вынуждено покинуть рынок. Некоторые фирмы по-прежнему будут заинтересованы в майнинге Биткоина даже с меньшим вознаграждением, но вследствие этого рынок может стать менее децентрализованным — то есть сеть будет сконцентрирована в руках меньшего количества майнеров, которым и будет идти вознаграждение. Однако могут появиться новые, более эффективные способы майнить BTC, которые позволят участвовать и малому бизнесу.
Как халвинг повлияет на курс Биткоина?
В прошлом цена после халвинга спустя несколько месяцев росла, но всё зависит от соотношения спроса и предложения. Да и утверждать, что рост курса происходил именно из-за халвинга, трудно. Всё же факторов слишком много.
В сущности халвинг Биткоина сокращает новое предложение BTC, делая актив более редким. Если спрос останется прежним, то цена, вероятно, вырастет. Имеются исторические прецеденты. 28 ноября 2012 года – в день первого халвинга Биткоина – цена криптовалюты поднялась с 11 до 12 долларов, после чего продолжила рост и через год достигла 1038 долларов.
Предыдущие халвинги Биткоина в 2012 и 2016 году. Источник: Bytwork
За месяц до второго халвинга цена биткоина начала обнаруживать похожее бычье поведение. С 9 июня по 9 июля 2016 года – день, когда вознаграждение за блок второй раз в истории актива уменьшилось вдвое, – цена подскочила с 576 до 650 долларов. Опять же, BTC продолжил рост в течение следующего года, хоть и с некоторыми колебаниями, и 9 июля 2017 года торговался по 2526 долларов.
Повторится ли в этот раз то же самое? Скептики считают, что халвинг уже включён в цену — вы ведь помните зрелищный, но недолговременный рост цены в этом году и летом 2019? Тем не менее научно подтвердить это невозможно. Более того, индустрия за последние четыре года сильно изменилась, и криптовалюты – особенно Биткоин – стали регулярно освещаться в СМИ.
Как бы то ни было, найдутся те, кто захочет рискнуть и поставить на рост цены, учитывая прежние халвинги Биткоина. Если история действительно повторится и в апреле 2020 года цена Биткоина начнёт расти, из-за страха упущенной выгоды актив, возможно, начнёт покупать ещё больше трейдеров, что будет стимулировать спрос и вместе с ним цену.
В нашем крипточате прогрессивных майнеров вы найдёте ещё много другой полезной информации. И заходите в наш Яндекс Дзен.
Про удачу в майнинге
Большой процент майнеров как начинающих, так и уже опытных не понимают, что такое удача в майнинге. В этот раз я попытаюсь простыми словами вам рассказать о таком важном аспекте при майнинге криптовалюты.
Что такое майнинг?
реклама
У тех людей, кто не знаком с этим процессом, зарождаются конспирологические теории, якобы майнинг – это спланированная акция, а вся крипта придумана некими людьми, дабы использовать ваше оборудование как «бесплатный суперкомпьютер» для просчета возможных ущербов при ядерной атаке и т.д.
На самом деле все куда проще. Если говорить простыми словами, то майнинг – это процесс создания криптовалюты с помощью специального алгоритма. На ПК генерируются уникальные наборы данных (блоки), подтверждающие достоверность платежных транзакций. Эти блоки состоят из хеша заголовков предыдущих блоков, хеша транзакций и случайных чисел. Блокчейн – это цепь. В ней содержатся все транзакции. За нахождение блока начисляется награда.
Так, ферме, занимающейся майнингом Эфириума, каждые 13,2 секунды дается новая задачка. Эта самая ферма пробует выиграть в «угадайку», для создания нового блока.
реклама
Разные алгоритмы майнинга являются разными уравнениями. Допустим, первый алгоритм M+N=R, второй M*N=R. Каждым блокам дается постоянное значение M, а ответ – число R с 2 нулями в конце. В случайном порядке перебирается число N, пока не найдется ответ. Сетью подбирается такое число нолей, чтобы блок находился в среднем за то самое значение (10 минут Биткоин или 13,2 секунд Эфириум).
Приведу простой пример.
Допустим, есть сеть крипты G. Вы там один занимаетесь майнингом. Время блока – 5 минут. Сетью дается задача, в конце ответа которой (R) два ноля.
реклама
Вычисление примера идет путем подбора чисел. Специальных методик, патчей и т.д, с помощью которых примеры решаются быстрее, нет. Есть лишь разница в скорости подстановки этих чисел. Все дело в мощности карты: чем мощнее, тем быстрее.
Затем приходят еще друзья. Сеть опять же усложняет задачку так, чтобы время появления блока было все те же 5 минут
Если количество майнеров уменьшается, то сеть опять реагирует на это, но теперь уже упрощает задачку так, чтобы блок создавался раз в 5 минут.
Удача в майнинге.
Итак, что же из себя представляет эта удача?
реклама
Приведу излюбленный многими пример с бросанием кубика. Допустим, вы бросаете кубик, и вам нужно, чтобы выпало число 6. В идеале шанс выпадения цифры 6 равен 16,6%, то есть каждый 6 раз, так как у куба 6 граней. На практике это число может выпасть как несколько раз подряд, так и не выпасть с 10 бросков.
Поиск решений блоков точно такой же. Допустим, вы обладаете одной видеокартой, а у знакомого их десять. Это равносильно тому, что у вашего знакомого десять кубиков, а в ваших руках только один.
Шанс того, что у вашего знакомого выпадет нужная цифра намного больше. Однако, это не означает, что шансов выиграть у него у вас совсем нет. Представим, что наградой за блок будет 110 долларов. Вам доступны следующие варианты:
Выбрав второй вариант, в идеальных условиях вам нужно в 11 раз больше времени, чем в пуле с знакомым, но у нас не идеальные условия.
Иначе говоря, майнеры играют в «угадайку». Чем выше мощность, которой располагает майнер (МХ/с), тем его оборудование быстрее перебирает эти цифры с целью нахождения решения блока. Чем большей мощностью вы обладаете (больше видеокарт и их мощность), тем вами быстрее проходится эта игра.
В вашем распоряжении, к примеру, оборудование на 100 МХ/с, а у знакомого – 600 МХ/с. Разумно было бы предположить, что знакомый вас обыграет. Причем это будет выглядеть так: на 1 вашу победу приходится 6 его побед. Это в идеальных условиях.
Однако в реальной жизни работает та же логика, что и в ситуации с кубиками: может повезти, а может и нет.
Главное знать, что везти вам будет максимум день-два. Затем вычислительные мощности вашего знакомого возьмут верх. В среднем, соотношение ваших побед к победам вашего знакомого будет равно 1/6.
Удача в майнинг-пуле.
Это такое значение в %, указывающее значение удачи в момент поиска пулом блока. В идеале пулом всякий раз находился бы блок при значении в 100 процентов. Если пул испытывает везение, то блок будет найден до отметки 100%, если же нет – то может быть 100 процентов и больше.
Приведу пример.
Период нахождения блока равняется 10 минутам. Ежедневно это равняется 144 блокам. Допустим, хешрейт сети – 40 MS/s. Если хешрейт пула равен 10 MS/s, то им находится примерно каждый 4 блок, следовательно, это 36 блоков за сутки. Если им найдено «сверх нормы», для примера, 43 блока – значит в этот раз он был более удачлив, а если 23 блока –повезло меньше. В среднем, значение параметра удача всякий раз стремится к 100%.
Давайте посмотрим все это на примере нескольких валют: Aeternity, Эфириум, Эфириум Классик.
Как мы видим, значение удачи всегда почти равно 100%. Здесь главное терпение. Сперва значение удачи могло равняться 10 процентам или 500 процентам, но она все время приближается к значению в 100 процентов. Поэтому не нужно постоянно метаться с одного пула к другому.
Удача в соло-майнинге
Все, что написано выше, распространяется и на соло-майнинг. Будете ли вы владельцем одной видеокарты или целой майнинг-фермы размером с комнату – вы столкнетесь с параметром «удача».
Возможно ли падение удачи?
Рост удачи в майнинге продолжается до того момента, пока не найдется решение блока, затем она сбросится до нуля. Бывает и такое, что значение удачи падает, например, с 95 до 85 процентов. Такое возможно, когда падает или поднимается сложность сети. Но это не означает, что вам резко повезет.
Награда за блок и комиссии с транзакций: два вида дохода майнера
Майнеры ни много ни мало занимаются поддержанием жизнедеятельности сети. При алгоритме proof-of-work «доход» майнера имеет две составляющие: награда за блок (то есть сами новые, намайненные монеты) и комиссии всех транзакций, включенных в добытый блок. DeCenter рассказывает, как награда доходит до майнера.
Мы умрем, а он останется
В сети Bitcoin награда за блок составляет на сегодня 12.5 биткоина. «На сегодня» — потому что протокол биткоина предполагает постепенное уменьшение награды в процессе так называемого халвинга: каждые 210,000 блоков (примерно раз в 4 года) награда сокращается вдвое. Так, c 2009 по 2012 годы майнеры получали 50 биткоинов за добытый блок, до 2016 — 25 биткоинов, сейчас — 12.5 биткоина, и ориентировочно в 2020 году эта сумма должна вновь сократиться. При условии, что протокол биткоина останется неизменным (то есть сохранится время добычи блока, расписание халвинга и верхний порог эмиссии), последний биткоин будет добыт в мае 2140 года, когда награда будет составлять 0.000000011641534423828125 биткоина.
Учитывая, что награда — это и есть количество созданных биткоинов, халвинг обеспечивает ограничение эмиссии криптовалюты в автоматическом режиме. Искусственное уменьшение числа добываемых монет позволяет исключить инфляцию и создать дефицит криптовалюты, что должно приводить к пропорциональному увеличению цены.
Комиссии сегодня
Но пока это не произошло, и на данный момент комиссии имеют бо́льшую значимость для пользователя, отправляющего транзакцию, нежели для самого майнера, и вот почему.
Комиссии стимулируют майнеров включать транзакцию в добываемый ими блок, поскольку майнер получает комиссии всех транзакций, включенных в этот блок (ограничения сводятся лишь к размеру блока, который составляет 1 Мб). Таким образом, между отправителями существует своеобразная конкуренция: чем большую комиссию они заплатят, тем быстрее будет обработана их транзакция. Такую же конкуренцию это порождает и среди майнеров, каждый из которых хочет заполучить «дорогую» транзакцию в свой блок.
Однако сегодня мало какие сервисы предоставляют возможность полностью самостоятельно назначать размер комиссий. Чаще всего пользователю предоставляется выбор: отправить быстро или отправить дешево. Например, сервис может предложить комиссию в 0.001 биткоина для быстрого перевода и 0.0005 биткоина — для «дешевого», но более медленного.
Отсутствие самостоятельности в этом вопросе является скорее положительным аспектом, поскольку неопытный или слишком экономный пользователь может поставить очень низкую комиссию, из-за чего транзакция либо очень надолго застрянет в мемпуле, либо вообще не будет подтверждена. Разберемся, как будут разворачиваться события при последнем сценарии: отправляя транзакцию, вы транслируете ее в сеть, то есть показываете нодам пиринговой сети, к которым вы подключены. Они, в свою очередь, покажут транзакцию другим нодам, и так далее, а в итоге достаточно много нод сети будет знать об этой транзакции и хранить ее в своих мемпулах (то есть в своей памяти). В какой-то момент транзакцию увидят ноды майнеров, и майнеры могут выбрать ее для включения в свой блок. Однако если это не произойдет, со временем ноды выбросят транзакцию из своего мемпула, чтобы освободить место для новых транзакций. Строго определенного времени, в течение которого неподтвержденная транзакция будет находиться в мемпуле, нет — это определяет сам провайдер ноды. Клиент Bitcoin Core по умолчанию хранит транзакцию в течение двух недель, а потом также «забывает» ее. При этом можно «напоминать» о своей транзакции, ретранслируя ее в сеть. И некоторые кошельки, в том числе Bitcoin Core, ретранслируют транзакцию, пока она не будет подтверждена. Но если этого не делать, все ноды в итоге забудут об этой транзакции: она останется необработанной, а монеты, которые в ней пересылались, соответственно, не будут потрачены. То есть, по сути, вы не теряете средства — они остаются где-то в недрах системы, и вы сможете отправить те же монеты еще раз, с помощью новой транзакции. Если она будет подтверждена, то биткоины потратятся, а старая, неподтвержденная транзакция автоматически станет недействительной.
Таким образом, оптимальный размер комиссии зависит от состояния сети: в августе на блоке 536077 минимальной комиссией считался 1 сатоши за байт: подтверждение такой транзакции могло занять от дня до недели, тогда как 2.5 сатоши за байт уже обеспечивали обработку в течение часа, а 5.4 сатоши за байт — включение в следующий блок.
Если очень не хочется, то можно
Есть случаи, когда комиссии вообще можно не платить, и при этом ваша транзакция все равно будет подтверждена. Воспользоваться таким функционалом можно, как правило, в официальных клиентах: например, Bitcoin Core, Litecoin Core, Dogecoin Core.
Установив ПО, необходимо зайти в раздел Settings > Preferences > Wallet и поставить галочку в графе «Enable coin control features». Теперь вы можете самостоятельно формировать входы транзакции, от чего, в свою очередь, будет зависеть ее приоритет (чем выше приоритет транзакции, тем больше шансов, что комиссия будет низкой или нулевой). При отправке транзакции также должна стоять галочка в графе «Send as zero-fee transaction if possible».
Чтобы понять правила приоритетности, разберемся, как высчитывает размер транзакций клиент Bitcoin Core. При отправке транзакции он выполняет следующие шаги:
Определяет, какие монеты потратить
Биткоин-кошелек содержит не отдельные монеты по 1 биткоину, а так называемые «неизрасходованные выходы транзакций» (UTXO) — «остатки» предшествующих отправленных или полученных транзакций, которые могут выглядеть как 0.15 BTC, 0.00356 BTC, 0.1 BTC, 0.5 BTC и так далее. Из них и будет формироваться вход транзакции (input — запись о том, с какого адреса биткоины получены). Но эти суммы не содержатся на каком-то конкретном адресе или кошельке, они разбросаны среди множества транзакций и блоков. Кошелек вычисляет баланс пользователя путем сканирования блокчейна и нахождения всех UTXO, принадлежащих этому пользователю. Например, если нужно отправить 0.2 BTC, алгоритм селекции монет в Bitcoin Core может направить отрезки данных, хранящие 0.15 BTC, 0.04 BTC и 0.03 BTC, во вход транзакции и создать два выхода (output — на какой адрес биткоины отправлены): 0.2 BTC будут направлены получателю, а 0.02 BTC вернется на кошелек отправителя в качестве «сдачи».
Пытается избежать создания пыли
Поскольку в ходе каждой транзакции данные «дробятся» на составляющие, в какой-то момент (особенно при небольших суммах транзакций) они могут измельчиться до состояния «пыли», образуя такие части биткоина, которые уже невыгодно тратить, поскольку транзакционный сбор превышает их стоимость.
Определяет приоритетность транзакции
Каждая транзакция занимает свое место в «иерархии», основываясь на своей стоимости (количестве пересылаемых биткоинов), размере в байтах и возрасте входов (этот параметр зависит от того, сколько подтверждений сети произошло с момента включения в цепь блока, содержащего данный UТХО).
Для каждого входа клиент проводит следующие расчеты: он умножает ценность входа (в биткоинах) на возраст входа (в блоках) и суммирует результаты этих вычислений для всех входов транзакции. Далее он делит получившуюся сумму на размер транзакции в байтах. Если получается меньше 0.576, то транзакция требует комиссию. Таким образом, чтобы не нуждаться в комиссии, транзакция должна наряду с новыми, «молодыми» входами содержать и «старые» входы — именно они придадут ей «вес», то есть сделают ее приоритетной.
Рассчитывает размер сбора
Для этого клиент вычисляет размер транзакции в байтах. Он зависит от количества входов и выходов и примерно рассчитывается по формуле: 148 * NoI + 34 * NoO + 10, где NoI — number of inputs (количество входов), а NoO — number of outputs (количество выходов).
Если по результатам вычислений размер транзакции составляет менее 10,000 байт и транзакция достаточно приоритетна, тогда она будет бесплатной, то есть не потребует комиссии. Если же эти условия не выполняются, то комиссия нужна. Она взимается за каждые 1000 байт или за меньшую часть. По умолчанию комиссия за 1000 байт составляет 0.0001 биткоина, но она может быть изменена в клиенте, в разделе Settings > Options > Main tab.
Устанавливая комиссию самостоятельно и выбирая наименее затратный вариант, важно помнить, что на обработку очень «дешевой» транзакции может уйти гораздо больше времени, а пользоваться опцией нулевых комиссий лучше в молодых и/или не загруженных сетях, поскольку транзакция с нулевой комиссией в сети Bitcoin — хоть технически и возможная — может так и не дождаться подтверждения и слиться из мемпула.
По ту сторону майнинга
Общий размер комиссии, плату за байт, а также адреса входов и выходов транзакции можно посмотреть в эксплорере, указав ее идентификатор (хэш) в окне поиска. Такая же информация о транзакции доступна во многих кошельках. Кроме того, размер комиссии можно узнать самостоятельно: если из суммы входов вычесть сумму выходов, получившееся число и будет комиссией транзакции. Все это — видимая пользователю сторона. Но как сами майнеры получают награду?
Добывая блок, майнеры включают в него необработанные транзакции, находящиеся в мемпуле. Однако, по правилам сети Bitcoin, первой в блоке должна быть так называемая coinbase-транзакция. Таким образом, «затребовать награду» — значит добавить ее в виде первой транзакции этого блока. В coinbase-транзакции нет входа в привычном смысле, то есть в виде «входного» количества биткоинов (оно будет равно нулю). Вместо этого у нее так называемый coinbase-параметр, который может содержать произвольные данные (они нигде не используются). В выходе транзакции в качестве получателя майнер указывает собственный адрес. Пример такой транзакции легко найти в эксплорере: нужно открыть любой из добытых блоков, и coinbase-транзакция будет первой в списке.
Выход формируется из текущей награды за блок — 12.5 биткоина и суммы комиссий всех транзакций, содержащихся в блоке. То есть если сумма комиссий равна 0.049866, то в совокупности выход coinbase-транзакции, то есть награда майнера, составит 12.549866 биткоина.
«Одно из правил сети в том, что выходы coinbase-транзакции не могут превышать размер текущей награды за блок в сумме с комиссиями за транзакции, [включенными] в этот блок», — поясняет пользователь Stack Exchange.
Создав блок, майнер транслирует его в сеть, и, чтобы продолжить цепь, большинство майнеров должны признать блок валидным. Этот механизм контроля не позволяет майнеру включать в блок слишком большую награду: другие майнеры это увидят и не примут «жадный блок» — таким образом, майнер-обманщик останется вообще без награды.
Майнер — существо социальное
Что касается биткоин-майнеров, они чаще всего присоединяются к какому-либо майнинг-пулу, предпочитая меньшую, но более регулярную награду. Майнинг-пулы обладают несоизмеримо большей вычислительной мощностью: так, по состоянию на август крупнейшие пулы BTC.com, AntPool, SlushPool и ViaBTC владеют 18.1%, 16.6%, 12.9% и 11.3% хэшрейта сети Bitcoin соответственно.
«Если мы объединяемся в пул, то вся совокупная его мощность является как бы одним мощным устройством, которое в силах найти несколько блоков в день. А потом система делит награду за блоки в равных пропорциях в соответствии с твоей долей мощности в этом пуле», — поясняет эксперт в области инновационных технологий Юрий Кудлович.
Таким образом, когда один из членов пула добывает блок, награда распределяется среди всех участников на основе их вклада, то есть предоставленного ими хэшрейта и, как следствие, — количества переборов хэшей. Чем большим хэшрейтом владеет майнер, тем больше хэшей (вариантов правильного решения задачи) в секунду он генерирует и тем больший вклад вносит.
У каждого пула есть свои правила осуществления выплат. Рассмотрим тонкости распределения награды на примере Slushpool. Этот пул использует систему подтверждений проделанной работы. То есть, если искомый хэш состоит из 18 нулей, то майнер может «заявить» о части проделанной работы после нахождения первых 8 нулей. И это докажет, что он внес свой вклад и ему полагается награда.
Один из недостатков работы в пулах заключается в том, что майнер, как правило, должен платить пулу комиссию с каждой награды, которую он получает (в случае Slushpool она составляет 2%). Некоторые пулы используют систему, при которой подобная комиссия не взимается, однако майнер в таком случае получает только награду за блок, тогда как комиссии с транзакций, содержащихся в этом блоке, идут пулу.
Отвечая на вопрос, кто же на самом деле платит за майнинг, крипто-энтузиаст Йоханнес Уосрам обращает внимание на редко упоминаемый аспект связи биткоина с фиатными валютами: «За майнинг платят люди, которые хотят управлять майнинговыми нодами. Так что, по сути, майнинг оплачивается в юанях, долларах и в меньшей степени евро. Биткоины — это просто электричество… конвертированное в виртуальную валюту… Биткоин, который, как считается, абсолютно ничем не подкреплен, на самом деле подкреплен пропорциональной долей этих валют. Биткоин представляет собой интересный механизм, поскольку его существование и способность создавать ценность напрямую зависят от способности майнеров продолжать использовать их национальные валюты для оплаты электричества, которое поддерживает [сеть]».
Когда что-то пошло не так
Майнеры могут оказывать большое влияние на блокчейн, вплоть до осуществления атаки на сеть, отката транзакций, повторного расходования средств и полного контроля над сетью (чем, по сути, является атака 51%). Все эти случаи «злоупотребления властью» имеют очевидную причину — поиск личной выгоды. Однако иногда майнеры совершают странные поступки — не такие разрушительные, но все же оказывающие влияние на криптовалюту и, главное, не имеющие рационального объяснения.
Так, изначально запланированная эмиссия биткоина в 21 миллион монет уже не сможет быть достигнута — она будет меньше как минимум на 12.5 биткоина и 1 сатоши. 17 мая 2011 года майнер под ником midnightmagic, добыв 124,724 блок, по неясным причинам снизил свою награду в 50 биткоинов до 49.99999999 биткоина. А в декабре 2017 другой майнер не затребовал награду за 501,726 блок: «Он мог просто отправить ее мне, если он не хотел ее, так что я бы мог купить больше биткоин кэша», «Технически майнеры не обязаны принимать награду за блок, просто нет финансовых оснований, чтобы этого не сделать», — обсуждали этот поступок пользователи Reddit.