Как сеть bitcoin будет уничтожена (практические советы с примерами) / Habr
Многие уже на хабре знают про криптовалюту — bitcoin, про ее основные особенности и типичные заблуждения. Кому то топики на эту тему покажутся надоедливыми и скучными, попробую обмануть ожидания последних.Одна из основных и самых интересных особенностей сети bitcoin является ее защищенность от ‘взлома’ и, в какой то мере ‘DoS атак’. Невозможно на халяву настрогать монеток (их скорость строго контролируется через difficulty на основе скорости нахождения последних блоков), худшее, что может сделать владелец большей половины мощности сети — отменять свои транзакции, а полный контроль над средой распространения (интернетом) — замедление прохождения транзакций и, если разделить физически сеть на несвязанные подсети, откат всех транзакций во всех этих отдельных подсетях послед объединения кроме одной, самой крупной (отдельный и сложный разговор, какие именно транзакции будут откинуты, и это непринципиально).
В общем все не так страшно и не фатально, думаю такие атаки сеть bitcoin еще ждут в будущем, главным образом через уязвимости в серверах пулов майнинга или атаки на временный отказ работы irc-сети и центральных нод, за счет которых обеспечивается нормальная работа распределенной mesh сети (при их отсутствии будет заметное понижение скорости распространения данных по сети и даже временное разделение на подсети).
Но самая интересная атака поджидает практически в главной защитной функции сети — расчете сложности.
Скорость генерации новых блоков регулируется расчетом параметра difficulty, на основе которого определяются ограничения на перебор значений каждого последующего блока, но по каким то непонятным для меня причинам — сложность меняется скачкообразно, через каждые 2016 блоков (а так же возможно, ищу пруфы и желающих покопаться в коде, скорость уменьшения difficulty ограничена, в отличии от ее повышения, ‘слышал звон’ на irc каналах freenet #..bitcoin..).
Именно необходимость набрать 2016 блоков до момента пересчета сложности может сыграть злую шутку, и именно это видно на примере клона сети — namecoin, когда после топика Namecoin. Как увеличить доход в 1.5 раза толпы майнеров временно перевели свои мощности на эту сеть, подняли ее сложность и ушли, как только сложность повысилась в 4-5 раз а цена namecoin/bitcoin на соответствующей бирже стала невыгодной.
Сейчас у этой сети наблюдается кризис — вместо 6 блоков в час сеть с трудом находит 15 за 13 часов, такими темпами пересчет следующей мощности ожидается в лучшем случае к августу, но за это время из сети могут уйти самые ее ярые поклонники. Майнить namecoin cейчас просто дорого, не говоря про упущенную выгоду. Представьте ситуацию, когда после очередного перехода майнеров между сетями сложность подскочит в десятки раз и время следующей смены сложности может оказаться через годы.
‘Но ведь это проблема сети namecoin, которая существует в тени своего собрата bitcoin’, скажете вы, ‘это ее проблемы, у сети bitcoin нет соседа, откуда временно могут прийти мощности’. Возможно так оно и есть, и это очень дорого, даже кратковременно, на недели, добавить в сеть мощности в несколько раз (десятки и сотни) превышающие текущую, хотя мало ли как можно воспользоваться квантовыми компьютерами d-wave или на основе оптического процессора создать мощный потоковый майнер на тысячи гигахешей — подобное под силу только очень богатым ‘клиентам’ или корпорациям. Но кому же еще может быть ‘как кость в горле’ такая не подконтрольная сеть как bitcoin?
Так же можно неплохо рулить майнерами, взяв в руки контроль над курсом обмена bitcoin на реальную валюту, что бы не говорили, но это сейчас основной двигатель, позволяющим очередным добытчикам вливаться в сеть. Даже небольшие и грамотные вливания (особенно сейчас, после атаки на главную биржу mtgox, когда объемы упали в десятки раз) денег могут постепенно снизить стоимость bitcoin ниже их себестоимости (сейчас, с учетом текущей сложности и ее роста, это прядка 10$, правильнее пересчитывать на стоимость мощностей, но так нагляднее. Расчет велся с учетом амортизации железа, стоимости электроэнергии, администрирования этого железа, рисков при выводе средств и банального комфорта майнерам — железо шумит и сильно греется).
Представьте, курс ниже 10$ при сложности в 1.3кк будет держаться неделю! Сначала отвалятся интересующиеся, затем лавинообразно будут отключаться от майнинга крупные узлы, у них слишком дороги каждые сутки майнинга, возможно дольше всех останутся средние по мощности майнеры, но их меньшинство. К тому же держать низким курс может оказаться не так уж и дорого, как минимум сравнимо с текущими объемами денег на всех, немногочисленных рынках обмена bitcoin.
Сложность Биткоин (Bitcoins Difficulty): как и почему?
Сложность – специальный параметр биткоин, регулирующий вероятность нахождения нового блока в системе. Параметр сложности был введен в биткоин специально для предотвращения быстрого нахождения большого количества новых блоков одним майнером, быстрой эмиссии денежных криптознаков и сосредоточения большого количества биткойнов в одних руках.
Так как скорость вычислений (мощность) каждой отдельной фермы биткоин или совместного пула величина непостоянная, параметр сложности пересчитывается сетью для майнинг-устройства после каждых 2016 найденных блоков. Значение сложности подбирается таким образом, чтобы средняя скорость генерации нового блока была около 10 минут или 2016 блоков в течение двух недель.
После создания в системе Биткоин 210 000 новых блоков, что происходит примерно раз в четыре года, размер вознаграждения майнеров за новые блоки (эмиссионное вознаграждение) уменьшается вдвое. В реальном майнинге изменение параметра сложности означает снижение среднего времени нахождения блока при увеличении мощности майнинг-сети, и увеличение времени генерации блока при снижении мощности.
Корректирование уровня сложности с привязкой по времени производится на базе информации о времени создания, которая содержится в заголовке блока.
Увеличение сложности биткоин также приводит к снижению вознаграждения участников пулов совместного доступа работающих по схеме PPS (Pay Per Share или оплата за Шару). Шара (анг. share) в майнинге биткоин – это любой вычисленный хэш с первыми 32 нулевыми битами. Шара предназначена для подписи блока, и вероятность подписи напрямую зависит от значения текущей сложности. Чем выше сложность, тем больше вариантов шар должны сгенерировать участники пула. Естественно увеличение количества шар приводит к уменьшению вознаграждения за каждую из них.
Кроме ограничения уровня текущей эмиссии (создание новых) денежных единиц биткоин высокий уровень сложности защищает систему от проблемы большинства криптовалют известной как «атака 51%». Смысл угрозы в том, что майнер, сосредоточивший в своих руках больше половины всей вычислительной мощности системы может подтверждать создание только своих блоков и получить полный контроль процесса создания новых биткоинов. Такой майнер сможет блокировать любые транзакции в системе. Проводить самостоятельные транзакции он не сможет из-за отсутствия у него ключей других пользователей, но парализовать работу всей платежной системы вполне реально.
При текущем уровне сложности сети биткоин для осуществления «атаки 51%» требуется вычислительная мощность на несколько порядков выше, чем общая производительность 500 самых крупных мировых суперкомпьютеров.
Техническая информация сети Биткоин
Суммарная вычислительная мощность сети Bitcoin: 60 828 547 THash/sec.
Работу сети обеспечивают около 4 679 119 майнеров, таких как Antminer S9 !
Для питания этих ASIC-майнеров необходимо более 6 317 МВт/ч электроэнергии.
Текущая сложность сети Bitcoin: 9 064 159 826 491
Транзакций ожидающих подтверждения: 14234
— с высоким приоритетом = 60 сатоши за 1 байт
— со средним приоритетом = 58 сатоши за 1 байт
— с низким приоритетом = 50 сатоши за 1 байт
Среднее время нахождения блока: 10.5 минут
Вознаграждение майнерам за новый блок: 12.5 BTC
Всего будет выпущено около 21 000 000 BTC. Последний Bitcoin будет добыт в 2140 году.
Последним блоком, который будет генерировать монеты, станет блок № 6929999.
Зависимость сложности от хэшрейта
Текущий хэшрейт сети
Распределение хэшрейта по майнинговым пулам
Как происходит изменение сложности в сети Bitcoin?
Сложность меняется каждые 2016 блоков. Формула изменения сложности основана на времени, которое потребовалось для нахождения предыдущих 2016 блоков. Если блок будет находиться каждые 10 минут (как задумано для равномерной эмиссии), нахождение 2016 блоков займет ровно 2 недели. Если предыдущие 2016 блоков были найдены за срок более 2-х недель – сложность будет уменьшена, если меньше – сложность будет увеличена. Чем больше (или меньше) времени было затрачено на нахождение предыдущих 2016 блоков, тем больше уменьшится (или увеличится) сложность.
История изменения сложности
Дата | Сложность | Изменение | Хэшрейт |
---|---|---|---|
Dec 18 2017 | 1,873,105,475,221 | +17.74% | 13.40 EH/s |
Dec 06 2017 | 1,590,896,927,258 | +18.11% | 11,388,083,790 GH/s |
Nov 24 2017 | 1,347,001,430,559 | -1.28% | 9,642,211,820 GH/s |
Nov 10 2017 | 1,364,422,081,125 | -6.09% | 9,766,913,694 GH/s |
Oct 26 2017 | 1,452,839,779,146 | +21.39% | 10,399,832,230 GH/s |
Oct 15 2017 | 1,196,792,694,099 | +6.49% | 8,566,975,802 GH/s |
Oct 02 2017 | 1,123,863,285,133 | +1.85% | 8,044,926,758 GH/s |
Sep 18 2017 | 1,103,400,932,964 | +19.58% | 7,898,451,536 GH/s |
Sep 06 2017 | 922,724,699,726 | +3.89% | 6,605,120,681 GH/s |
Aug 24 2017 | 888,171,856,257 | -3.80% | 6,357,781,793 GH/s |
Aug 09 2017 | 923,233,068,449 | +7.32% | 6,608,759,726 GH/s |
Jul 27 2017 | 860,221,984,436 | +6.92% | 6,157,708,817 GH/s |
Jul 14 2017 | 804,525,194,568 | +13.53% | 5,759,015,666 GH/s |
Jul 02 2017 | 708,659,466,230 | -0.43% | 5,072,782,052 GH/s |
Jun 17 2017 | 711,697,198,174 | +4.85% | 5,094,526,985 GH/s |
Jun 04 2017 | 678,760,110,083 | +13.90% | 4,858,754,124 GH/s |
May 23 2017 | 595,921,917,085 | +6.42% | 4,265,775,241 GH/s |
May 10 2017 | 559,970,892,891 | +7.28% | 4,008,427,786 GH/s |
Apr 27 2017 | 521,974,519,554 | +0.22% | 3,736,439,151 GH/s |
Apr 13 2017 | 520,808,749,422 | +4.24% | 3,728,094,244 GH/s |
Mar 30 2017 | 499,635,929,817 | +5.03% | 3,576,533,297 GH/s |
Mar 17 2017 | 475,705,205,062 | +3.24% | 3,405,230,497 GH/s |
Mar 03 2017 | 460,769,358,091 | +4.54% | 3,298,315,540 GH/s |
Feb 18 2017 | 440,779,902,287 | +4.41% | 3,155,225,442 GH/s |
Feb 04 2017 | 422,170,566,884 | +7.43% | 3,022,014,630 GH/s |
Jan 22 2017 | 392,963,262,344 | +16.64% | 2,812,940,600 GH/s |
Jan 10 2017 | 336,899,932,796 | +6.05% | 2,411,623,656 GH/s |
Dec 28 2016 | 317,688,400,354 | +2.43% | 2,274,102,150 GH/s |
Dec 15 2016 | 310,153,855,703 | +8.16% | 2,220,167,778 GH/s |
Dec 02 2016 | 286,765,766,821 | +1.76% | 2,052,749,317 GH/s |
Nov 18 2016 | 281,800,917,193 | +10.68% | 2,017,209,539 GH/s |
Nov 05 2016 | 254,620,187,304 | +0.40% | 1,822,642,296 GH/s |
Oct 22 2016 | 253,618,246,641 | -1.90% | 1,815,470,125 GH/s |
Oct 08 2016 | 258,522,748,405 | +7.17% | 1,850,577,916 GH/s |
Sep 25 2016 | 241,227,200,230 | +6.82% | 1,726,771,560 GH/s |
Sep 12 2016 | 225,832,872,179 | +2.30% | 1,616,574,667 GH/s |
Aug 29 2016 | 220,755,908,330 | +1.56% | 1,580,232,344 GH/s |
Aug 15 2016 | 217,375,482,757 | +7.67% | 1,556,034,316 GH/s |
Aug 02 2016 | 201,893,210,853 | -5.43% | 1,445,207,896 GH/s |
Jul 18 2016 | 213,492,501,108 | +0.04% | 1,528,238,850 GH/s |
Jul 04 2016 | 213,398,925,331 | +1.88% | 1,527,569,009 GH/s |
Jun 21 2016 | 209,453,158,595 | +6.83% | 1,499,324,110 GH/s |
Jun 08 2016 | 196,061,423,940 | -1.63% | 1,403,462,340 GH/s |
May 24 2016 | 199,312,067,531 | +2.60% | 1,426,731,353 GH/s |
May 11 2016 | 194,254,820,283 | +8.73% | 1,390,530,167 GH/s |
Apr 28 2016 | 178,659,257,773 | -0.01% | 1,278,892,782 GH/s |
Apr 14 2016 | 178,678,307,672 | +7.09% | 1,279,029,147 GH/s |
Apr 01 2016 | 166,851,513,283 | +0.82% | 1,194,369,655 GH/s |
Mar 18 2016 | 165,496,835,118 | +4.46% | 1,184,672,491 GH/s |
Mar 04 2016 | 158,427,203,767 | -3.10% | 1,134,066,098 GH/s |
Feb 19 2016 | 163,491,654,909 | +13.44% | 1,170,318,852 GH/s |
btctools.ru
Игра в сложность. Как постоянная миграция майнеров вредит Bitcoin и BCash
Судя по последним двум неделям, майнинг Bitcoin Cash (Bcash или BCH) большую часть времени был выгоднее майнинга биткоина (BTC). Это вызывает периодическое перетекание майнеров из BTC в BCH и обратно, в зависимости от изменений сложности и биржевых курсов. Такая тенденция создаёт в экосистеме Биткоина новую динамику, которая по факту оказывается невыгодной для обеих сетей.
Несмотря на то, что у Bcash имеется встроенное аварийное решение, способное возобновить работу замороженного высокой сложностью блокчейна, чтобы оно сработало, необходимо, чтобы несколько майнеров захотели поступиться своими краткосрочными интересами, либо же, чтобы на определённом уровне они договорились о какой-то общей цели.
На данный момент общая ситуация такова: в определенные моменты некоторые майнеры начинают действовать вразрез со своими своих краткосрочными интересами или же они объединяются для использования аварийного решения.
Хорошей новостью для Bcash является то, что его блокчейн всё ещё успешно функционирует. С другой стороны, динамика, созданная применением аварийного решения, в целом очень выгодна для майнеров – а это ставит под сомнение долгосрочную стабильность Bitcoin Cash.
Аварийное регулирование сложности
Что же представляет из себя встроенное аварийное решение сложности Bcash? Как известно, доходность майнинга определяется стоимостью награды за блок (вновь добытые монеты плюс комиссия за транзакции) и «сложностью» майнинга блока. При высокой награде за блок и низкой сложности заработок майнеров растёт.
Сложность Bitcoin и Bcash регулируется самостоятельно после добычи каждых 2016 блоков (в идеале, ровно две недели). Если на то, чтобы добыть эти 2016 блоков, уходит больше двух недель, сложность уменьшается, а майнинг упрощается. И наоборот, если этот период оказывается меньше двух недель, сложность увеличивается, а майнинг усложняется.
Для Bcash очень важно, чтобы его сложность была достаточно низкой и соответствовать размеру награды за блок в фиатных валютах по отношению к биткоину. Поэтому, если награда за блок Bcash в долларах составляет 15% от награды за блок биткоина, то сложность Bcash также должна составлять не более 15% от сложности биткоина. В противном случае майнинг биткоина станет выгоднее, у майнеров не будет никаких причин для возврата к Bcash, и блокчейн Bcash начнет испытывать трудности.
Именно для решения этой проблемы в Bcash и реализована функция под названием «аварийное регулирование сложности» (emergency difficulty adjustment или EDA). Если в течение двенадцати часов добывается менее шести блоков, сложность добычи следующего блока автоматически опускается на 20%. В случае координации майнеров, за один день сложность может опуститься на 75%. Однако, аналогичной регулировки на повышение сложности нет, и это создает проблему «майнингового резонанса».
Проблемы
Несмотря на то, что действие EDA является оптимальным решением для замороженного блокчейна, он несёт в себе несколько новых проблем.
Когда сложность становится достаточно низкой, ищущие выгоды майнеры переключатся на майнинг Bcash и до того, как сложность отрегулируется, в течение одного-двух дней они произведут огромное количество блоков. Затем, после того как сложность повысится, все эти майнеры снова перейдут на биткоин и тем самым запустят EDA Bcash. Когда сложность снова упадет в течение примерно 1-2 суток, майнеры вернутся к Bcash, создавая тем самым некий цикл с нерегулируемой амплитудой колебаний.
Такой нерегулярный цикл не идеален для пользователей и сопровождается рядом проблем.
Прежде всего, этот цикл приносит неудобство пользователям биткоина. Каждый раз, когда майнеры переключаются на Bcash, мощность хэширования в сети Биткоина падает и блоки добываются медленнее. В результате увеличивается плата за транзакции биткоина и время подтверждения. Тот факт, что майнеры намеренно играют с системой, предполагает, что ситуация на какое-то время затянется – скорее всего, на несколько недель или дольше в зависимости от того, каким образом будет двигаться биржевой курс Bcash.
С другой стороны, этот цикл делает время подтверждения транзакций Bitcoin Cash очень нестабильным. В отдельные дни транзакции будут подтверждаться очень быстро, так как блоки будут находиться ежеминутно и идти практически пустыми. В другие дни блоки будут добываться с интервалом в часы, и на подтверждение транзакций потребуется очень много времени. А это, разумеется, оттолкнет пользователей от Bitcoin Cash, и в первую очередь платежный бизнес, которому нужна стабильность.
Еще одну серьёзную проблему представляет тот факт, что из-за этой динамики вознаграждение за майнинг Bcash — новые монеты — будут поступать в систему быстрее. В настоящее время соотношение приблизительно в четыре раза больше, чем должно быть. В результате увеличивается темп инфляции BCH и снижается его цена. Если сегодняшний темп инфляции биткоина составляет около 4% в год, то годовой темп инфляции Bcash приближается к 16%. Это играет на руку майнерам.
Более того, из-за такой динамики следующее уполовинивание блока Bcash также произойдет намного быстрее, возможно, примерно в середине 2018 года вместо середины 2020. И если ничего не изменится, к началу 2019 года может произойти еще одно уполовинивание: награда за блок может упасть до 3.125 BCH за промежуток чуть больше года.
Где для Bcash начнутся настоящие проблемы
Bcash хочет сохранить низкую плату за транзакции, по возможности, близкие к нулю. Однако маловероятно, что эти низкие комиссии восполнят потерю в наградах за блок, и особенно, что эти потери восполнятся в течение года.
Необходимо помнить, что для выгодной работы майнеров, соотношение сложности в сетях Bitcoin и Bcash должно быть ниже обратного соотношения их биржевых курсов. В этом случае все максимизирующие прибыль майнеры соберутся в одну сеть. Если их количество будет значительным, хэшрейт сети BCH может превысить хэшрейт сети Биткоина.
Это значит, что все эти майнеры смогут добывать 2016 блоков BCH еще быстрее, чем они делали это ранее. Вместо двух-трех дней на майнинг до пересчета сложности может потребоваться всего один день или даже меньше. В свою очередь, это приведёт к тому, что уполовинивание награды за блок будет достигнуто быстрее, доходность и сложность опять понизятся.
Односторонняя функция Bcash EDA может привести к понижающей спирали, значительно ослабляющей защиту Bcash от атак 51%. Если соотношение хэшрейтов станет, например, 1:10, то для проведения успешной атаки на BCash потребуется менее 10% общего хэшрейта сети Биткоина. Это даст возможность майнерам, враждебно настроенным по отношению к Bcash, вывести систему из строя другими способами.
Bitcoin Cash необходимо каким-то образом решить эту проблему. На данный момент разработчики думают над этим вопросом. Либо решение будет найдено, либо монета и дальше будет испытывать проблемы со стабильностью и терять пользователей.
cryptocurrency.tech
Сложность сети bitcoin — Всё о майнинге криптовалют
Рост сложности сети биткоин
Сложность биткоин — что это
Биткоин многие критиковали за несовершенство, потому появилось большое количество альтернативных криптовалют, но ни одна из них в настоящее время так и не смогла превзойти основоположника криптовалютного течения. От бумажных денег биткоин отличает множество моментов, показатель «сложность» один из них.
Алгоритм криптовалюты биткоин был разработан с защитой от инфляции и для этого существует несколько регуляторов, одним из которых является сложность сети биткоина. Сложность регулирует эмиссию биткоина — то есть скорость «выпуска»валюты. Используется сложность таким образом, чтобы добыча одного блока занимала примерно одинаковое вреия независимо от числа и мощности майнеров. Алгоритм биткоина изменяет сложность сети примерно каждые две недели — перерасчет ориентирован на время расчета блока порядка 10 минут. Сложность изменяется после расчета 2016 добытых блоков, сейчас на это уходит даже чуть меньше двух недель — например, за последние два месяца сложность увеличилась 5 раз.
Сложность биткоина за 2 месяца (апрель-май 2014)
Такие изменения позволяют избежать обесценивания валюты и работают на повышение курса BTC.
Для оптимизации процесса нахождения блоков майнеры объединяются в пулы, где происходит деление добытых биткоинов пропорционально вкладу мощностей каждого добытчика. В одиночку добыть блок стало практически нереально. Про пулы биткоина и других криптовалют будет написано в одной из наших статей.
Рост сложности биткоин
Биткоин занимает лидирующее место на криптовалютном Олимпе, а потому интерес к нему со временем только растет. Значит все больше и больше майнеров занимается добычей биткоина и мощности майнинга постоянно увеличиваются. И так как сложность напрямую зависит от этих показателей, то и она тоже регулярно поднимается. Рост сложности происходит скачками, примерно раз в две недели.
Аналитики не прогнозируют значительных изменений темпов роста сложности биткоин в настоящее время, а значит можно строить приблизительные расчеты доходности оборудования для майнинга достаточно точно. Трудно на данном этапе сказать хорош ли такой механизм для валюты, многие спорят по этому поводу. Но как можно наблюдать — курс биткоина по прежнему высок, развитие инфраструктуры идет с наращиванием темпов — потому, если и есть какие-то предпосылки к непродуманности алгоритма, то они не настолько критичны.
Сложность биткоина график
На сайте blockchain.info, который весьма полезен как майнерам так и аналитикам рынка биткоин — можно посмотреть графики изменения сложности биткоина за все время существования. Приведем небольшую выборку графиков.
Сложность биткоина график за все время Сложность биткоина график за год
Сложность биткоина график за последний месяц
Для сравнения приведем график изменения мощности оборудования для майнинга за последний год. И здесь как раз можно проследить прямую зависимость между ростом мощности сети и ростом сложности биткоина.
Мощность сети биткоин за последний год
Конец 2013 года отмечен колоссальным ростом заинтересованности в биткоине, сми заговорили о нем как раз в это время — многие люди открыли для себя криптовалюту и вложились в развитие мощности сети, вслед за этим неуклонно стала увеличиваться и сложность всей сети. Рост курса биткоина так же не заставил себя ждать.
Сложность сети биткоин
Многие общедоступные ресурсы предлагают информацию о статистике сети, информация по сложности в том числе. Данные постоянно обновляются. Показатели сложности сети биткоин постоянно растут, но в отличие от курса изменение сложности происходит гораздо медленнее, примерно раз в две недели.
В таблице приведен пример статистической информации, она не актуальна на данный момент времени и не является обновляемой, будьте внимательны не производите по ней рассчеты — воспользуйтесь сторонними ресурсами.
Расчет сложности биткоин
Как уже говорилось, примерно раз в две недели, происходит новый расчет сложности биткоин. Для этого считается общее число добытых блоков за время с последнего перерасчета сложности и сравнивается с желаемым временем — 1 блок за 10 минут. В итоге при возрастании числа блоков — увеличивается и сложность сети, когда блоков мало — сложность уменьшается. Алгоритм биткоин подстраивается под изменение числа пользователей как в большую так и в меньшую стороны.
Изменение сложности в сети биткоин происходит каждые 2016 блоков. Ее можно рассчитать следующим образом:
где difficulty – сложность, а target – 256 битное число.
Difficulty_1_target может принимать различные значения. Традиционно это хеш, 32 первых бита которого являются 0, остальную часть составляют единицы (это также называется pdiff или pool difficulty). Bitcoin протокол представляет цель (target), как тип с плавающей точкой и ограниченной точностью. По этим данным приложения клиентов биткоина рассчитывают сложность. Фактически сложность на текущие 2016 блоков такова, что предыдущие 2016 блоков добывались бы за 10 минут каждый.
Подробности Категория: FAQ Опубликовано: 21 Декабрь 2015 Просмотров: 8843
Рентабельность майнинга во многом зависит от текущей сложности bitcoin-генерации. В данной статье мы попытаемся разобраться, от чего зависит сложность вычислений, и почему добывать биткоины с каждым годом становится все труднее?
Одна из основополагающих идей создания цифровой валюты Биткоин заключается в обеспечении стабильности системы. Учитывая тот факт, что система является децентрализованной (отсутствует регулятор), стабильность достигается работой алгоритмов, обеспечивающих ее функционирование. Как и для любой валюты, для Биткоина важно, чтобы количество монет в обороте поддерживалось на оптимальном уровне. Эмиссия дополнительных криптомонет осуществляется самими пользователями системы – майнеры проводят вычисления, направленные на подтверждение транзакций и в качестве вознаграждения получают биткоины.
Естественное ограничение добычи криптомонет
Майнеры предпринимают максимум усилий, чтобы обеспечить повышение производительности своего труда, то есть, стараются добыть как можно больше криптомонет. Для этого закупается оборудование, создаются биткоин-пулы, используются вычислительные мощности дата-центров. Однако количество монет не должно резко расти, если майнеры будут «добывать» слишком много биткоинов, ресурс эмиссии будет слишком быстро исчерпан. Всего в системе может существовать не более 21 млн биткоинов. Невозможно запретить майнерам зарабатывать, сделать это некому, да и не нужно, в противном случае система перестанет развиваться. Единственным ограничительным инструментом остается рост сложности биткоин-вычислений, которые необходимо выполнить для добычи криптовалюты.
По замыслу создателей, естественным ограничителем, который заставил бы майнеров «сворачивать» свои фермы при слишком сильном повышении добычи, должна стать рентабельность добычи криптомонет. Производство биткоинов связано с энергозатратами, и когда количество монет начинает расти слишком быстро – пересчитывается и возрастает сложность добычи. При этом текущий курс биткоинов делает добычу нерентабельной, поскольку затраты на электричество съедают всю прибыль. Соответственно, при снижении общей мощности майнинга монет добывается мало, поэтому сложность майнинга bitcoin может не только возрастать, но и понижаться. В этом случае майнеры снова принимаются за работу.
История майнинга – иллюстрация роста сложности добычи B tc
Чтобы наглядно проиллюстрировать рост сложности добычи биткоинов, можно понаблюдать, как изменился майнинг всего за несколько лет. Некоторое количество криптомонет, которое было необходимо для формирования оборота биткоинов (порядка 2 млн монет), «намайнил» лично создатель цифровой валюты (Сатоси Накамото) с помощью собственного компьютера. Затем, по мере того как курс криптовалюты стал расти, наступил период массового майнинга – для добычи криптомонет не требовалось особого оборудования. Сложность добычи была достаточно низкой, хватало обычного компьютера, и «шахтеры» в домашних условиях ударно работали над добычей монет.
Со временем сложность майнинга в сети Биткоин возрастала, энтузиасты стали покупать мощные видеокарты, способные обеспечить нужную производительность. На дому (в гаражах) собирались уже первые «фермы» из нескольких видеокарт, майнеры уже в эти времена находились на грани рентабельности. Затем майнинг превратился в разновидность бизнеса, и этот бизнес требовал вложений. Видеокарты уже не могли обеспечить требуемую производительность, производители «железа» предложили специальные чипы (ASIC), предназначенные исключительно для майнинга. Эти чипы стоили достаточно дорого, однако потребляли меньше электроэнергии, чем видеокарты, меньше грелись при работе, а главное – были весьма производительными.
Таким образом, сообщество майнеров разделилось на тех, кто может и хочет вкладывать в добычу и на тех, кто хочет добывать криптомонеты, однако не имеет для этого ресурсов. Первые стали создавать «фермы», подключая все больше ASIC, вторые стали объединяться в «пулы» и совместными усилиями добывать биткоины. Соответственно, создавались различные сервисы, которые зарабатывали за счет обслуживания майнеров – начиная от производителей оборудования и заканчивая дата-центрами, предлагавшими свои мощности в аренду.
Как растет сложность добычи биткоин
Итак, алгоритмы построения сети Биткоин предполагают возможность закрытия одного блока с периодичностью 10 минут (среднее время нахождения хэша). Через каждые 2016 найденных блоков (на что уходит примерно две недели) сложность пересчитывается. И если общая скорость майнинга повышается (хэши подбираются чаще, чем положено), сложность повышается.
Кроме того, системой пересматривается и стоимость вознаграждения за каждый закрытый блок. А именно – сумма биткоинов, выплачиваемых за блок, уменьшается вдвое, когда общее количество добытых биткоинов увеличивается в два раза. Так, с 2009 по 2014 год сумма вознаграждения за найденный блок составляла 50BTC, затем эта цифра снизилась до 25 BTC. Всего майнерам (согласно замыслу основателей системы) предстоит добыть около 21 млн биткоинов, когда будет добыто 75% этого количества, награда сократится еще вдвое. После того, как будут добыты все биткоины, майнеры будут получать комиссию за проверенные и подтвержденные транзакции в рамках системы.
Соответственно, при повышении сложности добычи майнерам необходимо наращивать вычислительные мощности, чтобы статистическое ожидание нахождения хэшей оставалось на прежнем уровне. Наращивание мощностей требует вложений в приобретение более производительного оборудования, а также связано с повышением расходов на электричество. В свою очередь, снижение размера вознаграждения сократит прибыль, «выбрасывая» многих майнеров за грань рентабельности.
Сложность сети биткоин
Текущая сложность сети биткоин: 860,221,984,436
Сложность сети биткоин это основной показатель, который определяет «легкость » нахождения блока. Сеть настроена таким образом чтобы блоки находиились примерно раз в 10 минут, а так как вычислительная мощность растет практически неуклонно, то должен быть параметр, который компенсирует этот рост. Этим параметром и является сложность. которая пересчитывается каждые 2016 блоков (примерно раз в две недели).
Практически все время существования сети сложность росла. Иногда сильно, иногда нет. И вот недавно впервые за долгое время сложность сети снизилась, это было вызвано в первую очередь отключение одного из крупнейших майнинг пулов GHash.io. Как будет дальше вести себя сеть предсказать сложно, но многие другие майнинг пулы продолжили работу.
И немного технической информации: сложность (difficulty ) — относительная сложность генерации необходимой подписи блока. Сложность = 1 соответствует достижимой цели, в которой тридцать два первых бита нули. Соответственно, для генерации подписи блока нужно в среднем (2 32 * сложность) попыток (ХЕШ SHA-256). Сложность пересчитывается всеми биткоин-клиентами примерно раз в 2 недели, так чтобы скорость генерации блоков составляла примерно 6 блоков в час. Текущая сложность сети биткоин составляет 49 первых бит хэша должны быть нулями а дальше 23 бита хэша должны быть меньше 6A93B3
График сложности сети биткоин
Таблица сложности сети биткоин
Источники: http://cryptopilot.ru/rost-slozhnosti-seti-bitkoin.html, http://www.coinfox.ru/faq/4138-slozhnost-bitcoin-majninga-zachem-uslozhnyat-dobychu-kriptomonet, http://bitcoin-evolution.com/bitcoin-network-complexity-history/
bitcoin-job.ru
Рост сложности сети биткоин
Сложность биткоин — что это
Биткоин многие критиковали за несовершенство, потому появилось большое количество альтернативных криптовалют, но ни одна из них в настоящее время так и не смогла превзойти основоположника криптовалютного течения. От бумажных денег биткоин отличает множество моментов, показатель «сложность» один из них.
Алгоритм криптовалюты биткоин был разработан с защитой от инфляции и для этого существует несколько регуляторов, одним из которых является сложность сети биткоина. Сложность регулирует эмиссию биткоина — то есть скорость «выпуска»валюты. Используется сложность таким образом, чтобы добыча одного блока занимала примерно одинаковое вреия независимо от числа и мощности майнеров. Алгоритм биткоина изменяет сложность сети примерно каждые две недели — перерасчет ориентирован на время расчета блока порядка 10 минут. Сложность изменяется после расчета 2016 добытых блоков, сейчас на это уходит даже чуть меньше двух недель — например, за последние два месяца сложность увеличилась 5 раз.
Такие изменения позволяют избежать обесценивания валюты и работают на повышение курса BTC.
Для оптимизации процесса нахождения блоков майнеры объединяются в пулы, где происходит деление добытых биткоинов пропорционально вкладу мощностей каждого добытчика. В одиночку добыть блок стало практически нереально. Про пулы биткоина и других криптовалют будет написано в одной из наших статей.
Рост сложности биткоин
Биткоин занимает лидирующее место на криптовалютном Олимпе, а потому интерес к нему со временем только растет. Значит все больше и больше майнеров занимается добычей биткоина и мощности майнинга постоянно увеличиваются. И так как сложность напрямую зависит от этих показателей, то и она тоже регулярно поднимается. Рост сложности происходит скачками, примерно раз в две недели.
Аналитики не прогнозируют значительных изменений темпов роста сложности биткоин в настоящее время, а значит можно строить приблизительные расчеты доходности оборудования для майнинга достаточно точно. Трудно на данном этапе сказать хорош ли такой механизм для валюты, многие спорят по этому поводу. Но как можно наблюдать — курс биткоина по прежнему высок, развитие инфраструктуры идет с наращиванием темпов — потому, если и есть какие-то предпосылки к непродуманности алгоритма, то они не настолько критичны.
Сложность биткоина график
На сайте blockchain.info, который весьма полезен как майнерам так и аналитикам рынка биткоин — можно посмотреть графики изменения сложности биткоина за все время существования. Приведем небольшую выборку графиков.
Для сравнения приведем график изменения мощности оборудования для майнинга за последний год. И здесь как раз можно проследить прямую зависимость между ростом мощности сети и ростом сложности биткоина.
Конец 2013 года отмечен колоссальным ростом заинтересованности в биткоине, сми заговорили о нем как раз в это время — многие люди открыли для себя криптовалюту и вложились в развитие мощности сети, вслед за этим неуклонно стала увеличиваться и сложность всей сети. Рост курса биткоина так же не заставил себя ждать.
Сложность сети биткоин
Многие общедоступные ресурсы предлагают информацию о статистике сети, информация по сложности в том числе. Данные постоянно обновляются. Показатели сложности сети биткоин постоянно растут, но в отличие от курса изменение сложности происходит гораздо медленнее, примерно раз в две недели.
Статистика биткоин
- Блоков добыто 150.00
- Время между блоками 9.60 (минут)
- Биткойнов добыто 3,750 BTC
- Всего шахтерские сборы 11.40343792 BTC
- Количество транзакций 63268
- Общий объем выходов 583,912.81838823 BTC
- Предполагаемый объем транзакций 71,547.67221512 BTC
- Предполагаемый объем транзакций (USD) 40,739,244.56 USD
Общий обзор рынка
- Рыночная цена $569.40 USD (взвешенная)
- Торговый оборот $3,845,586.09 USD
- Торговый оборот 6,753.75 BTC
Стоимость добычи
- Общий доход шахтеров $2,141,513.40
- %, Полученные от сделки сборов 0.30%
- % от объема транзакций 5.26 %
- Цена за транзакцию $33.85
Сложность и мощность сети
- Сложность 10,455,720,138.48
- Мощность хеширования 77,963,500.09 GH/s
В таблице приведен пример статистической информации, она не актуальна на данный момент времени и не является обновляемой, будьте внимательны не производите по ней рассчеты — воспользуйтесь сторонними ресурсами.
Расчет сложности биткоин
Как уже говорилось, примерно раз в две недели, происходит новый расчет сложности биткоин. Для этого считается общее число добытых блоков за время с последнего перерасчета сложности и сравнивается с желаемым временем — 1 блок за 10 минут. В итоге при возрастании числа блоков — увеличивается и сложность сети, когда блоков мало — сложность уменьшается. Алгоритм биткоин подстраивается под изменение числа пользователей как в большую так и в меньшую стороны.
Изменение сложности в сети биткоин происходит каждые 2016 блоков. Ее можно рассчитать следующим образом:
difficulty = difficulty_1_target / current_target
где difficulty – сложность, а target – 256 битное число.
Difficulty_1_target может принимать различные значения. Традиционно это хеш, 32 первых бита которого являются 0, остальную часть составляют единицы (это также называется pdiff или pool difficulty). Bitcoin протокол представляет цель (target), как тип с плавающей точкой и ограниченной точностью. По этим данным приложения клиентов биткоина рассчитывают сложность. Фактически сложность на текущие 2016 блоков такова, что предыдущие 2016 блоков добывались бы за 10 минут каждый.
cryptopilot.ru
Сложность майнинга биткоина выросла | Криптовалюта.Tech
Пользователи социальной сети Reddit обсуждают недавний скачок сложности в сети Биткоина. Последнее крупное изменение подняло сложность на 250 миллиардов единиц, или на 21.4% — с значения 1 196 792 694 099 до 1 452 839 779 146. Последний раз такой крупный скачок происходил в 2015 году.
Для того, чтобы читатель лучше представил масштабы этого изменения, напомним, что понадобилось почти 7 лет, чтобы сложность поднялась с 1 до 250 миллиардов.
Причиной такого резкого изменения могло стать только введение в строй в последние две-три недели новых крупных мощностей оборудования для майнинга, а следствием стал закономерный рост хэшрейта сети с 8.56 до 10.4 Эх/с (экзахэшей в секунду).
Если это оборудование принадлежит одному владельцу — значит, пострадали не только другие майнеры (их доля добычи уменьшилась), но и децентрализация всей сети Биткоина.
Многие также заметили существенную разницу в диаграммах распределения добытых блоков за последние 7 дней и за сегодня (29 октября) на сайте coin.dance. Доля AntPool за последние сутки выросла на 51% — c 18.8% до 28.47%, а пул BTC.top полностью исчез из сети Биткоина, также значительно упала мощность F2Pool.
Впрочем, кратковременное перераспределение говорит только о том, что Antpool не переместил свои мощности на Bitcoin Cash, а BTC.TOP и F2Pool сделали это: после рекордного роста сложности на Биткоине, часть майнеров привычно перешла на добычу этого альткоина, хэшрейт сети которого за сутки вырос примерно с 1 до 4 экзахэшей — то есть в 4 раза! Это значит, что добыча BCH ускорилась, и пересчет сложности произойдет примерно через три дня, после чего майнеры снова вернутся на Биткоин, хэшрейт сети которого, напротив, рухнул до 7 Эх/с.
Более долгосрочные диаграммы не показывают существенных изменений в распределении хэшрейта, а это значит, что даже если новые мощности ведены в строй в одном датацентре (кстати, для этого потребуется мощность около 200 МВт) то они равномерно распределены по разным пулам. Для сравнения — показанный журналистам в августе датацентр Bitmain в Монголии содержит 25 тысяч устройств Antminer S9! И даже столь внушительная «армия асиков» дает хэшрейт не более 350 Пх/с и потребляет около 35 МВт мощности, то есть почти в 5.5 раз меньше, чем требуется для обеспечения последнего роста сложности.
Разумеется, здесь можно сделать и более смелые предположения — от ввода в строй первой партии майнеров нового поколения японского холдинга GMO или другого производителя, ведущего секретные разработки, до тестирования на майнинге квантового компьютера. Однако, все эти гипотезы пока невозможно проверить.
cryptocurrency.tech