Папка ethash что это: Ethash что это за папка и можно ли ее удалить?

Содержание

Ethash что это за папка и можно ли ее удалить?

Привет ребята Сегодня у нас необычная ситуация, имеем мы дело с папкой Ethash. Но что это за папка и откуда она взялась? Вот это как раз и очень интересно. Дело в том, что я начал копаться в интернете и понял то, что эта папка не относится к нормальным, то есть это НЕ системная папка, а вирусная! Ее создает какой-то майнер Ethminer, который любит прилично отъедать ресурсы компьютера (особенно оперативку), в том числе и нагружать видеокарту. Майнер Ethminer нужен для добычи какой-то криптовалюты под названием Etherium.. Короче вирусня..

Часто у юзеров папка Ethash много весит, у кого-то пару гигов, а у кого-то пару десятков гигабайт. Внутри папки какие-то странные файлы, в именах которых есть такое как full- и все такие файлы большого размера. Этих файлов может быть очень много! Если не предпринять меры, то папка Ethash будет увеличиваться в размерах!

РЕКЛАМА

Ой ребята, почитал я о вирусе Ethminer и вот какие дела.

Данный вирус, который относится к категории майнеров, использует ресурсы компьютера именно в своих целях. То есть это вы можете видеть как резкую просадку ФПС в играх, винда прилично тормозит, место на системном диске резко заканчивается. В процессах вирус не просто обнаружить, так как он маскируется под другие процессы.

Ну вот например эти странные файлы, которые большого размера и которых может быть много:

РЕКЛАМА

Создаются они вот в этой папке:

C:\Users\YourName\AppData\Local\Ethash\

Тут YourName это имя вашей учетной записи в компе, ну это так, на заметку вам так бы сказать.

Также я узнал, что этот вирус Ethminer может маскироваться под процесс svchost.exe (системный процесс) или jusched.exe (компонент для обновления Java). При этом как я понял, делает он это качественно, ну то есть отличить вирусный процесс от оригинального не всегда получается (если только не сравнивать размеры файлов).

У некоторых юзеров вирусом являлись вот эти файлы:

C:\Users\YourName\AppData\Roaming\IDM\Java\jusched.exe
C:\Users\YourName\AppData\Roaming\Corel\Java\jusched.exe

C:\Users\YourName\AppData\Roaming\BANDISOFT\Java\jusched.exe

В принципе именно под эти файлы чаще всего вирус и маскируется! Но может маскироваться и под другие файлы! Еще узнал, что вирус создает свои задания в планировщике, при этом маскируется также под программу Java. Вот эти вирусные задания:

C:\Windows\system32\Tasks\Java Update Schedule
C:\Windows\system32\Tasks\SidebarExecute

Но вирусные или нет они, тут тоже не так просто понять. Но тут другое дело, даже если они не вирусные и вы их удалите, то ничего СТРАШГОГО особого не пройдет. Вот, смотрите, вирус Ethminer маскируется под процесс svchost.exe, немного грузит процессор, при этом прилично потребляет оперативную память:

РЕКЛАМА

Оригинальный процесс svchost. exe не может столько кушать оперативки, целый гиг это уже слишком!

Также еще узнал, что у других юзеров вообще было другое, короче у них вирус был в виде такого процесса как att.exe, который запускался вот из этой папки:

C:\Users\YourName\AppData\Roaming\eth\

Еще бывает, что вирус Ethminer создает левые папки типа таких:

А вот внизу там видите папку BANDISOFT? Вот в этой папке также может быть вирус, у некоторых юзеров он там был!

В общем майнер Ethminer работает по всякому и точно определить какой из процессов это вирус можно только по загрузке. Но дело в том, что работа вируса как раз и может провоцировать загрузку оригинального процесса svchost.exe, поэтому тут не так все просто. Поэтому трудно понять где вирус, а где безопасный процесс…

Ну что я тут могу сказать, лучшим на сегодняшний день решением по борьбе с таким вирусом, это использование специальных антивирусных утилит. Первую, которую я рекомендую, это утилита от Доктора Веба, которая называется Dr. Web CureIt!. Скачивается она уже с антивирусными базам и со случайным именем, чтобы вирус не смог понять, что вы качаете средство против него. Вот результат работы утилиты, как видите тут вирус Ethminer именуется как Tool.BtcMine.651:

РЕКЛАМА

Также помимо этой утилиты я еще рекомендую вам проверить комп Kaspersky Virus Removal Tool. Ну что я могу сказать об этой утилите, она также мощная, используются фирменные технологии для обнаружения вирусов. Вообще Лаборатория Касперского это вам не шутки-мутки, все таки самый популярный антивирусник, не шарашкина контора какая-то..

Ну и последние две утилиты, это лучшие борцы по обнаружению и удалению всяких рекламных программ, которые вставляют рекламу в браузеры, на рабочий стол или все вместе. То есть это не полноценные вирусы, они ничего не крадут, но прилично мешают юзеры. Доставучие проги короче.

Ну так вот, лучшие утилиты, это вот эти: AdwCleaner и HitmanPro.

Антивирусные утилиты в данном случае это лучшее решение!

После того как вирус будет удален, то уже можно и папку удалить Ethash отсюда:

C:\Users\YourName\AppData\Local\

Если она вдруг не захочет удалятся, то ничего, вот вам прога Unlocker, она умеет удалять любые папки, даже которые не хотят удалятся.

Ну что ребята, вот на этом и все. Надеюсь что данная инфа была вам полезной, удачи вам и хорошего настроения

На главную! неизвестные папки 26.08.2016

РЕКЛАМА

что это за папка и можно ли ее удалить?

Современный компьютерный мир таков, что многие пользователи очень часто не догадываются о предназначении некоторых объектов, присутствующих в операционных системах. С недавнего времени некоторые юзеры начали замечать, что на их компьютерах появляется каталог Ethash. Что это за папка? Системный это объект или нет, если размер его составляет в самом начале несколько гигабайт? Давайте вместе в этом разберемся.

Ethash: что это за папка?

Исходя из общепринятого описания этого объекта, он предназначен для хранения данных, которые использует майнер криптовалют в виде платформы Ethereum. Майнер представляет собой средство зарабатывания денег. Из огромного количества комбинаций он должен подобрать единственно правильный хэш, после чего владельцу начисляется премия в размере 25 биткоинов.

Папка Ethash в Windows, как правило, находится в пользовательской локации (основной каталог AppData, директория Local). Обычно в ней имеется несколько файлов, названия которых начинаются с «full-». Размер каждого объекта составляет порядка 1,0-1,5 Гб.

Вирус ли это?

Это вкратце о директории Ethash. Что это за папка, немного понятно. Теперь самый главный вопрос, на который предстоит дать ответ: «Вирус это или нет?». Многие пользователи действительно склоняются к мысли, что это вирус-червь, аналитики утверждают обратное. Правы и те, и другие.

Если у пользователя на компьютере установлен майнер, папка Ethash Windows-систем создается автоматически, и она жизненно необходима для работы основного приложения. А вот когда майнер на пользовательский компьютер устанавливается самопроизвольно, а пользователь об этом даже не догадывается, разумеется, и сам майнер, и все его сопутствующие компоненты можно классифицировать как некую разновидность вирусных угроз.

Как работает Ethash?

Если майнер проник на компьютер без ведома пользователя, а система имеет прямой доступ к интернету, начинается его работа. При этом сразу же создается папка Ethash (в Windows 7, например). При подборе комбинаций, если не принять соответствующих мер, папка со временем будет увеличиваться в размерах.

Собственно, и сам майнер Ethereum – штука весьма «прожорливая». Прежде всего, идет неимоверная нагрузка на оперативную память и вычислительные возможности центрального процессора. Это и понятно: за какое-то определенное время он должен вычислить нужный хэш, что сродни поиску требуемого значения из комбинаций генератора случайных чисел.

Папка Ethash: можно ли удалить этот объект?

Теперь несколько слов об удалении. Давайте посмотрим на сам каталог Ethash. Что это за папка, понятно. С размером и содержимым тоже все ясно. Как вы думаете, каков будет результат, если удалить каталог вручную?

Наивно думать, что это даст хоть какой-то значимый эффект. А знаете почему? Да только потому, что сам майнер на компьютере никуда не денется, а значит, в дальнейшем создаст такой же каталог заново. Таким образом, обычное удаление папки не даст ровным счетом ничего.

Кроме того, нередко отмечается, что после удаления описываемой директории майнер может повести себя весьма интересно, создав каталоги (например, Adobe), помеченные квадратиками или еще какими-то символами. А их потом искать придется долго и нудно. Поэтому, если хотите полностью избавиться от такой головной боли, сначала придется удалить первичный объект (майнер), а только потом заниматься удалением его сопутствующих директорий или остаточных компонентов. В их числе должна присутствовать и папка Ethash. Удалить все, конечно, можно вручную, но лучше этим не заниматься (далее будет понятно, почему).

Процесс деинсталляции майнера

Наконец, рассмотрим вопросы удаления основного приложения. Тут не все так просто. Дело в том, что его обнаружить бывает невозможно (часто в списке процессов или запущенных программ и служб его нет, он может маскироваться под системный процесс svchost и т. д.).

Можно, конечно, попытаться использовать раздел программ и компонентов, найти там оригинальное приложение с названием майнера и удалить его стандартным средством. Можно пойти и дальше, используя для удаления деинсталляторы вроде iObit Uninstaller. Но такие методы применимы только в том случае, если основная программа присутствует в списке установленных приложений. Но, к сожалению, обычно ее там нет.

Так что же делать? Как показывает практика, на сегодняшний день оптимальным решением по очистке системы от этой напасти является использование популярной антивирусной утилиты Dr. Web CureIt!, которая, в отличие от большинства остальных сканеров, обнаруживает угрозу и нейтрализует ее. И только после того, как основной апплет будет обезврежен, каталог Ethash в указанной выше локации можно будет удалить без всяких последствий для системы (в смысле того, что он не будет создан заново).

Иногда можно обойтись и без этого. Достаточно в «Диспетчере задач» при всех закрытых приложениях отследить все процессы, которые уж слишком нагружают системные ресурсы в режиме простоя (бездействия), определить местоположение ответственных за процессы файлов и удалить их самостоятельно. Опять же, после удаления основного объекта-инициатора можно безболезненно избавиться и от описываемого каталога. И не забудьте почистить реестр!

В заключение

Таков сам майнер и его директория Ethash. Что это за папка, думается уже понятно, равно как и то, что ее простое удаление без нейтрализации основного приложения ничего не даст. Напоследок остается добавить, что следует быть очень осторожным с установкой программного обеспечения, взятого из ненадежных источников. При этом особое внимание нужно обращать на предложения установки дополнительных панелей или еще каких-то компонентов. По большому счету, майнеры проникают в систему либо таким образом либо «на крыльях» сопутствующих вирусов, которые маскируются под официальные программы и имеют статус доверенных, вследствие чего антивирусы, установленные на входе, их попросту пропускают.

Создайте среду частной сети Ethereum

1. Скомпилируйте geth

gethЭто наиболее часто используемый инструмент при разработке Ethereum и официальный клиент. Вы можете запускать узлы Ethereum, создавать учетные записи и управлять ими, отправлять транзакции, майнить, развертывать смарт-контракты и т. Д.

Потому что мы внесли некоторые изменения в код на основе Ethereum. Поэтому рекомендуется компилировать непосредственно из исходного кода при настройке среды.

Процесс компиляции geth из исходного кода:

  • Проверьте текущую версию go и убедитесь, что идет версия 1.9 и выше.
go version
  • git clone Исходный код проекта Ethereum, адрес:https://github. com/ethereum/go-ethereum.git , А кодовый адрес собственного проекта будет предоставлен отдельно.
git clone https://github.com/ethereum/go-ethereum.git
  • Войдите в каталог $ GOPATH / src / github.com / ethereum / go-ethereum
make geth
  • Если компиляция прошла успешно, исполняемый файл geth будет находиться в каталоге build / bin / каталога Ethereum. Для простоты использования укажите путь в PATH.
export PATH=$PATH:$GOPATH/src/github.com/ethereum/go-ethereum/build/bin/

2. Запишите конфигурацию блока Genesis

Вы можете бесплатно опубликовать конфигурацию блока генезиса из Интернета, например, следующую конфигурацию, и сохранить ее в файле genesis.json (имя файла произвольное).
где

  • config — это некоторая связанная конфигурация частной цепочки, подробности см. в структуре ChainConfig в params / config.go. Чтобы изменить режим консенсуса и т. Д., Необходимо изменить поля в config.
  • Alloc — это номер учетной записи по умолчанию и количество эфиров в учетной записи.Например, для учетной записи A задано 1000 эфиров, которые установлены соответственно в alloc.
  • Другие поля — это некоторые поля в заголовке блока, и пока их можно игнорировать.
{
    "config":{
        "chainId":1999,
        "homesteadBlock":0,
        "eip155Block":0,
        "eip158Block":0
    },
    "nonce": "0x0",
    "timestamp": "0x00",
    "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "extraData": "0x00",
    "gasLimit": "0x8000000",
    "difficulty": "0x4000",
    "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "coinbase": "0x0000000000000000000000000000000000000000",
    "alloc": {     }
}

Вы также можете использовать официальный инструмент puppeth для создания файла конфигурации блока генезиса.

  • Перед использованием сначала скомпилируйте инструменты в каталоге исходного кода Ethereum, и все инструменты могут быть скомпилированы.
make all 

Или если вы просто хотите сделать куклы в одиночку

build/env.sh go run build/ci.go install ./cmd/puppeth
  • Используйте puppeth для пошаговой генерации файла конфигурации блока генезиса
[**********@******]$ puppeth
+-----------------------------------------------------------+
| Welcome to puppeth, your Ethereum private network manager |
|                                                           |
| This tool lets you create a new Ethereum network down to  |
| the genesis block, bootnodes, miners and ethstats servers |
| without the hassle that it would normally entail.         |
|                                                           |
| Puppeth uses SSH to dial in to remote servers, and builds |
| its network components out of Docker containers using the |
| docker-compose toolset.                                   |
+-----------------------------------------------------------+

Please specify a network name to administer (no spaces or hyphens, please)
>

Введите название тестовой сети, например test

> test

Sweet, you can set this via --network=test next time!

INFO [06-19|14:46:08] Administering Ethereum network           name=test
WARN [06-19|14:46:08] No previous configurations found         path=/Users/yuanzhenxia/. puppeth/test

What would you like to do? (default = stats)
 1. Show network stats
 2. Configure new genesis
 3. Track new remote server
 4. Deploy network components
>

Настройте новый блок генезиса, выберите 2

> 2

Which consensus engine to use? (default = clique)
 1. Ethash - proof-of-work
 2. Clique - proof-of-authority
>

Выберите режим консенсуса, где Ethash — это консенсус PoW, а Clique — консенсус PoA. Здесь вы можете сначала выбрать 1

> 1

Which accounts should be pre-funded? (advisable at least one)
> 0x

Выберите учетную запись по умолчанию, если в этом месте есть учетная запись, вы можете установить ее или нажать клавишу ввода напрямую.

> 0x

Specify your chain/network ID if you want an explicit one (default = random)
>

Чтобы выбрать идентификатор сети, вы можете ввести целое число или нажать Enter. Когда этот шаг закончен, настройка завершена.

>
INFO [06-19|14:50:49] Configured new genesis block

What would you like to do? (default = stats)
 1. Show network stats
 2. Manage existing genesis
 3. Track new remote server
 4. Deploy network components

Настройка завершена, затем выберите 2 для управления конфигурацией генезисного блока.

> 2

 1. Modify existing fork rules
 2. Export genesis configuration
 3. Remove genesis configuration
>

Выберите 2, чтобы экспортировать файл конфигурации

> 2

Which file to save the genesis into? (default = test.json)
>

Введите имя файла.Имя по умолчанию — это имя сети и расширение .json, введенное на первом шаге.

Which file to save the genesis into? (default = test.json)
>
INFO [06-19|14:53:48] Exported existing genesis block

ctrl + c выйти из командной строки марионетки

3.

Инициализируйте и запустите узел.

3.1 Инициализировать узел

Перед запуском узла Ethereum вам необходимо запустить команду geth init для инициализации. Где ***. Json — файл конфигурации блока генезиса, созданного на втором этапе. Основная функция инициализации — преобразовать содержимое, настроенное в файле json, в конфигурацию цепочки Ethereum и сгенерировать блок создания блока 0, который записывается в базу данных (см. Указанный каталог, там должно быть больше geth Папка, вы можете увидеть две папки chaindata и lightchaindata после входа в папку geth).

geth --datadir=[yourdir] init ***.json

Обратите внимание, что параметр —datadir в команде, команда geth имеет много параметров, подробности см. В справке по geth. Место — datadir означает хранить содержимое частной цепочки Ethereum в указанном каталоге. Если не указан, по умолчанию используется каталог $ HOME / .ethereum.

3.2 Запуск узла

Используйте команду geth для запуска узла, просто используйте команду geth для запуска узла, если вы хотите свои собственные потребности, вам нужно только следовать соответствующим параметрам

geth --datadir=[yourdir]

3.

3 Запустите web3

Если вы запускаете узел, как в 3.2, вы можете видеть только журнал узла и не можете взаимодействовать с узлом. Нам также нужен интерактивный клиент. Ethereum поддерживает множество интерактивных методов, из которых web3 является наиболее часто используемым методом.

  • Запустите web3 при запуске узла, вы можете запустить web3 непосредственно при запуске узла, добавив консольную команду
geth --datadir=[yourdir] console
  • Если узел был запущен, вы можете запустить web3 с помощью команды attach
geth --datadir=[yourdir] attach

4. Горное дело

Перед майнингом вы должны сначала иметь учетную запись в качестве бенефициара майнинга.

4.1 Новая учетная запись

Есть два способа создать учетную запись:

  • В web3 используйте personal.newAccount () для создания новой учетной записи. Введите пароль, как будет предложено для создания учетной записи.
> personal. newAccount()
Passphrase:
Repeat passphrase:
"0x ***************************************" // Это новое творение адрес
  • Используйте команду geth account new, чтобы создать новую учетную запись, и введите пароль по запросу.
[****@****]$ geth --datadir=./ account new
INFO [06-19|19:51:23] Maximum peer count                       ETH=25 LES=0 total=25
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase:
Repeat passphrase:
Address: {****************************************}

4.2 Разблокировать аккаунт

При майнинге или отправке транзакций в Ethereum учетная запись должна быть разблокирована, иначе появится соответствующая ошибка.
Используйте метод web3 personal.unlockAccount, чтобы разблокировать учетную запись после ввода пароля.

> personal.unlockAccount(eth.accounts[0])
Unlock account 0x****************************************
Passphrase:
true

По умолчанию в качестве майнера используется первая учетная запись в eth. accounts. Если вы хотите использовать другую учетную запись в качестве майнера, вам нужно использовать miner.setEtherbase (), чтобы установить ее, а затем не забудьте разблокировать соответствующую учетную запись.

miner.setEtherbase(eth.accounts[1])

4.3 Начать майнинг

Используйте miner.start (), чтобы начать майнинг.

>miner.start()

Вы можете видеть, что номер блока увеличивается через eth.blockNumber

>eth.blockNumber

4.4 Остановить майнинг

Используйте miner.stop (), чтобы остановить майнинг.

miner.stop()

5. Отправить транзакцию

Без установки других смарт-контрактов Ethereum также может использовать eth.sendTransaction для выполнения основных операций по передаче эфира (учетная запись отправителя должна быть разблокирована). Следующая команда предназначена для перевода 1 эфира из учетной записи 0 в учетную запись 1.

eth. sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:web3.toWei(1,"ether")})

6. Случай нескольких узлов

Множественные узлы, образующие сеть Ethereum, должны обеспечивать согласованность их блоков генезиса.

  • Скопируйте файл конфигурации ***. Json блока Genesis на несколько машин или в несколько папок. (К папке, указанной в datadir, может получить доступ только один узел. Если вы попытаетесь запустить несколько узлов в одной папке одновременно, будет сообщено об ошибке)
  • В каждом каталоге папок операция geth init выполняется отдельно.

Следующий шаг — запустить узел и заставить узлы взаимодействовать друг с другом.Для этого есть два метода.

6.1. Обеспечьте подключение через загрузочные узлы.

  • Сначала запустите узел.
  • Проверьте enode этого узла (admin.nodeInfo.enode), это можно рассматривать как адрес узла.
> admin.nodeInfo.enode
"enode://bafe93edee0c5cfab6a3d12927553abe6f9a3cf31b56b58d65c05e52edf184dcf[email protected][::]:30303"
  • Когда запускаются другие узлы, добавьте параметр —bootnodes и следите за только что просмотренным содержимым enode. Если он находится на одной машине, разные узлы должны быть настроены на разные номера портов, номер порта по умолчанию — 30303, а номер порта устанавливается параметром —port.
geth --datadir=./ --bootnodes=enode://bafe93edee0c5cfab6a3d12927553abe6f9a3cf31b56b58d65c05e52edf184dcf[email protected]127.0.0.1:30303 --port=31303 console

6.2 Обеспечьте подключение через admin.addPeer

Если узел был запущен или новый узел хочет временно присоединиться к сети, вы можете использовать метод admin.addPeer, чтобы добавить его, и параметром является enode, представленный в предыдущем разделе.

admin.addPeer("enode://bafe93edee0c5cfab6a3d12927553abe6f9a3cf31b56b58d65c05e52edf184dcf[email protected]127.0.0.1:30303")

Вы можете просмотреть статус узла через admin.peers.

admin.peers

7. Общие команды web3

Подробный справочник по API для web3JavaScript API · ethereum/wiki Wiki , В этой статье представлены только наиболее часто используемые API. 18 Wei). Например, eth.getBalance (eth.accounts [0]).

  • eth.getTransaction (), параметр — хэш транзакции, вы можете просмотреть детали транзакции.
  • eth.sendTransaction (), чтобы отправить транзакцию и использовать ее напрямую, означает передать Ether, если есть контракт, использовать контракт для настройки, то есть для запуска соответствующего метода контракта. Например, перенесите 1 эфир из аккаунта 1 в аккаунт 2, eth.sendTransaction ({from: eth.accounts [0], to: eth.accounts [1], value: web3.toWei (1, «ether»)})
  • eth.mining, проверьте, майнит ли текущий узел.
  • eth.syncing, проверьте, синхронизирует ли текущий узел блоки.
  • 7.2 команды, связанные с майнером

    miner — это команда, связанная с майнерами в Ethereum. Обычно используются:

    • miner.start () запускает майнер, чтобы начать майнинг.
    • miner.stop () Майнер прекращает добычу.
    • miner.setEtherbase () устанавливает учетную запись майнера.

    7.3 команды, связанные с администратором

    Среди наиболее часто используемых:

    • admin. nodeInfo, просмотреть информацию о текущем узле. Enode более важен.
    • admin.peers, чтобы просмотреть информацию об узлах, подключенных к текущему узлу, вы можете проверить, связаны ли узлы в сети между собой.
    • admin.addPeer ([enode]), добавьте узел.

    7.4 Персональные команды

    Среди наиболее часто используемых:

    • personal.newAccount () создает новую учетную запись.
    • personal.unlockAccount () разблокирует учетную запись, параметром является адрес учетной записи.

    7.5 команды, связанные с txpool

    txpool — это в основном команда, используемая для просмотра текущего статуса пула транзакций.Когда транзакция отправляется, она сначала переходит в пул транзакций, затем она будет добыта майнерами, а затем будет удалена из пула транзакций после попадания в блок.

    7.6 Другие команды инструмента

    • web3.fromAscii преобразует строку в массив символов в шестнадцатеричной форме. Например, web3.fromAscii («abc») возвращает «0x616263».
    • web3.fromDecimal преобразует десятичное число в массив символов в шестнадцатеричной форме. Например, web3.fromDecimal (100) возвращает «0x64».
    • web3.fromWei преобразует эфир в Wei как единицу измерения в эфир (обычно 1 эфир обозначает 1 эфир) как эфир. Например, web3.fromWei (1000000000000000000) возвращает «1».
    • web3.sha3 хеширует данные, например: web3.sha3 («100») возвращает «0x8c18210df0d9514f2d2e5d8ca7c100978219ee80d3968ad850ab5ead208287b3».
    • web3.toAscii преобразует массив символов в шестнадцатеричной форме в массив символов в коде ascii, например web3.toAscii («0x616263») возвращает «abc».
    • web3.toDecimal преобразует массив символов в шестнадцатеричной форме в десятичные числа. Например, web3.toDecimal («0x64») возвращает 100.
    • web3.toWei преобразует эфир в Wei как единицу, например, web3.toWei (1) возвращает «1000000000000000000».

    Майнинг криптовалюты Chia на SSD и HDD

    Информация о материале
    Опубликовано: 22. 04.2021, 01:52

    В информационое пространство неожиданно по всем каналам ворвалась до этого никому не известная новая криптовалюта Chia, из-за который нам всем обещают такой же дефицит SSD и HDD накопителей, как и с видеокартами. Проект Chia возглавляет Bram Cohen, создатель другой криптовалюты Bittorrent (BTT), которую буквально недавно так же у многих была на слуху из-за резкого роста ее стоимости на криптовалютных биржах.  В этом материале мы попытаемся разобраться какие технологические новшества дает эта криптовалюта и почему все SSD и HDD исчезнут из продажи. 

    Маркетинг криптовалюты Chia строится на двух основных базисах это блокчейн и использование «зеленых» технологий. Если с блокчейном все понятно, то в зеленые технологии разработчики заложили использование накопителей данных, вместо видеокарт и Асиков. Т.е для поддержания работы блокчена Chia в рабочем состоянии требуется намного меньше электроэнергии.  В качестве доказательства работы вместо широко известных методов POW и POS, криптовалюта Chia предлагает использовать новое правило под названием POST, расшифровывается как Proof of Space and Time.   

    POST это гибрид двух технологий. Первая технология это Proof of Space, где используется свободное пространство SSD или HDD накопителей.  В процессе плотинга или засеивания на SSD формируется массив данных в которых записываются различные хешсуммы, далее в процессе майнинга эти  хешсуммы считываются и сравниваются с условием на нахождение следующего блока и если записанная на SSD хешсумма соответствует этим требованиям, то считается, что блок найден и майнер или фермер (по местной терминологии) получает награду 5 XCH.

    Вышеописанная технология не является чем то особенно новым, т.к. еще в 2014 году криптовалюта BURST использовала точно такой же принцип, только назывался он Proof of Capacity (POC). 

    Процесс засеивания (формирование плотсов) требует достаточно мощный процессор и быстрый SSD, в противном случае этот процесс может затянутся на несколько дней. Но даже имея достаточно современное оборудование формирование файлов для фарминга CHIA размером 100Gb занимает времени около 10 часов.  

    Узнать скорость  засеивания для разного оборудования можно узнать в специальном Гугл документе созданный энтузиастами. С помощью которого Вы сможете оценить скорость создания файлов для фарминга CHIA для своего оборудования. 

    Т.к. во время плотинга идет постоянное чтение хешей с диска, то скорость чтения тоже имеет значение, поэтому SSD диски имеют преимущество по сравнению с HDD. Но более низкая стоимость 1TB у HDD дает более быструю окупаемость оборудования даже если включить HDD диски в RAID 1 (параллельное подключение для увеличения скорости). 

    Для более быстрого формирования файлов фарминга можно использовать SSD, а затем переносить созданные файлы на HDD.

    Еще один нюанс при майнинге (фарминге) CHIA это отсутствие публичных пулов, к которому можно было бы подключить свой свободные пару сотен гигабайт к уже имеющимся в сети 485 Петабайтам. С таким объемом теоретическое время нахождение блока в соло фарминге будет около 1 года. Что бы был более приемлемый временной период для нахождения блока Chia порядка 1-2 месяцев нужно уже сейчас 50-100TB свободного пространства.

    Обновлено: появился публичный пул https://www.hpool.com/statistics/chia

    Первая биржа CHIA — OKEX.com (начало торгов 3 мая 06.00 pm UTC пары XCH/USDT, XCH/BTC)

    Если Вы зайдете на сайт  https://www.chiaexplorer.com/ то там Вы сможете увидеть список ТОП пулов, но это не пулы в привычном нам понимании.  На данный момент это личные пулы в которых объединяются несколько компьютеров, сетевые хранилища, т.к. в программном обеспечении CHIA можно объединять свободное пространство на дисках в разных устройствах находящихся в одной сети с помощью шаринга папок. 

    Второй тип майнинга Proof of Time не параллелится, т.е. нет смысла ставить у себя дома несколько компьютеров для валидации блоков в сети CHIA, т.к. эту операцию всегда будет выполнять самое быстрое устройство. Т.е. будет влиять скорость интернета (PING) и скорость обработки информации вашим компьютером. Кто первый завершит эту задачу тот и запишет в блокчейн найденный блок. Поэтому валидаторов  Proof of Time будет не много и они всё время будут соревноваться в скорости обработки данных.

    В качестве итогов хочется сказать, что CHIA не представляет из себя что-то кардинально нового по сравнению с криптовалютой BURST которая не пользуется особой популярностью сейчас как и более продвинутая криптовалюта SIA и BitTorrent. БитТоррент в этом списке немного выделяется на фоне BURST и SIA, т.к. в разработке CHIA участвует создатель Bittorrent Bram Cohen и к всеобщей неожиданности за несколько дней до хайпа вокруг CHIA, Bittorrent резко дорожает в 10 раз. Явно показывая пример «востребованности» таких решений на рынке. 

    Далее последовавшая новостная повестка с исчезновением в продаже SSD и HDD в Китае с упоминанием криптовалюты CHIA явно преследует те же цели, что и создавшийся ажиотаж вокруг продаж видеокарт и мощных блоков питания. Но даже учитывая этот явно искусственно созданный ажиотаж вокруг CHIA и ожидаемой нехваткой и подорожанием SSD и HDD, криптовалюта CHIA похоже все таки имеет шанс на успех хотя бы кратковременный, из-за большого количества денег которое вливается в рекламу этой криптовалюты. Т.к. сейчас про криптовалюту CHIA говорят и пишут все новостные издания по всему миру хоть как то связанные с компьютерными технологиями. 

    Недавний пример подобного подхода это криптовалюта SAFEMOON с ее резким взлетом стоимости на тысячи процентов вовремя рекламной компании на ТикТок и таким же резким обвалом после окончании рекламы. 

    В отличии от Safemoon криптовалюта CHIA все еще находится на стадии разогрева и вполне возможно, что на этом можно будет заработать майнерам и трейдерам. Если Вы заинтересовались этой криптовалютой, то Вам нужно обязательно следить за появлением ее на различных торговых площадках, т.к. с появлением CHIA на Binance или других известных криптобиржах может означать резкое прекращение рекламы этой криптовалюты и соответственно такого же резкого падения интереса к ней.

     

     

    Ethash в Windows — що це за папка і як її видалити

    Одного разу, розшукуючи важливий документ за допомогою файлового менеджера, ви натрапили на дивну папку з назвою Ethash. Файли з неї мають підозрілі імена. Не схоже, що це директорія однієї з ваших стандартних програм. Як вчинити, якщо на диску завелися такі «непрохані гості»?

    У Windows 10 і будь-який інший ОС ця директорія не має спільного з системними файлами і програмами. Якщо ви зайдете в Диспетчер завдань, то нічого особливого не виявите — виконувані файли шкідливого ПО непогано замасковані під звичайні програми. Так маскує себе вірусна програма, так званий майнер.

    Активним користувачам інтернету доводилося чути про криптовалюта і способи їх «видобутку». Так ось, Ethash — це папка Майнера Ethminer. Якщо коротко, це шкідлива програма, яка використовує ваш ПК з Віндовс 10 для генерації віртуальних грошей. Зрозуміло, на користь людини, який її створив. Через це ваш ПК втрачає в продуктивності, а то і зовсім починає «виснути». Стандартні засоби Windows 10 не дозволяють захиститися від такої загрози.

    Що особливо погано — каталог збільшується в розмірах з часом. Вона генерує інформацію, щоб пізніше відправити унікальні дані на комп’ютер зловмисника. Якщо заражено велику кількість комп’ютерів — це забезпечує творцеві Майнера чималий прибуток.

    Як загроза проявляє себе?

    У Windows 10 папка Майнера зберігається зазвичай за такою адресою:

    C: \ Users \ Імя_пользователя \ AppData \ Local \ Ethash \

    • У диспетчері завдань виконувані файли з папки Ethash можуть маскуватися під системні процеси svchost.exe або під компоненти мови Java — jusched.exe. Маскуються вони дійсно непогано. Хороший спосіб «вбити» вірусний процес — порівняти розміри запущених файлів. Зазвичай виконувані процеси Майнера криптовалюта споживають величезну кількість пам’яті — до половини доступною RAM, а іноді і більше.
    • А також майнер створює завдання в Планувальнику Windows 10. Переглянути всі активні завдання найлегше за допомогою програми CCleaner (там же їх можна видалити). Це може бути Java Update Schedule або Sidebar Execute. Якщо ви помилково скасуйте «хороші» завдання — нічого страшного, це всього лише файли запуску оновлень.
    • Якщо на комп’ютері з Віндовс 10 діє подібна програма, ви можете зіткнутися і з іншими дивними речами. Наприклад, папки матимуть імена з нестандартних символів, містити порожні поля на початку назви. При цьому їх найменування зазвичай схожі на відомі, наприклад, Adobe або Oracle.

    Як боротися?

    Для протидії Майнер поки не створено особливого ПО під Віндовс 10. Але з огляду на масштаби поширення криптовалюта, воно скоро може з’явитися. На сьогодні кращий спосіб «лікування» — перевірені антивірусні утиліти. Деякі з них настільки ефективні, що часом закрадаються думки: а чи не грають хакери і розробники антивірусів «за одну команду»?

    • Непоганий стандартний антивірус — Microsoft Security Essentials, він же «Захисник Windows». На жаль, може бути заблокований шкідливими діями Ethash.

      Вікно програми Microsoft Security Essentials

    • Гарна утиліта від Dr.Web для подібних цілей — це Dr.Web CureIt! При установці вона підміняє свою назву. Так майнер, встановлений в Windows 10, не зможе впізнати свого «вбивцю». При завантаженні програма вже має актуальні антивірусні бази.

      Вікно програми Dr.Web CureIt

    • Інший хороший спосіб видалити вірус — Kaspersky Virus Removal Tool. Про авторитет розробника тут говорити зайве, це одна з найбільших в світі компаній з безпеки, з передовими технологіями і кращими базами.

      Вікно програми Kaspersky Virus Removal Tool

    • Є ще кілька програм для тих, кого інші варіанти не влаштовують. Наприклад, HitmanPro з приємним інтерфейсом і повністю автоматичної роботою. Добре підходить для видалення троянів і рекламного ПО. І також допоможе, якщо ви підчепили зараження на свій браузер.

      Вікно програми HitmanPro

      Вікно програми AdwCleaner

      Або AdwCleaner, але це скоріше проти нав’язливої ​​реклами.

    альтернативні рішення

    Антивіруси — це добре, але кожного тижня для Windows з’являються нові і нові шкідливі програми. Оновлення для них не завжди настільки оперативні. Так що якщо ви боїтеся втратити доступ до ресурсів ПК в найнесподіваніший момент, використовуйте наступні методи.

    1. Програма Uninstall Tool допоможе вчасно відреагувати на установку шкідливого ПЗ. Вона оснащена спеціальним Монітором, який видасть попередження про бандлінге. Бандлінг — це вбудовування сторонніх програм в завантажуються файли і додатки. Швидше за все, саме так ви підхопили Ethash на «десятку».

      Вікно програми Uninstall Tool

    2. Знайдіть в інтернеті програму, яка допоможе вам видалити «не видаляється» папку. Ви також можете спробувати поміняти права доступу до папок, скориставшись «Властивості».
    3. Використовуйте альтернативний Диспетчер завдань для Віндовс 10.

    А якщо віруси, троянські програми і агресивна реклама постійно дошкуляють вас — спробуйте змінити операційну систему. Наприклад, на базі стійкої до вірусів Linux створено величезну кількість ОС на будь-який смак. Багато з них більш ніж зручні навіть для новачка.

    висновки

    Ми детально вивчили майнер Ethash — що він із себе представляє, чим може бути небезпечний і як його позбутися. Сподіваємося, ваші «зустрічі» з подібним ПО підуть в минуле. Завжди з обережністю завантажуйте файли з неперевірених джерел в інтернеті.

    Залишайте свої коментарі під матеріалом. Ви виявили на ПК інший майнер і не знаєте що робити? Стандартні рішення не допомагають? Наші адміністратори і користувачі завжди зможуть дати слушну пораду!

    Ethash — алгоритм консенсуса/майнинга — Recbit info

    Технология блокчейн основана на принципах криптографического шифрования. В процессе майнинга процессоры используют специальный криптографический алгоритм, по которому и происходит расшифровка. Для каждой криптовалюты подходят разные алгоритмы, исходя из базовых параметров сложности. Процесс расшифровки происходит методом подбора хэша, из которого и формируется каждый информационный блок.

    История появления Ethash

    Данный криптографический алгоритм относится только к монетам серии Ethereum (сюда входит сам «Эфир» и «Эфир Классик»). Был создан в 2015 году. Первоначальное название было не Ethash, а DaggerHashimoto. Через некоторое время скрипт пришлось переработать, так как он был слишком сложным для расшифровки — шанс обнаружить цепочку случайным подбором значений был минимальным. В тот момент отличие этого скрипта от других алгоритмов было колоссальным. Например, для подбора значений использовалась систему создания графа с последовательными узлами. Речь идет про «дерево» с большим количеством ответвлений.
    В последствии разработчики оптимизировали скрипт и сделали его более простым для простого пользователя, который мог применять мощное компьютерное оборудование для майнинга. Всем известно, что даже в 2018 году для добычи Эфира оптимально подходят графические процессоры (видеокарты) последнего поколения, нежели профессиональные системы ASIC. В этот же момент проводился ребрендинг алгоритма. И стартовое название Dagger-Hashimoto было изменено на более простое и понятное выражение Ethash, в котором прослеживается основа слова «Эфир».

    Особенности майнинга на Ethash

    Модифицированная версия Dagger-Hashimoto имеет уникальную особенность. Для того, чтобы добыть и собрать цепочку блоков, используется специальный код, называемый Нонс. Хэш подбирается для последнего блока. Указанный выше Nonce — это уникальное значение хэша, которое выглядит, как простое двоичной число. Из этого формируется особенность, что метод подбора всех возможных значений — единственная возможность формирования цепочки блоков. За счет использования метода подбора значений, подтверждение всех транзакций имеет низкую стоимость и проводится максимально быстро, без задержек. В этом и заключается одно из преимуществ Эфириума. В среднем для построения одного информационного бока по данному алгоритму требуется 12 секунд, что является высоким показателем. Показатель нахождения того самого двоичного числа Нонса зависит только от трудности майнинга и от используемого оборудования, поэтому и этим значением можно управлять.
    В процессе поиска хэша невозможно проведение параллельных операций, пока в сети не будут участвовать больше половины всех мощностей, задействованных в ней. Этот принцип называется «атака 51%». Это привело к тому, что затраты на транзакции и их подтверждение снижаются вполовину, что делает алгоритм более перспективным и актуальным, чем тот же «Скрипт» или SHA-256.

    Какая криптовалюта майнится на этом алгоритме

    Выше было сказано о том, что данный алгоритм относится лишь к криптовалюте Ethereum и Ethereum Classic. Это так, но существует несколько мелких активов, которые имеют небольшую капитализацию в несколько миллионов долларов.

    Они также используют Ethash:
    Expanse;
    Musicoin;
    Metaverse ETP;
    Ubiq.

    Сегодня для майнинга описанных выше криптовалют можно использовать, графические процессоры (GPU). Фиксированное количество памяти не позволяет ASIC успешно выполнять майнинг, а единственный Ethash ASIC, Antminer E3, не будет работать после любого форка.

    что это за папка и можно ли ее удалить?

    Современный компьютерный мир таков, что многие пользователи очень часто не знают назначения некоторых объектов, присутствующих в операционных системах. С недавнего времени некоторые пользователи начали замечать, что каталог Ethash появляется на их компьютерах. Что это за папка? Система есть объект или нет, если его размер в начале несколько гигабайт? Давайте вместе разберемся в этом.

    Ethash: что это за папка?

    Судя по общепринятому описанию этого объекта, он предназначен для хранения данных, в котором используется майнер криптовалюты в виде платформы Ethereum.Майнер — это средство заработка. Из огромного количества комбинаций он должен подобрать единственно правильный хеш, после чего владельцу начисляется премия в 25 биткойнов.

    Папка Ethash в Windows обычно находится в местоположении пользователя (основной каталог AppData, каталог Local). Обычно в нем несколько файлов, имена которых начинаются с «full-». Размер каждого объекта составляет около 1,0–1,5 ГБ.

    Это вирус?

    Это вкратце о каталоге Ethash.Что это за папка, немного понятно. Теперь самый главный вопрос, на который нужно ответить: «Это вирус или нет?» Многие пользователи действительно склонны думать, что это вирус-червь, аналитики утверждают обратное. Правы и те, и другие.

    Если у пользователя на компьютере установлен Майнер, папка Ethash Windows-систем создается автоматически, и она жизненно важна для основного приложения. Но когда майнер на компьютер пользователя устанавливается самопроизвольно, и пользователь об этом даже не подозревает, конечно, сам майнер и все его сопутствующие компоненты можно отнести к разряду вирусной угрозы.

    Как работает Ethash?

    Если майнер проник на компьютер без ведома пользователя, а система имеет прямой выход в Интернет, начинается его работа. При этом сразу создается папка Ethash (например, в Windows 7). При выборе комбинаций, если не принять соответствующие меры, папка со временем будет увеличиваться в размерах.

    На самом деле, сам майнер Ethereum очень «прожорлив». Прежде всего, это невероятная нагрузка на оперативную память и вычислительные возможности процессора.Это и понятно: за определенное время он должен вычислить желаемый хеш, что сродни нахождению искомого значения из комбинаций генератора случайных чисел.

    Папка Ethash: могу ли я удалить этот объект?

    Теперь несколько слов об удалении. Посмотрим на сам каталог Ethash. Что это за папка? С размером и наполнением тоже все понятно. Как вы думаете, что будет, если удалить каталог вручную?

    Наивно думать, что это даст хоть какой-то существенный эффект.Ты знаешь почему? Да только потому, что сам майнер на компьютере никуда не денется, а значит, в будущем он заново создаст такой же каталог. Таким образом, обычное удаление папки ничего не даст.

    Кроме того, часто отмечается, что после удаления описанного каталога майнер может очень интересно себя вести, создавая каталоги (например, Adobe), отмеченные квадратами или другими символами. И тогда их придется долго и нудно искать. Поэтому, если вы хотите полностью избавиться от такой головной боли, вам сначала придется удалить первичный объект (майнер), а только потом удалить связанные каталоги или остаточные компоненты.Среди них обязательно должна быть папка Ethash. Удалить все, конечно, можно вручную, но лучше этим не заниматься (дальше будет понятно почему).

    Процесс удаления минификатора

    Наконец, рассмотрите возможность удаления основного приложения. Все не так просто. Дело в том, что его невозможно обнаружить (часто в списке процессов или запущенных программ и сервисов его нет, он может маскироваться под системный процесс svchost и т. Д.).

    Можно, конечно, попробовать воспользоваться разделами программ и компонентов, найти там оригинальное приложение с именем майнера и удалить стандартными средствами.Вы можете пойти дальше, используя для удаления программы удаления, такие как iObit Uninstaller. Но такие методы применимы только в том случае, если основная программа присутствует в списке установленных приложений. Но, к сожалению, обычно его там нет.

    Итак, что вы делаете? Как показывает практика, на сегодняшний день оптимальным решением для очистки системы от этой напасти является использование популярной антивирусной утилиты Dr.Web CureIt !, которая, в отличие от большинства других сканеров, обнаруживает угрозу и нейтрализует ее. И только после того, как основной апплет будет обезврежен, каталог Ethash в указанном выше месте может быть удален без каких-либо последствий для системы (в том смысле, что он не будет воссоздан).

    Иногда можно обойтись без него. Достаточно в Диспетчере задач со всеми закрытыми приложениями отслеживать все процессы, которые слишком тяжелы для системных ресурсов в режиме ожидания, найти ответственных за процессы файлов и удалить их самостоятельно. Опять же, удалив основной объект-инициатор, вы можете смело избавляться от описанного каталога. И не забудьте почистить реестр!

    Наконец

    Это сам майнер и его каталог Ethash. Что это за папка, думаю уже понятно, как и то, что простое ее удаление без нейтрализации основного приложения ничего не даст.Наконец, остается добавить, что нужно быть очень осторожным с установкой программного обеспечения из ненадежных источников. В этом случае особое внимание стоит уделить предложению по установке дополнительных панелей или каких-то других комплектующих. По большому счету, майнеры проникают в систему либо таким образом, либо на «крыльях» сопутствующих вирусов, которые маскируются под официальные программы и имеют статус доверенных, так что установленные на входе антивирусы попросту отсутствуют.

    p >>

    Разрушение мифов о блокчейне FPGA, часть 3: Импорт кода Ethash

    Наивный подход — просто скопировать этот код и использовать его для замены кода ядра в нашем krnl_vadd.cl файл. Хотя это правильная идея, поток ошибок компиляции быстро выявит некоторые недостатки, в том числе:

    • В коде широко используются макросы и вспомогательные функции, которые определены в отдельных файлах libethash.
    • Некоторые стандартные методы кодирования C не обязательно приемлемы для OpenCL (например, memcpy).
    • Аргументы, используемые этой функцией, не соответствуют аргументам из примера «vadd», а в случае аргумента OpenCL передача требует специальной обработки (т.е.е. вы не можете просто переопределить прототип функции).

    Но в целом работа не так уж и плоха:

    1. Добавить все зависимые макросы и вспомогательные функции в файл ядра * .cl.
    2. Заменить все экземпляры memcpy, а также любые типы данных, изначально не поддерживаемые OpenCL
    3. Обновите код хоста * .cpp, чтобы учесть соответствующие аргументы.

    Объединение кода в один файл ядра

    Функция PoW широко использует SHA-3 (алгоритм безопасного хеширования 3).Это стандартная функция, определенная NIST (Национальным институтом стандартов и технологий), а фактический алгоритм основан на хеш-функции, известной как Keccak. Внутри libethash конкретная реализация Keccak, используемая PoW, предоставляется в файлах sha3.c / h.

    Для того, чтобы наша функция Ethash работала как отдельное ядро, нам нужно задействовать весь этот поддерживающий код SHA-3. Есть также несколько определений макросов, разбросанных по заголовочным файлам ethash.h, fnv.h и internal.h. Объединение всего этого кода в один файл приводит к следующему:

    https://github. com/mkycrb/ethash/blob/master/c/ethash.c

    Теперь мы можем скопировать этот код в существующий файл krnl_vadd.cl, сохранив атрибут ядра OpenCL. Первоначальный импорт будет выглядеть так:

    https://github.com/mkycrb/ethash/blob/fc1419c1ed0cebc0868c6b80ff046a7da8bb94d3/ocl/krnl_ethash.cl

    Как упоминалось ранее, это определенно не будет компилироваться, поскольку есть несколько аспектов кода, которые не совместимы с OpenCL.Итак, мы исправляем это в основном заменой некоторых типов данных и удалением вызовов стандартных функций libc. Аргументы ядра также обновляются, чтобы соответствовать структуре OpenCL; то есть большие данные, совместно используемые хостом и ядром, помечаются как глобальные. Полученные изменения можно увидеть здесь:

    https://github.com/mkycrb/ethash/commit/7f40e694441518e7957e85e9978a8a59a0d7d291#diff-1e9a4bfd0e311d14942aa230b5b567bd

    Теперь, когда ядро ​​в хорошей форме, нам просто нужно обновить код хоста, чтобы передать соответствующие данные. Это хорошее время, чтобы немного пересмотреть аргументы.

    • ethash_return_value : PoW фактически возвращает два хеш-значения, поэтому исходный код использовал специальную структуру для их хранения. В OpenCL они просто разделены на два 32-байтовых хеш-значения ret_mix и ret_hash.
    • full_nodes : это основные данные, с которыми работает функция PoW. Это большой набор данных (> 1 ГБ) хешей, который может быть последовательно воспроизведен любым компьютером для майнинга.PoW создает хэши на основе псевдослучайных фрагментов данных из этого набора данных. Этот набор данных также называется DAG в честь Dagger Hashimoto (алгоритм хеширования, который способствовал созданию DAG).
    • ethash_params : Это содержало информацию о размере некоторых данных, включая DAG. Чтобы упростить ситуацию, мы отбрасываем этот аргумент и тестируем DAG фиксированного размера.
    • header_hash : Это 32-байтовый хэш, представляющий предыдущий блок в цепочке блоков. Для тестирования это просто произвольное значение, поскольку мы фактически не взаимодействуем с живым блокчейном.
    • nonce : это просто случайное целочисленное начальное число. Когда PoW используется для майнинга, он выполняет итерацию по изменению начальных значений до тех пор, пока не будет получен хэш, удовлетворяющий определенным критериям. Ради тестирования мы просто исправим это значение до нуля.

    Итак, как видно из вышеизложенного, единственный аргумент, о котором мы должны беспокоиться, — это DAG. Остальные довольно произвольны и их легко определить в коде.

    Создание DAG

    В тестовом коде, который был запущен ранее, группа DAG была сгенерирована в памяти до вызова функции Ethash, но вы также можете вспомнить, что это заняло более 10 минут. Повторное создание DAG каждый раз, когда мы хотим протестировать функцию PoW, не очень практично, поэтому мы сбросим значение в файл, а затем добавим код в хост-программу для его чтения.

    Для сохранения DAG в файл использовался простой скрипт Python. Вы можете вспомнить, что для библиотеки Ethash поддерживалось несколько языков, включая Python.Итак, для этого упражнения мы просто вернулись и построили модуль Python (установив все необходимые зависимости), а затем запустили сценарий ниже.

    Введение в командную строку Geth — Программист искал

    Предисловие

    Эта статья в основном представляет собой метод классификации для введения и объяснения параметров и атрибутов командной строки geth. Если есть перевод, отклонение от понимания приветствует обсуждение и обмен.

    Обзор

      $ помощь geth
    ИМЯ:
       geth - интерфейс командной строки go-ethereum
    
       Авторские права 2013-2017 Авторы go-ethereum
    
    ИСПОЛЬЗОВАНИЕ:
       geth [параметры] команда [параметры команды] [аргументы...]
       
    ВЕРСИЯ:
       1.7.3-стабильный
       
    КОМАНДЫ:
       аккаунт Управление аккаунтами
       прикрепить Запустить интерактивную среду JavaScript (подключиться к узлу)
       ошибка открывает окно, чтобы сообщить об ошибке в репозитории geth
       console Запустите интерактивную среду JavaScript
       copydb Создайте локальную цепочку из целевой папки chaindata
       дамп Дамп определенного блока из хранилища
       dumpconfig Показать значения конфигурации
       экспорт Экспорт блокчейна в файл
       import Импортировать файл блокчейна
       init Bootstrap и инициализировать новый блок генезиса
       js Выполнить указанные файлы JavaScript
       лицензия Показать информацию о лицензии
       makecache Создать кеш проверки ethash (для тестирования)
       makedag Создать DAG для майнинга ethash (для тестирования)
       мониторинг Мониторинг и визуализация метрик узлов
       удаленоb Удалить блокчейн и базы данных состояний
       версия Распечатать номера версий
       кошелек Управление предпродажными кошельками Ethereum
       help, h Показывает список команд или справку для одной команды
       
    ОПЦИИ ETHEREUM:
      --config значение файл конфигурации TOML
      --datadir "/ home / karalabe /. ethereum "Каталог данных для баз данных и хранилища ключей
      --keystore Каталог для хранилища ключей (по умолчанию = внутри datadir)
      --nousb Отключает мониторинг аппаратных USB-кошельков и управление ими.
      --networkid значение Идентификатор сети (целое число, 1 = Frontier, 2 = Morden (не используется), 3 = Ropsten, 4 = Rinkeby) (по умолчанию: 1)
      --testnet Ropsten network: предварительно настроенная тестовая сеть для проверки работоспособности
      --rinkeby Сеть Rinkeby: предварительно настроенная тестовая сеть для проверки полномочий
      --syncmode «быстрый» режим синхронизации цепочки блоков («быстрый», «полный» или «легкий»)
      --ethstats value URL отчета службы ethstats (nodename: [email protected]: порт)
      --identity value Имя настраиваемого узла
      --lightserv значение Максимальный процент времени, разрешенный для обслуживания запросов LES (0-90) (по умолчанию: 0)
      --lightpeers значение Максимальное количество одноранговых клиентов LES (по умолчанию: 20)
      --lightkdf Уменьшить использование ОЗУ и ЦП при получении ключей за счет силы KDF
      
    ВАРИАНТЫ ЦЕПИ РАЗРАБОТЧИКА:
      --dev Эфемерная сеть подтверждения полномочий с предварительно профинансированной учетной записью разработчика, майнинг включен
      - дев. значение периода Период блокировки для использования в режиме разработчика (0 = мой, только если транзакция отложена) (по умолчанию: 0)
      
    ВАРИАНТЫ ETHASH:
      --ethash.cachedir Каталог для хранения кешей проверки ethash (по умолчанию = внутри datadir)
      --ethash.cachesinmem значение Число последних кешей ethash, которые нужно хранить в памяти (каждый по 16 МБ) (по умолчанию: 2)
      --ethash.cachesondisk значение Число последних кэшей ethash, которые нужно хранить на диске (каждый по 16 МБ) (по умолчанию: 3)
      --ethash.dagdir "/ home / karalabe /.ethash "Каталог для хранения групп DAG для майнинга ethash (по умолчанию = внутри домашней папки)
      --ethash.dagsinmem value Число последних групп DAG для майнинга ethash для хранения в памяти (1 + ГБ каждый) (по умолчанию: 1)
      --ethash.dagsondisk value Число последних групп DAG майнинга ethash для хранения на диске (1 + ГБ каждый) (по умолчанию: 2)
      
    ОПЦИИ ТРАНЗАКЦИОННОГО ПУЛА:
      --txpool.nolocals Отключает освобождение от цены для локально отправленных транзакций
      --txpool. journal значение Журнал диска для локальной транзакции, чтобы пережить перезапуск узла (по умолчанию: «транзакции.rlp ")
      --txpool.rejournal значение Интервал времени для регенерации локального журнала транзакций (по умолчанию: 1h0m0s)
      --txpool.pricelimit значение Минимальный лимит цены на газ, который необходимо применить для принятия в пул (по умолчанию: 1)
      --txpool.pricebump value Процент повышения цены для замены уже существующей транзакции (по умолчанию: 10)
      --txpool.accountslots значение Минимальное количество исполняемых слотов транзакций, гарантированное для каждой учетной записи (по умолчанию: 16)
      --txpool.globalslots значение Максимальное количество исполняемых слотов транзакций для всех учетных записей (по умолчанию: 4096)
      --txpool.accountqueue значение Максимальное количество неисполняемых слотов транзакций, разрешенных для одной учетной записи (по умолчанию: 64)
      --txpool.globalqueue значение Максимальное количество неисполняемых ячеек транзакций для всех учетных записей (по умолчанию: 1024)
      --txpool. lifetime значение Максимальное время, в течение которого неисполняемая транзакция находится в очереди (по умолчанию: 3h0m0s)
      
    ОПЦИИ НАСТРОЙКИ ПРОИЗВОДИТЕЛЬНОСТИ:
      --cache значение Мегабайты памяти, выделенные для внутреннего кэширования (мин. 16 МБ / база данных принудительно) (по умолчанию: 128)
      --trie-cache-gens value Число поколений trie-узла, которые нужно хранить в памяти (по умолчанию: 120)
      
    НАСТРОЙКИ АККАУНТА:
      --unlock значение Список учетных записей, разделенных запятыми, для разблокировки
      --password значение Файл паролей, используемый для неинтерактивного ввода пароля
      
    ОПЦИИ API И КОНСОЛИ:
      --rpc Включить сервер HTTP-RPC
      --rpcaddr значение Интерфейс прослушивания HTTP-RPC-сервера (по умолчанию: "localhost")
      --rpcport значение Порт прослушивания HTTP-RPC-сервера (по умолчанию: 8545)
      --rpcapi API значения, предлагаемые через интерфейс HTTP-RPC
      --ws Включить сервер WS-RPC
      --wsaddr значение Интерфейс прослушивания сервера WS-RPC (по умолчанию: "localhost")
      --wsport значение Порт прослушивания сервера WS-RPC (по умолчанию: 8546)
      --wsapi значение API, предлагаемое через интерфейс WS-RPC
      --wsorigins значение Источники, от которых принимаются запросы веб-сокетов
      --ipcdisable Отключить сервер IPC-RPC
      --ipcpath Имя файла для сокета / канала IPC в каталоге данных (явные пути его избегают)
      --rpccorsdomain значение Список доменов, разделенных запятыми, от которых принимаются запросы из разных источников (принудительно в браузере)
      --jspath loadScript Корневой путь JavaScript для loadScript (по умолчанию: ". ")
      --exec значение Выполнить оператор JavaScript
      --preload value Список файлов JavaScript, разделенных запятыми, для предварительной загрузки в консоль
      
    ВАРИАНТЫ СЕТИ:
      --bootnodes значение Разделенные запятыми URL-адреса enode для начальной загрузки P2P-обнаружения (для легких серверов вместо этого установите v4 + v5)
      --bootnodesv4 value Разделенные запятыми URL-адреса enode для начальной загрузки обнаружения P2P v4 (легкий сервер, полные узлы)
      --bootnodesv5 value Разделенные запятыми URL-адреса enode для начальной загрузки P2P v5 (легкий сервер, легкие узлы)
      --port value Порт прослушивания сети (по умолчанию: 30303)
      --maxpeers value Максимальное количество сетевых пиров (сеть отключена, если установлено значение 0) (по умолчанию: 25)
      --maxpendpeers value Максимальное количество ожидающих попыток подключения (по умолчанию используются, если установлено значение 0) (по умолчанию: 0)
      --nat значение Механизм сопоставления портов NAT (any | none | upnp | pmp | extip: ) (по умолчанию: "any")
      --nodiscover Отключает механизм обнаружения одноранговых узлов (добавление одноранговых узлов вручную)
      --v5disc Включает экспериментальный механизм RLPx V5 (Topic Discovery). 
      --netrestrict значение Ограничивает сетевую связь с заданными IP-сетями (маски CIDR)
      --nodekey значение Файл ключей узла P2P
      --nodekeyhex значение Ключ узла P2P как шестнадцатеричный (для тестирования)
      
    ВАРИАНТЫ МАЙНЕРА:
      --mine Включить майнинг
      --minerthreads value Количество потоков ЦП, используемых для майнинга (по умолчанию: 8)
      --etherbase значение Публичный адрес для вознаграждения за майнинг блоков (по умолчанию = первая учетная запись создана) (по умолчанию: "0")
      --targetgaslimit value Целевой предел газа устанавливает искусственный целевой уровень газа для блоков, которые будут добывать (по умолчанию: 4712388)
      --gasprice "18000000000" Минимальная цена газа, которую можно принять для майнинга транзакций.
      --extradata value Блокировать дополнительные данные, установленные майнером (по умолчанию = версия клиента)
      
    ВАРИАНТЫ ЦЕНЫ НА ГАЗ ORACLE:
      --gpoblocks value Количество последних блоков для проверки цен на газ (по умолчанию: 10)
      --gpopercentile value Предлагаемая цена на газ - это заданный процентиль набора цен на газ для последних транзакций (по умолчанию: 50)
      
    ВАРИАНТЫ ВИРТУАЛЬНОЙ МАШИНЫ:
      --vmdebug Записывать информацию, полезную для отладки виртуальной машины и контракта. 
      
    ВАРИАНТЫ РЕГИСТРАЦИИ И ОТЛАДКИ:
      --metrics Включить сбор метрик и создание отчетов
      --fakepow Отключает проверку доказательства работы
      --nocompaction Отключает сжатие БД после импорта
      --verbosity value Подробность ведения журнала: 0 = молчание, 1 = ошибка, 2 = предупреждение, 3 = информация, 4 = отладка, 5 = подробности (по умолчанию: 3)
      --vmodule значение Подробная информация для каждого модуля: разделенный запятыми список <шаблон> = <уровень> (например,грамм. eth / * = 5, p2p = 4)
      --backtrace value Запросить трассировку стека в конкретном операторе регистрации (например, «block.go: 271»)
      --debug Добавляет в журнал сообщения журнала с указанием местоположения call-site (файла и номера строки)
      --pprof Включить HTTP-сервер pprof
      --pprofaddr value pprof Интерфейс прослушивания HTTP-сервера (по умолчанию: "127.0.0.1")
      --pprofport значение pprof порт прослушивания HTTP-сервера (по умолчанию: 6060)
      --memprofilerate value Включить профилирование памяти с заданной скоростью (по умолчанию: 524288)
      --blockprofilerate value Включить профилирование блока с заданной скоростью (по умолчанию: 0)
      --cpuprofile значение Записать профиль ЦП в указанный файл
      --trace значение Записать трассировку выполнения в указанный файл
      
    ВАРИАНТЫ WHISPER (ЭКСПЕРИМЕНТАЛЬНЫЕ):
      --shh Включить шепот
      --шш. maxmessagesize значение Максимальный размер принимаемого сообщения (по умолчанию: 1048576)
      --shh.pow value Минимальный допустимый POW (по умолчанию: 0,2)
      
    УСТАРЕВШИЕ ВАРИАНТЫ:
      --fast Включить быструю синхронизацию при загрузке состояния
      --light Включить легкий клиентский режим
      
    РАЗНЫЕ ВАРИАНТЫ:
      --help, -h показать справку
      
    
    АВТОРСКОЕ ПРАВО:
       Авторские права 2013-2017 Авторы go-ethereum
    Скопировать код  

    команда

      Учетная запись управления счетом
           Attach запускает интерактивную среду JavaScript (путем подключения к удаленному узлу)
           Ошибка Откройте окно, чтобы сообщить об ошибке
           Консоль запускает интерактивную среду JavaScript
           Copydb скопирует datadir, вам нужно указать другой путь к datadir
           Дамп Блок, указанный в дампе из блокчейна
           Dumpconfig отображает информацию о конфигурации
       экспорт Экспорт информации о блоке в файл
           Импорт - импорт информации о блоках из файла
           Init инициализирует новый блок создания
           Js выполняет указанный файл js
           Лицензия отображение информации о лицензии
           Makecache создает кеш информации об аутентификации ethash? (для тестирования)
           Makedag генерирует DAG для майнинга ethash (для тестирования)
           Мониторинг мониторинга, показывающий метрики узлов
           Removedb удаляет блокчейн и базу данных состояний
           Версия номер версии для печати
           Кошелек управляет кошельком Ethereum
       help, h отображает все команды и справочную информацию
    Скопировать код  

    Опцион Ethereum

      ОПЦИИ ЭФИРА:
         --config значение файл конфигурации TOML
      --datadir "/ home / karalabe /. ethereum "Разработайте местоположение datadir
         --keystore Укажите местоположение хранилища ключей (по умолчанию в datadir)
         --nousb закрыть мониторинг USB-кошелька
         --networkid значение Идентификатор сети (число, 1 = Frontier, 2 = Morden (не используется), 3 = Ropsten, 4 = Rinkeby) (по умолчанию: 1)
         --testnet test network: тестовая сеть, предварительно настроенная на режим проверки рабочей нагрузки
         --rinkeby test network: тестовая сеть, предварительно настроенная на режим доказательства справедливости
      --syncmode "fast" Режим блочной синхронизации "быстрый", "полный", "легкий")
         --ethstats значение URL-адрес сервера ethstats (nodename: [email protected]: порт)
         --identity value имя настраиваемого узла
         --lightserv значение Максимально допустимый процент запросов обслуживания легкого узла (0-90) (по умолчанию: 0)
         --lightpeers значение Максимальное количество легковесных узлов, к которым разрешен доступ (по умолчанию: 20
         --lightkdf Уменьшает использование памяти и чашки при генерации ключей?
    Скопировать код  

    вариант разработчика

      ВАРИАНТЫ ЦЕПИ РАЗРАБОТЧИКА:
         --dev запускает сеть доказательств справедливости, предварительно сохраняет денежную сумму на счет разработчика и начинает майнинг
         - дев. значение периода Время обработки блока? в режиме разработки (0 = майнинг при обработке транзакции) (по умолчанию: 0)
    Скопировать код  

    Опции, связанные с алгоритмом ETHASH

    Я не знаю, что понимаю, я переведу позже, или вы меня подскажете.

      ВАРИАНТЫ ETHASH:
      --ethash.cachedir Сохраняет каталог, в котором ethash проверяет кеш (каталог: внутри datadir
         --ethash.cachesinmem значение ethash Объем памяти, хранящейся в памяти, каждые 16 МБ (по умолчанию 2)
         --ethash.cachesondisk значение Процент кешей ethash, кэшированных на диске (по умолчанию: 3)
      --ethash.dagdir "/home/karalabe/.ethash" Сохранить адрес каталога DAG-хранилища ethash-майнинга, по умолчанию (домашний каталог)
      --ethash.dagsinmem value Число последних групп DAG для майнинга ethash для хранения в памяти (1 + ГБ каждый) (по умолчанию: 1)
      --ethash.dagsondisk value Число последних групп DAG майнинга ethash для хранения на диске (1 + ГБ каждый) (по умолчанию: 2)
    Скопировать код  

    Опции, связанные с пулом транзакций

      ОПЦИИ ТРАНЗАКЦИОННОГО БАССЕЙНА:
         --txpool. nolocals запрещает освобождение от цены для локально представленных транзакций
         --txpool.journal value Локальный дисковый журнал транзакций (для перезагрузки диска?) Дисковый журнал для локальной транзакции, чтобы пережить перезапуск узла (по умолчанию: "transaction.rlp")
      --txpool.rejournal значение Интервал времени для регенерации локального журнала транзакций (по умолчанию: 1h0m0s)
      --txpool.pricelimit значение Минимальный лимит цены на газ, который необходимо применить для принятия в пул (по умолчанию: 1)
      --txpool.pricebump value Процент повышения цены для замены уже существующей транзакции (по умолчанию: 10)
      --txpool.accountlots value Минимальное количество исполняемых слотов транзакций, гарантированное для каждой учетной записи (по умолчанию: 16)
      --txpool.globalslots значение Максимальное количество исполняемых слотов транзакций для всех учетных записей (по умолчанию: 4096)
      --txpool.accountqueue значение Максимальное количество неисполняемых слотов транзакций, разрешенных для одной учетной записи (по умолчанию: 64)
         --txpool. globalqueue значение Максимальное количество неисполняемых слотов транзакций для всех учетных записей (по умолчанию: 1024)
         --txpool.lifetime значение Максимальное общее время ожидания неисполняемых транзакций в очереди (по умолчанию: 3h0m0s)
    Скопировать код  

    Параметры настройки производительности

      ОПЦИИ НАСТРОЙКИ ПРОИЗВОДИТЕЛЬНОСТИ:
         --cache value Сколько выделить для внутреннего кеша (мегабайты) (минимум 16 МБ на базу данных) (по умолчанию: 128)
         --trie-cache-gens значение Число узлов trie, хранящихся в памяти (по умолчанию: 120)
    Скопировать код  

    Опции, связанные со счетом

      ОПЦИИ СЧЕТА:
         --unlock value Учетная запись разблокирована.Только для этого параметра требуется интерактивный ввод пароля.
         --password значение Пароль учетной записи, неинтерактивный ввод
    Скопировать код  

    Опции, связанные с API консоли

      API И ОПЦИИ КОНСОЛИ:
      --rpc запускает службу http-rpc
         --rpcaddr значение http rpc, по которому адрес (ip) (по умолчанию: "localhost")
         --rpcport значение http rpc где порт (по умолчанию: 8545)
         --rpcapi value Какие службы предоставляет HTTP-RPC (необязательно: personal, db, eth, net, web3 и т.  д.))
         --ws запустить службу WS-RPC
         --wsaddr значение WS-RPC, по которому адрес (ip) (по умолчанию: "localhost")
         --wsport value Какой порт включен WS-RPC (по умолчанию: 8546)
      --wsapi значение API, какие службы доступны (необязательно: личные, db, eth, net, web3 и т. д.)
         --wsorigins значение Позволяет, какие домены могут получить доступ к сервису websockts
         --ipcdisable Отключить службу IPC-RPC (опционально для многоузловой Windows)
         --ipcpath адрес служебного файла / канала ipc (переведенный)
         --rpccorsdomain value Адрес междоменного доступа, разрешенный службой prc.--jspath loadScript Путь к локальному файлу js (по умолчанию).
         --exec значение выполнить JavaScript
         --preload value Список файлов JavaScript, предварительно загруженных в консоль (через запятую)
    Скопировать код  

    Опции, связанные с сетью

      ОПЦИИ СЕТИ:
         --bootnodes значение Узел для загрузки обнаружения P2P (загрузочный узел), разделенный запятыми (облегченная служба заменяется на v4 + v5) Разделенные запятыми URL-адреса enode для начальной загрузки обнаружения P2P (для легких серверов вместо этого установите v4 + v5)
      --bootnodesv4 value Разделенные запятыми URL-адреса enode для начальной загрузки обнаружения P2P v4 (легкий сервер, полные узлы)
      --bootnodesv5 value Разделенные запятыми URL-адреса enode для начальной загрузки P2P v5 (легкий сервер, легкие узлы)
         --port value Порт прослушивания сети (по умолчанию: 30303)
         --maxpeers value Максимальное количество узлов (при значении 0 сеть отключена) По умолчанию 25
         --maxpendpeers value Максимальное количество подключенных узлов, по умолчанию 0
         --nat значение Механизм сопоставления портов NAT (any | none | upnp | pmp | extip: ) (по умолчанию: "any")
         --nodiscover Отключить механизм обнаружения узлов (добавлен вручную)
      --v5disc Включает экспериментальный механизм RLPx V5 (Topic Discovery). 
      --netrestrict значение Ограничивает сетевую связь с заданными IP-сетями (маски CIDR)
         --nodekey значение Файл ключей узла P2P
         --nodekeyhex значение шестнадцатеричный ключ узла P2P (для тестирования)
    Скопировать код  

    Опции, связанные с добычей полезных ископаемых

      ОПЦИИ MINER:
      --mine начать майнинг
         --minerthreads значение Количество потоков ЦП, запущенных во время майнинга (по умолчанию: 8)
         --etherbase значение учетной записи вознаграждения за майнинг (учетная запись по умолчанию [0]) по умолчанию не имеет учетной записи номер 0
         --targetgaslimit value limit gas, транзакции ниже этого значения не могут быть записаны (по умолчанию: 4712388)
      --gasprice "18000000000" Самая низкая цена на газ для майнинга для принятия транзакции.
         --extradata значение Расширенное содержимое данных, установленное майнером для блока, номер версии клиента по умолчанию
    Скопировать код  

    Варианты, связанные с ценой на ГАЗ

      ЦЕНА НА ГАЗ ВАРИАНТЫ ORACLE:
     --gpoblocks value Вычисляет цену на газ по ближайшему количеству блоков (по умолчанию: 10)
     --gpopercentile value Вычислить цену на газ, исходя из процента от цены последнего торгового блока (по умолчанию: 50)
    Скопировать код  

    Параметры, связанные с виртуальной машиной

      ОПЦИИ ВИРТУАЛЬНОЙ МАШИНЫ:
         --vmdebug записывает информацию об отладке виртуальной машины и контракта
    Скопировать код  

    Опции, связанные с журналом и отладкой

      ВАРИАНТЫ РЕГИСТРАЦИИ И ОТЛАДКИ:
         --metrics запускает сбор метрик и создание отчетов
         --fakepow Закрыть проверку подтверждения рабочей нагрузки POW
         --nocompaction Предотвращает ли поле ввода сжатие после импорта? Отключает сжатие БД после импорта
         --verbosity value log level 0 = тихо, 1 = ошибка, 2 = предупреждение, 3 = информация, 4 = отладка, 5 = подробности (по умолчанию: 3)
      --vmodule значение Подробная информация для каждого модуля: разделенный запятыми список <шаблон> = <уровень> (например,грамм.  eth / * = 5, p2p = 4)
      --backtrace value Запросить трассировку стека в конкретном операторе регистрации (например, «block.go: 271»)
         --debug выделяет журнал местоположения вызовов (имя файла и номер строки)
         --pprof запускает http-сервис pprof (сервер отладки для языка go)
         --pprofaddr значение pprof IP-адрес прослушивателя службы HTTP (по умолчанию: "127.0.0.1")
         --pprofport значение pprof порт прослушивания службы HTTP (по умолчанию: 6060)
      --memprofilerate value Включить профилирование памяти с заданной скоростью (по умолчанию: 524288)
      --blockprofilerate value Включить профилирование блока с заданной скоростью (по умолчанию: 0)
         --cpuprofile значение будет cpuWrite CPU profile to the given file
         --trace value Записать сообщение об ошибке в указанный файл
    Скопировать код  

    Опции, связанные с WHISPER

    WHISPER — это протокол поиска информации, который позволяет узлам обмениваться информацией напрямую в защищенной форме и скрывает информацию об отправителе и получателе от сторонних наблюдателей.Ссылка:

      ОПЦИИ WHISPER (ЭКСПЕРИМЕНТАЛЬНЫЕ):
         --шш начать шепот
         --shh.maxmessagesize значение Максимальный размер полученного сообщения (по умолчанию: 1048576)
         --shh.pow value Наименьший допустимый POW (по умолчанию: 0,2)
    Скопировать код  

    Устаревшая опция

      УСТАРЕВШИЕ ВАРИАНТЫ:
         --fast включает быструю синхронизацию
         --light включает легкий клиентский режим
    Скопировать код  

    Справка и авторские права

      РАЗНЫЕ ВАРИАНТЫ:
         --help, -h показать справку
    АВТОРСКОЕ ПРАВО:
       Авторские права 2013-2017 Авторы go-ethereum
    Скопировать код  

    Со ссылкой на переведенное содержание http: // www.h4399.cn/201711/201789.html, плюс часть моего собственного понимания, я не могу поверить в Yada, но хочу обменяться дополнительными исправлениями.

    Параметры командной строки

    Использование команды Geth в клиенте Ethereum — сведения о параметре

    Ethash с Windows — папка czym jest ten i jak go usunąć

    Pewnego dnia, podczas wyszukiwania ważnego dokumentu za pomocą menedżera plików, natknąłeś się na dziwny folder o nazwie Ethash. Pliki z niego maj podejrzane nazwy.To nie wydaje się być katalogiem jednego ze standardowych programów. Co zrobić, gdy takie «nieproszone gości» znajdują się na dysku?

    W systemie Windows 10 i każdym innym systemie operacyjnym katalog ten nie ma nic wspólnego z plikami systemowymi i programami. Jeśli wejdziesz do Menedżera zadań, nie znajdziesz niczego specjalnego — pliki wykonywalne złośliwego oprogramowania są dobrze zamaskowane jako zwykłe programy. W ten sposób maskuje się program antywirusowy, tak zwany górnik.

    Aktywni użytkownicy Internetu słyszeli o kryptowalutach i metodach ich «wydobywania». Я беру Ethash jest folderem Minnera z Ethminer. W skrócie, шутка для złośliwy программы, которая использует компьютер с системой Windows 10 для создания виртуальных компьютеров. Oczywiście na korzyść osoby, która je stworzyła. Z tego powodu komputer traci wydajność, a nawet zaczyna się «zawiesić». Standardowe narzędzia systemu Windows 10 nie pozwalają na ochronę przed takim zagroeniem.

    Szczególnie złe jest to, że katalog rośnie z czasem.Generuje informacje, aby później wysyłać unikalne dane do komputera atakującego.Jeśli duża liczba komputerów jest zainfekowana, zapewnia to twórcy górnika znaczny zysk.

    Treść

    • 1 Jak manifestuje się zagrożenie?
    • 2 Jak walczyć?
    • 3 Alternatywne rozwiązania
    • 4 Wnioski

    Jak manifestuje się zagrożenie?

    W systemie Windows 10 папка górnika jest zwykle przechowywany pod następującym adresem:

    C: \ Users \ Username \ AppData \ Local \ Ethash \

    • W Menedżerze zadałki wyk jest zwykle zechowywany pod następującym adresem:

      exe lub компоненты Java jako jusched.exe. Zamaskowali się naprawdę dobrze. Dobrym sposobem na zabicie schemeu wirusowego jest porównanie rozmiaru działających plików. Zwyklecesses kryptowalutowe górników zużywają ogromną ilość pamięci — do połowy dostępnej pamięci RAM, a czasem i więcej.
    • A także górnik tworzy zadania w Harmonogramie systemu Windows 10. Najłatwiej jest zobaczyć wszystkie aktywne zadania za pomocą programu CCleaner (można również tam je usunąć). Можете выбрать расписание обновлений Java или выполнить боковую панель.Jeśli przez pomyłkę anulujesz «добре» zadania — nie przejmuj się, są to tylko pliki aktualizacji.
    • Jeśli na komputerze z systemem Windows 10 działa podobny program, możesz napotkać inne dziwne rzeczy. Na przykład foldery będą miały nazwy od niestandardowych znaków, zawierają puste pola na początku nazwy. Jednak ich nazwy są zazwyczaj podobne do znanych, na przykład Adobe lub Oracle.

    Jak walczyć?

    Aby przeciwdziałać górnikom, nie stworzyło jeszcze specjalnego oprogramowania pod Windows 10.Ale biorąc pod uwagę skalę dystrybucji kryptowaluty, może wkrótce pojawić się. Dzisiaj najlepszy sposób na «wyleczenie» — sprawdzone narzędzia antywirusowe. Niektóre z nich są tak skuteczne, że czasami pojawiają się myśli: czy hakerzy i programiści antywirusowi grają «w jednym zespole»?

    • Добрым стандартным антивирусным приложением Microsoft Security Essentials, знающим новый Защитник Windows. Niestety może zostać zablokowany przez złośliwe działania Ethasha.

      Okno Microsoft Security Essentials

    • Dobrym narzędziem Dr.Web сделать такой выбор шутки Dr.Web CureIt! Podczas instalacji zastępuje swoją nazwę. Tak więc górnik zainstalowany w systemie Windows 10 nie będzie w stanie zidentyfikować swojego «zabójcy». Podczas pobierania program posiada już aktualne antywirusowe bazy danych.

      Окно Dr.Web CureIt

    • Инным добрым способом, позволяющим использовать утилиту Kaspersky Virus Removal Tool. Nie trzeba mówić o wiarygodności dewelopera, jest to jedna z największych na świecie firm ochroniarskich, z zaawansowanymi technologiami i najlepszymi podstawami.

      Narzędzie Kaspersky Virus Removal Tool

    • Istnieje jeszcze kilka programów dla tych, którzy nie są zadowoleni z innych opcji. На przykład HitmanPro с полным интерфейсом и автоматическим обследованием. Добрый день, используйте троян и рекламное ПО. Pomoe to równie, jeśli wykryjesz influencję w przeglądarce.

      Okno HitmanPro

      Okno AdwCleaner

      Lub AdwCleaner, шутка для raczej przeciwko natrętnej reklamie.

    Alternatywne rozwiązania

    Oprogramowanie antywirusowe jest dobre, ale co tydzień pojawiają się nowe i nowe szkodliwe programy dla systemu Windows.Aktualizacje dla nich nie zawsze są takie szybkie. Jeśli więc obawiasz się utraty dostępu do zasobów komputera w najbardziej nieoczekiwanym momencie, skorzystaj z poniższych metod.

    1. Odinstaluj Program narzędziowy pomoe w odpowiednim czasie odpowiedzieć na instalację złośliwego oprogramowania. Jest wyposażony w specjalny monitor, który będzie ostrzegał o wiązaniu. Czenie to osadzanie programów innych firm w plikach i aplikacjach do pobrania. Najprawdopodobniej tak właśnie wybrałeś Ethasa do pierwszej dziesiątki.

      Odinstaluj okno narzędzia

    2. Znajd program w Internecie, który pomoe ci usunąć папка «unletable». Możesz także spróbować zmienić uprawnienia do folderów za pomocą «Właściwości».
    3. Użyj alternatywnego Menedżera zadań для системы Windows 10.

    A jeśli wirusy, trojany i agresywna reklama cigle Cię niepokoją, spróbuj zmienić system operacyjny. На przykład w oparciu или odporny na wirusy system Linux stworzył ogromną liczbę systemów operacyjnych dla każdego gustu.Wiele z nich jest wygodniejszych nawet dla początkujących.

    Wnioski

    Studiowaliśmy szczegółowo górnika Ethasa — jaki on jest, co może być niebezpieczne i jak się go pozbyć. Mamy nadzieję, że twoje «spotkania» z podobnym oprogramowaniem będą już przeszłością. Zawsze należy zachować ostrożność podczas pobierania plików z niezweryfikowanych źródeł w Internecie.

    Zostaw swoje komentarze pod materiałem. Znalazłeś innego górnika na swoim komputerze i nie wiesz, co robić? Standardowe rozwiązania nie pomagają? Nasi administratorzy i użytkownicy zawsze będą mogli udzielić praktycznych porad!

    Пошаговая инструкция по майнингу

    Windows: как запустить miniZ в Windows?

    Майнинг Windows с помощью miniZ, пошаговая инструкция

    Мы поняли, что у некоторых из вас возникают проблемы при запуске майнинга в Windows.Следовательно, мы подумали, что сообществу будет полезно написать несколько рекомендаций о том, как запустить miniZ в Windows.

    Надеемся, это поможет вам начать работу.

    1. Скачать

    miniZ для майнинга Windows

    Сначала перейдите на страницу загрузки, где вы найдете версии miniZ Cuda 8 и Cuda 10. В общем выбирать можно. Мы предлагаем вам протестировать обе версии и выбрать ту, которая лучше всего работает с настройками вашего оборудования. Тем не менее, есть пара советов, которые помогут вам определиться:

    1. У вас есть графические процессоры RTX? Тогда перейдите на версию Cuda 10.RTX не будет работать на Cuda 8.
    2. Какой драйвер NVIDIA у вас установлен? Как мы сообщаем здесь, для версии Cuda 10 требуется драйвер NVIDIA 411.31 или новее. Поэтому, если у вас более старые драйверы, вам может потребоваться запустить Cuda 8 или обновить драйвер.

    Вы не знаете, какой драйвер у вас установлен? Ознакомьтесь с этим кратким руководством о том, как легко проверить версию драйвера NVIDIA в Windows.

    2. Распаковать файл

    После загрузки файла .zip Windows вам нужно будет распаковать его, чтобы извлечь файлы, которые он содержит.

    Windows обычно предоставляет программное обеспечение для извлечения файлов из сжатых папок. Щелкните правой кнопкой мыши файл .zip и выберите «Извлечь все…», выберите «ОК».

    Далее нажмите «Извлечь», чтобы подтвердить операцию. Файлы будут извлечены в указанную папку, вы можете изменить это место, если хотите.

    После того, как вы нажмете «Извлечь», программа создаст папку, в которой вы можете найти два файла:

    1. miniZ.exe — майнер.
    2. miniZ.exe.sha256sum — файл, содержащий строку, хеш файла miniZ.exe (sha256). Хорошая политика — проверять хеш файла, если вычисленный вами хеш и хеш в файле не совпадают, не запускайте miniZ.exe и дайте нам знать, оставив нам комментарий. Если вы скачали файл с нашего сайта, все должно быть в порядке.

    Чтобы получить хэш файла в Windows, используйте команду Get-FileHash.

    В строке меню папки перейдите в «Файл» и выберите «Открыть Windows PowerShell».

    После открытия Windows PowerShell напишите «Get-FileHash miniZ.исполняемый».

    Сравните полученную строку с хешем в файле miniZ.exe.sha256sum.

    3. Батник

    3.1 Создайте командный файл

    Чтобы начать майнинг с использованием пакетного файла, вам необходимо создать новый документ. Но сначала проверьте, видите ли вы расширения файлов. В строке меню перейдите в «Просмотр» и установите флажок «Расширения имени файла» (если он еще не выбран).

    Щелкните правой кнопкой мыши, чтобы открыть меню, и выберите «Создать» -> «Текстовый документ».

    Затем измените имя файла на «miniZ_zel.bat» (например). Файл должен иметь расширение «.bat», поэтому необходимо удалить «.txt».

    3.2 Редактировать командный файл

    Вы только что создали командный файл, но он все еще пуст.

    Итак, откройте файл: щелкните файл правой кнопкой мыши и выберите «Редактировать». Windows откроет файл с помощью блокнота.

    В данном руководстве по майнингу для Windows создан пример для майнинга ZelCash с использованием пула двух майнеров.Тем не менее, командная строка для других монет и пулов очень похожа. Вы можете проверить нашу серию статей «Как майнить…» в FAQ для получения дополнительных примеров использования.

    Кроме того, здесь вы можете добавить аргументы командной строки miniZ по своему усмотрению. Проверьте страницу использования, чтобы увидеть подробный список всех доступных опций.

    Не забывайте адаптировать под свои личные настройки.

    Мы добавили «паузу» в конец файла, чтобы окно команд не закрывалось. Например, в случае ошибки окно останется открытым, и вы сразу сможете его прочитать.Конечно, если вы запустите miniZ с --log , вы также сможете прочитать сообщение об ошибке в файле журнала.

    Затем сохраните файл. В строке меню блокнота выберите «Файл» -> «Сохранить».

    Пакетный файл сохраняется там, где он был впервые создан, в той же папке, что и miniZ.exe.

    4. Бег

    miniZ

    Наконец, чтобы запустить miniZ , вам нужно только дважды щелкнуть командный файл. Откроется окно оболочки CMD, и запустится miniZ .

    Поскольку в файле .bat было -cd 3 , miniZ запускается с выбранным графическим процессором 3. Поскольку действительный кошелек пользователя не был введен, майнер остановился. Итак, после добавления действующего кошелька нам удается запустить miniZ . Вы тоже должны. 🙂

    Обратите внимание, что при запуске miniZ создается новый файл miniZ.log, файл журнала. В случае, если вам нужно изменить любую информацию, которую вы уже знаете, как редактировать командный файл.😉

    5. Использование GUI Launcher

    miniZ версия v1.2l представила GUI Launcher. Теперь еще проще настроить файл .bat и запустить miniZ .

    Чтобы запустить командную строку из предыдущего примера, просто введите следующую информацию:

    Дополнительные сведения о графическом интерфейсе пользователя см. Здесь.

    Вы сделали это! Вам удалось заставить свои графические процессоры майнить с miniZ в Windows.

    Если у вас есть вопросы, оставьте комментарий ниже.Скорее всего, в будущем нам потребуется подправить сообщение.

    Удачного майнинга!

    Расположение файла данных кошелька Ethereum Mist

    Учебные пособия по Ethereum — Учебные примеры Херонга

    ∟Кошелек Ethereum Mist

    ∟ Расположение файла данных кошелька Ethereum Mist

    В этом разделе показано, где находятся файлы данных кошелька Ethereum Mist Wallet.

    Пока Ethereum Mist Wallet загружает блокчейн, давайте посмотрим, где он хранит файлы данных блокчейна.

    Перейдите в «C: \ users \ herong \ AppData \ Roaming \ Ethereum Wallet», и вы видите расположение файлов данных кошелька:

    C: \ ПОЛЬЗОВАТЕЛИ \ HERONG \ APPDATA \ РОУМИНГ \ ETHEREUM КОШЕЛЕК
    | --- двоичные файлы
    | | --- Гет
    | | --- распаковано
    | | --- geth-windows-386-1.8.1-1e67410e
    | --- GPUCache
    | --- Локальное хранилище
     

    Перейдите в «C: \ users \ herong \ AppData \ Roaming \ Ethereum \ Geth», и вы видите расположение файлов данных блокчейна:

    C: \ ПОЛЬЗОВАТЕЛИ \ HERONG \ APPDATA \ РОУМИНГ \ ETHEREUM \ GETH
    | --- чейндата
    | --- эташ
    | --- lightchaindata
    | --- узлы
     

    И мы видим большое количество файлов данных в Папка C: \ users \ herong \ AppData \ Roaming \ Ethereum \ geth \ chaindata.Я думаю, что эти файлы представляют собой блоки транзакций Ethereum. По мере загрузки большего количества блоков вы увидите больше файлов:

       2 182 492 000142.ldb
       2 160 625 000143.ldb
       2 162 627 000144.ldb
       2 159 891 000145.ldb
       2 153 430 000146.ldb
       2 149 069 000147.ldb
       2 147 425 000148.ldb
       2 145 229 000149.ldb
    ...
     

    Содержание

    Об этой книге

    Введение в Ethereum

    Блокчейн Ethereum

    ► Кошелек Ethereum Mist

    Что такое кошелек Ethereum Mist

    Скачать Ethereum Mist для Windows

    Run Ethereum Mist Wallet для Windows

    ► Расположение файла данных кошелька Ethereum Mist

    Параметры команды кошелька Ethereum Mist

    гетов — Go Ethereum

    Testnet — сеть Ropsten

    Частная сеть Ethereum

    64-битный «geth» для частной сети Ethereum

    Частная сеть с настраиваемым блоком Genesis

    Перевод средств между счетами Ether

    MetaMask — кошелек Ethereum на базе браузера

    Управление учетной записью Ethereum

    ethereumfaucet.info — Майнинг эфира с помощью браузера

    Список литературы

    Полная версия в PDF / EPUB

    ethash в windows — что это за папка и как ее удалить

    Однажды при поиске важного документа с помощью файлового менеджера вы наткнулись на странную папку под названием Ethash. Файлы из него имеют подозрительные имена. Это не похоже на каталог одной из ваших стандартных программ. Что делать, если на диске такие «незваные гости»?

    В Windows 10 и любой другой ОС этот каталог не имеет связи с системными файлами и программами.Если вы войдете в диспетчер задач, то ничего особенного не обнаружите — исполняемые файлы вредоносных программ хорошо замаскированы под обычные программы. Так маскируется вирусная программа, так называемый майнер.

    Активные пользователи Интернета слышали о криптовалютах и ​​методах их «майнинга». Итак, Ethash — это папка добытчика Ethminer. Короче говоря, это вредоносная программа, которая использует ваш компьютер с Windows 10 для генерации виртуальных денег. Конечно, в пользу человека, который его создал.Из-за этого ваш компьютер теряет производительность или даже начинает «зависать». Стандартные средства Windows 10 не позволяют защититься от такой угрозы.

    Что особенно плохо, каталог со временем увеличивается в размерах. Он генерирует информацию для последующей отправки уникальных данных на компьютер злоумышленника. Если заражено большое количество компьютеров, это дает создателю майнера значительную прибыль.

    Как проявляется угроза?

    В Windows 10 папка майнера обычно хранится по следующему адресу:

    C: \ Users \ Username \ AppData \ Local \ Ethash \

    • В диспетчере задач исполняемые файлы из папки Ethash могут быть замаскированы как svchost.Системные процессы exe или как компоненты jusched.exe языка Java. Они очень хорошо маскировались. Хороший способ «убить» вирусный процесс — сравнить размер запущенных файлов. Обычно криптовалютные процессы майнера используют огромный объем памяти — до половины доступной оперативной памяти, а иногда и больше.
    • А еще майнер создает задачи в Планировщике Windows 10. Все активные задачи проще всего увидеть с помощью программы CCleaner (там же их можно удалить). Это может быть расписание обновлений Java или выполнение на боковой панели.Если вы по ошибке отменили «хорошие» задачи — не волнуйтесь, это просто файлы обновлений.
    • Если на компьютере с Windows 10 работает аналогичная программа, вы можете столкнуться с другими странными вещами. Например, папки будут иметь имена из нестандартных символов, содержать пустые поля в начале имени. Однако их названия обычно похожи на известные, например, Adobe или Oracle.

    Как воевать?

    Для противодействия майнерам еще не создано специальное программное обеспечение под Windows 10.Но, учитывая масштабы распространения криптовалюты, она может скоро появиться. На сегодняшний день лучший способ «вылечить» — проверенные антивирусные утилиты. Некоторые из них настолько эффективны, что иногда закрадываются мысли: а не играют ли хакеры и разработчики антивирусов «за одну команду»?

    • Хорошим стандартным антивирусом является Microsoft Security Essentials, также известный как Защитник Windows. К сожалению, он может быть заблокирован вредоносными действиями Ethash.

      Окно Microsoft Security Essentials

    • Хорошая утилита от Dr.Web для таких целей и есть Dr.Web CureIt! При установке меняет свое название. Так что майнер, установленный в Windows 10, не сможет идентифицировать своего «убийцу». При загрузке программа уже имеет актуальные антивирусные базы.

      Окно Dr.Web CureIt

    • Еще один хороший способ удалить вирус — это Kaspersky Virus Removal Tool. Об авторитете разработчика говорить не приходится, это одна из крупнейших в мире охранных компаний, обладающая передовыми технологиями и лучшей базой.

      Окно Kaspersky Virus Removal Tool

    • Есть еще несколько программ для тех, кого не устраивают другие возможности. Например, HitmanPro с приятным интерфейсом и полностью автоматической работой. Подходит для удаления троянов и рекламного ПО. И это также поможет, если вы подхватите инфекцию в своем браузере.

      Окно HitmanPro

      Окно AdwCleaner

      Или AdwCleaner, но это скорее против навязчивой рекламы.

    Альтернативные решения

    Антивирус — это хорошо, но каждую неделю появляются все новые и новые вредоносные программы для Windows.Обновления для них не всегда бывают такими быстрыми. Так что если вы опасаетесь потерять доступ к ресурсам ПК в самый неожиданный момент, воспользуйтесь следующими способами.

    1. Программа Uninstall Tool поможет вовремя отреагировать на установку вредоносного ПО. Он оснащен специальным монитором, который выдаст предупреждение о комплектации. Объединение — это встраивание сторонних программ в загружаемые файлы и приложения. Скорее всего, именно так вы подняли Ethash в десятку лучших.

      Окно Uninstall Tool

    2. Найдите в Интернете программу, которая поможет вам удалить «не удаляемую» папку.Вы также можете попробовать изменить разрешения для папок с помощью «Свойства».
    3. Воспользуйтесь альтернативным Диспетчером задач для Windows 10.

    А если вас постоянно беспокоят вирусы, трояны и агрессивная реклама — попробуйте сменить операционную систему. Например, на основе вирусоустойчивого Linux создано огромное количество операционных систем на любой вкус. Многие из них более чем удобны даже для новичка.

    выводы

    Мы подробно изучили майнера Ethash — какой он из себя, что может быть опасным и как от него избавиться.Надеемся, ваши «встречи» с подобным программным обеспечением останутся в прошлом. Всегда соблюдайте осторожность при загрузке файлов из непроверенных источников в Интернете.

    Оставляйте свои комментарии под материалом. Вы нашли на своем ПК еще один майнер и не знаете, что делать? Стандартные решения не помогают? Наши администраторы и пользователи всегда смогут дать дельный совет!

    .
    Обновлено: 01.11.2021 — 16:26

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *