- Размер DAG файа Ethereum Сейчас или сколько графической памяти нужно?
- Сколько графической памяти нужно для майнинга Эфира?
- Влияет ли количество памяти видеокарты на скорость майнинга?
- Что такое DAG файл?
- Особенности файла DAG Ethereum и его размер. Факторы, влияющие на успех майнинга
- Почему майнинг на видеокартах с 4 Гб станет неприбыльной
- Что с видеокартами AMD 8 ГБ?
- Что такое DAG-файл в майнинге
- От блокчейна к DAG: избавляемся от посредников
- Почему растет размер даг-файла Эфира при майнинге
- Почему стоит майнить на пуле
- Что делать владельцам RX 5хх или GTX 10хх карт c 4 Gb
- Принудительный хардфорк сети Эфириума
- Что делать (краткая практическая выжимка)
- Как продолжать майнить Эфир с видеокартой на 4 Gb
Размер DAG файа Ethereum Сейчас или сколько графической памяти нужно?
В этой статье я рассмотрю такой вопрос как необходимое количество оперативной памяти для майнинга. Так же постараюсь объяснить, что такое DAG-файл и как он влияет на майнинг. Свой рассказ я проведу на примере криптовалюты Ethereum.
Сколько графической памяти нужно для майнинга Эфира?
Сейчас для майнинга Ethereum нужно чтобы у вашей карты было 6 GB оперативной памяти или больше. В противном случае майнинг на вашей видеокарте просто не запустится.
Влияет ли количество памяти видеокарты на скорость майнинга?
Нет! При майнинге Эфира (и большинства других криптовалют) совершенно не важно, сколько у видеокарты памяти (главное, чтобы было больше 6 гигабайт).
Зато качество оперативной памяти видеокарты немного влияет на скорость майнинга. Считается, что память от Samsung наиболее качественная, и видеокарты с памятью от этого производителя способны выдать немного больший хэшрейт, чем другие.
Что такое DAG файл?
DAG файл – это файл, который загружается в оперативную память вашей видеокарты, когда вы запускаете майнинг. Размер этого файла определяет минимальное необходимое количество графической памяти для майнинга.
Размер Dag-файла постоянно увеличивается. В начале 2017 года размер DAG-файла у Эфириума был менее 2-х гигабайт и можно было майнить это криптовалюту, на видеокартах с двумя гигабайтами оперативной памяти, но затем размер файла вырос…
Сейчас (2021) размер DAG-файла эфириума составляет 4.18 GB и эта цифра продолжает расти. Через какое-то время она превысит отметку в 6 гигабайта и все видеокарты с размером оперативной памяти 6 GB станут непригодны для майнинга Эфира. По прогнозам это случится примерно в марте 2024 года.
Более подробную таблицу с прогнозами размера DAG-файла Эфира вы можете видеть ниже:
Более точные данные по размерам DAG-файла Эфириума и других криптовалют вы можете посмотреть на сайте – калькулятор даг файлов.
Источник
Особенности файла DAG Ethereum и его размер. Факторы, влияющие на успех майнинга
В этой статье и в этом видео мы расскажем Вам про то, что делать с 4 Гб видеокартами от AMD и с растущим DAG файлом, который уже приближается к 4 гигабайтам! Прочитайте эту статьи или досмотрите это видео до конца, чтобы узнать, что делать с 4 Гб видеокартами, особенно тогда, когда DAG файл дойдет до 4 Гб.
Мы дадим шесть практических рекомендаций, а в конце видео мы скажем какой вариант выбираем и почему.
Майнинг развивается. Мы с Вами знаем, что майнинг – это своего рода гонка мощностей. И видеокарты с 4 ГБ скоро проиграют эту гонку. Многие пользователи в конце февраля 2021 года уже жалуются на то, что они не могут добывать Ethereum Classic, совсем скоро тоже самое ждет владельцев 4 гигабайтных видеокарт с майнингом Ethereum.
А для того чтобы это видео осталась актуальным даже после того, как размер DAG файла превысит 4 Гб, мы рассмотрели альтернативы Эфиру и Классику для майнинга на 4 Гб AMD и сделали вывод: стоит ли майнить другие Ethash монеты, будете ли Вы получать с этих монет хороший доход и как долго карты будут окупаться на этих монетах.
Текущий размер DAG файла Ethereum составляет 3,78 ГБ. Он увеличивается на 100Мб примерно каждые 2 месяца.
DAG файл ETC — 3,86 ГБ.
Текущая эпоха Эфира — 356.
Принцип работы Ethash алгоритма и DAG файла
Почему майнинг на видеокартах с 4 Гб станет неприбыльной
При добыче криптовалют производятся сложные математические операции, результат которых записывается в единый реестр. Файл с копией реестра хранится у каждого майнера в памяти видеокарты.
Каждая видеокарта обладает ограниченным количеством видеопамяти, используемой для подгрузки текстур и моделей. При майнинге, память видеокарты хранит результаты математических операций во внутренней памяти.
После достижения предельного размера файла, например 4 Гб, он больше не может поместиться в памяти видеокарты, которая ограничена 4 Гигами DDR3, GDDR4 или GDDR5. Называется этот реестр «DAG-файл». Чтобы видеокарта могла продолжать добычу крипты без ошибок, ей необходимо наличие копии DAG-файла в памяти.
Что с видеокартами AMD 8 ГБ?
В данный момент у них также есть проблемы. Наряду с растущим DAG файлом так же накладывается ограничение OpenCL (компонента, идущего в составе драйверов).
Таким образом, драйвер AMD не поддерживает размещение DAG файла больше 3840 Мб
Об этом сообщил разработчик PhoenixMiner.
Выпустит ли AMD патч или новый Блокчейн-драйвер, как они это сделали в 2021 году для того, чтобы поддержать архитектуру Polaris?
На ETHminer добыча возможно вплоть до 374 эпохи на Linux!
В последний версии PhoenixMiner добыча криптовалюты работающей на алгоритме Ethash не идет дальше 352 эпохи на AMD картах (в более ранних версиях PhoenixMiner добыча может прекратиться еще раньше).
В тоже время на Claymore связка 8+4gb (ведущая карта должна быть 8 Гб) будут работать вплоть до 377 эпохи потому, что драйвер выставляет доступную память по первой (главной) карте AMD в системе, той что отвечает за отрисовку Windows.
Если не выйдут обновления драйверов и ПО – то майнить остается примерно 6 месяцев, вплоть до 30 июля 2021 года
Что такое DAG-файл в майнинге
DAG-файл используется при запуске майнера и загружается напрямую в память видеокарты. Благодаря нему идёт процесс добычи криптовалюты: видеокарты подбирают решения для новых блоков, анонсируют их в блокчейн и получают награду за добытые блоки.
Даг-файл выполняет и функцию обеспечения безопасности — файл хранит в себе данные о валидных и невалидных блоках, которые не могут быть присоединены к блокчейну. По сути, файл это копия актуальных данных блокчейна, в разных его вариациях, хранимая на устройствах майнеров.
Рост размера DAG-файла составляет 8 мегабайт каждые 30 тысяч добытых блоков. Несложный подсчет показывает, что с ростом популярности добычи Эфириума и количества вовлеченных майнеров Даг файл должен расти пока не достигнет своего предельного размера.
От блокчейна к DAG: избавляемся от посредников
В этой статье я расскажу вам о DAG (Directed Acyclic Graph, направленный ациклический граф) и его применении в распределённых реестрах, и мы сравним его с блокчейном.
DAG не является чем-то новым в мире криптовалют. Возможно вы слышали о нём как о решении проблем масштабируемости блокчейнов. Но сегодня мы будем говорить не о масштабируемости, а о том, что делает криптовалюты отличными от всего остального: децентрализация, отсутствие посредников и устойчивость к цензуре.
Также я покажу вам, что DAG на самом деле более устойчив к цензуре, и в нём отсутствуют посредники для доступа к реестру.
В привычных нам блокчейнах у пользователей нет прямого доступа к самому реестру. Когда вы хотите добавить транзакцию в реестр, вам приходится «просить» сделать это производителя блоков (блок-продюсера, он же «майнер»). Именно майнеры решают, какую транзакцию добавить в следующий блок, а какую — нет. Именно у майнеров есть эксклюзивный доступ к блокам и право решать, чью транзакцию принять для добавления в реестр.
Майнеры — это посредники, стоящие между вами и распределённым реестром.
На практике же, обычно небольшое количество пулов майнеров коллективно контролируют более половины вычислительных мощностей сети. Для биткоина это четыре пула, для Ethereum — два. В случае их сговора, они могут блокировать любые транзакции, какие захотят.
За последние несколько лет было предложено множество вариаций блокчейнов, различающихся в принципах выбора производителей блока. Но сами производители блоков никуда не уходят, они всё ещё «стоят на шлагбауме»: каждая транзакция должна пройти через производителя блоков, и если он не принимает её, то транзакции, по факту, не существует.
Это неизбежная проблема в случае с блокчейном. И если мы хотим её решить, мы должны радикально изменить дизайн и полностью избавиться от блоков и производителей блоков. И вместо того, чтобы выстраивать цепочку блоков, мы будем соединять сами транзакции, включая в каждую транзакцию хеши нескольких предыдущих. В результате мы получим структуру, известную в математике как направленный ациклический граф – DAG.
Теперь каждый имеет прямой доступ к реестру, без посредников. Когда вы хотите добавить транзакцию в реестр – вы просто добавляете её. Выбираете несколько родительских транзакций, добавляете свои данные, подписываете и посылаете вашу транзакцию пирам в сети. Готово. Нет никого, кто бы мог помешать вам сделать это, поэтому ваша транзакция уже в реестре.
Это самый децентрализованный, самый неуязвимый перед цензурой способ добавления транзакций в реестр без посредников. Потому что каждый желающий просто добавляет свои транзакции в реестр, не спрашивая разрешения ни у кого.
DAG можно считать третьей стадией эволюции реестров. Сначала были централизованные реестры, где одна сторона контролировала доступ к ним. Потом пришли блокчейны, в которых уже было несколько контролёров, которые записывали транзакции в реестр. И, наконец, в DAG вообще нет никаких контролёров, пользователи добавляют свои транзакции напрямую.
Теперь, когда у нас есть такая свобода, она не должна приводить к хаосу. Мы должны иметь согласие о состоянии реестра. И это согласие, или консенсус, обычно означает согласие о двух вещах:
- Что произошло?
- В каком порядке это произошло?
На первый вопрос мы легко можем ответить: как только правильно созданная транзакция была добавлена в реестр, она произошла. И точка. Информация об этом может доходить до всех участников в разное время, но в конце концов все ноды получат эту транзакцию и узнают, что она произошла.
Если бы это был блокчейн, майнеры бы решали, что происходит. Всё, что майнер решает включить в блок – то и происходит. Всё, что он не включает в блок – не происходит.
В блокчейнах майнеры также решают вторую проблему консенсуса: порядок. Им разрешено упорядочивать транзакции внутри блока как угодно.
Как же определить порядок транзакций в DAG?
Только лишь потому, что граф у нас направленный, мы уже имеем некоторый порядок. Каждая транзакция ссылается на одну или несколько предыдущих, родительских. Родители, в свою очередь, ссылаются на своих родителей, и так далее. Родители, очевидно, появляются раньше дочерних транзакций. Если какая-либо из транзакций может быть достигнута переходами по ссылкам «родитель-ребёнок», мы точно знаем порядок между транзакциями в этой цепочке транзакций.
Но порядок между транзакциями не всегда можно определить только из формы графа. Например, когда две транзакции лежат на параллельных ветвях графа.
Чтобы разрешить неоднозначность в таких случаях, мы полагаемся на так называемых провайдеров порядка. Мы также называем их «свидетелями». Это обычные пользователи, задачей которых является постоянная отправка транзакций в сеть с соблюдением порядка, т.е. так, что каждая их предыдущая транзакция может быть достигнута переходами по ссылкам «родитель-ребёнок». Провайдеры порядка – доверенные пользователи, и вся сеть полагается на то, что они не будут нарушать данное правило. Для того чтобы рационально
доверять им, мы требуем, чтобы каждый провайдер порядка был известным (неанонимным) человеком или организаций и имел что-то, что может потерять в случае, если нарушит правила, например, репутацию или бизнес, основанный на доверии.
Провайдеры порядка выбираются пользователями, и каждый пользователь включает список его доверенных провайдеров в каждую транзакцию, которую отправляет в сеть. Этот список состоит из 12 провайдеров. Это довольно маленькое число, чтобы человек мог проверить личности и репутацию каждого из них, и достаточное для того, чтобы сеть продолжала работать в случае неизбежных проблем с меньшинством провайдеров порядка.
Данный список провайдеров варьируется от пользователя к пользователю, но списки у соседних транзакций могут отличаться максимум на одного провайдера.
Теперь, когда у нас есть провайдеры порядка, мы можем выделить их транзакции в DAG и упорядочить все другие транзакции вокруг порядка, созданного ими. Возможность создания такого алгоритма есть (см. Obyte White Paper для технических деталей).
Но порядок во всей сети не может быть определён моментально, нам требуется время на то чтобы провайдеры порядка отправили достаточное количество своих транзакций, чтобы удостовериться в итоговом порядке прошлых транзакций.
И, поскольку порядок определяется только позициями транзакций провайдеров в DAG, все ноды сети рано или поздно получат все транзакции и придут к одинаковому заключению относительно порядка транзакций.
Итак, мы имеем согласие относительно того, что считаем случившемся: любая транзакция, попавшая в DAG, случилась. Также мы имеем согласие о порядке событий: это либо видно исходя из родственных связей транзакций, или же выводится из порядка транзакций, отправленных провайдерами порядка. Значит мы имеем консенсус.
Данный вариант консенсуса мы имеем в Obyte. Несмотря на то, что доступ в реестр Obyte полностью децентрализован, консенсус относительно порядка транзакций всё ещё централизован, т.к. 10 из 12 провайдеров контролируются создателем (Антон Чурюмов), и только два из них – независимые. Мы ищем кандидатов, желающих стать одним из независимых провайдеров порядка, чтобы помочь нам децентрализовать установление порядка в реестре.
Недавно появился третий независимый кандидат, желающий установить и поддерживать ноду провайдера порядка – Университет Никосии.
Теперь, как мы контролируем двойные траты (double-spends)?
По правилам, при обнаружении двух транзакций, тратящих одну и ту же монету, та транзакция, которая оказалась раньше в итоговом порядке всех транзакций, выигрывает. Вторая же инвалидируется алгоритмом консенсуса.
В случае, если имеется возможность установить порядок между двумя транзакциями, тратящими одну монету (по связям родитель-ребёнок), то все ноды сразу отклоняют такую попытку двойной траты.
В случае же, если порядок не виден из родительских связей между двумя такими транзакциями, они обе принимаются в реестр, и нам потребуется дождаться консенсуса и установления порядка между ними с помощью провайдеров порядка. Тогда выиграет более ранняя транзакция, а вторая станет невалидной.
Хоть вторая транзакция и становится невалидной, она всё равно остаётся в реестре, потому как уже имеет последующие транзакции, ссылающиеся на неё, которые ничего не нарушали и не знали, что в будущем эта транзакция станет невалидной. Иначе нам пришлось бы удалять родителя у хороших последующих транзакций, что нарушило бы главный принцип сети – любая правильная транзакция принимается в реестр.
Это очень важное правило, позволяющее всей системе быть устойчивой к попыткам цензуры.
Давайте представим, что все провайдеры порядка вступают в сговор в попытке «зацензурить» одну конкретную транзакцию. Они могут игнорировать её и никогда не выбирать «родителем» для своих транзакций, но этого недостаточно, эта транзакция всё ещё может быть включена опосредованно как родитель какой-нибудь другой транзакции, выпущенной любым пользователем сети, который не участвует в сговоре. С течением времени, такая транзакция будет получать всё больше и больше детей, внуков и правнуков от обычных пользователей, разрастаясь как снежный ком, и всем договорившимся провайдерам порядка придётся игнорировать и эти транзакции тоже. В конце концов, им придётся зацензурить всю сеть, что равносильно саботажу.
Таким образом, DAG остаётся цензуро-устойчивым, даже если имеет место сговор провайдеров порядка, тем самым превосходя блокчейн по устойчивости к цензуре, в котором мы ничего не можем сделать, если майнеры решат не включать какую-либо из транзакций. И это следует из главного свойства DAG: участие в реестре абсолютно независимо и без посредников, а транзакции необратимы.
Почему растет размер даг-файла Эфира при майнинге
Внутри Даг-файла хранится огромное количество данных, по сути, это локальная копия блокчейна Эфириума. Каждый майнер хранит или полную копию или частичную, в случае с Эфириумом хранится полная копия всех операций по блокам. Даг-файл необходим для обеспечения безопасности в случае, например, когда хакеры пытаются подделать блок или результаты вычислений.
Постоянный майнинг влияет на размер DAG-Файла, который растет в размере и по состоянию на Октябрь 2021 года достиг 3.91 Гб. Даг файл растет на 100 Мб в среднем каждые 2 месяца. Эпоха эфира на момент написания статьи — 356.
Даг-файл выполняет функцию защиты сети от хакерских атак 51% и подобных вмешательств в стабильную работу блокчейна. Чем больше майнеров и выше хешрейт, тем выше стабильность сети.
Почему стоит майнить на пуле
За счет совместной работы майнеров на пулах, увеличивается вероятность совместной добычи вознаграждения за собранный блок сети блокчейн. Да, вы получаете не все вознаграждение, а пропорционально вложенной мощности, но вы будете получать вознаграждение более стабильно.
Мы советуем обратить внимание на Nicehash – умный алгоритм автоматически определит наиболее выгодную для добычи криптовалюту и при необходимости сам сменит настройки. Вам только остается следить за работоспособностью оборудования и подключением к сети интернет.
Что делать владельцам RX 5хх или GTX 10хх карт c 4 Gb
В бочке дегтя должна быть ложка мёда: в Августе, из-за атаки 51% на блокчейн Эфириума, разработчики приняли решение снизить размер Даг-файла. Подробно разработчики сети Эфириума выразились на своем Ютуб-канале. Из официального реестра сценариев развития сети, на эпохе 390 будет изменен размер даг-файла Эфириума.
Принудительный хардфорк сети Эфириума
Каждой эпохе соответствует свой размер даг-файла, но интервал остается неизменным — 30 000 блоков до повышения размера на 8 Мб.
Основную вычислительную мощность сети Эфириума составляют 4 Гиговые видеокарты, обеспечивая создание новых блоков, валидацию существующих и охрану от хакерских атак. Увеличение даг-файла в размере выше 4 Гб может снизить стабильность работы блокчейна, вызвать проблемы с транзакциями и работой смарт-контрактов.
Разработчики решили растянуть интервал между эпохами с 30 000 до 60 000 блоков, что позволить снизить скорость роста размера даг-файла. Согласно предложению, принудительное дробление цепочки произойдет на эпохе 390, что позволить уменьшить даг-файл примерно до 2.7 Гб.
Рекомендация владельцам 4 Гб карт — пока не продавать, вполне вероятно, что скоро они снова будут релевантны.
Что делать (краткая практическая выжимка)
Более развернутая информация описана в статье Как бороться с высоким DAG файлом на 4 ГБ видеокартах.
- Уменьшите зарезервированный объем VRAM с помощью встроенной графики, либо с помощью карты-заглушки, либо с ведущей картой 8 Гб.
- Укажите эпохи вручную (командами -eres 0, -lidag 3, -gser 10, -rvram -1, -dagrestart 1 — последние две команды только для Феникса.)
- Обновите софт (Claymore Dual Miner, PhoenixMiner). На Клейморе связка 1 8Гб + остальные 4 Гб будет работать вплоть до 377 эпохи.
- Установите Linux — системы на NIX, в особенности только с CLI потребляют порядка 22 МБ видеопамяти, против 400-500 Мб Windows!
- Добывайте другие монеты — после отвала 4 Гб одна из Ethash монет займет место ETH и ETC.
- Продайте карты заранее и перезайдите. Об этом мы поговорим в следующем видео!
Как продолжать майнить Эфир с видеокартой на 4 Gb
Разработчики майнерских клиентов знают, что Даг-файл разрастается и принимают меры для обеспечения работоспособности добывающих мощностей.
Создатели lolMiner разработали решение «Зомби-режим», который позволяет добывать криптовалюту даже на видеокартах с 4 Gb памяти. Благодаря зомби-режиму, видеокарты смогут продолжать майнинг.
Само название «Зомби-режим» вполне дословное — разработчик lolMiner Вилке Трайа объяснил его так «Видеокарты должны быть мертвы к определенной дате, но они продолжают майнить, пусть и с просадкой. Прямо как нежить».
В результате, добыча Эфириума будет продолжаться, пусть и с небольшой просадкой по производительности.
Чтобы подтвердить результаты разработки, Вилке поднял тестовую сеть Эфириума с эпохой 390 и запустил в ней видеокарту с 4 Гб видеопамяти — она продолжала выдавать хешрейт в 23 МН/s.
Согласно графику Вилке, критического падения производительности следует ожидать 8 Марта 2021 года, когда скорость добычи упадет до 6.83. Если выбирать между Линуксом и «Окнами», то разница в хешрейта после эпохи 382 будет различаться в два раза.
На графике — производительность RX 580, которая при норме в 30 МН/s постепенно падала до 6.8 в период с эпохи 375 по 400 внутри тестовой сети.
Этой скорости может хватить на 60 дней после прекращения добычи на видеокартах с 4 Гб, но вполне вероятно, что в сети Эфириума произойдет хардфорк на 390 эпохе с сокращением размера даг-файла.
Источник