Инструкция по добыче одного блока биткоина — DeCenter Magazine
Рассмотренное ранее определение термина «блокчейн» практично и емко повествует об основных характеристиках технологии. Вместе с тем мы знакомимся с идеями практического применения данной системы в реальных условиях, будь то бизнес или государственный аппарат.
Но чтобы лучше разбираться в нюансах майнинга криптовалют, необходимо рассмотреть блокчейн как структуру и изучить каждый отдельный его аспект: что такое блоки, откуда они берутся и как найти хотя бы один блок самостоятельно.
Начнем с того, что блокчейн (Block — блок, chain — цепь) — это децентрализованная база данных, которая предназначена для хранения последовательных блоков с набором характеристик (версия, дата создания, информация о предыдущих действиях в сети). Аналоговым примером его структуры представляется бесконечно длинная металлическая цепь, в которой нельзя разорвать или поменять местами звенья.
Блоки, найденные майнерами, и есть те самые звенья. При создании блока в нем делается запись обо всех предыдущих действиях и транзакциях, затем он запечатывается и сохраняется в блокчейн на тысячах клиентских устройств в сети. Таким образом, мы не сможем отредактировать, удалить или переместить их. Только найти и добавить следующие. В этом и скрыта вся прелесть технологии.
Майнинг — это простейший перебор миллионов комбинаций кода, среди которых скрыто верное и уникальное значение (хэш) для каждого нового блока в сети. Поэтому, чтобы их находить, а, следовательно, подтверждать транзакции и поддерживать работу блокчейна монеты, необходимы постоянные и непрерывные вычисления.
Впрочем, разработчики пытаются оптимизировать алгоритмы добычи или вообще избавиться от классического майнинга и изменить способ подтверждения транзакций с помощью PoS системы. Ведь на поиск биткоинов уходит невероятное количество энергии. Если взять за среднее значение показатели мощности и энергопотребления ASIC-майнера Antminer S9, то на данный момент сеть биткоина потребляет около 5 ГВт электроэнергии в час.
Пока не будем вдаваться в числовые подробности, а разберемся с тем, как происходит добыча блоков. Перед майнером стоит задача решить математическую головоломку, чтобы быстрее всех разгадать ключ к блоку и вычислить подходящий криптографический код. С помощью сверхбыстрого (об этом мы еще поговорим) перебора комбинаций находится ключ
0000000000000000002037646f063ea032548c4906a6a2b6e16d7ee90c8ba9bc
Для справки: количество нулей bits в начале хэша регулируется автоматически для уравнивания сложности сети. Это необходимо, чтобы ограничить эмиссию монеты. Так как эмиссия биткоина ограничена объемом монет в 21 миллион, возникает необходимость регулировать и ограничивать количество добываемых блоков в сети. Это и есть сложность майнинга. Математический расчет показал, что последний биткоин будет добыт в 2140 году. Так, Сатоши Накамото, создатель биткоина, первым предложил внедрить алгоритм увеличения сложности поиска блока в сети. То есть чем больше майнеров присоединяются к добыче, тем сильнее система закручивает гайки.
Возникает вопрос: если вычисления выполняются по инструкции, почему бы нам не попытаться найти блок вручную? Довольно простой алгоритм SHA256 можно повторить на бумаге, как это сделал в своем блоге американский энтузиаст-разработчик Кен Ширрифф.
Для криптографического перемешивания используются входные данные весом в 512 бит, которые впоследствии разделяются и образуют результат в 256 бит. Вычисление поделено на раунды, как на картинке ниже. Каждый такой раунд выполняется в 64 прохода.
После прохождения 64 кругов подбора на выходе получится уникальный код для шифрования свежего блока. Этот процесс довольно прост с точки зрения математических расчетов, но очень объемен и его практическое применение возможно лишь с учетом того, что каждый такой раунд будет выполняться молниеносно. Да, вручную такая задача решаема, но бессмысленна, ведь подсчет всего одного раунда будет длиться намного дольше, чем майнеры найдут валидный блок.
Так или иначе, каждый может попробовать себя в роли настоящего гения криптографии и найти блок биткоина на бумаге. Кен Ширрифф поделился знаниями и записал практическую часть процесса на видео.
Кратко разберем происходящее. Слова от A до H выписаны в столбик. Каждое из них записано в шестнадцатеричной системе, затем их переводят в двоичную. Итог maj находится под C, сдвиги и 0 записаны над шестнадцатеричным видом A. Функция выбора записывается под G, и, наконец, соответствующие сдвинутые версии E и значение после блока 1 идут над строкой с E. В нижнем правом углу выполняем сложение, результат которого необходим для вычисления следующих A и E. Справа сверху расположили новое значение A, а посередине — новое E.
Один раунд алгоритма вычисления блока выглядит следующим образом:
После таких круговых вычислений мы получаем заветный набор цифр и букв, который и будет настоящим блоком. Эти примеры могут показаться сущим пустяком для компьютерного интеллекта, но в случае с майнингом такое решение вполне оправдано отказоустойчивостью и энергоэффективностью оборудования.
Далеко позади остались времена, когда можно было майнить биткоин видеокартой и мощным процессором. Сложность сети возросла так сильно, что на поиск одного блока в сети требуется огромная вычислительная мощность, а награда за него и вовсе уменьшилась с 25 до 12.5 биткоина. А в 2009 году за блок отдавали целых 50 монет! К 2020 году ожидается очередное двукратное снижение награды. Несмотря на автоматическую подстройку сети, алгоритмы математических расчетов остаются прежними как для биткоина, так и для любой PoW (Proof of Work) монеты.
Рассмотрим сеть биткоина в цифрах. В качестве эталонных значений возьмем характеристики ASIC Antminer S9j для майнинга биткоина, который умеет обрабатывать около 15 терахэшей, то есть ровно 15,000,000,000,000 хэшей, в секунду. Получается, что такая небольшая «машинка» сможет посчитать пример из видео 15 триллионов раз в секунду! Это невероятно для человеческого мозга, но крайне мало для майнинга и сети биткоина.
Сегодня хэшрейт сети биткоина перешагнул отметку в 50,000,000,000 GH/s. А это уже цифра космических масштабов — 50,000,000,000,000,000,000 хэшей в секунду. Пятьдесят квинтиллионов! Для сравнения, диаметр Млечного Пути составляет почти квинтиллион километров. А до ближайшей галактики нам лететь 25 квинтиллионов километров.
Между прочим, в Китае уже начали тестирование новейшего суперкомпьютера Sunway, который сможет выполнять квинтиллион операций в секунду.
Orphan, Stale и Uncle-блоки в майнинге Биткоина и Эфириума. Что такое, чем отличаются и сколько приносят
Случается так, что ваше вознаграждение за найденный криптовалютный блок либо меньше обычного, либо же отсутствует совсем. Интересно разобраться в майнинге и понять, почему так происходит? Отлично, данная статья именно об этом, только сначала обязательно прочитайте эту публикацию.
PS: а если вы просто хотите настроить свою ферму и получать доход без лишних подробностей, идите на майнинг-пул 2Miners. Там всё понятно и просто.
Блокчейн — цепочка блоков
Кто-то скажет “это всем ясно” и будет прав, однако давайте подробнее посмотрим на суть цепочки. В среднем каждые 10 минут в сети Биткоина появляется новый блок, а у Эфириума на это уходит 14 секунд. В каждом блоке есть информация о том, какой блок был перед ним. Благодаря этому и выстраивается цепочка блоков — индекс. Можно сравнить его с нумерованным списком или Excel-таблицей. Пропусков не бывает. За номером 1 всегда идёт номер 2, а за 3 будет 4.
Каждая нода=узел=компьютер в сети криптовалюты связан с другими и постоянно обменивается с ними информацией. Подробнее про работу криптовалютных нод и возможные проблемы читайте здесь. Допустим, последний блок в сети криптовалюты имеет номер 100. Все майнеры мира решают одну и ту же задачу и ищут решение блока 101. Как только его найдут, майнер (или майнинг-пул) отправляет через свою ноду решение в сеть. В течение нескольких секунд, а обычно даже миллисекунд, все узлы сети получают информацию о новом блоке 101. Проверяют, что блок честный, в нём нет никакого обмана, после чего дальше ждут блока 102.
Вопрос следующий: что произойдёт, если 2 майнера нашли решение блока 101 в одно и то же время? Например, в сети 100 узлов. Майнер А нашел решение блока чуть раньше и успел передать информацию о блоке на 60 узлов. Майнер Б сделал работу позже и успел сказать о найденном решении блока только на 40 узлов. Значит ли это, что А — молодец, а Б — нет? Не факт. Рассмотрим эти тонкости подробнее на примере монет BTC и ETH.
Важный момент. Взять и присвоить себе чужое решение блока не получится. Сети криптовалют защищены от такого рода воровства. Решение блока от майнера А не подойдёт майнеру Б, он не сможет выдать его за своё.
Какие бывают виды блоков в блокчейне Биткоина
Если что, 10 минут на блок — это среднее время, по факту может быть как несколько секунд, так даже и несколько часов. Допустим, блоки идут быстро, или же ноды общаются между собой не очень быстро.
Майнеры А и Б нашли решение блока 101 примерно в одно и то же время. 60 процентов нод получили новый блок от майнера А, 40 процентов — от майнера Б. На данный момент оба этих блока абсолютно честные, легальные, валидные, как угодно. Сразу после этого майнеры, которые послушали А, нашли еще 2 блока, а майнеры, которые послушали Б, нашли ещё 3 блока.
Как же решить, чья цепь окажется правильной? Решение простое. У последователей майнера Б цепочка длиннее, поэтому она верная. Последователи майнера А, к сожалению, работали напрасно. За свои блоки они ничего не получат.
Помните, что у нас есть индекс, нумерованный список? Так вот, в итоге в него попадает блок 101, который нашёл майнер Б, а дальше — следующие 3 блока, найденные его последователями под номерами 102, 103 и 104. Блок, который нашел майнер А, в индекс не попал. Он остался без отца, его “отрезали”, поэтому такой блок называют сиротой — Orphan. Хорошая новость: у него осталось 2 ребенка, блоки которые были найдены за ним. Плохая новость: смысла в этих блоках нет, они называются Stale, в переводе на русский “протухшие”. Такие вот дочки-матери.
По факту, конечно, вряд ли ноды будут ждать так долго. Уже при наличии следующего блока 102 после спорного блока 101 вся криптовалютная сеть переключится на эту ветку и отбросит другую.
Orphan и Stale-блоки часто путают. С точки зрения майнера Биткоина смысла нет ни в том, ни в другом, за них майнер ничего не получает. Ещё эти блоки называют отклонёнными или Reject/Rejected.
Подытожим, у Биткоина бывают следующие блоки:
- нормальный (валидный) — блок, который включён в цепочку блоков Биткоина. Нашедший его майнер получает вознаграждение.
- Orphan (сирота) — блок, у которого в цепочке блоков Биткоина нет предшественника (родителя). За Orphan-блок майнер ничего не получает.
- Stale (потомок сироты) — блок, который не включён в цепочку блоков Биткоина, потому что предшественником является Orphan-блок. Иными словами, цепочка начинается с блока сироты. За Stale-блок майнер ничего не получает.
Какие бывают виды блоков в блокчейне Эфириума
Среднее время блока в сети Ethereum намного меньше, чем у Bitcoin: 14 секунд против 10 минут. Очевидно, что проблема Orphan и Stale-блоков должна встречаться намного чаще, а значит холостая работа майнеров в теории должна быть велика. К счастью, на практике всё иначе. Разработчики этой криптовалюты внедрили так называемый GHOST-протокол (Greedy Heaviest Observed Subtree).
Смысл GHOST простой — майнеры, которые находят Orphan и Stale-блоки тоже получают вознаграждение, хотя их размер и меньше суммы за нормальные блоки. Такие блоки в сети Ethereum и всех других Dagger-Hashimoto криптовалютах стали называть Uncle. По-русски это звучит как “дядя”.
Uncle-блоки также решают проблему централизации сети. Если бы их не было, ситуация была бы странной. При таком маленьком времени блока крупный пул работал бы намного эффективнее и просто убивал маленьких конкурентов, до которых бы долго доходила информация о новых блоках. В свою очередь, они бы штамповали бесполезные Orphan/Stale-блоки без конца.
У Эфириума бывают следующие блоки:
- нормальный (валидный) — блок, который включён в цепочку блоков Биткоина. Нашедший его майнер получает вознаграждение.
- Uncle — блок, который бы в сети Биткона назывался Orphan или Stale. Данный блок не включается в основную ветку. При этом майнер получает за него более скромное вознаграждение в сравнении с обычным блоком.
Вознаграждение за Uncle-блоки в сети Ethereum
Всего у Эфира может быть 7 “вложенностей” анклов, если так можно сказать. В Биткоине это был бы 1 Orphan и 6 Stale блоков за ним. В Эфириуме вознаграждение за Uncle рассчитывается по следующей формуле:
([Номер Uncle блока] + 8 - [Номер нормального блока]) * [Вознаграждение в сети эфира] / 8
Простыми словами, если вознаграждение за обычный блок — 3 ETH, Uncle будет получать на 1/8 меньше.
Самый первый Uncle получит 2,625 ETH, следующий 2,25 ETH, затем 1,87 ETH и так далее до 0,375 ETH. Однако как правило, Uncle-ветка редко идёт далеко. Уже к первому-второму Uncle блоку нода майнера понимает, что ушла не туда, и переключается на майнинг основной цепочки.
Увидеть мельчайшие детали майнинга Эфириума поможет шикарная инфографика в реальном времени под названием Ethviewer. Она показывает основную цепь и цепочки анклов. Завораживает.
Ethviewer
Подписывайтесь на наш канал в Телеграме. Ждем Биткоин за миллион.
Что такое Block Rewards? Как получить вознаграждение (2019)
В этой статье мы объясним, что такое награда за блок и как майнеры Биткойнов получают вознаграждение за нахождение блока. Эта статья относится не только к Биткойнам, но и ко всем криптовалютам, работающим по технологии Proof of Work.
Большинство людей, которые владеют Биткойнами, не вовлечены в процесс майнинга, они просто покупают и держат BTC. У таких пользователей и новичков много вопросов, связанных с майнингом, особенно с тем, как получить награды за разгадывание блока.
Некоторые из вопросов с форумов: что такое награда за блок? Кто выплачивает эти награды за блок и что произойдет, когда награды за блок Биткоина дойдут до 0? Здесь мы объясним все, что связано с наградами за биткойн-блок. Но перед этим давайте сначала разберемся, что такое майнинг Биткойна и как функционирует Биткойн сеть?
Биткойн Майнинг
Добыча (Mining) – это процесс добычи угля или других полезных ископаемых из земли. Есть добыча угля, добыча меди, добыча золота, а есть добыча (майнинг) Биткойнов.
Хотя Биткойн-майнинг и золотодобыча совершенно разные, у них есть некоторое сходство. Оба являются интенсивным процессом, и оба выполняются главным образом ради одной цели – получения вознаграждения.
При золотодобыче человек использует силу и машины для извлечения золота из земли. В Биткойн-майнинге пользователи используют специальное компьютерное оборудование для решения вычислительной математической задачи (крипто задачи), за решение которой майнеры награждаются монетами (Биткойнами).
Подождите!? Кто эти майнеры? Почему они решают математические задачи? Почему они получают за это Биткойны, и кто выпускает эти монеты? Чтобы понять это, давайте сначала поймем, как работает традиционная валютно-банковская система.
Банковская транзакция против Биткойн-транзакции
Скажем, Антон хочет перевести 1000 долларов Борису. Как видите, в этой транзакции участвуют только два человека. Однако есть и третья сторона. Банк — централизованное лицо, которое поддерживает и управляет платежной системой. Как только Антон инициирует транзакцию, банк (банкир) проверяет бухгалтерскую книгу, аутентифицирует транзакцию, а затем переводит сумму со счета Антона на счет Бориса.
В такой системе, как эта, только банк отвечает за безопасность и работу сети, так как он единственный, кто контролирует всю платежную сеть. Однако сеть Биткойна отличается от традиционной.
Биткойн — это одноранговая сеть. Это означает, что система распределена и децентрализована. Нет единого или центрального органа, контролирующего сеть Биткойн.
Итак, кто поддерживает безопасность сети Биткойн, и кто проводит транзакции? Майнеры.
В сети Биткойн майнеры являются основой всей сети. Без них вся система была бы неисправна. Они несут ответственность за безопасность сети, выпуск новых Биткойнов и проведение транзакций.
Допустим, Антон хочет перевести несколько BTC или несколько сатоши Борису. Антон создает транзакцию, подписывает ее, используя свои приватные ключи, и передает транзакцию в сеть Биткойн. Теперь майнеры обязаны проверить эту транзакцию и добавить ее в бухгалтерскую книгу.
Теперь снова, кто такие майнеры? Майнеры — это случайные люди, использующие программное обеспечение для майнинга криптовалют (в данном случае Биткоина) и майнинг-оборудование (видеокарты, ASIC, процессоры, FPGA). Другими словами, майнеры выступают в роли специальных узлов в блокчейне, которые обеспечивают работу сети. Так как же случайному человеку разрешить подтвердить биткойн-транзакцию?
Блок и Блокчейн
Протокол Биткойн построен на блокчейне, который представляет собой растущий список записей, называемых блоками. Когда Вы инициируете транзакцию, майнеры выбирают вашу транзакцию вместе с несколькими другими транзакциями, которые были переданы в сеть. Затем они заключают список транзакций в блок, проверяют их и затем добавляют в блокчейн Биткойна.
В сети Биткойн примерно каждые 10 минут создается новый блок, и каждый блок содержит набор самых последних транзакций. Он содержит информацию не только о транзакции, но и о блокчейне (версия, идентификатор блока, хэш предыдущего блока и т. д.).
Теперь перейдем к проверке транзакций: в Биткойн сети установлены определенные правила проверки транзакций, которые гарантируют, что монеты еще не потрачены. Проверяется размер транзакции, синтаксис и другие параметры. Как только майнер подтверждает, что транзакция действительна, он добавляет ее в блок, но пока не разрешает передавать блок в сеть.
Теперь перед присоединением блока к сети майнеры должны решить криптографическое уравнение. Они должны предоставить решение Proof of Work. Мы не будем рассматривать технические детали. В любом случае следующий пункт должен дать Вам базовое понимание происходящего.
Решение Proof of Work
Теперь Proof of Work — это ресурсоемкая задача, требующая больших вычислительных ресурсов. Только те, кто обладает огромной и эффективной вычислительной мощностью, смогут решить головоломку первыми. Как только майнер найдет решение, его блок будет проверен другими майнерами и, наконец, он будет добавлен в сеть.
Как только блок принят сетевыми майнерами, они соревнуются друг с другом, чтобы создать следующий блок в цепочке блоков.
Поскольку эта система децентрализована, любой может участвовать в проверке транзакции. Однако обратите внимание, что добыча криптовалют очень интенсивна. Чтобы решить математическую задачу, нужно много электроэнергии и вычислительной мощности. Поскольку эти задачи требуют много ресурсов, для компенсации затрат победивший майнер получит вознаграждение в виде Биткойнов. Эти награды – на самом деле новые монеты, которые распространяются в сети.
Вознаграждение включает комиссию за все транзакции + вознаграждение за блок, которое представляет собой заранее определенную сумму Биткойнов.
Такая структура стимулирования побуждает майнеров постоянно проверять Биткойн-транзакции в сети. Мало того, по мере того, как все больше и больше майнеров присоединяются к блоечейну, возрастает сложность, которая, в свою очередь, обеспечивает безопасность сети и гарантирует неизменность блокчейна.
Надеемся, это объяснение Вам понятно! Теперь вот некоторые из общих вопросов, связанных с наградами за блок.
В этой статье Вы можете ознакомиться со всеми Алгоритмами Консенсуса в Блокчейне: POW, POS, DPoS и другие.
Что значит Block Reward?
В Биткойне «Вознаграждение за блок» относится к количеству новых BTC, распределенных сетью майнерам, которые решают каждый блок.
Награды за блок – это единственный способ создания новых Биткойнов в сети. Он действует как механизм стимулирования, а также как инфляционный механизм. Итак, сколько стоит награда за блок и кто устанавливает эти правила?
Как определяются награды за блок?
Не только вознаграждения за блок, но и общий запас монет, и структура деления (уменьшения) награды уже закодированы в программном обеспечении и установлены создателем Биткойна, Сатоши Накамото.
Однако Сатоши не контролирует Биткойн. Биткойн — это проект с открытым исходным кодом – это означает, что программное обеспечение является бесплатным, общедоступным, и любой может внести свой вклад в код. Однако ни одно из установленных правил не может быть изменено без согласия всей сети.
Изначально награда за блок в сети Биткойн составляла 50 BTC. Однако это длилось недолго. Структура вознаграждения за блоки в Биткойне разработана таким образом, что она делится пополам каждые 210 000 блоков. Так как время блокировки биткойна составляет 10 минут, то примерно каждые 4 года происходит уменьшение вознаграждения за блок.
Майнинг BTC начался в 2009 году, соответсвенно первое сокращение произошло в ноябре 2013 года, что привело к снижению вознаграждения за блок с 50 BTC до 25 BTC.
В настоящее время (по состоянию на март 2019 года) вознаграждение за Биткойны составляет 12,5 BTC. Каждый раз, когда майнер находит новый блок, он получает вознаграждение в 12,5 BTC (без учета комиссии за транзакцию). Так зачем уменьшать награды за блок?
Вознаграждение за блок уменьшается вдвое
Как Вы, наверное, знаете, общий объем Биткойнов ограничен 21 миллионами. Это означает, что после достижения максимального запаса в сети больше не будет создаваться новых монет.
А теперь представьте, если бы награда за блок была установлена на уровне 50 BTC постоянно. Тогда к этому времени все 21 миллион монет были бы добыты. Эта уменьшающаяся награда за блок предназначена для создания самодостаточной сети, в которой майнеры будут постоянно вознаграждены за безопасность сети.
«Изначально монеты нужно как-то распределять, и постоянная ставка кажется лучшей формулой» — Сатоши Накамото
Так как же майнеры будут защищать сеть в долгосрочной перспективе, если награда за блок будет уменьшаться?
Что случится с сетью, если награды за блок не будет?
Это один из самых распространенных вопросов, которые задают большинство начинающих пользователей. Награда за блок является единственным основным стимулом для майнеров. Как они будут поддерживать сеть, если не получат вознаграждение? Будут ли майнеры продолжать майнинг?
Согласно White Paper Биткойн, после того, как награда за блок будет разделена пополам 64 раза, она, наконец, становится равной нулю. Однако есть так называемые комиссии за транзакции, которые Вы должны учитывать.
В настоящее время сумма, которую майнеры получают в качестве вознаграждения за создание нового блока, представляет собой сумму вознаграждения за блок плюс комиссии за транзакции.
Чтобы отправить транзакцию в сети Биткойн, пользователи должны платить комиссии, которые в настоящее время незначительны. Однако в будущем, поскольку сеть растет и получает широкое признание, считается, что комиссии за транзакции должны быть более чем достаточны для компенсации затрат майнеров.
«Как только в обращение поступит заранее определенное количество монет, стимул может полностью перейти на комиссию за транзакцию и BTC будет полностью свободен от инфляции» — Сатоши Накамото
Майнинг Bitcoin: что это, определение термина
Чтобы избежать хаоса в сети Bitcoin, собранной информацией о транзакциях в конкретный момент времени делится только один член сети, а остальные обновляют свои записи на основе его пакета данных. Этот этап называется майнингом. Такой член сети выбирается случайным образом.
При создании блока его автор получает вознаграждение за успешное выполнение математических операций, это и есть первая транзакция блока. Затем в блок записываются другие переводы, которые еще не были внесены ни в один блок. Создатель блока может управлять составом блока и выбирать транзакции.
Единица измерения производительности майнинга — хэш в секунду (hash/s), что так же означает один из параметров мощности графической карты. Ресурсы графического процессора используются для вычисления хэша, что и приводит к формированию нового блока. Однако чем больше желающих создавать блоки, тем меньше шансы у майнеров с домашними компьютерами — уже можно встретить компании, продающие оборудование или мощности дата-цетров специально для майнинга. Это приводит к тому, что вероятность опередить более мощный процессор в выполнении той же операции сводится практически к нулю.
Кроме задания на расчет хэша с правильной суммой, при создании блока существует параметр «сложность», который регулирует числовое значение полученного результата. Чем меньше целевое значение, тем сложнее выполнить задачу. Примерно раз в 2 недели система усложняет требования к заголовкам новых блоков чтобы поддержать среднюю скорость 1 блок в 10 минут. Дополнительно стоит отметить, результат хэширования совершенно непредсказуем, что делает невозможным читинг для достижения нужного результата.
Возможно одновременное формирование блоков, что приводит к ветвлению, так как несколько блоков считают родителем один и тот же фрагмент цепочки.Так происходит из-за параллельного формирования блоков всеми майнерами.
Более того, теоретически возможно получить контроль над всей системой: если контролировать больше чем 50% мощности биткоин-сети, то созданная мошенником цепочка транзакций с неверными данными будет принята «правильной» частью сети как основная, поскольку система считает верной более длинный блокчейн. Операции, не попавшие в основную ветку, попадают в очередь на включение в новый блок, однако вознаграждение за них не повторяется, что объясняет как биткоины могут исчезнуть.
Чтобы ценность биткоина не снижалась, система запрограммирована автоматически снижать сумму вознаграждения за создание блока вдвое раз в несколько лет. А так же существует ограничение на максимальное число биткоинов в системе: 21 млн. Эта цифра — сумма членов убывающей геометрической прогрессии. Изначально за каждый новый блок можно было получить 50 единиц криптовалюты. Затем еще дважды бонус был сокращен вдвое — снова убывающая геометрическая прогрессия. Достаточно просто предсказать что к 2031 году биткоины перестанут приносить прибыль при создании новых блоков, так как вознаграждение не превысит 1 биткоина.
Для упрощения задачи майнинга созданы пулы (pool), консолидирующие небольших майнеров и видимые системе как один майнер с огромной вычислительной мощностью. При успешной генерации блока вознаграждение распределяется между членами пула. Недостаток членства в пуле — слишком маленький бонус за один блок.
Становится ясно, что пришло время стимулировать столь ярый интерес к криптовалютам новыми способами дохода. Несколько лет назад появились «другие» криптовалюты, основанные на той же технологии, однако с отличающимися скриптами и некоторыми особенностями. Мы поговорим о них в отдельном материале.
Шары в майнинге: сущность понятия
Если описывать максимально просто, то шары в майнинге – это варианты решения в вычислениях блока. Точнее – это недостаточно правильные решения. Однако благодаря числу попыток (числу предлагаемых вариантов) pool автоматически определит долю участия майнера в общей работе по нахождению блока и пропорционально этой доле начислит вознаграждение. Впрочем, последнее уже зависит от формата начисления вознаграждения, предлагаемого в пуле. Ну, а для того, чтобы подробнее разобраться, что такое шары в майнинге, надо обратиться к статье.
Содержание статьи
Слово «шара» (фонетический эквивалент английского слова «share») и переводится как «доля» – доля количества решений в майнинге, предложенных оборудованием криптодобытчика, по отношению к общему количеству вычислительных решений, с помощью которых перебором pool пытается отыскать одно правильное. Чем мощнее майнинговое оборудование у участника, тем больше решений оно предложит – и тем больше работы на общее благо сделает. Поэтому владелец оборудования может рассчитывать на большее вознаграждение независимо от того, чьё именно устройство всё-таки отыщет подпись блока. Если оборудованию криптодобытчика в составе пула повезет отыскать верную подпись блока, то теоретически (если условия pool позволяют) он может получить вознаграждение и за найденный блок, и за величину доли своего участвующего в криптодобыче оборудования.
Фактически же все немного сложнее. Поэтому для создания полной картины, разделим её на несколько смысловых блоков:
- Подключение к pool.
В поиске криптографической подписи блока при работе в криптосетях с высокой сложностью криптодобытчик с одним вычислительным устройством практически не имеет шансов найти решение, соответствующее требованиям сети. В таких системах как Bitcoin или Etherium даже использование ферм для майнинга с несколькими видеокартами (для Etherium) или ASIC-устройствами (для майнинга Bitcoin) может растянуть самостоятельный поиск решения на годы. Чтобы этого избежать, криптодобытчики объединяют мощности оборудования в состав пула – общего вычислительного конгломерата, который производит поиск решения как одно целое. - Хорошие и плохие шары.
Если грубо разделить все варианты возможных решений, то получится три условных уровня сложности:- валидная для сети подпись блока, которая принимается в блокчейн и считается верным вариантом – то есть, это и есть решение, которое иногда называют «соло-шарой»,
- вариант вычисления, который уже достаточно сложно найти, но который еще недостаточно хорош, чтобы считаться удовлетворяющим сложности сети,
- вариант вычисления, который не удовлетворяет не только сложности сети, но и критериям pool– «мусорные» версии вычислений, которые не учитываются в расчетах.
Шарами в таком разделении становятся версии среднего уровня, которые еще не стали верным решением, но которые уже продемонстрировали «серьезные намерения» в майнинге – степень участия оборудования в поиске удачных вознаграждаемых подписей.
- Распределение вознаграждения в майнинге.
Когда пул находит подпись блока транзакции (то есть, подходящее решение), то не важно, чьи именно ASIC, видеокарта или центральный процессор произвели это вычисление, потому что pool-вознаграждение распределяется соразмерно участию в майнинге – пропорционально мощности ресурсов, задействованных для майнинга криптовалюты. А мощность эта определяется количеством присылаемых шар, соответствующих сложности пула. При этом, существуют разные модели распределения вознаграждения, в которых немного по-разному рассчитывается это участие.
Чтобы не оставалось «пробелов» в понимании, рассмотрим два последних смысловых блока еще детальнее.
Разница между верным решением, шарой и «мусором»
Уровни, о которых мы говорили выше, определяются сложностью криптосети (переход на высший уровень) и требованиями того пула, в составе которого происходит майнинг (переход на второй уровень). Пуловая планка сложности гораздо ниже сетевой планки. То есть, пул принимает большее количество вариантов как валидные для себя шары и здесь найти приемлемое решение проще, чем верную подпись в криптосети.
Например, уровень сложности задания в криптосистеме равен 10 тысячам условных единиц. Чтобы сеть выплатила вознаграждение за блок, нужно чтобы решение майнера соответствовало поставленным условиям – превышало планку сложности в 10 тысяч единиц. Pool в этой ситуации устанавливает свою планку на уровне 100 условных единиц и рассматривает как валидные для себя все варианты вычислений, которые ее преодолевают. Остальные предложения (а их большинство) отклоняются и отправляются в «мусор». Другими словами, шары – это все предложения, которые находятся в промежутке между 100 и 10 тысячами.
Здесь очевидно, что одно из решений, превысивших отметку в 100 единиц, будет претендовать и на статус решающего блока. Такой вариант удовлетворит требованиям не только пула, но и сетевому стандарту. Pool отправит этот верный вариант в криптосеть и получит криптовалютное вознаграждение. Но тот пользователь, чья видеокарта нашла правильное решение, тем не менее, всей награды не получит. Получателем награды указан pool – с ним криптосетью и будет произведён расчёт. Только после этого идёт распределения наград по доле участия.
Фактическая сложность, конечно, измеряется не в условных единицах, а в гигахешах (Gh или G), терахешах (Th или T), петахешах (Ph или P) и т.д.. Например, один Ph = миллиону Gh. Однобуквенные символы, хоть и реже, но тоже можно встретить в пуловых обозначениях. Таким образом, рубежная сложность пула 4 G (или 4 Gh) означает, что при общесетевой сложности в 3,12 P (Ph – петахеша) пул для обнаружения верного результата, в среднем, должен получить от пользователей 780 тысяч шар.
От сложности шар в майнинге не зависит количество блоков, найденных пулом, и она не влияет на величину вознаграждения. Величина награды «от пула» определяется количеством шар, предложенным оборудованием криптодобытчика. Сама же система придумана для справедливого распределения наград за задействованные в майнинге мощности.
Система Shares в концепции PoW удобна и справедлива потому, что соответствует принципу соотношения мощности всей сети и мощности используемого для майнинга оборудования. Если пользователь в соло майнинге будет добывать криптовалюту с сетевой сложностью Х и получит Y валидных блоков, то за одно и то же время он задействует столько же мощностей, сколько понадобится для обнаружения шар X*Y сложностью =1.
Сложность пуловых шар в майнинге подбирается и устанавливается так, чтобы майнеры, с одной стороны, могли комфортно и с видимой материальной отдачей вливать свои мощности в общий «бассейн», но, с другой стороны, чтобы пул не «лёг» от огромного количества ненужных и простых вариантов вычислений.
Шара, установленная пулом, не фиксируется в блокчейне сети, но фиксируется в статистике пула для того, чтобы справедливо распределить награду в случае нахождения валидного блока. С этой точки зрения, шара в майнинге – это безусловное доказательство количество корректной работы, произведенной вычислительным устройством.
Модели распределения вознаграждения «от участия» в майнинге
Способов оценки участия оборудования криптдобытчика в майнинге существует множество: PPS, PPLNS, PPLNT, PROP и др. Все эти аббревиатуры – сокращения от англоязычного описания содержания модели. Так, например, PPLNS расшифровывается как «Pay Per Last N Shares», что переводится как «оплата за последние N шар», а PPS – «Pay Per Shares» – как «оплата за шару».
- PPS. Простой и самый распространённый способ распределения награды в майнинге. Награда выдается всем участникам в соответствии с долей шар, влитых в «бассейн» в течение всего периода поиска блока.
- PPLNS. Согласно методу начисления, майнер тоже получает оплату за свои шары, но в качестве структурной единицы берётся уже не период «от нахождения до нахождения блока» (как, например, в RBPPS), а указанное администраторами число последних учетных шар. Например, если в формуле «Pay Per Last N Shares» N = 10000, то при разделении вознаграждения считается, сколько шар из этих 10000 отправил майнер. Число N назначается администраторами пулов. Так, если за найденный блок в Эфириуме дают 3 ETH, то пользователь, приславший свои 1000 шар из 10 тысяч, в случае успеха всего пула получит долю в 0,3 ETH.
- RBPPS (Round Based Pay Per Share) – ещё один способ начисления награды в майнинге. Pool, работающий по RBPPS-принципу, подсчитывает процент задействованного в майнинге оборудования на основе шар в рамках добычи одного блока. Встречается гораздо реже двух предыдущих методов.
Есть и другие способы распределения доходов в майнинге, но здесь перечислены те, где учитываются шары.
Есть ли жизнь после халвинга
В мае в сети bitcoin произойдет очередное уменьшение награды за добытый блок вдвое: майнеры будут получать 6,25 BTC за каждый блок вместо 12,5 BTC. Зачем это нужно, как отразится на сети и что ждет сообщество майнеров?
Что такое халвинг bitcoin
Халвинг (англ. halving — деление пополам) — это регулярное уменьшение награды за добытый блок вдвое. Халвинг происходит примерно каждые четыре года, а точнее — через каждые 210 тыс. блоков. Он направлен на поддержание стоимости криптовалюты. Эта процедура изначально заложена в алгоритме сети, ее проведение не зависит от курса bitcoin или других экономических факторов.
Читайте также: Эксклюзивный прогноз курса bitcoin в 2020 году
Первый халвинг произошел в 2012 году: тогда награда уменьшилась с 50 BTC, до 25 BTC. Последний произойдет в 2138 году, после этого награда за добытый блок будет составлять всего 0,000000005820766091 BTC. Халвинг 2020 года произойдет после добычи блока 630 000 (на момент написания статьи было добыто 612 259 блоков).
Общее число халвингов в сети bitcoin конечно, так как ограничено количество токенов, которые могут быть выпущены — 21 млн BTC. Халвинг способствует тому, что количество выпущенных bitcoin растет логарифмически: 99% всех BTC будет добыто в первые 28 лет работы сети, а оставшийся 1% будет добываться на протяжении более чем ста лет.
Примерный график добычи BTC. Источник: ВикипедияЧто ждет майнеров после халвинга
Под термином «майнинг» часто подразумевают добычу непосредственно bitcoin, но это упрощенное утверждение. Технически майнеры вычисляют блоки блокчейна, чем обеспечивают функционирование сети. За предоставление своих ресурсов они получают награду в виде BTC. Так как награду получает участник сети, первым вычисливший нужный блок, среди майнеров идет настоящая «гонка вооружений»: в попытке получить конкурентное преимущество мощность и стоимость оборудования постоянно растет.
На заре развития сети участники использовали для майнинга домашние компьютеры с мощными видеокартами. Графические процессоры этих видеокарт (GPU) изначально спроектированы так, чтобы одновременно выполнять большое количество простых вычислений — например, для для обработки 3D графики. Оказалось, что майнинг имеет схожую задачу: одновременное вычисление большого количества хэшей. Но в последние пять лет так называемый домашний майнинг стал невыгодным. В игру вступили крупные игроки, использующие майнинг-фермы и ASIC-пулы. Это специализированное оборудование, разработанное для максимально эффективного решения одной конкретной задачи — майнинга блоков в сети bitcoin.
Динамика курса Bitcoin за год. Источник: CoinmarketcapРентабельность майнинга ради эмиссионной награды определяется простым показателем: отношением затрат на получение bitcoin к стоимости криптовалюты. Если стоимость криптовалюты достаточно высока, майнинг будет экономически оправдан. А что произойдет с сетью, когда будет выпущен последний BTC, и майнеры перестанут получать награду за вычисление блоков?
Эмиссия bitcoin — не единственный источник вознаграждения майнеров. Вторым источником доходов является комиссионное вознаграждение участника сети за то, что его транзакция была включена в блок. Ее размер не фиксирован: каждый участник сети при совершении транзакции указывает, какую комиссию за транзакцию он готов заплатить. Его транзакция после отправки попадает в очередь ожидания (memory pool или мемпул), где будет находиться, пока майнеры не включат ее в блок, и она не будет подтверждена. Если участник сети назначит слишком низкую комиссию, есть риск, что его транзакция очень долго не будет подтверждена. Таким образом, у пользователей есть стимул назначать более высокую сумму комиссии ради более быстрого подтверждения их транзакции.
Информация о добытом блоке в сети Bitcoin, в том числе — размер комиссии. Источник: blockchain.comСо временем доля комиссионного дохода от общего вознаграждения майнеров будет расти, а после последнего выпущенного bitcoin это будет единственный вид вознаграждения. В кошельках есть возможность посмотреть, какой размер комиссии назначен участниками за транзакции, находящиеся в мемпуле. На момент написания статьи размер последних 10 подтвержденных транзакций колебался в диапазоне от 0.08 до 0,35 BTC.
Майнить или не майнить
Тем не менее уменьшение награды за добычу негативно отразится на майнерах. Даже при высокой стоимости bitcoin понадобится все более мощное и дорогостоящее оборудование, которое позволит пулам выдерживать конкуренцию. Можно предположить, что крупные майнинговые пулы — например, F2Pool, Poolin, BTC.com, AntPool — этот процесс затронет в меньшей степени.
Крупнейшие майнинг-пулы. Источник: btc.comПри этом развитие майнинговых пулов для крупных игроков в ближайшее время все еще остается выгодным. Джихан Ву, сооснователь и бывший генеральный директор крупной майнинговой компании Bitmain, в начале октября прошлого года на саммите World Digital Mining заявил, что сейчас хорошее время инвестировать в майнинг.
«Есть много неопределенностей, но сейчас хорошее время для того, чтобы инвестировать в майнинг. Если бы я был майнером, то не прекращал бы добычу, а, наоборот, продолжал инвестировать в оборудование для добычи криптовалют. Сейчас криптовалютный рынок находится в коррекции, но надо смотреть на долгосрочную перспективу. Если цена bitcoin останется неизменной после уполовинивания награды майнерам, то эффективность оборудования должна быть увеличена для балансировки нагрузки», — отметил Ву.
Майнинг-сообщество движется в сторону глобализации: мелкие участники будут уходить с рынка в силу низкой рентабельности, крупные компании будут инвестировать в мощные майнинговые пулы в надежде на высокую прибыль.
Создание новых блоков валидаторами — детальней о майнинге Telegram TON
Что это означает?
Существует набор, допустим из нескольких сотен валидаторов — специальных нод (узлов), которые депонировали долю (“stake”, большое количество монет Grams) с помощью специальной транзакции через мастерчейн. Таким образом ноды получили право проверять (валидировать) и генерировать новые блоки.
Затем к каждому шардчейну прикрепляется подмножество валидаторов. Валидаторы назначаются детерминированным псевдопроизвольным путем, изменяющимся примерно каждые 1024 блока.
Это подмножество валидаторов ищет и достигает консенсуса относительно следующего блока в шардчейне, помещая транзакции в новые действительные блоки.
Для каждого блока существует псевдопроизвольно выбранный порядок валидаторов, чтобы определить, чей блок имеет наивысший приоритет для помещения в цепь транзакций.
Валидаторы и другие узлы проверяют действительность предлагаемых блоков. Если валидатор подписывает недопустимый блок, он может автоматически наказываться, теряя часть или весь свой депозит, или временно терять право быть валидатором.
После этого валидаторы должны прийти к консенсусу относительно выбора следующего блока, в основном по эффективному варианту консенсусного протокола BFT (задача византийских генералов).
Если консенсус достигнут, а новый блок сгенерирован, валидаторы делят между собой плату за транзакции, помещенный в новый блок, а также “новые” монеты, эмитируемые в процессе генерации новых блоков.
Каждый валидатор может быть выбран для участия в нескольких подмножествах валидаторов. В этом случае ожидается параллельная проверка и нахождение алгоритмов консенсуса для шардчейнов, блоки для которых валидирует узел.
После того, как будут созданы новые блоки в шардчейне или пройден тайм-аут, генерируется новый блок в мастерчейне, который включает в себя хэши последних блоков каждого шардчейна.
Это делается при помощи консенсуса BFT (задача византийских генералов) при согласии всех валидаторов.
Вообще то ⅔ голосов достаточно чтобы достигнуть консенсуса, но так надежнее.
———————
Подписывайтесь на TON — новости
© Coin Post, 2017-2018. Все материалы данного сайта являются объектами авторского права. Запрещается копирование, распространение (в том числе, путем копирования на другие сайты и ресурсы в Интернете с указанием источника) или любое иное использование информации без предварительного согласия правообладателя.
Сравнение оборудования для майнинга — Bitcoin Wiki
См. Также: Сравнение неспециализированного оборудования
Ниже приведены статистические данные о производительности биткойн-майнинга оборудования ASIC, а включает только поставленное специализированное оборудование.
Графические процессоры, процессоры и другое оборудование, не предназначенное специально для майнинга биткойнов, можно найти в Non-special_hardware_comparison.
Примечания:
- Mhash / s = миллионы хэшей в секунду (необработанная скорость двойного sha256; некоторые модели могут быть не очень энергоэффективными)
- Mhash / J = миллионы хэшей на джоуль (энергоэффективность; 1 джоуль энергии равен 1 ватту в течение 1 секунды: 1 Дж = 1 Вт * с)
- Вт = ватт (максимальная потребляемая мощность, т.е.е. энергия в единицу времени: 1 Вт = 1 Дж / с)
ASIC
Обязательно внимательно изучите информацию о любом из этих поставщиков и машин, прежде чем тратить деньги.
Товар | Объявленных Mhash / s | Mhash / J | Mhash / s / | долл. СШАВт | Цена (долл. США) | В настоящее время отправляется | Комм-порты | для разработчиков |
---|---|---|---|---|---|---|---|---|
AntMiner S1 [1] | 180 000 | 500 | 800 | 360 | 299 [2] | Снято с производства | Ethernet | нарушение GPL |
AntMiner S2 [3] | 1 000 000 | 900 | 442 | 1100 | 2259 | Снято с производства | Ethernet | нарушение GPL |
AntMiner S3 [4] | 441 000 | 1300 | 1154 | 340 | 382 [2] | Снято с производства | Ethernet | нарушение GPL |
AntMiner S4 [5] | 2 000 000 | 1429 | 1429 | 1400 | 1400 | Снято с производства | Ethernet | нарушение GPL |
AntMiner S5 [6] | 1,155,000 | 1957 | 3121 | 590 | 370 | Снято с производства | Ethernet | нарушение GPL |
AntMiner S5 + [7] | 7 722 000 | 2247 | 3347 | 3 436 | 2 307 | Нет | Ethernet | нарушение GPL |
AntMiner S7 [8] | 4 860 000 | 4000 | 2666 | 1,210 | 1823 | Нет | Ethernet | нарушение GPL |
AntMiner S9 [9] | 14 000 000 | 10182 | 5833 | 1,375 | 2,400 | Есть | Ethernet | нарушение GPL |
AntMiner U1 [10] | 1,600 | 800 | 55 | 2 | 29 | Снято с производства | USB | Код, примеры |
AntMiner U2 + [11] | 2 000 | 1 000 | 115 | 2 | 17 | Снято с производства | USB | Код|
AntMiner U3 [12] | 63 000 | 1 000 | 1658 | 63 | 38 | Есть | USB | Код|
Блейд ASICMiner BE | 10 752 | 129 | 28 [13] | 83 | 350 [2] [13] | Снято с производства | Ethernet | образцов |
ASICMiner BE Cube | 30 000 | 150 | 55 | 200 | 550 [2] [13] | Снято с производства | Ethernet | образцов |
ASICMiner BE Сапфир | 336 | 130 | 17 [13] | 2.55 | 20 [13] | Снято с производства | USB | образцов |
Пробка ASICMiner BE [14] | 800 000 | 888 | 2500 | 900 | 320 [2] | Снято с производства | Собственный | образцов |
ASICMiner BE Prisma [15] | 1,400,000 | 1333 | 2333 | 1100 | 600 [2] | Снято с производства | Собственный | Нет |
Avalon партия 1 | 66 300 [16] | 107 | 52.34 | 620 [16] | 1299 [17] | Снято с производства | Ethernet, Wi-Fi | Код|
Авалон, партия 2 | 82 000 [17] | 117 | 54,70 | 700 | 1499 [17] | Снято с производства | Ethernet, Wi-Fi | Код|
Авалон, партия 3 | 82 000 [17] | 117 | 54.70 | 700 | 1499 [17] | Снято с производства | Ethernet, Wi-Fi | Код|
Авалон2 | 300 000 | 3075 | Снято с производства | USB или Ethernet | Код, документы, образцы | |||
Авалон3 | 800 000 | Снято с производства | USB или Ethernet | Код, документы, образцы | ||||
Авалон6 | 3 500 000 | 1080 | Снято с производства | Ethernet | ? | |||
Авалон721 | 6 000 000 | 6000 | 1000 | Нет | Ethernet | ? | ||
Авалон741 | 7 300 000 | 6350 | 5035 | 1150 | 1450 | Есть | Ethernet | ? |
Авалон761 | 8 800 000 | 6670 | 4730 | 1320 | 1860 | Есть | Ethernet | ? |
Авалон821 | 11 000 000 | 9170 | 3800 | 1200 | 2900 | Только навалом | Ethernet | ? |
би * ярость | 5 000 | 1,176 | 24 | 4.25 | 209 | Снято с производства | USB | документов, образцы |
BFL SC 5 ГГц / с | 5 000 | 166 | 18,24 | 30 | 274 | Снято с производства | USB | документов, образцы |
BFL SC 10 Gh / s | 10 000 | 200 | 50 | Снято с производства | USB | документов, образцы | ||
BFL SC 25 Gh / s | 25 000 | 166 | 20.00 | 150 | 1249 | Снято с производства | USB | документов, образцы |
BFL Маленький сингл | 30 000 | 46,22 | 649 | Снято с производства | USB | документов, образцы | ||
BFL SC 50 Gh / s | 50 000 | 166 | 50 | 300 | 984 | Снято с производства | USB | документов, образцы |
BFL Одиночный «SC» | 60 000 | 250 | 46.18 | 240 | 1299 | Снято с производства | USB | документов, образцы |
BFL 230 GH / s Монтаж в стойку [18] | 230 000 | 500 | 399 (Б-У) | Снято с производства | USB | документов | ||
BFL 500 GH / s Mini Rig SC | 500 000 | 185 | 2700 | 22484 | Снято с производства | Wi-Fi | документов, образцы | |
BFL Monarch 700 ГГц / с [19] | 700 000 | 1428 | 508 | 490 | 1379 | Снято с производства | PCIe, USB | документов, образцы |
BitFury S.Б. | Снято с производства | RPi GPIO | Нет | |||||
Bitmine.ch клон Avalon 85GH | 85 000 | 13 | 650 | 6489 [20] | Снято с производства | Ethernet, Wi-Fi, USB | Код||
Черная стрела Просперо X-1 | 100 000 | 1000 | 270 | 100 | 370 | Снято с производства | Ethernet | документов, образцы |
Черная стрела Просперо X-3 | 2 000 000 | 1000 | 333 | 2000 | 6000 | Снято с производства | Ethernet | ? |
Синяя ярость | 2,500 | 1000 | 17.8 | 2,5 | 140 | Снято с производства | USB | Код, примеры |
BTC Garden AM-V1 310 GH / s [21] | 310 000 | 954 | 1003 | 324 | 309 [2] | Снято с производства | RPi GPIO | Нет |
BTC Garden AM-V1 616 GH / s [21] | 616 000 | 951 | 1760 | 648 | 350 [2] | Снято с производства | RPi GPIO | Нет |
CoinTerra TerraMiner IV | 1,600,000 | 1066.67 | 2100 | 1500 | Снято с производства | Ethernet | документов, кода, примеров | |
Буровая коронка | Снято с производства | USB | Код, примеры | |||||
Ebit E9 [22] | 6 300 000 | 7140 | 4468 | 882 | 1410 | Нет | Ethernet | Нет |
Ebit E9 + [23] | 9 000 000 | 6900 | 6428 | 1300 | 1400 | Есть | Ethernet | Нет |
Ebit E9 ++ [24] | 14 000 000 | 10500 | 3600 | 1330 | 3880 | Есть | Ethernet | Нет |
Ebit E10 [25] | 18 000 000 | 11100 | 3440 | 1620 | 5230 | Есть | Ethernet | Нет |
HashBuster Micro | 20 000 | 869 | 29 | 23 | 688 | Снято с производства | USB | документов, образцы |
HashBuster Nano | Снято с производства | USB | документов, образцы | |||||
HashCoins Apollo v3 | 1100 000 [26] | хххх | 1000 [26] | 599 [26] | Снято с производства | USB | Нет | |
HashCoins Zeus v3 | 4 500 000 [27] | хххх | 3000 [27] | 2299 [27] | Снято с производства | USB | Нет | |
HashFast Baby Jet | 400 000 | 909 | 71 | 440 | 5600 | Снято с производства | Ethernet, USB | документов |
HashFast Sierra | 1,200,000 | 909 | 169 | 1320 | 7080 | Снято с производства | USB | документов, образцы |
HashFast Sierra Evo 3 | 2 000 000 | 909 | 294 | 2200 | 6800 | Снято с производства | USB | документов |
Клондайк | 5 200 | 160 | 260 | 32 | 20 | Снято с производства | USB | образцов |
KnCMiner Mercury | 100 000 | 50.04 | 250 | 1995 | Снято с производства | Ethernet | Код, примеры | |
KnC Сатурн | 250 000 | 400 | 66 | 300 [2] | 2995 | Снято с производства | Ethernet | Код, примеры |
KnC Юпитер | 500 000 | 400 | 80 | 600 [2] | 4995 | Снято с производства | Ethernet | Код, примеры |
KnC Нептун [28] | 3 000 000 | 1429 | 231 | 2100 | 12995 [28] | Снято с производства | Ethernet | Код, примеры |
LittleFury | Снято с производства | USB | документов, образцы | |||||
Метабанк | 120 000 | 705 | 56 | 170 | 2160 [29] | Нет | Код | , примеры |
NanoFury / IceFury | 2 000 | 800 | 2.5 | Снято с производства | USB | Код, документы, образцы | ||
NanoFury NF2 | 3,700 | 740 | 74 | 5 | 50 | Снято с производства | USB | Код, документы, образцы |
Красный / BlueFury | 2 600 | 1040 | 4 | 2,5 | 640 | Снято с производства | USB | Код, примеры |
ROCKMINER R3-BOX [30] | 450 000 | 1000 | 2250 | 450 | 200 [2] | Снято с производства | USB | Код, примеры |
ROCKMINER R4-BOX [30] | 470 000 | 1000 | 2238 | 470 | 210 [2] | Снято с производства | USB | Код, примеры |
ROCKMINER Rocket BOX [30] | 450 000 | 937 | 750 | 480 | 599 [2] | Снято с производства | RPi GPIO | |
ROCKMINER R-BOX [30] | 32 000 | 711 | 500 | 45 | 65 [2] | Снято с производства | USB | Код, примеры |
ROCKMINER R-BOX 110G [30] | 110 000 | 917 | 1250 | 120 | 88 [2] | Снято с производства | USB | Код, примеры |
ROCKMINER T1 800G [30] | 800 000 | 800 | 2462 | 1000 | 325 [2] | Снято с производства | USB | Код, примеры |
Spondooliestech SP10 Dawson [31] | 1,400,000 | 1120 | 492 | 1250 | 2845 | Снято с производства | Ethernet | Код, примеры |
Spondooliestech SP20 Джексон [32] | 1 700 000 | 1545 | 1299 | 1100 | 1309 [2] | Снято с производства | Ethernet | Код, примеры |
Spondooliestech SP30 Yukon [33] | 4 500 000 | 1500 | 1068 | 3000 | 4121 | Снято с производства | Ethernet | Код, примеры |
Spondooliestech SP31 Юкон [34] | 4 900 000 | 1633 | 2361 | 3000 | 2075 | Снято с производства | Ethernet | Код|
Spondooliestech SP35 Yukon [35] | 5 500 000 | 1506 | 2460 | 3650 | 2235 | Снято с производства | Ethernet | Код|
TerraHash Клондайк 16 [36] | 4500 | 140 | 18 | 32 | 250 | Нет | USB | образцов |
TerraHash Клондайк 64 [37] | 18 000 | 140 | 20 | 127 | 900 | Нет | USB | образцов |
TerraHash DX Mini (полный) | 90 000 | 140 | 15 | 640 | 6000 | Нет | USB | |
TerraHash DX Large (полный) | 180 000 | 140 | 17.14 | 1,280 | 10500 | Нет | USB | |
Twinfury | 4500 | 1174 | 20 | 3,83 | 216 | Снято с производства | USB | Код, примеры |
WhatsMiner M1 | Снято с производства | Ethernet | ||||||
WhatsMiner M2 | 9 200 000 | 2046 | Снято с производства | Ethernet | ||||
WhatsMiner M3 | 11 500 000 | 1785 | Есть | Ethernet |
ПЛИС
Товар | Скорость хеширования [Mhash / s] | КПД [Mhash / J] | Эффективность [Mhash / s / $] | Мощность [Вт] | Цена [$] |
---|---|---|---|---|---|
Комплект разработчика Avnet Spartan-6 LX150T | 100 [1] | 0.10 | 995 [2] | ||
Биткойн Dominator X5000 | 100 [3] | 14,7 | 0,22 | 6,8 [3] | 440 [3] |
BitForce SHA256 одиночный | 832 [4] | 10,4 | 1,38 | 80 [4] | 599 [4] |
Butterflylabs Mini Rig | 25 200 [5] | 20.16 | 1,64 | 1,250 [5] | 15,295 [6] |
Digilent Nexys 2 500K | 5 [7] | 0,03 | 149 [8] | ||
Икар | 380 [9] | 19,79 | 0,66 | 19,2 [9] | 569 [9] |
KnCMiner Mars | 6 000 | ??? | 2.15 | ??? | 2 795 |
Ланселот [10] | 400 [11] | 26 | 350 [11] | ||
ModMiner Quad | 800 [12] | 20 | 0,75 | 40 [12] | 1,069 [12] |
Terasic DE2-115 | 80 [13] | 0.13 | 595 [14] | ||
X6500 FPGA Miner | 400 [15] | 23,25 | 0,72 | 17,2 [15] | 550 [16] |
ZTEX USB-FPGA модуль 1.15b | 90 [17] | 0,27 | 325 [18] | ||
ZTEX USB-FPGA модуль 1.15x | 215 [17] | 0.52 | 406 [19] | ||
ZTEX USB-FPGA модуль 1.15y | 860 [17] | 0,65 | 1,304 [20] |
- ↑ Fpgaminer (19 мая 2011 г.). «Официальный майнер FPGA с открытым исходным кодом». Bitcointalk.org. Проверено 7 февраля 2013 года.
- ↑ «Детали AES-S6DEV-LX150T-G». Авнет Экспресс. Проверено 7 февраля 2013 года.
- ↑ 3.0 3,1 3,2 NewMeat1 (18 августа 2011 г.). «Продажа нестандартной платы FPGA!». Bitcointalk.org. Проверено 30 января 2013 года.
- ↑ 4,0 4,1 4,2 «BitForce SHA256 Single — Технические характеристики». Butterfly Labs. Проверено 30 января 2013 года.
- ↑ 5,0 5,1 «Продукция». Butterfly Labs. Архивировано 14 мая 2012 года. Проверено 7 февраля 2013 года.
- ↑ «Форма заказа — BitForce SHA256 — Mini Rig».Butterfly Labs. Проверено 30 января 2013 года.
- ↑ The Seven (3 июня 2011 г.). «Re: Официальный FPGA Bitcoin Miner с открытым исходным кодом (теперь поддерживаются устройства меньшего размера!)». Bitcointalk.org. Проверено 7 февраля 2013 года.
- ↑ «Плата Nexys ™ 2 Spartan-3E FPGA». Digilent. Проверено 30 января 2013 года.
- ↑ 9,0 9,1 9,2 Нзган (9 ноября 2011 г.). «Плата для разработки FPGA ‘Icarus’ — прекращение / важное сообщение». Bitcointalk.org. Проверено 30 января 2013 года.
- ↑ Нзган (6 мая 2012 г.). «Плата для разработки ПЛИС« Ланселот »- принимайте заказы от разработчиков bitteam». Bitcointalk.org. Проверено 30 января 2013 года.
- ↑ 11,0 11,1 Черная стрела (11 июня 2013 г.). «Ланселот — сверхмощное двойное устройство для добычи биткойнов Spartan6». cardreaderfactory.com. Проверено 11 июня 2013 года.
- ↑ 12,0 12,1 12,2 «ModMiner Quad». BTCFPGA. Проверено 30 января 2013 года.
- ↑ Fpgaminer (4 мая 2011 г.).«Re: FPGA майнинг». Bitcointalk.org. Проверено 7 февраля 2013 года.
- ↑ «Altera DE2-115 Совет по развитию и образованию». Terasic. Проверено 30 января 2013 года.
- ↑ 15,0 15,1 «Измерение мощности майнинга на ПЛИС». Измерения мощности майнинга на ПЛИС.
- ↑ «Магазин майнинга ПЛИС». FPGA Mining. Проверено 30 января 2013 года.
- ↑ 17,0 17,1 17,2 http://www.ztex.de/btcminer/
- ↑ http: //shop.ztex.de / product_info.php? cPath = 21 & products_id = 62
- ↑ http://shop.ztex.de/product_info.php?cPath=21&products_id=66
- ↑ http://shop.ztex.de/product_info.php?cPath=21&products_id=74
— Официальная Minecraft Wiki
Эта статья посвящена процессу разрушения блоков. Информацию о том, как предметы ломаются из-за низкой прочности, см. В разделе «Долговечность».Игрок копает дерево и получает бревно.
Нарушение , копание , пробивание или майнинг — обычное действие в Minecraft , выполняемое (по умолчанию) удерживанием левой кнопки мыши или правого триггера, когда курсор указывает на блок, или долгим нажатием на блок на сенсорных экранах.Разрушение используется для создания проходов, туннелей и расчистки ненужных блоков и является основным способом получения блоков для будущего размещения или создания.
Основы взлома []
Взлом осуществляется удерживанием кнопки уничтожения при наведении курсора на блок. Если игрок находится в пределах досягаемости цели, рука игрока начинает раскачиваться, издавая повторяющийся «стук», когда игрок ударяет по блоку, и появляются трещины.
В Java Edition этот диапазон составляет 5 блоков в творческом режиме и 4 блока.5 блоков в противном случае. В Bedrock Edition диапазон составляет 5 блоков при использовании ввода с клавиатуры / мыши или контроллера, а при использовании сенсорного ввода диапазон составляет 12 блоков в творческом режиме и 6 блоков в противном случае.
Блоки помечаются контуром каркасного куба, благодаря чему текущая цель легко видна. После того, как трещины полностью покрывают блок, он ломается, и, в зависимости от типа блока и используемого инструмента, его можно собирать для получения ресурсов.
Хотя многие блоки можно собрать голыми руками, некоторые из них требуют использования инструмента.В частности, чтобы получить ресурсы из каменных или металлических блоков, игрок должен использовать кирку. Для более твердых блоков, таких как железная руда или обсидиан, требуется кирка, сделанная из материала более высокого уровня. Игрок также может использовать лопаты и топоры, чтобы ускорить разрушение грязи и деревянных блоков (соответственно), хотя, за исключением снега, они не требуются для снижения ресурса. Обратной стороной является то, что инструменты обладают прочностью и со временем изнашиваются.
Если под чарами и названием инструмента есть синяя бирка «Нерушимый», он не сломается ни при каких обстоятельствах.В Java Edition его можно получить с помощью команды / give : / give @s diamond_pickaxe {Unbreakable: 1b}
Прогресс разбиения блока сбрасывается, если целевой блок изменяется во время разбиения. Прогресс также сбрасывается при отпускании кнопки мыши. Игрок может свободно перемещаться, разбивая блоки. Игрок может копать даже во время прыжков, плавания или верховой езды, хотя это снижает скорость торможения.
В режиме выживания, однако, некоторые блоки невозможно сломать, например, коренные породы, а в режиме приключений все блоки невозможно сломать, если у игрока нет предмета / инструмента с тегом can_destroy
NBT.В режиме наблюдателя игрок никак не может разбивать блоки, а в творческом режиме все блоки можно разбить, если только игрок не держит меч, трезубец или отладочную палку.
Скорость []
Скорость копания игрока определяется тремя факторами: разбиваемым блоком, предметом, которым в данный момент владеет игрок, и штрафами за добычу полезных ископаемых, влияющими на игрока. Каждый блок имеет значение твердости, которое определяет базовое время разрушения, если игрок ударяет по нему голыми руками.
Базовое время в секундах — это твердость блока, умноженная на 1,5, если игрок может собрать блок с помощью текущего инструмента, или на 5, если игрок не может.
Предполагая, что игрок может собрать блок, следующая проверка заключается в том, увеличивает ли инструмент игрока скорость разрушения блока. См. Полный список в разделе Лучшие инструменты.
Если инструмент помогает, он увеличивает скорость копания на постоянный множитель, указанный в следующей таблице:
Материал | Ничего | Дерево | Камень | Утюг | Бриллиант | Нетерит | Золото | Ножницы | Меч | Эффективность | Спешка |
---|---|---|---|---|---|---|---|---|---|---|---|
Скорость инструмента | 1 | 2 | 4 | 6 | 8 | 9 | 12 | 1.5 (5 на шерсти, 15 на паутине и листьях) | 1,5 (15 на паутине) | дополнительный (1 + уровень 2 ) при использовании соответствующего инструмента | дополнительных (20 × уровень)% за уровень скорости |
Если используется подходящий инструмент, скорость инструмента дополнительно увеличивается за счет улучшения эффективности. Если уровень эффективности не равен 0, то к скорости инструмента добавляется квадрат уровня плюс 1. Например, эффективность I добавляет 2 к значению, а эффективность V добавляет 26.Скорость также увеличивается на (20 × уровень)% за каждый уровень скорости, в то время как горная усталость снижает ее на 70% для уровня I, 91% для уровня II, 99,73% для уровня III и 99,919% для всех остальных уровней.
Если голова игрока находится под водой и на нем нет шлема с зачарованием Aqua Affinity, разбивка блока занимает в 5 раз больше времени. Если ноги игрока не касаются земли, добавляется 5-кратный штраф; это заставляет игроков, плавающих в воде, разбивать блоки в 25 раз медленнее, чем если бы они стояли на суше.
Общее время на разрыв блока всегда кратно 1 ⁄ 20 секунды или 1 игровому такту; любой остаток округляется до следующего тика.
Мгновенное прерывание []
При разбивании блока инструмент и его чары изменяют свою скорость как «урон» блоку каждый тик игры, и когда это значение равно или превышает твердость блока, блок разбивается. Если инструмент и чары сразу равняются или превышают 30 раз твердости, блок ломается без задержки; в противном случае происходит задержка в 6 тиков ( 3 ⁄ 10 секунд) перед тем, как следующий блок начинает разрываться.
Например, игрок с Haste II, держащий алмазную кирку Efficiency V, может мгновенно разбить камень, так как урон равен (8 + 26) × (1 + 0,4) = 47,6, что превышает базовую твердость камня (1,5 ) умножить на 30 (то есть 45). Игроки в творческом режиме всегда ломают блоки мгновенно, независимо от инструментов или статусных эффектов, за исключением случаев, когда они вооружены мечом, отладочной палкой или трезубцем, и в этом случае игрок не может ничего сломать.
Расчет []
Объединение всей приведенной выше информации дает следующий псевдокод для расчета времени в секундах, которое требуется игроку, чтобы добыть определенный блок.2 + 1 если (hasteEffect): speedMultiplier * = 1 + (0,2 * уровень скорости) если (горная усталость): переключатель (MiningFatigueLevel): case 0: speedMultiplier * = 0,3 Дело 1: speedMultiplier * = 0,09 случай 2: speedMultiplier * = 0,0027 дефолт: speedMultiplier * = 0,00081 если (inWater, а не hasAquaAffinity): speedMultiplier / = 5 если (не на Земле): speedMultiplier / = 5 damage = speedMultiplier / blockHardness если (canHarvest): урон / = 30 еще: урон / = 100 # Мгновенное прерывание если (урон> 1): возврат 0 клещи = сводка (1 / урон) секунд = тиков / 20 вернуть секунды
Лучшие инструменты []
Самые быстрые инструменты для добычи определенных блоков:
Инструмент | Материал | Блоки | Заметки |
---|---|---|---|
Ковш | Жидкость | Фактически не добывается | |
Топор | Растения | Ножницы необходимы для сбора виноградных лоз. | |
Дерево | |||
Кирка | |||
Лед | Лед, уплотненный лед и синий лед требуют, чтобы Silk Touch выпадал как предмет. Матовый лед никогда не падает как предмет. | ||
Металл I | Кирка требуется для сбора блока. | ||
Металл II | Для сбора блока требуется каменная, железная, алмазная или незеритовая кирка. | ||
Металл III | Для сбора блока требуется железная, алмазная или незеритовая кирка. | ||
Металл IV | Для сбора блока требуется алмазная или незеритовая кирка. | ||
Поршень | |||
Другое | Shulker Box можно добыть голыми руками, но кирки добывают быстрее. | ||
Химическое оборудование [ BE & EE only ] | Все эти блоки, кроме лабораторного стола, можно добыть без кирки, но на это нужно много времени. | ||
Рельс | |||
Рок I | Кирка требуется для сбора блока. Silk Touch необходим для сбора сундука Края, иначе из него выпадает обсидиан. При майнинге создателя монстра падает 15-43 опыта, но сам источник монстра не падает. Бутонистый аметист нельзя собрать даже с помощью Silk Touch. | ||
Рок II | Для сбора блока требуется каменная, железная, алмазная или незеритовая кирка. | ||
Рок III | Для сбора блока требуется железная, алмазная или незеритовая кирка. | ||
Скала IV | Для сбора блока требуется алмазная или незеритовая кирка. Для Glowing Obsidian необходимо Silk Touch, чтобы собрать блок, иначе из него выпадет обычный обсидиан. | ||
Ножницы | листьев | Для сбора листьев требуются ножницы или любые зачарованные инструменты Silk Touch. Листья бросают свои альтернативные предметы, если используется какой-либо другой инструмент. | |
Интернет | Может смываться водой. Для сбора веревки требуется меч или вода. Для сбора паутины требуются ножницы или чары Silk Touch. | ||
Шерсть | |||
Лопата | Земля | Шелковое прикосновение Зачарованные инструменты необходимы для сбора глины, блоков травы, мицелия и подзола.Зачарованные Silk Touch инструменты также требуются для сбора блоков грунтовых путей [ BE & EE only ] . | |
Снег | Лопата необходима для сбора снежков из снежных блоков. | ||
Меч | Интернет | Может смываться водой. Для сбора веревки требуется меч или вода. Для сбора паутины требуются ножницы или чары Silk Touch. | |
Растения | |||
Другое | |||
Мотыга | «Растения» | Ножницы или любой зачарованный инструмент Silk Touch необходимы для сбора листьев. | |
Любой (все инструменты одинаково эффективны) | Цепи | ||
Стекло | Чтобы стекло, стеклянные панели, светящиеся камни, морские фонарики, витражи и витражи упали сами, их необходимо добыть с помощью инструмента, зачарованного с помощью Silk Touch. | ||
Другое | Ковер можно смыть водой. Яйцо дракона нельзя добыть напрямую, потому что при попадании в него оно телепортируется.Майнинг возможен только в том случае, если весь радиус его телепортации заполнен блоками. | ||
Растения | В режиме «Приключение» песчаный блок под Кактусом необходимо сломать лопатой, чтобы кактус сломался. | ||
Любой (моментально ломается, инструменты не повреждает) | Цепи | Эти блоки также можно смыть водой. Обрыв растяжки без ножниц приводит к быстрому включению и выключению механизма. | |
Другое | Факелы можно смыть водой. | ||
Растения | Эти блоки, кроме сахарного тростника, также можно смыть водой. Папоротник и высокую траву необходимо добывать ножницами; или они случайно бросают семена. Мертвые кусты нужно рубить ножницами, чтобы они сами не упали; если что-то еще используется, выпадают только палки. | ||
Нет (небьющийся) | Только команды | Невидимая коренная порода просто поражается как воздух или жидкость. | |
Другое | Портал Пустоты можно сломать, поместив на его место воду или лаву. |
Блоки по твердости []
В следующей таблице показано время, необходимое для разрушения каждого типа блока. Значения на красном фоне указывают на то, что его нельзя собрать инструментом такого качества. Если нет инструмента, который помогает ускорить добычу этого блока, столбец «инструмент» остается пустым. Несколько блоков собираются быстрее ножницами или мечом.Эти скорости перечислены в последних двух столбцах, если они отличаются от «ничего».
Обратите внимание, что из некоторых блоков ничего не падает, даже если их добыть подходящим инструментом; они отмечены желтым фоном.
Любые блоки с временем разрыва 0,05 секунды или меньше могут быть разбиты без задержки 3 ⁄ 10 секунд (или 6 тактов), которая возникает между каждым сломанным блоком. См. Мгновенное прерывание выше.
Любой блок с твердостью бесконечности на самом деле имеет твердость -1.Однако разрывные тики начинаются с 0, что означает, что фактически он никогда не может сломаться.
[изменить значения]
- ↑ Время для незачарованных инструментов, используемых игроками без эффектов статуса, измеряется в секундах. Для получения дополнительной информации см. Нарушение § Скорость.
Видео []
История []
Java Edition Classic | |||||
---|---|---|---|---|---|
14 июня 2009 г. | Нотч обсудил, как разбивание блоков будет работать в режиме выживания: «Выбор кирки и нажатие на плитку уничтожит ее, но разные плитки будут удалять по-разному. .Камень будет жестче грязи и тд. В любом случае, задержка будет недолгой. Возможно, одна полная секунда для камня ». | ||||
Java Edition | |||||
1.0.0 | Beta 1.9 Prerelease 4 | Добавлены чары эффективности, которые быстрее добывают блоки. | |||
Beta 1.9 Prerelease 6 | Mining время многих блоков было сделано намного быстрее, включая руду из красного камня, каменные кирпичи, адские кирпичи, железные прутья, двери, создателей монстров и обсидиан. | ||||
До этого обновления у некоторых из этих блоков либо не было предпочтительного инструмента (песок души, забор), либо требовалась кирка, иногда с требованиями уровня, но время разрушения было одинаковым независимо от уровня. Например, для заминирования печи любым типом кирки всегда требовалось около 5,5 секунд. | |||||
Исправлены недостатки некоторых блоков в инструментах, например, столы для крафта теперь добывают быстрее топором, а рельсы теперь быстрее добывают киркой. | |||||
При добыче на лестнице из любых материалов теперь выпадает лестничный блок, а не блок из его материала. | |||||
1.3.1 | 12w18a | Задержка в 1⁄4 секунды (5 тиков) между разрывом блока была удалена для игроков в режиме выживания. Теперь игрок может мгновенно добывать большое количество блоков при выживании, просто удерживая уничтожение, если выполняются условия. | |||
12w22a | Добыча руды (кроме золотой руды и железной руды) награждает игрока сферами опыта. | ||||
12w23a | Вы можете увидеть анимацию разрушения блоков, когда другие игроки ломают блоки. | ||||
12w24a | При удерживании инструмента сломанный блок, который можно мгновенно добыть вручную, больше не снижает его долговечность. | ||||
1.4.6 | 12w50a | Чары эффективности больше не применяются при добыче блоков неправильного типа (например: кирки эффективности не увеличивают скорость добычи грязи). Это следствие нового правила «скорость добычи блока увеличивается только тогда, когда он добывается правильным инструментом». | |||
? | Инструменты переключения сбрасывают неработоспособность блока. | ||||
1,8 | ? | Правильный инструмент теперь увеличивает скорость разрушения блока, даже если это неправильный класс. | |||
Карманное издание Alpha | |||||
? | Звуки разбивания блоков радикально изменились: теперь они не были идентичны звукам в альфа-версиях, и теперь звуки сильно различались в зависимости от того, играли ли вы в игру на iOS или Android. | ||||
0.7.2 | Ведра больше нельзя использовать буквально для добычи воды и лавы. [1] | ||||
0.12.1 | build 12 | Звуки прерывания теперь такие же, как на ПК. До этого обновления звуки разбивания большинства блоков сильно различались на iOS и Android. |
Общая информация []
- В коде блоки используют значение твердости -1, чтобы сделать блоки неразрушаемыми.
- Разработчики намеренно запрограммировали анимацию разрушения, чтобы она появлялась не по центру на определенных блоках, таких как сундуки и знаки. [2]
- Добыча сундука Края деревянной киркой занимает больше всего времени в игре (16,9 секунды), чтобы добыть блок с помощью правильного инструмента, без эффекта «Усталость при добыче полезных ископаемых» и других событий, снижающих скорость добычи.
Примечания []
- ↑ a b c Эти блоки не могут быть нацелены (вместо этого добывается блок за ними), поэтому их нельзя сломать, даже если в коде они имеют конечную твердость.
- ↑ Яйцо дракона можно добыть напрямую, только когда нет доступных блоков воздуха, куда оно могло бы телепортироваться.Однако яйцо дракона можно собрать и другими способами.
- ↑ Не существует версии с обоими инструментами из незерита и этим блоком, но скорость разрушения можно определить по твердости.
- ↑ a b c Химические таблицы медленно ломаются вручную, как и блоки, для добычи которых требуется кирка. Однако они по-прежнему выпадают как предметы, кроме лабораторного стола.
- ↑ Листья выпадают, только если их уничтожить с помощью зачарованного шелком инструмента или ножниц; в противном случае они уронят саженцы и палки или яблоки, если это дуб.
- ↑ Трава опадает только при разбивании ножницами; с помощью любого другого инструмента случайным образом сбрасывает семена.
- ↑ a b Эти блоки имеют шанс выпадения 1 ⁄ 3 .
Ссылки []
Горное дело | Stacks
Руководство по майнингу в Stacks 2.0
Введение
В этом руководстве освещаются некоторые технические детали, связанные с майнингом в сети Stacks 2.0.
Частота майнинга
Новый блок Stacks может быть добыт один раз на блок биткойнов.Чтобы майнер считался майнером блока, он должен иметь фиксацию блока, включенную в блок биткойнов. Если майнер желает обновить свое обязательство после отправки, он может использовать Bitcoin Replace-By-Fee.
Награды Coinbase
Майнеры получают награды Coinbase за блоки, которые они выиграли.
Суммы вознаграждения:
- 1000 STX за блок высвобождаются в первые 4 года майнинга
- 500 STX за блок высвобождаются в течение следующих 4 лет
- 250 STX за блок высвобождаются в течение следующих 4 лет
- С этого момента 125 STX на блок высвобождаются на неопределенный срок.
Эти «половинки» синхронизируются с половинками биткойнов.
Комиссионные за транзакции
Майнеры получают стековые комиссии за транзакции, добытые в любом создаваемом ими блоке.
За транзакции, добытые в микроблоках, майнер, производящий микроблок, получает 40% комиссии, а майнер, подтверждающий микроблок, получает 60% комиссии.
Срок погашения вознаграждения
Для получения вознаграждения за блок и комиссии за транзакцию требуется 100 блоков в цепочке блоков Биткойн.После успешного майнинга блока ваши награды появятся в вашей учетной записи Stacks примерно через 24 часа.
Майнинг с подтверждением передачи
Майнеры фиксируют биткойны по двум адресам в каждой фиксации ведущего блока. Сумма, выделенная для каждого адреса, должна быть одинаковой. Адреса выбираются из текущего набора наград участников стекирования. Адреса выбираются с помощью проверяемой-случайной функции, и для определения двух правильных адресов для данного блока требуется мониторинг цепочки стеков.
100000 блоков биткойнов после начала майнинга начинается фаза заката PoX. На этом этапе должна быть сожжена все большая часть фиксации блока. Чтобы сжечь эту плату за истечение срока, майнер должен отправить сумму комиссии за прекращение в первый вывод транзакции фиксации блока (то есть вывод OPRETURN).
400000 биткойн-блоков после начала фазы заката завершается фаза заката. После этого PoX больше не активен, и майнеры должны сжечь все свои коммиты блока лидера.Они делают это, отправляя биткойны на канонический адрес записи 1111111111111111111114oLvT2
.
Вероятность майнинга следующего блока
Майнер, выбранный для майнинга следующего блока, выбирается в зависимости от количества BTC, отправленных майнерами, то есть переданных или сожженных.
Вероятность того, что майнер добыт следующий блок, равна количеству отправленных майнером BTC, разделенному на общее количество отправленных всеми майнерами BTC.
Несмотря на то, что протокол не предусматривает минимального обязательства по BTC, на практике существует предел, ограниченный пылью «: в основном, если комиссия за транзакцию превышает стоимость потраченного вывода, это считается пылью.То, как рассчитывается пыль, зависит от ряда факторов, мы обнаружили, что 5500 сатоши являются хорошей нижней границей на результат. Биткойн-транзакции от майнеров Stacks содержат два выхода (для Proof-of-Transfer), поэтому рекомендуется обязательство не менее 11000 сатоши / блок.
Для расчета количества BTC для отправки майнерам необходимо:
- Угадайте цену BTC / STX на следующий день (100 блоков позже)
- Угадайте общую сумму BTC, совершенную всеми майнерами
Микроблоки
Блокчейн Stacks производит блоки с той же скоростью, что и блокчейн Биткойн.Чтобы обеспечить меньшую задержку транзакции, майнеры могут включить микроблоки. Микроблоки позволяют текущему лидеру блока передавать транзакции и включать их переходы состояний в текущую эпоху.
Если лидер блока выбирает производство микроблоков, следующий лидер строит кончик цепи из последнего микроблока, который нынешний лидер производит.
Модель потоковой передачи блоков описана в SIP-001.
Mine Block — обзор
2 Связанные работы
Существует два популярных дизайна блокчейна для Интернета вещей, а именно: « Встроенный блокчейн » и « Блокчейн как услуга », как показано справа сторона (правая) рис.1.
Рис. 1. Общая архитектура IoT на основе блокчейн. Маломощные устройства могут использовать сервис блокчейн с помощью агентов. Мощные устройства IoT могут работать как узлы цепочки блоков и присоединяться к сети цепочек блоков.
В случае «Блокчейн как услуга» (BaaS), устройства IoT, такие как теги связи ближнего поля (NFC) и беспроводные датчики, собирают сенсорные данные и передают их в блокчейн через агентов блокчейна [20,21] . Устройства IoT не являются частью блокчейна.Агенты могут транслировать сенсорные данные в виде транзакций и транслировать их в сеть блокчейн [20]. Агенты также могут защищать транзакции, используя свои собственные закрытые ключи, в то время как устройства IoT не имеют ключей. Избыточность сенсорных данных может быть подавлена с помощью традиционных алгоритмов агрегации [27] на агентах. Однако агенты подвержены одноточечным сбоям. В качестве прокси-сервера между устройствами IoT и блокчейном агенты могут выполнять атаки типа «злоумышленник в середине», например.г., литье, вскрытие и ковка.
В случае встроенной цепочки блоков все устройства IoT могут работать как узлы цепочки блоков и становиться частью сети цепочек блоков, которая состоит из узлов трех типов, а именно: майнер, полный узел и легкий узел. Майнеры обычно представляют собой фиксированные серверы и рабочие станции, которые собирают транзакции в блоки и записывают все блоки. Полные узлы записывают все полные блоки, включая заголовки блоков и полезную нагрузку, но не добывают блоки. Мощные устройства Интернета вещей, такие как интеллектуальные автомобили, могут выступать в качестве полных узлов.Другие устройства IoT, такие как мобильные устройства, могут присоединяться к сети блокчейнов, работая как легкие узлы.
Используя технологию упрощенной проверки платежей (SPV) [22], легкие узлы могут проверять транзакции без майнинга блоков или хранения полных блоков. Например, узлы Ethereum SPV были развернуты на умных велосипедах, где Ethereum — это программируемая блокчейн-платформа [28]. Легкому узлу нужно только поддерживать связанные заголовки блоков и ветвь Меркла, связанную с транзакцией, которую нужно проверить.Хотя узел не может проверить транзакцию, он может проверить, приняла ли сеть блокчейн транзакцию, сравнив ветку Меркла, связанную с транзакцией [29]. Легкие узлы должны получать данные блокчейна от полных узлов или майнеров, например, легкого сервера в Ethereum [29].
Все IoT-устройства решения Built-in blockchain имеют свои собственные учетные записи blockchain. Они могут подписывать транзакции, содержащие сенсорные данные, передавать токены и проверять транзакционные сообщения.В результате необработанные данные с устройств IoT могут быть защищены закрытыми ключами (из их учетных записей блокчейна) и навсегда записаны в блокчейне. Они могут подключаться к нескольким легким серверам, чтобы избежать атаки «злоумышленник в середине» и отказа в одной точке.
Пропускная способность блокчейна в настоящее время ограничена согласованностью и может быть снижена из-за неидеальных системных характеристик сетей IoT, таких как неполное сетевое соединение и внутреннее разделение сети. Хорошо известная теорема CAP утверждает, что распределенные системы не могут одновременно предоставить три жизненно важных гарантии, т.е.е., согласованность, доступность и допуск [18]. Кроме того, теорема PACELC указывает, что , если есть разделение, распределенная система должна отказаться от доступности и согласованности; но в противном случае, если сеть подключена, система должна выбирать между задержкой и согласованностью [19]. Обе теоремы CAP и PACELC особенно применимы к цепочкам блоков IoT, которые склонны к разделению и могут приводить к потерям доступности (или емкости) и задержкам для достижения согласованности.Однако теоремы являются качественными и не дают количественной оценки компромисса между емкостью и согласованностью [30]. Многие существующие подходы к блокчейну [22,31,32] лишили значительных возможностей для предотвращения несогласованности.
Марковские модели были разработаны для изучения пропускной способности и согласованности публичных цепочек блоков PoW в разделенных / асинхронных сетях [23–26]. Они анализируют только рост блокчейна между двумя игроками, то есть состязательным игроком и честным игроком, и поэтому не могут применяться для анализа общего роста блокчейна среди нескольких независимых майнеров.Еще одним ограничением существующих марковских моделей является предположение, что в любой момент может быть добыто не более одного блока во всей сети [25,26]. Предположение справедливо только в случае низкой скорости майнинга блоков (или низкой емкости блокчейна) и вряд ли может быть применимо в блокчейнах IoT с высокой пропускной способностью блокчейна. Между тем, модели [23,25,26] фиксируют только постоянную задержку во время распространения блока и не могут охарактеризовать неопределенное разделение в сетях IoT. В этой статье предлагаемая модель DTMC является общей и может определять пропускную способность блокчейна для нескольких майнеров, работающих с разными скоростями добычи блоков и связанных ненадежными связями.
Блоки | ethereum.org
Последнее изменение:, Invalid DateTime
Блоки — это пакеты транзакций с хешем предыдущего блока в цепочке. Это связывает блоки вместе (в цепочку), потому что хэши криптографически извлекаются из данных блока. Это предотвращает мошенничество, потому что одно изменение в любом блоке в истории сделает недействительными все последующие блоки, поскольку все последующие хэши будут изменены, и все, кто запускает блокчейн, это заметят.
Блоки — очень удобная тема для новичков.Но чтобы помочь вам лучше понять эту страницу, мы рекомендуем сначала прочитать «Учетные записи», «Транзакции» и наше введение в Ethereum.
Чтобы гарантировать, что все участники сети Ethereum поддерживают синхронизированное состояние и согласовывают точную историю транзакций, мы группируем транзакции в блоки. Это означает, что одновременно совершаются, согласовываются и синхронизируются десятки (или сотни) транзакций.
Диаграмма, адаптированная из Ethereum EVM, проиллюстрированная
Размещая коммиты, мы даем всем участникам сети достаточно времени, чтобы прийти к консенсусу: несмотря на то, что запросы транзакций выполняются десятки раз в секунду, блоки в Ethereum совершаются примерно раз в пятнадцать секунд.
Для сохранения истории транзакций блоки строго упорядочены (каждый новый созданный блок содержит ссылку на его родительский блок), а транзакции внутри блоков также строго упорядочены. За исключением редких случаев, в любой момент времени все участники сети согласовывают точное количество и историю блоков и работают над пакетированием текущих запросов транзакций в реальном времени в следующий блок.
Как только блок собирается (добывается) каким-либо майнером в сети, он распространяется на остальную сеть; все узлы добавляют этот блок в конец своей цепочки блоков, и майнинг продолжается.Точный процесс сборки блоков (майнинга) и процесс принятия / согласования в настоящее время определяется протоколом Ethereum «Proof-of-Work».
Доказательство работы означает следующее:
- Узлы майнинга должны тратить переменное, но значительное количество энергии, времени и вычислительных мощностей для создания «сертификата легитимности» для блока, который они предлагают сети. Это помогает защитить сеть от спама и атак типа «отказ в обслуживании», помимо прочего, поскольку изготовление сертификатов обходится дорого.
- Другие майнеры, которые узнают о новом блоке с действующим сертификатом легитимности, должны принять новый блок как канонический следующий блок в цепочке блоков.
- Точное количество времени, необходимое любому конкретному майнеру для создания этого сертификата, является случайной величиной с большим разбросом. Это гарантирует, что маловероятно, чтобы два майнера одновременно производили валидацию для предлагаемого следующего блока; когда майнер создает и распространяет сертифицированный новый блок, он может быть почти уверен, что этот блок будет принят сетью в качестве канонического следующего блока в цепочке блоков без конфликтов (хотя существует протокол для разрешения конфликтов также в случай, когда две цепочки сертифицированных блоков производятся практически одновременно).
Подробнее о майнинге
- Timestamp — время, когда блок был добыт.
- Номер блока — длина блокчейна в блоках.
- Сложность — усилие, необходимое для добычи блока.
- mixHash — уникальный идентификатор этого блока.
- Родительский хеш — уникальный идентификатор блока, который был ранее (так блоки связаны в цепочку).
- Список транзакций — транзакции, включенные в блок.
- Состояние корня — все состояние системы: остатки на счетах, хранилище контрактов, код контракта и одноразовые номера счетов находятся внутри.
- Nonce — хэш, который в сочетании с mixHash доказывает, что блок прошел проверку работоспособности.
Последнее важное замечание: сами блоки имеют ограниченный размер. Каждый блок имеет лимит газа для блока, который устанавливается сетью и майнерами совместно: общий объем газа, израсходованный всеми транзакциями в блоке, должен быть меньше, чем лимит газа для блока. Это важно, поскольку гарантирует, что блоки не могут быть произвольно большими. Если бы блоки могли быть произвольно большими, то менее производительные полные узлы постепенно перестали бы быть в состоянии не отставать от сети из-за требований к пространству и скорости.Лимит газа в блоке 0 был инициализирован до 5000; любой майнер, который добывает новый блок, может изменить лимит газа примерно на 0,1% в любом направлении от лимита газа родительского блока. Лимит газа по состоянию на апрель 2021 года в настоящее время составляет около 15 миллионов.
Знаете ресурс сообщества, который вам помог? Отредактируйте эту страницу и добавьте ее!
Помогла ли эта страница ответить на ваш вопрос?
Да Нет
Тайна времени блока. Время блока определяет время, необходимое для… | Прабат Сиривардена
Время блока определяет время, необходимое для добычи блока.Как в цепочке блоков биткойнов, так и в цепочках эфириума существует ожидаемое время блока и среднее время блока. В биткойне ожидаемое время блока составляет 10 минут, а в Ethereum — от 10 до 19 секунд. И биткойн, и Ethereum на момент написания этой статьи используют алгоритм распределенного консенсуса на основе доказательства работы (Ethereum планируется перейти к алгоритму, основанному на доказательстве доли, с выпуском serenity ). Ожидаемое время блока устанавливается на постоянное значение, чтобы убедиться, что майнеры не могут повлиять на безопасность сети, добавив больше вычислительной мощности.Среднее время блока сети оценивается после n количества блоков, и если оно больше, чем ожидаемое время блока, то уровень сложности алгоритма доказательства работы будет снижен, а если он меньше чем ожидаемое время блока, тогда уровень сложности будет увеличен. Это основной принцип дизайна, лежащий в основе времени блока, но по мере продвижения вы увидите, как биткойн и эфириум отличаются друг от друга.
Уровень сложности (биткойны)
Уровень сложности меняется со временем в соответствии со следующей формулой.Он пытается оценить скорость майнинг-сети и выяснить, насколько она отклоняется от ожидаемого уровня. Ожидается, что блок будет добыт за 10 минут. Например, если средняя скорость майнинга последних 2016 блоков составляет 8 минут — тогда новый коэффициент сложности будет больше единицы, поэтому текущий уровень сложности будет увеличен. В случае — среднее значение больше 10 минут, тогда коэффициент будет меньше 1 и уровень сложности будет снижен для следующих блоков 2016 года. Уровень сложности пересматривается после каждых 2016 блоков, то есть примерно каждые 2 недели.
new_difficulty = old_difficulty X (2016 блоков X 10 минут) / (время в минутах, затраченное на добычу последних блоков 2016 года)
На следующем рисунке показано, как уровень сложности менялся с течением времени с момента появления биткойна. Другими словами, уровень сложности отражает, насколько сложен расчет доказательства работы по отношению к значению сложности, установленному в начале, которое равно 1. Например, текущая сложность составляет 678 760 110 083, что означает, что мы добываем блоки в одном и том же хеш-коде. скорость, которая была во время 1-го блока, то для майнинга блока с текущей сложностью потребуется более 678 миллиардов раз.Но на практике, поскольку вычислительная мощность, вложенная в майнинг биткойнов, значительно улучшилась, время, необходимое для добычи блока, сохраняется на постоянном уровне (которое составляет 10 минут) за счет увеличения уровня сложности. За первые пять лет существования биткойна уровень сложности увеличился с 1 до 50 миллиардов.
В каждом блоке в заголовке есть параметр, называемый бит — а в генезисном блоке значение битов составляет 486604799 . Если мы представим то же самое в шестнадцатеричном формате, это будет 1D00FFFF.67 — и в двоичном виде это будет.
11111111011011100100011100011000111100100100000001111110111000011001010101000010100110110011100000001100100010111001111111001010001101011001000110011100110000200000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111011011100100011100011000111100100100000001111110111000011001010100001010011011001110000000110010001011100111110010100011010110010001100111001000100000100000000000000000000000000000000000000000000000000000000000000000 Теперь хэш-блока генеза должно быть меньше или равно выше, что:
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100111010110011010001001110000001000010110101111101001001010001011010100000000000000 Как объяснялось ранее, сложность блока генеза является 1.После каждых 2016 блоков цель пересчитывается следующим образом.
new_target = old_target / new_difficulty , где old_target показано выше (в данном случае это из блока генезиса).
Сложность рассчитывается следующим образом:
new_difficulty = old_difficulty X (2016 блоков X 10 минут) / (время, затраченное в минутах на добычу последних блоков 2016 года)Например, новый уровень сложности для 2017-го блока рассчитывается следующим образом:
Предположим, что среднее время блока для первых 2016 блоков составляет 8 минут.6711001100001001111001101011011000111011110100110100111110011001000101101110000101111101000000101110110010000110011011110000011111100101010100000001100010011001100000000000000000000000000000000000000000000000000000000000000000
Теперь, если мы добавим ведущие нули, чтобы сделать выше 256 числа, то цель будет:
0000000000000000000000000000000011001100001001111001101011011000111011110100110100111110011001000101101110000101111101000000101110110010000110011011110000011111100101010100000001100010011001100000000000000000000000000000000000000000000000000000000000000000
Новая цель меньше, чем предыдущий — так что программное обеспечение горнодобывающей промышленности должен найти значение одноразового номера, который делает хэш блока меньше или равным указанному выше.Когда вычислительная мощность увеличивается, среднее время блока уменьшается, а затем уровень сложности увеличивается за счет низкого целевого значения. Следующие 2016 блоки будут содержать в заголовке блока значение новой цели в виде параметра бит бит и значение нового уровня сложности в качестве параметра сложности .
То, как увеличивается уровень сложности и как он рассчитывается, записано в самом программном обеспечении для майнинга. Если один майнер хочет обмануть систему, изменив правила в своей копии, конечно, он может это сделать.Но это сделает его / ее изолированным. Как только вы обманываете, а затем отправляете копию добытого блока другим, другие законные майнеры, которые проверяют блок, обнаруживают, что он не был выполнен должным образом, и отклоняют его. Майнер, который обманывает, автоматически попадает в свою собственную копию блокчейна.
Уровень сложности (Ethereum)
В выпуске ethereum, Homestead уровень сложности рассчитывается следующим образом — где // обозначает целочисленное деление, а 2 ** обозначает два к мощность.Функция int возвращает наибольшее целое число, меньшее или равное заданному числу.
block_time = current_block_timestamp - parent_block_timestamp current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * max (1 - (block_time // 10), -99_number (**) (текущий_число) 100000) - 2))
Если вы посмотрите на приведенную выше формулу, она состоит из двух основных частей. Первая часть, чтобы определить, насколько время блока отклоняется от ожидаемого времени блока (от 10 до 19 секунд).Это найдет коэффициент parent_block_difficulty , основанный на том, сколько времени потребовалось для майнинга текущего блока. Если текущий блок добывается быстрее, менее чем за 10 секунд, тогда этот коэффициент будет положительным числом, что увеличит сложность. Если время блока составляет от 10 до 19 секунд (включительно), то сложность не изменится. Это приведет к отрицательному значению, когда время блока больше или равно 20 секундам, и сложность будет уменьшена (но все же будет иметь влияние бомба сложности, о которой мы поговорим позже).
Давайте подробно рассмотрим каждый из приведенных выше случаев и посмотрим, как приведенная выше формула будет сокращена.
Если block_time меньше 10 секунд, то приведенное выше уравнение будет сокращено до (например: block_time // 10 → 8 // 10 → 0):
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * max ( 1 - 0 , -99 ) + int ( 2 ** ((current_block_number // 100000) - 2) ) current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * 1 + int (2 * * ((current_block_number // 100000) - 2))
Если block_time находится между 10 и 19 секундами, то приведенное выше уравнение будет сокращено до (e.g: block_time // 10 → 12 // 10 → 1):
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * max (1 - 1 , -99 ) + int ( 2 * * ((current_block_number // 100000) - 2)) current_block_difficulty = parent_block_difficulty + int (2 ** ((current_block_number // 100000) - 2))
Если block_time больше или равно 20 секунд, то Приведенное выше уравнение будет сокращено до (при условии, что оно меньше 30 секунд, т.е.g: block_time // 10 → 22 // 10 → 2):
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * max (1 - 2 , -99 ) + int ( 2 ** ( (current_block_number // 100000) - 2)) current_block_difficulty = parent_block_difficulty - (parent_block_difficulty // 2048) + int (2 ** ((current_block_number // 100000) - 2))
В этом случае происходит максимальное понижающее значение, когда block_time равно или больше 1000 секунд, то есть (например,g: block_time // 10 → 1000 // 10 → 100):
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * max (1– 100 , -99 ) + int ( 2 ** ( (current_block_number // 100000) - 2)) current_block_difficulty = parent_block_difficulty - 99 * (parent_block_difficulty // 2048) + int (2 ** ((current_block_number // 100000) - 2))
Вторая часть приведенной выше формулы известна как бомба сложности .
int (2 ** ((current_block_number // 100000) - 2))
Когда current_block_number меньше 100000, значение выше будет int (2 ** (0 — 2)) или int (2 ** — 2) или int (1/4) , который равен 0 — так что это никак не повлияет на уровень сложности. Когда current_block_number меньше 200000, но больше 100000, значение выше будет int (2 ** — 2) или или int (1/2) , что снова равно 0 — так что никакого воздействия. Это повлияет, только если номер блока больше 200000.Скажем, номер блока больше 200000, но меньше 300000, тогда current_block_number // 100000 — будет 2, поэтому значение выше будет int (2 ** 0) или int (1) , что равно 1. Итак, общая сложность будет.
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * 1 + 1.
Для текущего номера блока на момент написания, который составляет 4356873, этот второй коэффициент равен int (2 ** 41) , , что соответствует 219
Примечание : Frontier, первоначальный выпуск эфириума, запущенный в июле 2015 года, был нацелен на сохранение времени блокировки эфириума около 12 секунд. Вышеупомянутое обсуждение относится к выпуску Homestad , а не к . Граница . Ниже показан расчет сложности, используемый в frontier .
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * (1, если current_block_timestamp — parent_block_timestamp <13 else -1) + int (2 ** ((block.number // 100000) - 2))
Основное различие между уровнем сложности Биткойна и Эфириума состоит в том, что в Биткойне регулировка сложности выполняется после 2016 блоков, чтобы поддерживать время блока на постоянном значении (даже если вычислительная мощность увеличивается), но в Ethereum, в зависимости от вычислительной мощности, время блока будет увеличиваться (или уменьшаться) из-за удара бомбы сложности (не пытаясь поддерживать его на постоянном значении) — и настройка выполняется в каждом блоке .Таким образом, чтобы поддерживать время блока Эфириума на значительном уровне, вычислительная мощность также должна увеличиваться со временем (чтобы соответствовать бомбе сложности) — в противном случае будет сложно добывать Эфириум, что приведет к зависанию блокчейна Эфириума — также известный как ледниковый период .
Бомба сложности Эфириума
Бомба сложности Эфириума, которая усложняет майнинг с экспоненциально возрастающим уровнем сложности с течением времени, была введена, чтобы отговорить майнеров продолжать майнинг с подтверждением работы майнинга, когда выпуск Ethereum serenity в будущем вводит доказательство майнинга доли.Уровень сложности был введен с первым патчем для ethereum frontier . Frontier был первоначальным выпуском Ethereum, запущенным в июле 2015 года.
Как мы обсуждали в предыдущем разделе, следующее изменение ( жирным шрифтом ), внесенное в алгоритм сложности Ethereum для поддержки бомбы сложности:
current_block_difficulty = parent_block_difficulty + (parent_block_difficulty // 2048) * 1 + int (2 ** ((current_block_number // 100000) - 2))
Обратите внимание, что приведенный выше алгоритм основан на выпуске ethereum Homestead , а не на пограничный выпуск , где была введена бомба сложности.В любом случае, между этими двумя выпусками, даже несмотря на то, что алгоритм сложности был изменен, не было изменений в части бомбы сложности.
С изменениями в алгоритме сложности эфириума для поддержки бомбы сложности, начиная с блока 200000 (примерно в сентябре 2015 г.), сложность увеличилась экспоненциально, но стала заметной только примерно через год. С этого момента значительно увеличилась сложность, которая начала увеличивать время разрешения блока.По мере того, как мы продолжаем это делать, из-за более сложных целей майнинга сеть будет продолжать быть полезной примерно в течение нескольких месяцев, но в конечном итоге достигнет ледникового периода , , где сложность будет слишком высокой для кто угодно найдет блок. План состоял в том, чтобы представить доказательство доли на этом этапе с выпуском Ethereum serenity .
Поскольку планы по выпуску serenity были отложены, ожидается хард-форк с выпуском byzantium (все еще с доказательством работы) в сети Ethereum через несколько дней между 12. : 00 UTC и 13:00 UTC в понедельник, 16 октября 2017 г., в блоке номер 4 370000.Византия является частью мегаполиса фазы разработки Ethereum, которая включает в себя два хард-форка: byzantium и константинополь . В Константинополе в настоящее время нет даты выпуска, но ожидается в 2018 году. С предложением EIP 649, которое включает в себя byzantium, бомба сложности эфириума еще больше отложена. Теперь среднее время блока составляет 17,49 секунды и медленно увеличивается из-за бомбы сложности.Это обескураживает пользователей / майнеров. Этот EIP (Предложение по улучшению Ethereum) предлагает значительно отложить бомбу сложности, уменьшить среднее время блока ниже 15 секунд и предоставить больше времени для разработки serenity .
Почему время блока биткойнов составляет 10 минут?
Биткойн пытается поддерживать время блока около 10 минут с помощью алгоритма сложности. Почему 10 минут? Почему не 2 или 20 минут? Самое первое упоминание о 10 минутах в качестве времени блока биткойнов происходит из оригинальной исследовательской работы, в которой биткойн был представлен в 2008 году Сатоши Накамото.В нем только одна ссылка, и 10 минут — это не конкретное предложение, а пример.
Заголовок блока без транзакций будет около 80 байт. Если предположить, что блоки генерируются каждые 10 минут, 80 байт * 6 * 24 * 365 = 4,2 МБ в год. Поскольку в 2008 году компьютерные системы обычно продавались с 2 ГБ ОЗУ, а закон Мура предсказывал текущий рост на 1,2 ГБ в год, хранение не должно быть проблемой, даже если заголовки блоков должны храниться в памяти.
Допустим, время блока составляет 2 минуты, а средняя задержка в сети для достижения этого блока другими майнерами в сети биткойнов составляет 1 минуту (это всего лишь пример, на практике это намного меньше).Это значение задержки не зависит от времени блока. Все майнеры в сети майнят одновременно и независимо. Предположим, что все добывают 3500-й блок (предположим, что все начинают добычу в момент времени t0 ) — и майнер tom сначала решает головоломку и передает блок остальным майнерам в момент времени t0 + t, , где t — время, затраченное tom на добычу 3500-го блока.Теперь peter , другой средний майнер находит блок tom в ( t0 + t) +1, из-за задержки сети в 1 минуту. Питер и все остальные майнеры, которые завершили добычу того же блока с отставанием в ( delta_t) i раз, где; ( t0 + t) <(t0 + t) + (delta_t) i < ( t0 + t) + 1 или может быть уменьшено до 0 <(delta_t) i <1, преуспеть в решении головоломки, но тратить всю свою энергию — и все эти блоки станут сиротскими блоками без вознаграждения за майнинг.Общая потеря хэшей во всей сети из-за бесхозных блоков будет:
сумма {(t + (delta_t) i) * (hr) i} для каждого i
, где (delta_t) i — дополнительное время от t, — майнер i th взял до того, как заметил блок, добытый tom — и (hr) i — число хешей в минуту генерирует i -й майнер.
Если мы увеличим сложность на p% , то увеличатся и t , и ( delta_t) i , допустим тот же p1% . Так как это составляет ( delta_t) i увеличивается, количество майнеров, завершивших майнинг, где (t0 + t) + (delta_t) i < ( t0 + t) + 1 , уменьшится. . Таким образом, в приведенной выше функции потерь количество i s будет уменьшаться — так что потери.Давайте рассмотрим несколько примеров с конкретными ценностями.
- Если значение t составляет 2 минуты, и тогда каждый майнер, который завершает добычу блока до 3-минутного периода времени (с задержкой в сети 1 минута), будет только вносить свой вклад в потери (за исключением майнера, который заканчивает очень первым и получает награду). Здесь вы можете видеть, что существует 50% временного промежутка, в который майнер может попасть в этот период времени. [50% = (3–2) / 2 * 100]
- Если значение t составляет 4 минуты, а затем каждый майнер, который завершает добычу блока до 5-минутного периода времени (с задержкой в сети 1 минута) только поспособствует отходам.Здесь вы можете видеть 25% временного промежутка, в который майнер может попасть в этот период. [25% = (5–4) / 4 * 100]
- Если значение t составляет 8 минут, а затем каждый майнер, который завершает добычу блока до периода времени 9 минут (с задержкой в сети 1 минута) только поспособствует отходам. Здесь вы можете видеть, что существует промежуток времени в 12,5%, в который майнер может попасть в этот период времени. [12,5% = (9–8) / 8 * 100]
- Если значение t составляет 10 минут, а затем каждый майнер, который завершает добычу блока до периода времени 11 минут (с задержкой в сети 1 минута) только поспособствует отходам.Здесь вы можете видеть, что существует 10% -ный временной интервал, в который майнер может попасть в этот период времени. [10% = (11–10) / 10 * 100]
Теперь вы можете видеть, что по мере увеличения времени блока процент потерь уменьшается. Принимая во внимание все другие факторы, Сатоши Накамото считает допустимые потери при 10-минутном блоке. Наряду с потерями, если несколько узлов начнут генерировать один и тот же блок одновременно или в течение короткого периода времени, это приведет к многократным и более частым форкам биткойнов.Частые люди сделают сеть биткойнов менее работоспособной, а время подтверждения транзакции увеличится, так как всем придется ждать, пока сеть биткойнов в конечном итоге станет согласованной.
Примечание : В приведенном выше расчете 1 минута задержки сети была взята только в качестве примера, чтобы упростить вычисления. В статье, опубликованной в 2013 году Декером и Ваттенхофером в Цюрихе, измеряется задержка сети биткойнов и определяется, что 12,6 секунды — это время, необходимое новому блоку для распространения на 95% узлов.
Почему время блокировки Ethereum значительно меньше, чем у биткойна?
Среднее время блока Ethereum на момент написания этой статьи составляет около 17 секунд. Если история, которую мы построили в предыдущем разделе, верна, как Эфириум снизит потери при таком малом времени блока, а также уменьшит вероятность многократных частых форков? Это решается с помощью модифицированной версии протокола Greedy Heaviest Observed Subtree (GHOST) , за которым следует ethereum. GHOST — это нововведение, впервые представленное Йонатаном Сомполински и Авивом Зохаром в декабре 2013 года, и это первая серьезная попытка решить проблемы, предотвращающие гораздо более быстрое время блокировки.
Как обсуждалось в предыдущем разделе, основная проблема с более коротким временем блока заключается в том, что больше майнеров будет производить один и тот же блок, и в конечном итоге они останутся без экономических стимулов и тратят много вычислительной мощности без ущерба для стабильности сеть. Кроме того, это приведет к более частым вилкам. Когда происходит форк, сеть находит самый длинный блокчейн, и каждый майнер переключается на него. GHOST решает эту проблему, включая эти устаревшие / бесхозные блоки в расчет определения того, какая цепочка является самой длинной цепочкой, а также награждает их.В эфириуме эти блоки известны как дядя блок. Дядя-блок получает некоторый процент от обычного вознаграждения за блок, поэтому вычислительная мощность, потраченная на добычу устаревших блоков, не тратится впустую без каких-либо экономических стимулов. Тогда возникает вопрос, почему это не 1 секунда?
Ethereum выбирает время блока от 10 до 19 секунд, потому что это максимально быстро, но в то же время значительно больше, чем задержка в сети. В статье, опубликованной в 2013 году Декером и Ваттенхофером в Цюрихе, измеряется задержка в сети биткойнов, и определяется, что 12.6 секунд — это время, необходимое новому блоку для распространения на 95% узлов; однако в документе также указывается, что большая часть времени распространения пропорциональна размеру блока.
Другая причина в том, что в Эфириуме не все блоки дядюшки вознаграждаются — и время блока не должно стимулировать большее количество дядя-блоков, чем может быть вознаграждено. В один блок может входить до двух дядей. Если блок ссылается на двух дядей, каждый дядя будет зарабатывать 7/8 из 5 ETH тому, кто добыл этого дядю. Каждый упомянутый дядя также получит небольшое вознаграждение за дядю (1/32 от 5 ETH) майнеру, который ссылается на дядей в своем блоке.Как вы можете видеть по тому, как работает ссылка, она может переходить на неограниченное количество уровней — один блок относится к двум блокам дяди — и один из этих блоков дяди относится к другим двум блокам дяди — и один из этих блоков дяди относится к другим двум блокам дяди , так же. В Ethereum устаревший блок может быть включен в качестве дядюшки только потомком до седьмого поколения одного из своих прямых братьев и сестер, а не любым блоком с более отдаленным родственником. Это было сделано по нескольким причинам [ref].
- Неограниченный GHOST будет включать слишком много сложностей при вычислении того, какие дяди для данного блока являются действительными.
- Неограниченное стимулирование дяди, используемое в Ethereum, устраняет стимул для майнера майнить в основной цепочке, а не в цепочке публичного злоумышленника.
- Расчеты показывают, что ограничение семью уровнями дает наибольший желаемый эффект без многих негативных последствий.
Сводка
Время блока определяет время, необходимое для добычи блока. Как в цепочке блоков биткойнов, так и в цепочках эфириума существует ожидаемое время блока и среднее время блока.В биткойне ожидаемое время блока составляет 10 минут, а в Ethereum — от 10 до 20 секунд. Время блока регулируется в зависимости от уровня сложности. Основное различие между уровнем сложности Биткойна и Эфириума заключается в том, что в Биткойне регулировка сложности выполняется после 2016 блоков, чтобы поддерживать время блока на постоянном значении (даже при увеличении вычислительной мощности), но в Эфириуме на основе вычислительных мощность, время блока будет увеличиваться (или уменьшаться) из-за бомбы сложности (не пытаясь поддерживать его на постоянном значении) — и настройка выполняется в каждом блоке.
Как работают пулы для майнинга биткойнов
Ключевые особенности
- Майнинг биткойнов — это конкурентоспособная отрасль с небольшой маржой прибыли.
- Более мелкие горнодобывающие предприятия присоединяются к майнинговым пулам, чтобы сгладить свои доходы. Пулы для майнинга
- помогают поддерживать децентрализацию биткойнов, позволяя майнить частным лицам.
Что такое биткойн-майнинг?
Bitcoin Mining — это процесс добавления новых блоков биткойнов в цепочку блоков.Майнинг биткойнов — дорогостоящий и энергоемкий процесс из-за требований Биткойн к доказательству работы и регулировки сложности. По мере того, как все больше майнеров присоединяется к сети и технология майнинга становится более эффективной, объем работы, необходимой для майнинга блока, увеличивается, обеспечивая создание блоков в среднем каждые десять минут.
➤ Узнайте больше о майнинге биткойнов.
Чтобы компенсировать майнерам большие затраты на майнинг, майнеры получают новые биткойны каждый раз, когда они производят блок. Кроме того, майнеры получают сумму всех комиссий за транзакции в добытом блоке.Таким образом майнеры получают доход и оплачивают затраты на электроэнергию и оборудование.
Проблемы майнинга биткойнов
Майнинг биткойнов — это отрасль с жесткой конкуренцией, и ее рентабельность трудно поддерживать. Такие факторы, как география, стоимость энергии, погода и политическая юрисдикция, могут навредить или принести пользу майнерам биткойнов.
Регулировка сложности
Механизм майнингаБиткойн был специально разработан для постоянного снижения прибыльности майнинга до нуля.Если майнинг будет прибыльным, к сети присоединится больше майнеров, что приведет к увеличению сложности и уменьшению прибыли майнеров.
Горняки, желающие получить прибыль, должны постоянно вводить новшества или находить более дешевые источники энергии, чтобы сохранить или увеличить прибыльность. Действительно, индустрия внедряет инновации необычайными темпами, и индустрия добычи биткойнов раздвигает границы электронных технологий, стремясь еще больше повысить эффективность.
Случайный и непредсказуемый доход
Биткойн-майнеры получают вознаграждение только тогда, когда находят блок.Механизм доказательства работы Биткойна основан на хэш-функции SHA-256 и является случайным. Из-за этого майнеры могут майнить в течение длительных периодов времени без гарантии, что они найдут блок или что они ближе к нему. Из-за этого отдельные майнеры не могут предсказать, когда они найдут новый блок и принесут прибыль.
Для крупных горнодобывающих компаний это небольшое неудобство, которое преодолевается размером их деятельности. Крупные горнодобывающие компании могут поддерживать относительно стабильный доход, а их зарезервированный капитал может компенсировать неожиданное падение доходов.
Тем не менее, небольшие независимые майнеры биткойнов получают крайне неравномерный и неопределенный доход. Отдельный майнер может месяцами не находить блок и, таким образом, получать нулевой доход. Если они все же найдут блок, выплаты будут огромными, но поддерживать небольшую операцию с высокими затратами и нулевым доходом в течение нескольких месяцев чрезвычайно сложно.
Чтобы помочь мелким майнерам сгладить свой доход, майнеры могут объединять свои ресурсы и распределять получаемые вознаграждения.Это идея пулов для майнинга.
Что такое пулы для майнинга биткойнов?
Пулыдля майнинга биткойнов — это сети распределенных майнеров биткойнов, которые совместно добывают блоки и распределяют платежи в зависимости от вклада каждой организации в пул. Это позволяет майнерам сглаживать свой доход с небольшой скидкой в виде комиссионных, выплачиваемых координатору пула.
Вклад в пул майнинга измеряется с точки зрения скорости хеширования, которая является мерой количества хешей — попыток найти новый блок — выполняемых в секунду.
Каждый раз, когда майнер в пуле находит блок, он выплачивает вознаграждение за блок координатору пула. Взяв небольшую комиссию, координатор платит каждому члену пула на основе их вклада в хешрейт.
Для небольшого майнера, у которого невероятно низкие шансы найти блок самостоятельно, присоединение к майнинговому пулу обеспечит стабильный поток доходов. Этот доход будет пропорционален размеру майнера, поэтому он все равно будет небольшим, но постоянство дохода помогает майнеру продолжать покрывать операционные расходы и прибыль.
Почему существуют пулы для майнинга?
Пулы для майнингасуществуют потому, что добыче биткойнов как отрасли присуща экономия на масштабе. Однако энергия и, в частности, дешевая энергия распределены географически, а это означает, что добыча осуществляется по всему миру. Таким образом, у майнинговых операций есть стимул работать в разных физических местах, но совместно распределять хешрейт и вознаграждение за блок.
Экономия масштаба при майнинге биткойнов
Одним из наиболее значительных факторов экономии от масштаба при добыче биткойнов является постоянство доходов, обеспечиваемое более крупными операциями.При более определенных потоках доходов более крупные операции представляют собой менее рискованное предприятие.
Биткойн-майнеры выделяют большое количество тепла во время работы и, следовательно, требуют сложных систем охлаждения, чтобы максимизировать их эффективность и долговечность. При более крупных операциях достигается экономия на масштабе в отношении охлаждения, обслуживания оборудования и других эксплуатационных расходов.
Аренда больших площадей, таких как склады или транспортные контейнеры, и ведение переговоров о крупных закупках энергии у коммунальных компаний также дает эффект масштаба.Отдельные горняки обычно не в состоянии вести переговоры напрямую с коммунальными предприятиями, но более крупные предприятия могут обеспечить снижение тарифов на электроэнергию, гарантируя постоянный и большой объем.
Географическое распределение энергии
Майнинг биткойнов может осуществляться с помощью любого вида электроэнергии. Нефть, природный газ, ядерная энергия, ветер, гидроэлектроэнергия или даже геотермальная энергия могут привести к добыче биткойнов. Имея это в виду, источники энергии рассредоточены по всему миру в различных количествах.
Кроме того, каждый источник энергии имеет разную стоимость, связанную с его добычей и преобразованием в электричество. Например, нефть Саудовской Аравии чрезвычайно дешева в добыче и использовании, в то время как нефть Венесуэлы, Канады и Америки в разной степени дороже. Такая же динамика наблюдается со всеми источниками энергии по всему миру.
Поскольку биткойн-майнеры сталкиваются с незначительной прибылью, они вынуждены искать самые дешевые источники энергии, чтобы оставаться прибыльными. Вот почему майнинг биткойнов использует геотермальную энергию в Исландии, избыточную энергию в Германии, произведенную за счет государственных субсидий, застрявшую нефть в Пермском бассейне в Техасе и гидроэлектроэнергию в сезон дождей в Китае.
Преимущества пулов для майнинга биткойнов
Существование пулов для майнинга биткойнов позволяет частным лицам и более мелким организациям получать прибыль и получать надежный доход. Это предотвращает исключительное управление майнингом биткойнов крупными корпорациями и сохраняет децентрализацию биткойнов.
Сами пулы для майнингамогут считаться централизующей силой, но, поскольку они состоят из множества децентрализованных объектов, их намного сложнее принудить, и они должны постоянно конкурировать, чтобы предлагать своим участникам более высокую прибыль, чем другие пулы для майнинга.Если майнинг-пул действует недобросовестно, взимает высокие комиссии или начинает цензуру транзакций и, таким образом, упускает прибыль, участники могут легко присоединиться к другому пулу с лучшими практиками.
2019. Все права защищены. Карта сайта