Установка open ethereum pool: Please Wait… | Cloudflare

Содержание

Обзор сервиса NiceHash — часть вторая

При работе с NiceHash необходимо помнить, что этот брокер не даёт никаких гарантий относительно заработка на выбранном майнинг-пуле, он предоставляет мощность.

В этой статье приводятся примеры, которые не являются советами по работе с NiceHash.

Как работает NiceHash

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

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

Алгоритмы NiceHash

NiceHash постоянно добавляет и обновляет алгоритмы, на которых можно осуществлять майнинг. На момент написания статьи это достаточно приличный список: BeamV3, Blake2s, CryptoNightR, CuckaRooz29, Cuckaroo29BFC, CuckooCycle, DaggerHashimoto, Decred, Eaglesong, Equihash, GrinCuckarood29, GrinCuckatoo31, GrinCuckatoo32, Handshake, KAWPOW, Keccak, Lbry, Lyra2REv2, Lyra2REv3, Lyra2Z, NeoScrypt, Nist5, Octopus, Quark, Qubit, RandomXmonero, SHA256, SHA256AsicBoost, Scrypt, X11, X13, X16R, X16Rv2, ZHash.

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

Как продать мощность собственного оборудования на NiceHash

Разные алгоритмы требуют различного оборудования. Например, сеть Bitcoin имеет невероятно высокие хешрейт и сложность, алгоритмом Bitcoin является SHA256, поэтому Bitcoin не получится майнить на видеокартах, для этого выпускаются асики, работающие с SHA256. Асики — это устройства (интегральные схемы специального назначения), которые предназначены для выполнения конкретных задач. Асик, который работает на алгоритме SHA256, не сможет работать на алгоритме DaggerHashimoto.

Для продажи мощности своего оборудования на NiceHash необходимо установить программное обеспечение NiceHash (об этом чуть ниже). Можно также установить программное обеспечение сторонних разработчиков, но перед этим необходимо тщательно разобраться во всех нюансах. После установки программного обеспечения и регистрации на NiceHash в разделе ригов можно увидеть подключённое оборудование.

Как установить Hive OS и настроить воркеры

Hive OS — это универсальный инструмент мониторинга и управления для ваших майнинг-ригов. Будь то один риг или несколько тысяч, вы и ваша команда сможете легко управлять ими с одной панели управления.

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

Создание аккаунта

Перед установкой Hive OS на ваш риг, мы рекомендуем сначала создать аккаунт или же войти в уже существующий. При создании аккаунта, не забудьте выбрать надежный пароль.

Мы настоятельно рекомендуем настроить двухфакторную аутентификацию (2FA) для дополнительной безопасности вашего аккаунта. Для доступа к этим настройкам, нажмите на ваше имя пользователя в верхнем правом углу, и затем перейдите во вкладку Account. Прокрутите вниз до параметра Two-factor Authentication и переключите на 2FA. После этого, внимательно следуйте инструкциям на экране.

Добавление ваших воркеров

Как только вы закончили настройку своей учетной записи, пришло время подключить ваши риги к панели управления. Риги GPU и ASICи называются одинаково — воркерами. У вас будет два варианта подключения ваших воркеров: через

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

  1. Farm Hash

У каждой фермы есть свой уникальный хеш (Farm Hash). Чтобы его найти, перейдите во вкладку настроек вашей фермы (Farm’s Settings). Как только вы запишете установочный образ, вы сможете добавить ваш FARM_HASH

в файл rig.conf, который вы сможете найти в корневой папке образа. Мы поговорим об этом более подробно чуть позже.

Farm Hash может быть эффективно использован с Hive Flasher для массовой установки ригов. Подробности о Hive Flasher можно узнать здесь.

  1. Ручная настройка

Пользователям, которые ранее использовали Hive OS, эта возможность подключения воркеров к панели управления уже будет знакома. Она включает использование ID рига и пароля для каждого майнера, который будет настроен. Хотя этот способ немного более утомительный, чем подключение воркеров через Farm Hash, мы оставили его для удобства пользователей «старой школы».

Нажмите на плюс в верхнем правом углу и выберите опцию Add Worker.

Появится окно Add New Worker, в нем будут следующие поля:

  1. Выбор одного из вариантов: GPU или ASIC.
  2. Name — название вашего рига. Это может быть что угодно. Например, rig01; garage_rig; и так далее. Также можно оставить это поле пустым.
  3. Password — пароль вашего майнера. Вы можете ввести удобный для вас пароль, или же сгенерировать его, нажав на значок двойной стрелки.
  4. Tags — кастомизируйте теги, чтобы логически разделить проекты фильтрами для различных ферм и воркеров. Теги можно создать, перейдя во вкладку настроек (Settings).
  5. Description — описание ваших ригов. Это нужно исключительно для вашего удобства. Например: The rig at my parent’s garage; Store room rig; Rig on Park St. 251, that I only use for mining Monero; и так далее.
  6. Как только вы закончите, нажмите кнопку Add.

Теперь вы увидите, что ваш риг добавлен ​​в список воркеров, но сначала вам понадобится ID вашего рига. После того, как вы предварительно создали свой воркер, вы будете перенаправлены на его панель. Перейдите во вкладку настроек (Settings), и вы увидете ID рига и пароль.

Id вашего рига и пароль понадобятся вам во время первой установки и первого запуска, в случае, если вы выбрали этот вариант вместо Farm Hash. Так что мы рекомендуем их записать.

Выбор типа установки

Hive OS может быть установлена как на GPU риги, так и на ASICи. Ниже мы опишем различные типы установки:

  • GPU — устанавливает Hive OS на GPU риги
  • ASIC — устанавливает Hive OS на майнеры ASIC

Загрузка образа

Перейдите на эту страницу, чтобы скачать последнюю версию Hive OS. Вы можете выбрать .zip или .torrent файл. Кроме того, вы сможете выбрать между загрузкой Hive OS для ASICов и нашим инструментом массовой установки.

Мы рекомендуем установить образ Hive OS на SSD. Твердотельные накопители намного надежнее, и мы советуем использовать их в производственных условиях. Поскольку многие пользователи по-прежнему предпочитают использовать USB-накопители, логи отключены по умолчанию. Если вы установили Hive на SSD, вы можете при желании снова включить их, выполнив команду

logs-on после установки.

Немного подробнее о флеш-накопителях, SSD and HDD: Когда использовать флеш-накопители? Прежде всего, когда вы хотите протестировать. Это просто, вы берете один из уже имеющихся у вас накопителей, и через каких-то десять минут подключаете его и тестируете Hive без вреда для вашей работающей Windows, например. Подойдет любой накопитель, USB 3.0 не требуется. Это просто вопрос скорости загрузки. После, если вы всем довольны, вы можете оставить все, как есть.

А теперь немного о недостатках флешек. У них невысокая скорость записи. Даже если это 3.0, скорость записи все равно может быть 10-15 мегабит в секугду, а чтения — 60-100 мегабит в секунду. Так что если у вас много ригов, запись новых образов будет пустой тратой времени.

Флешки могут быть практически бессмертными, а могут и «умереть» за пару дней. Некоторые могут продемонстрировать вам испорченную файловую систему с подобными сообщениями:

Некоторые даже не запускаются.

Впрочем, кое-в-чем флеш-накопители прекрасны — они недорогие. Вы можете приобрести их в любом количестве, и просто выбрасывать те, которые вас подведут.

Но если у вас удаленное местоположение, это не ваш вариант. Выбирайте SSD, это лучшая опция. Единственный недостаток — цена. Впрочем, можно попытаться отыскать SSD подешевле на вторичном рынке.

HDD. Это вариант для тех, у кого он уже и так есть. Цена за 32Гб SSD и 200Гб HDD примерно одинакова, так что нет причин выбирать HDD вместо SSD.

И последнее. Купите SSD USB 3.0 внешний карман или лоток для подсоединения к компьютеру. Начиная с версии 0.5-30, вы можете запустить logs-off чтобы поместить журнал в оперативное запоминающее устройство и спасти ваш USB флеш-накопитель.

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

В ваших USB настройках должен быть включен режим Legacy. Как для мыши и клавиатуры для работы во время запуска, иначе USB-накопитель не будет обнаружен. На некоторых материнских платах проблемой может быть IOMMU (input/output memory management unit, блок управления памятью для операций ввода/вывода). Иногда его также называют CSM (compatibility support module, модуль поддержки совместимости)

Накопитель обнаружен, запускается, но после происходит следующее:

Это означает, что есть проблема с записанным образом. Обычно ее можно решить, записав образ альтернативным программным обеспечением:

Установка GPU

Запись образа диска

Вам нужно будет записать образ Hive OS на SSD. Хотя многие пользователи предпочитают USB-накопители, мы рекомендуем SSD. Начните с извлечения образа из .zip файла, и затем запишите файл .img file на накопитель.

Пользователи Windows могут записать образ при помощи HDD Raw Copy Tool, Win32 Disk Imager, Rufus или Etcher.

Пользователи MacOS или Linux могут легко сделать это, используя Etcher или некоторые другие программы.

Когда образ будет записан, вы обнаружите в вашей системе недавно созданный диск, где вы сможете предварительно настроить ваш воркер при помощи Farm Hash или же используя его ID и пароль. Найдите rig-config-example.txt на диске HIVE и откройте его текстовым редактором. Вы можете использовать встроенные текстовые редакторы на Windows, MacOS и Linux или же загрузить бесплатную альтернативу. Например, Notepad++ для Windows или Sublime Text для MacOS и Linux.

Теперь выберите одну из двух опций:

Опциональный шаг — Farm Hash

Когда копирование образа завершится, вы можете перейти в ваш диск в Windows, Linux или Mac, и найти файл rig-config-example.txt в корневой папке. Он выглядит вот так:

Содержимое файла rig-config-example.txt

Введите свой Farm Hash в поле FARM_HASH=, скопировав значение из вкладки настроек (Settings). Теперь поле должно выглядеть подобным образом:

FARM_HASH=f019745da6ba65630b28ef3c92608e7022b4bf76

В данном случае, неот необходимости настраивать RIG_ID или RIG_PASSWD. Просто сохраните ваш файл с настройками и переименуйте его в rig.conf. Продолжите, завершив установку образа, и запустите ваш воркер. Он автоматически подключится к панели управления.

Опциональный шаг — ручная настройка

Когда копирование образа завершится, вы можете перейти в ваш диск в Windows, Linux или Mac, и найти файл rig-config-example.txt в корневой папке. Он выглядит вот так:

Содержимое файла rig-config-example.txt

Найдите и заполните эти два поля:

RIG_PASSWD=

RIG_ID=

Вот и все, просто сохраните ваш файл с настройками и переименуйте его в rig.conf. Продолжите, завершив установку образа, и запустите ваш воркер. Он автоматически подключится к панели управления.

Установка ASICа

Перед тем, как начинать установку, убедитесь, что ваш майнер ASIC поддерживается. Вот актуальный список поддерживаемых моделей:

  • Antminer S9/S9i/S9j/S9k/S9SE/S9-Hydro/S9(VNISH)/S9(mskminer)/S11
  • Antminer S17/S17 Pro **
  • Antminer T17 **
  • Antminer S15 **
  • Antminer T15 **
  • Antminer L3+/L3++
  • Antminer D3/D3(Blissz)
  • Antminer DR3
  • Antminer A3
  • Antminer T9/T9+
  • Antminer Z9/Z9-Mini
  • Antminer X3
  • Antminer E3
  • Antminer B3
  • Antminer S7
  • Antminer Z11
  • Innosilicon T3H+/T3+/T2Th+/T2Thf+/T2Thl+/T2Th/T2Tz-30T/T2Thm/T2Thf/T2T+(32T)/T2Ts-26T/T2Ti-25T/T2T-24T
  • Innosilicon A9 ZMaster
  • Innosilicon D9 DecredMaster
  • Innosilicon S11 SiaMaster
  • Innosilicon T3 BTCMiner
  • Innosilicon A5/A8 (need test)
  • Zig Z1/Z1+

Самый актуальный список можно найти здесь.

Установка

Удаленно подсоединитесь к вашему воркеру, используя SSH. Вы можете сделать это при помощи Teleconsole. Teleconsole — это SSH туннель к вашему ригу. Если коротко, вы запускаете его на риге и открываете SSH в браузере или консоли Linux/Mac. Нет необходимости использовать VPN или находиться в локальной сети. Для запуска, выполните команду telec start посредством Linux Shell Execute в вебе. Затем скопируйте и вставьте в бразуер полученную ссылку. Или запустите teleconsole join <given id> в вашем терминале Linux/Mac. Запустите telec чтобы проверить, все ли работает, попробуйте другие команды, например stop, log open.

Безопасность

Teleconsole НЕ запускается автоматически. Вам нужно запустить его из веба. Предоставленный ID сессии практически невозможно угадать, это почти как угадать закрытый ключ к вашему Bitcoin кошельку. Относитесь к нему, как к случайному логину или паролю.

Если вы не подсоединитесь в течение 60 минут, «срок годности» ссылки истечет, и и демон Teleconsole daemon будет остановлен на риге.

Когда вы закончите с Teleconsole, запустите следующую команду:

cd /tmp && curl -L --insecure -s -O https://raw.githubusercontent.com/minershive/hiveos-asic/master/hive/bin/selfupgrade && sh selfupgrade

Для Antminer D3 Blissz, запустите следующую команду перед установкой:

ln -s /usr/lib/libcurl-gnutls.so.4 /usr/lib/libcurl.so.5

Быстрая установка

Вы можете использовать FARM_HASH, чтобы добавить ваши ASIC воркеры автоматически, без ввода ID рига и пароля. Скопируйте ваш FARM_HASH из вкладки настроек (Settings) вашей фермы и введите его в строку команды, как показано ниже:

cd /tmp && curl -L --insecure -s -O https://raw.githubusercontent.com/minershive/hiveos-asic/master/hive/bin/selfupgrade && FARM_HASH=ваш_хеш_из_веба sh selfupgrade

Замените ваш_хеш_из_веба вашим FARM_HASH.

Если вы хотите узнать об установке ASICов больше, пожалуйста, взгляните на эту страницу.

Окончание настройки

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

выбираем и начинаем майнить — DeCenter Magazine

Награда за блок биткоина, по текущему курсу составляющая около $90,000, выглядит привлекательно. Однако нельзя забывать о соревновательном характере майнинга: награду получит тот, кто первым добудет блок, а скорость добычи зависит от доли хэшрейта, то есть доли от совокупной мощности сети. Учитывая, что совокупная мощность сети Bitcoin на сегодня превышает 50 эксахэш в секунду, а одно из самых мощных оборудований для соло-майнинга — ASIC-майнер Antminer S9j от Bitmain — дает только 14.5 TH/s в секунду, доля майнера в сети составит около 0.00001%. С таким хэшрейтом добыча блока может занять несколько тысяч лет. Майнинговый калькулятор показывает, что если мы будем обладать огромными мощностями в 1 PH/s (то есть у нас будет 69 ASIC-майнеров Bitmain по $600 каждый), то мы сможем добыть блок биткоина за 335 дней — и то не со 100%-й вероятностью. Не намного лучше сегодня складывается ситуация при майнинге Ethereum: по расчетам, ферма за $3000 найдет блок эфира не раньше чем через год.

Потому о соло-майнинге популярных криптовалют c высоким хэшрейтом, включая биткоин кэш (4 Exahash/s), лайткоин (251.941 TH/s) и Ethereum Classic (14.965 TH/s), лучше не помышлять, это «дела давно минувших дней». При этом каждый год сложность сетей популярных криптовалют растет. Так, за 2017 год сложность биткоина увеличилась в 5 раз, эфира — в 23 раза, лайткоина — в 48 раз.

Процесс майнинга представляет собой перебор хэшей: пока кто-то не найдет подходящий ответ. И чем больше хэшрейт вашего оборудования, то есть чем больше вариантов в секунду вы перебираете, тем выше вероятность того, что обогатившимся на несколько битокинов (или эфиров, или монеро) будете вы. Однако это всего лишь вероятность, и никто не застрахован от того, что искомое решение по счастливой случайности найдет другой майнер — грубо говоря, вы переберете несколько миллионов хэшей, а правильный (с ничтожной долей вероятности, но все же) может найти майнер, «попробовавший» всего один хэш. «В противоположность распространенному убеждению, майнинг не предполагает прогресса. Каждый хэш с одинаковой вероятностью может оказаться валидным хэшем [для решения] блока», — отмечает крипто-энтузиаст Адмир Тулик. Даже сервисы, позволяющие подсчитывать прибыльность майнинга на основании мощностей вашего оборудования, при выдаче результатов делают оговорку: «может значительно варьироваться в зависимости от вашей удачи».

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

Соло — первый способ майнинга, который мы рассмотрим. Он представляет собой добычу монет в одиночку, а не совместно с другими майнерами.

Учитывая непродуктивность соло-майнинга многих популярных монет, для «работы в одиночку» сегодня лучше всего искать новые альткоины, которые используют алгоритм Proof-of-Work и чей хэшрейт пока очень низкий. Такие монеты можно искать в специальном разделе на Bitcointalk. Конечно, тратить ресурсы стоит не на каждую новую криптовалюту: прежде чем приступать к майнингу, нужно изучить проект и «вкладываться» в него как майнер только в том случае, если вы видите перспективы роста и окупаемости затрат и считаете эту криптовалюту (лишь!) временно недооцененной.

Для расчета прибыльности майнинга существует много калькуляторов. Некоторые из них посвящены отдельным алгоритмам. В конце мая пользователь Coinguides выделял в качестве перспективных криптовалют для майнинга Verge, FeatherCoin, ZenCash, Komodo, Electroneum и PhoenixCoin. Однако сложность майнинга и хэшрейт сети — динамические показатели, и поэтому опытные майнеры зачастую ежедневно выбирают, какую монету выгодно добывать в данный момент.

Один из популярных калькуляторов для подсчета прибыльности майнинга с использованием имеющихся у вас GPU или ASIC — сервис WhatToMine. На его примере разберемся, как работают такие сервисы.

Открыв раздел GPU, вы увидите наверху две строки по 8 полей — это наиболее популярные модели графических карт (верхний ряд — от производителя AMD, нижний — от Nvidia). В соответствующие поля введите количество графических карт каждой модели, которые вы планируете использовать. Справа внизу укажите стоимость электроэнергии (кВт⋅ч) в вашем регионе (по умолчанию она устанавливается как $0.1).

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

Те же вычисления сервис может проделать для ASIC-майнинга. А в разделе «Coins» можно выбрать монету и посмотреть детали ее блокчейна (алгоритм, время добычи блока, последний добытый блок, награда за блок и так далее), а также рассчитать прибыльность майнинга на вашем оборудовании конкретно для данной монеты.

Для начала разберемся с типами майнингового оборудованиями и их основными особенностями:

 ASIC (интегральная схема специального назначения). Очевидный плюс «айсиков» в высокой производительности: так, недавние ASIC-майнеры от Bitmain дают 220 KH/s для монеро, 180 MH/s для эфира, 815 GH/s для Siacoin, а ASIC-майнер Antminer S9 для биткоина дает 13.5 TH/s. Минус заключается в том, что ASIC’и разрабатываются под конкретный алгоритм: SHA256, ethash, equihash и прочие. Список криптовалют, использующих каждый из алгоритмов, невелик. А если (как и полагается) исходить из подсчета прибыльности майнинга для каждой отдельной монеты, то ASIC’ов придется купить несколько, а это недешевое удовольствие. Отдельные ASIC-майнеры способны работать сразу с несколькими алгоритмами, но их список тоже ограничен.

 GPU (графический процессор). Самые популярные (и конкурирующие) производители видеокарт — AMD и Nvidia. Графические процессоры уступают ASIC’ам в скорости, но зато они универсальны, то есть могут работать с любой криптовалютой. Кроме того, на одну майнинговую ферму можно поставить несколько видеокарт, таким образом повышая производительность.

 CPU (центральный процессор). Для большинства криптовалют «домашний» майнинг на центральном процессоре ПК остался в прошлом — при высоком хэшрейте сети он становится бессмысленным. Однако если криптовалюта еще не успела развиться, то даже средняя производительность процессора даст свои результаты. Одним из популярных алгоритмов, для которых все еще выгоден майнинг на CPU, является CryptoNight, использующийся, в частности, в Monero, Electroneum, Bytecoin. При этом производительность процессора, конечно, играет ключевую роль, и наиболее прибыльным CPU-майнинг будет на таких процессорах, как Intel i5, Intel i7, AMD A6, AMD Ryzen 7.

HDD- и SDD- диски. Такой способ майнинга возник на фоне дефицита видеокарт — вместо них используется жесткий диск. При этом достаточно обычного ноутбука со встроенной видеокартой. Эффективность майнинга в данном случае зависит не от количества устройств, а от общего объема памяти. Добывать таким образом можно криптовалюты, основанные на алгоритме Proof-of-Capacity (PoC) («доказательство ресурсов»): для майнинга они используют память на жестком диске, а не вычислительные мощности, как Proof-of-Work. По такому принципу построены, например, Siacoin, Storj, Burst. Однако этот тип майнинга мало распространен из-за низкой производительности — заработать на нем почти невозможно.

Универсальных советов по выбору оборудования не существует: все зависит от его «полезности» для конкретной монеты. При этом нельзя забывать, что высокая производительность (по которой ASIC вне конкуренции) — это не панацея, и учитывать нужно прежде всего окупаемость.

Когда мы выбрали монету, можно переходить к техническим деталям, которые потребуют определенных специализированных знаний: для соло-майнинга необходимо настраивать локальное окружение и RPC-порт (порт удаленного вызова процедур). Основные шаги выглядят так:

 Устанавливаем локальный кошелек монеты, которую мы будем майнить. Необходимо дождаться полной синхронизации кошелька: пока не появится сообщение «synchronization finished» или «up to date».

Если кошелек находится на том же устройстве, на котором вы будете майнить, то далее:

 Создаем конфигурационный файл и настраиваем RPC-порт. Для этого закрываем кошелек и открываем конфигурационный файл кошелька.

В конфигурационном файле пишем следующие команды:

Где rpcallowip — локальный IP-адрес вашей системы. В целях безопасности никогда не давайте допуск внешним IP — только тем, которые подключены к вашей приватной сети. В свою очередь, rpcport — это способ идентификации устройства. Это адрес порта, на котором ваш кошелек будет «слушать» сетевые подключения и запросы. Значения юзернейма, пароля и порта можно поменять.

Также необходимо убедиться, что ваш сервер настроен и принимает подключения со стороны вашего оборудования (то есть его IP-адреса).

 Далее загружаем и настраиваем майнер (программу для майнинга, например, ccminer, cgminer, bfgminer и так далее). Его необходимо будет привязать к IP-адресу RPC-порта или порта компьютера, на котором запущен кошелек. В данном случае в качестве примера использовался ccminer. В конфигурационном файле указываем:

4 значения — юзернейм, пароль, IP и порт — которые вы до этого ввели в конфигурационном файле кошелька, должны быть такими же, как в конфигурационном файле вашего майнера.

 Сохраняем пакетный файл (текстовый файл, содержащий набор команд, которые выполняются интерпретатором командной строки) и запускаем майнер. Готово — теперь вы майните!

Меры предосторожности:

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

 Зашифруйте свой кошелек (найдите соответствующий раздел в своем клиенте, придумайте пароль, и клиент зашифрует его с помощью алгоритма AES-256-CBC).

 Никогда не добавляйте внешний IP-адрес в свой конфигурационный файл.

Однако обычно в целях безопасности кошельки не устанавливаются на майнинговом оборудовании. В этом случае майнера нужно будет подключить к компьютеру, на котором работает кошелек. Для этого потребуется знать внутренний IP этого компьютера и внутренний IP майнинговых установок, которые вы используете. Локальный IP-адрес вашему компьютеру и каждой майнинговой установке автоматически приписывается вашим WiFi-роутером, и доступ к этому IP можно получить только внутри вашей приватной сети, что и обеспечивает защиту.

Чтобы узнать внутренний IP, откройте command prompt — программу-интерпретатор командной строки. В командном окне вставляем ipconfig и нажимаем enter. В выводе получаем Ipv4-адрес, который и является внутренним адресом этого устройства:

Так мы узнаем IPv4-адреса майнинговых установок и компьютера. Далее закрываем кошелек и открываем его конфигурационный файл. Вводим rpcallowip для каждого из этих IP. Затем сохраняем файл и открываем кошелек.

Теперь в командном файле майнинговой установки, в поле URL, вводим IP-адрес устройства, на котором запущен кошелек. Сохраняем и запускаем файл. Если он работает, используем те же установки для командных файлов всех остальных майнинговых установок.

Чтобы не стать жертвой частных ошибок, проверяем еще несколько моментов. Во-первых, высоту блока, который вы в данный момент майните. Открываем консольное окно отладки (Debug window) и вводим getmininginfo: эта команда даст высоту блока в качестве вывода. Дополнительно сверить текущую высоту можно в эксплорере блоков.

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

Ошибки, которые может выдавать майнер:

Они означают, что монета или ваше майнинговое ПО не поддерживают соло-майнинг. Большинство новых монет поддерживают только протокол getblocktemplate (и отказались от протокола getwork), тогда как из майнингового ПО getblocktemplate поддерживается только sgminer, cgminer и некоторыми версиями ccminer. Если для какой-то криптовалюты вы не можете найти майнер, поддерживающий соло-майнинг, придется настраивать собственный пул или присоединяться к существующему пулу.

Пул — это протокол для группы майнеров, позволяющий им работать вместе и делить прибыль, получая меньше монет, но более регулярно. Майнеры «вносят вклад» в добычу блока своими вычислительными мощностями, то есть своим оборудованием. Майнинг-пулы сосредотачивают большие мощности и добывают блоки с большей периодичностью, чем сольные майнеры. «Если мы объединяемся в пул, то вся совокупная его мощность является как бы одним мощным устройством, которое в силах найти несколько блоков в день. А потом система делит награду за блоки в равных пропорциях в соответствии с твоей долей мощности в этом пуле», — поясняет эксперт в области инновационных технологий Юрий Кудлович.

Первый биткоин-пул — Slushpool — появился в 2010 году. Крупнейшие на сегодня пулы — BTC.com, AntPool, SlushPool и ViaBTC. По состоянию на август они владеют 18.1%, 16.6%, 12.9% и 11.3% хэшрейта сети Bitcoin соответственно.

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

Вклад оценивается в так называемых «шарах». Шара (англ. share) — это хэш, передающийся в пул и сигнализирующий о том, что майнер выполняет работу и вносит свой вклад. При этом шара обычно выше собственного уровня сложности, определенного пулом, но ниже уровня сложности сети, необходимого для полноценной добычи блока. То есть это не готовое решение, а способ сигнализировать пулу, что ты честно выполняешь часть работы. Пулы вводят собственный уровень сложности специально для того, чтобы отслеживать попытки решения задачи со стороны каждого майнера. Если бы сложность пула была равна сложности сети, то на каждый блок приходилось бы только по одной валидной шаре, то есть ее нахождение означало бы добычу блока, а такой механизм ничем не отличался бы от соло-майнинга.

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

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

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

Существует два способа платить майнерам в пуле. Первый — иметь кошелек пула и оправлять награду майнерам, когда они ее требуют, а второй — используемый, например, в p2pool, — отслеживать, сколько шар генерируют майнеры и настраивать параметры coinbase-транзакции так, чтобы награда за блок направлялась напрямую тому, кто добудет соответствующий блок. Такой способ организации выплат защищает участников от мошенничества со стороны пула, поскольку его оператор не может присвоить часть награды.

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

Сама награда майнера в пуле может иметь множество вариаций (в зависимости от правил конкретного сервиса). Стандартные схемы выплат включают:

 PPS (Pay Per Share). При такой схеме каждый поданный шар оплачивается определенным количеством биткоинов, равным текущей награде за блок (12.5 биткоина), поделенной на текущую сложность сети. При таком подходе исключается лотерейный аспект, или фактор удачи, поскольку вы получаете фиксированные выплаты за каждую поданную шару.

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

 PPLNS (Pay Per Last N Shares). Схожа с пропорциональным методом, но вместо учета количества шар, поданных в каждом раунде, этот метод награждает за N новейших шар, вне зависимости от границ раунда. Эта схема включает фактор удачи: диапазон колебания ваших наград — до 60% (на 30% больше или меньше среднего значения). Однако в долгосрочной перспективе PPLNS приносит примерно на 5% больший доход, нежели PPS.

 SMPPS (Shared Maximum Pay Per Share). Работает как PPS, но никогда не выплачивает больше, чем заработал пул.

 ESMPPS (Equalized Shared Maximum Pay Per Share). Работает как SMPPS, но уравнивает платежи между всеми, кому они полагаются.

 CPPSRB (Capped Pay Per Share with Recent Backpay). Каждый раз, когда в сети находится блок, пул платит за столько шар, сколько может, отдавая предпочтение последним поданным шарам. Преимущество метода в том, что блоки находятся с определенной регулярностью и выплаты не зависят от менее регулярных успехов пула.

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

 RSMPPS (Recent Shared Maximum Pay Per Share). При такой схеме пул «предпочитает» шары, найденные в текущем раунде. При этом «задолженность» пула по предшествующим блокам выплачивается в зависимости от имеющихся у него средств, так что при подобном распределении выигрывают новые участники.

Прежде всего, для запуска пула потребуется ПО. Если вы обладаете достаточно серьезными разработческими навыками, то сможете написать его самостоятельно. «Заготовки», то есть код для пула, можно найти на GitHub (например, Open Ethereum Mining Pool для майнинга эфира) или же воспользоваться бэкэнд-инструментами, которые предоставляют некоторые пулы (например, p2pool или Pushpool). Однако в обоих случаях графический интерфейс пользователя (GUI) придется создавать самостоятельно, что, опять же, требует опыта в программировании. Лучше, чтобы пул был кроссплатформенным: мог существовать и на Windows, и на Linux. Кроме того, один из недостатков пулов заключается в подверженности хакерским атакам. Потому ваш пул должен предусматривать защиту от DDoS-атак.

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

Схематично запуск пула по шагам выглядит так:

 Выбор криптовалют для майнинга.

 Запуск серверов и сайта пула.

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

 Маркетинг (привлечение майнеров).

 Собственно, процесс работы внутри самого пула: решение математических задач и распределение награды.

Стоимость запуска пула определяется криптовалютой, которую вы собираетесь майнить. Так, по состоянию на июнь 2018 года, разработка Ethereum-пула оценивалась приблизительно в 60 эфиров — без учета хостинга серверов, стоимости маркетинга, персонала и так далее. С этими расходами затраты возрастут в несколько раз.

Помимо очевидных выводов — не тратить всю жизнь на сольную добычу одного блока биткоина — выбор способа майнинга зависит от конкретной монеты, ваших целей по объему заработка, возможностей в плане материальных и временных затрат, предпочтений в характере работы и так далее. Создатели калькулятора прибыльности Rubin Mining рекомендуют не майнить в одиночку, если по результатам расчетов генерация одного блока займет более 10 часов, а также, согласно руководству Coinguides, лучше не майнить соло, если ваше оборудование не способно добывать минимум по блоку в день.

Плюсы пула:

 Стабильный доход

 Простота использования

Минусы пула:

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

Большинство пулов централизованы и подвержены DDoS-атакам

Пул может мошенничать и присваивать часть награды

В зависимости от правил пула он может брать себе процент от заработка или целиком присваивать комиссии с включенных в блок транзакций

Плюсы соло:

 Майнер, добывший блок, получает награду целиком

 Соло-майнинг меньше подвержен отказам в работе и DDoS-атакам

Минусы соло:

 Награда носит «лотерейный» характер

В популярных загруженных сетях с большой сложностью соло-майнинг бессмыслен (даже при возможности обнаружения блока расходы превысят доход)

Требуется настроить клиент, что может вызвать трудности у «любителя» без соответствующих навыков

Еще один вариант майнинга, несущий в себе ряд преимуществ и нивелирующий некоторые минусы обоих вышеперечисленных способов, — соло в пуле. Ключевое слово — «соло» — то есть ориентироваться при таком способе майнинга нужно именно на гид по соло-майнингу. Однако в данном случае вам не нужно управлять собственной нодой, закупать оборудование, скачивать кошелек, настраивать сервер и тратить средства на электроэнергию. Вы можете просто арендовать мощности у специализированного оператора — например, через такие сервисы, как Miningrigrentals или Nicehash.

Openmediavault, или Как сделать NAS самому? / Мастерская

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

Почти у каждого обзора готовых сетевых хранилищ регулярно появляются комментарии примерно следующего содержания: «Что же так дорого!», «Да я сам сделаю лучше!», «Не нужно». И другие в таком духе. Оспаривать эти утверждения мы не будем, но всё же… Если у вас есть старое ненужное железо и немного времени, то собрать простейший NAS не составит труда. Вопросы экономической целесообразности данной затеи оставим за рамками этого материала.

⇡#Подготовка

Самый главный вопрос: какое железо нам понадобится? Openmediavault (OMV для краткости) предлагает варианты как для маленьких платок на базе ARM-процессоров, так и для обычных x86-64 CPU — последний и будем рассматривать. Технически этот продукт является надстройкой над Debian, так что системные требования схожи. Нужен 64-битный процессор с рекомендуемой частотой от 1 ГГц. Чем она выше и чем новее сам чип, тем, конечно, лучше. Но всё будет зависеть от нагрузки и задач. С оперативной памятью та же история — необходимый минимум составляет 1 Гбайт. На время установки также нужны клавиатура, монитор и видеокарта (если её нет в составе CPU), которые потом можно будет отключить. Обязательно наличие проводного сетевого интерфейса, который должен быть подключен к роутеру с DHCP-сервером и выходом в Интернет, хотя ваша домашняя локальная сеть и так наверняка соответствует этим требованиям.

Важный момент касается дисков. Во-первых, очевидно, что на материнской плате должно быть достаточно интерфейсов для подключения всех накопителей. Во-вторых, подход openmediavault подразумевает, что для установки собственно системы нужен отдельный диск — данные на нём храниться не будут, только сама ОС! Его объём должен быть не менее 4 Гбайт. Возможна установка и на USB- или SD-накопитель, но этот вариант не рекомендуется из-за их быстрого износа, хотя есть и отдельный плагин folder2ram, уменьшающий его. Число и объём дисков для хранения данных зависят уже от ваших возможностей и потребностей. Если планируется создание RAID-массива, то можно воспользоваться калькулятором для оценки итогового свободного пространства. Использование отдельных RAID-контроллеров, которые могут быть в составе чипсета материнской платы, для неопытных пользователей не рекомендуется!

Наконец, понадобится USB-флешка объёмом пару гигабайт, куда будет записан инсталлятор openmediavault. ISO-образ можно скачать отсюда — в каталоге надо найти папку с наиболее свежей версией (сейчас это 4.1.3). Для записи образа на флешку проще всего воспользоваться утилитой UNetbootin. В её настройках надо переключиться на запись образа ISO, указать путь к образу, выбрать нужный USB-накопитель (не перепутайте букву диска!), нажать OK и дождаться, когда все файлы будут перенесены на флешку. Тем временем к ПК, который мы собираемся превратить в NAS, надо подключить все нужные диски (и отключить все ненужные). Почти готово! Вставляем флешку, включаем компьютер и в BIOS или в меню выбора загрузочного носителя выбираем нашу флешку. Сориентироваться можно по названию и объёму накопителя. На некоторых платах, возможно, придётся отдельно включить возможность загрузки с USB-накопителей, а также режим совместимости CSM. А вот функцию SecureBoot, если она вообще есть, лучше отключить.

⇡#Установка

Если всё прошло успешно, то появится меню загрузчика, в котором надо выбрать пункт Install. В самом процессе установки ничего сложного нет. Русский язык поддерживается, так что достаточно внимательно читать сообщения и вводить необходимые данные. Если сомневаетесь в каких-то параметрах, то просто не меняйте их. Важных этапов в процессе установки несколько. Во-первых, лучше выбрать корректный часовой пояс и в конце указать, что часы показывают не UTC-время. Во-вторых, инсталлятор попросит ввести пароль для пользователя root — запишите его куда-нибудь, хотя он вряд ли понадобится. В-третьих, установщик попросит выбрать диск, на который будет установлена ОС. Тут опять-таки важно не ошибиться и выбрать нужный накопитель. Вручную указать разделы на диске установщик не позволяет. После окончания установки в настройках BIOS именно этот накопитель надо будет указать в качестве первого загрузочного диска, а флешку просто вытащить.

⇡#Базовая настройка

После загрузки openmediavault на экране будет показан IP-адрес (xxx.xxx.xxx.xxx) свежесозданного сетевого хранилища. Его можно узнать и в настройках роутера, где, кстати, желательно присвоить ему статический адрес для пущего удобства. Все остальные настройки NAS производятся через веб-интерфейс, который доступен по адресу http://xxx.xxx.xxx.xxx/ (подставьте вместо иксов ваш адрес) или, если во время установки ничего не менялось, по http://openmediavault.local (работает не во всех сетях). Веб-интерфейс переведён на русский почти полностью, но местами качество перевода оставляет желать лучшего, поэтому иногда есть смысл переключиться на английский, чтобы понять, что же именно подразумевалось. А если захочется, то и самому помочь с переводом.

Логин по умолчанию admin, пароль — openmediavault. Этот пароль веб-администратора рекомендуется сразу же сменить на свой, более надёжный. Обратите внимание на общую схему работу веб-интерфейса. В меню слева находится дерево разделов, при выборе которых справа открываются различные параметры, разбитые иногда на отдельные вкладки. Для некоторых пунктов вверху есть несколько вариантов действий: изменить, удалить, проверить и так далее. Для большинства предлагаются просто переключатели или поля для выбора/ввода данных. Так вот, после изменения параметра чаще всего надо ещё и нажать кнопку сохранения, а потом и кнопку применения, всплывающую через несколько секунд вверху в отдельном уведомлении жёлтого цвета. Без этой последовательности действий изменения сохраняться не будут.

После смены пароля надо, конечно, установить последние обновления: в соответствующем разделе кликаем «Проверка», выбираем все пакеты, жмём «Обновить» и ждём, пока все не загрузится и не установится. В соседнем разделе включаем синхронизацию времени с NTP-сервером. Нелишним будет также включить S.M.A.R.T. для мониторинга состояния дисков. В общих параметрах можно выбрать частоту опроса, установить ограничения на проверку (вот тут как раз первый пример неудачной локализации) и задать лимиты температуры. В соседней вкладке нужно включить мониторинг вручную — для каждого диска по отдельности. Наконец, на последней вкладке можно задать расписание периодических проверок накопителей.

В разделе «Диски» можно очистить накопители — это может пригодиться перед форматированием и созданием массива, если на накопителях остались какие-то данные и разделы. Тут же настраивается соотношение уровня шума и производительности (AAM), время ухода в спящий режим, а также включается кеширование записи — если все эти функции HDD в принципе поддерживает. Выбирайте параметры на свой вкус.

⇡#Создание RAID-массива

Если создание массива не планируется, а вместо него будут отдельные независимые диски, то этот этап можно пропустить. Хотя сложного тут ничего нет — в менеджере RAID при создании достаточно указать имя нового массива, выбрать его тип и отметить те накопители (не перепутайте!), которые в него войдут. Для выбора типа и расчёта объёма воспользуйтесь ссылками, приведёнными выше (хорошо, еще раз, вот калькулятор для RAID-массивов). Время инициализации массива в первую очередь зависит от объёма дисков — расчёт оставшегося времени в интерфейсе слегка привирает в большую сторону, но в любом случае для действительно ёмких накопителей процесс может затянуться на несколько часов. В дальнейшем, если тип массива это позволяет, к нему можно добавить дополнительные накопители.

⇡#Форматирование

Все накопители для данных, если на них уже нет собственной ФС и нужных файлов, лучше очистить и отформатировать в одну из родных для Linux файловых систем. Если сомневаетесь, то оставляйте EXT4 — она хоть и не самая современная, зато надёжная и проверенная временем. При создании нового тома нужно будет выбрать устройство — опять же не перепутайте! — и дать ему имя, просто для удобства. Этот процесс надо повторить со всеми накопителями/массивами, которые отведены для хранения данных в NAS. После завершения все тома надо примонтировать. Поддержка сторонних ФС для подключения в OVM ограничена NTFS, FAT32, UFS и HFS+. С отдельными дисками и разделами проблем не будет. А вот восстановить массив, созданный на другом хранилище, будет проблематично.

⇡#Общие папки, пользователи и права доступа

OMV использует традиционную систему прав доступа, состоящую из групп и входящих в них пользователей. По умолчанию есть только один — администратор. Для других людей лучше всего завести отдельные аккаунты, которые будут входить в группу users. Для них достаточно задать имя и пароль. Опционально им можно запретить менять свои данные, а для пущей безопасности в качестве оболочки выбрать false или nologin. Кроме того, для некоторых служб вроде того же клиента BitTorrent создаются отдельные служебные аккаунты. Всё это нужно для управления правами доступа к папкам, которые имеют три уровня: чтение + запись, только чтение, отсутствие доступа вообще. Есть также опция, запрещающая исполнение файлов, но нам она не нужна.

При создании общих каталогов как раз и выбирается их имя, их местоположение (путь + диск или раздел) и задаются права доступа. В диалоге создания приведены только базовые параметры доступа для администраторов, обычных пользователей и всех остальных аккаунтов (служебных в основном). В разделе ACL можно более тонко настроить распределение прав и применить их к текущему каталогу или ко всем вложенным папкам тоже (рекурсивно). Вот тут важна аккуратность, а иначе пользователи или приложения не смогут использовать разрешённые директории или, наоборот, получат слишком много свободы.

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

⇡#Настройка FTP и SMB

Почти готово! Осталось лишь открыть доступ к общим каталогам по FTP или SMB/CIFS. Остальные сервисы — NFS или Rsync — домашним пользователям ни к чему. Основным способом работы с NAS в этом случае будет именно SMB, родной для Windows-систем. Опять-таки сначала включаем сам сервис. Тут стоит обратить внимание на имя рабочей группы, которое должно совпадать с таковым у домашней сети. Опционально можно включить доступ к личным каталогам пользователей, если они были созданы этапом ранее. Опции сервера времени, WINS и локального мастера дома особо не нужны.

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

Для FTP-сервера настройка, в общем, аналогична — его надо включить и выбрать общие папки, к которым будет предоставлен доступ. Опцию «Требовать допустимую оболочку» лучше выключить, а опцию «Сводка» (в оригинале resume) включить. «Анонимный FTP» позволяет, как понятно из названия, работать с сервером вообще любым подключившимся к нему клиентам. Если планируется открыть доступ к FTP из Интернета, а это самый типичный случай, то её, понятное дело, включать не надо. А вот пассивный режим, возможно, стоит задействовать, равно как и функции бана. Назначение остальных настроек вполне ясно из их названия и описания.

Вообще говоря, так как OMV является по сути своей надстройкой с удобным интерфейсом над стандартными компонентами и программами Linux, во многих местах, помимо понятных простому пользователю переключателей, списков, полей ввода и так далее, есть возможность принудительного изменения параметров запуска для более тонкой настройки. Это выходит далеко за рамки данного материала, так что дополнительную информацию можно получить или на форуме проекта, или в документации соответствующего ПО.

⇡#Плагины и OVM-Extras

В составе самого OMV есть несколько дополнительных плагинов, но их совсем мало. Дополнительное ПО можно получить из сторонних репозиториев. В частности, намного больше возможностей по расширению функциональности предоставляет проект OMV Extras. Увы, сайт, по-видимому, попал под веерную блокировку, так что из РФ недоступен. Что же, пойдём обходным путём. Нам надо получить deb-файл openmediavault-omvextrasorg, который находится на этом сайте. Ну или можно сразу перейти к директории с файлами. Здесь среди репозиториев надо найти тот, у которого название совпадает с именем текущего релиза OMV (просто посмотрите информацию о вашей системе) — сейчас это Arrakis. Далее среди файлов перейти к pool/main/o/openmediavault-omvextrasorg и выбрать пакет посвежее. На момент публикации полный адрес для него такой.

Если же сайт вам доступен, то пакет можно найти в разделе Guides, в секции Installation. После скачивания файла openmediavault-omvextrasorg идём в раздел плагинов, здесь кликаем «Загрузить», открываем этот файл и ждём собственно загрузки. Затем ищем его в списке плагинов, выбираем и жмём «Установить». После этого в меню появится новый пункт OMV-Extras. Вот здесь-то и можно включать репозитории с дополнительным ПО — для BitTorrent нужен Sync. После включения и обновления в разделе плагинов появится нужный нам transmissionbt. Впрочем, можете сами покопаться и найти для себя что-то интересное — большинство плагинов добавляет в меню новые пункты или же предоставляет дополнительные опции в диалогах настройки других компонентов.

⇡#Настройка BitTorrent-клиента

Нужный нам пакет transmissionbt, очевидно, необходимо установить. В новом пункте меню сначала надо обратиться к вкладке File and locations, где следует выбрать общую папку, куда и будут скачиваться файлы. Обратите внимание, что к этой папке должен быть доступ на чтение и запись у служебного пользователя/группы debian-transmission (см. раздел ACL в настройках общих папок). Нелишним будет и включение каталогов «Незаконченный» (incomplete) и «Смотреть» (watch). В первом будут находиться временные, не до конца скачанные данные, а во второй можно в любой момент скопировать torrent-файл — его содержимое будет добавлено в очередь на скачивание. После этого уже можно включать сам клиент на вкладке «Настройки». Все прочие параметры относятся к работе BitTorrent, так что выставляйте их на свои вкус и нужды.

Более удобный способ работы с клиентом — это встроенный веб-интерфейс для него, который находится на порте 9091: http://xxx.xxx.xxx.xxx:9091/ (укажите ваш адрес) или http://openmediavault.local:9091. Но есть и внешние клиенты. Например, утилита Transmission Remote GUI имеет версии для всех популярных десктопных ОС. Для работы в обоих случаях потребуется активировать RPC на одноимённой вкладке. Опционально можно включить запрос логина и пароля при подключении, которые задаются тут же. Ну а сама утилита при первом запуске попросит добавить новый профиль: надо будет указать IP-адрес (или сетевое имя) нашего NAS, проверить номер порта и, если потребуется, ввести логин-пароль, заданные на предыдущем шаге.

⇡#Настройка DLNA-сервера

DLNA — ещё один полезный сервис для дома, обеспечивающий телевизорам, игровым приставкам и прочим плеерам доступ к мультимедийному контенту на NAS. Сервер DLNA устанавливается также при помощи отдельного плагина. Настроек у него минимум. Сначала надо выбрать папки, которые будут просканированы на предмет медиафайлов, и опционально указать тип контента: аудио, видео, изображения или все сразу. Обратите внимание, что доступ на чтение и запись к выбранным папкам должен быть у пользователя/группы minidlna. Дополнительные опции — «Строгий DLNA» (strict) и поддержку TiVo — есть смысл включать в том случае, когда, например, телевизор не может проиграть контент с NAS. Впрочем, это всё равно не гарантирует полной совместимости данного сервера со всеми устройствами и программами.

Проверить работу DLNA можно с помощью плеера VLC, нажав Ctrl+L или выбрав в меню «Вид» → «Плей-лист», а затем перейдя в панели слева к пункту «Протокол UPnP». В окне справа должен появиться наш медиасервер, по клику на который будет раскрыто дерево папок с различным контентом.

⇡#Послесловие

Ну что, не так уж и сложен OMV, правда? Впрочем, на практике эта простота всё же несколько обманчива. Если вас устраивает набор возможностей, а при настройке и в работе не возникло никаких проблем, то поздравляем — это ровно то, что вам нужно. А если возникли, то… добро пожаловать в чёрную бездну консоли! А заодно в Google или хотя бы на форум проекта. Да, он на английском, но там есть просто масса полезных советов и рекомендаций — как по решению типичных проблем, так и по «тюнингу» отдельных компонентов OMV.

В принципе, это нормально для открытых бесплатных проектов, тем более что судьба у OMV не совсем обычная. Он является наследником «классической», седьмой версии FreeNAS. Она впоследствии разделилась на бесплатный же NAS4Free, переименованный недавно в XigmaNAS, и неоднозначно воспринятое продолжение серии, включающее и коммерческие варианты. И нынче довольно странно смотрится сравнение FreeNAS и openmediavault, где одним из пунктов является число лайков на Facebook*.

* Внесена в перечень общественных объединений и религиозных организаций, в отношении которых судом принято вступившее в законную силу решение о ликвидации или запрете деятельности по основаниям, предусмотренным Федеральным законом от 25.07.2002 № 114-ФЗ «О противодействии экстремистской деятельности».

Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Как превратить Raspberry Pi 4 в узел, просто прошив карту MicroSD

TL;DR : Прошить Raspberry Pi 4, подключить кабель Ethernet, подключить SSD-диск и включить устройство, чтобы включить Raspberry Pi 4 в полный узел Ethereum, на котором запущен уровень выполнения или уровень консенсуса (цепочка маяков/валидатор)

Узнайте об обновлениях Ethereum

Сначала немного предыстории. Как вы знаете, мы столкнулись с некоторыми проблемами с памятью [1] с образом Raspberry Pi 4, поскольку ОС Raspbian по-прежнему использует 32-битную версию [2] (по крайней мере, пользовательское пространство).Хотя мы предпочитаем использовать официальную ОС, мы пришли к выводу, что для решения этих проблем нам необходимо перейти на родную 64-битную ОС

. исключить Raspberry Pi 4 из работы узла консенсусного уровня (и возможности стейкинга).

Итак, после нескольких тестов мы теперь выпускаем 2 разных образа на основе Ubuntu 20.04 64bit [3]: выпуски уровня исполнения и уровня консенсуса.

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

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

Основные функции

  • На основе Ubuntu 20.04 64-бит
  • Автоматическое разбиение и форматирование USB-диска
  • Добавляет память подкачки (модуль ядра ZRAM + файл подкачки) на основе работы Armbian [7]
  • Изменяет имя хоста на что-то вроде « ethnode-e2a3e6fe» на основе хэша MAC
  • Запускает программное обеспечение как службу systemd и начинает синхронизацию блокчейна
  • Включает репозиторий APT для установки и обновления программного обеспечения Ethereum
  • Включает панель мониторинга на основе Grafana/Prometheus

Оба изображения включают одни и те же пакеты, единственная разница между ними заключается в том, что версия исполнения по умолчанию запускает Geth, а версия консенсуса по умолчанию запускает цепочку маяков Prysm.

  • Geth [8]: 1.9.13 (официальный двоичный файл)
  • Parity [9]: 2.7.2 (кросс-компилированный)
  • Nethermind [10]: 1.8.28 (кросс-компилированный)
  • Hyperledger Besu [11] : 1.4.4 (скомпилировано)
  • Prysm [12]: 1.0.0-alpha6 (официальный двоичный файл)
  • Lighthouse [13]: 0.1.1 (скомпилировано)
  • Swarm [14]: 0.5.7 (официальный бинарник)
  • Raiden Network [15]: 0.200.0~rc1 (официальный бинарник)
  • IPFS [16]: 0.5.0 (официальный бинарник)
  • Statusd [17]: 0.52.3 (скомпилировано)
  • Vipnode [18]: 2.3.3 (официальный двоичный файл)

Руководство по установке и использованию

Рекомендуемое оборудование и настройка

  • Raspberry 4 (модель B) — 4 ГБ
  • Карта MicroSD класса (16 ГБ минимум 10)
  • SSD Диск USB 3.0 (см. раздел «Хранилище»)
  • Блок питания
  • Кабель Ethernet
  • 30303 Переадресация портов (уровень выполнения) и переадресация 13000 портов (уровень консенсуса) [4]
  • Корпус с радиатором и вентилятором (необязательно, но настоятельно рекомендуется)
  • USB-клавиатура, монитор и кабель HDMI (микро-HDMI) (необязательно)

Вам понадобится SSD для запуска клиентов Ethereum (без SSD-накопителя абсолютно невозможно синхронизировать блокчейн Ethereum ).Есть 2 варианта:

  • Используйте портативный USB-накопитель SSD, например Samsung T5 Portable SSD.
  • Используйте корпус внешнего жесткого диска USB 3.0 с SSD-диском. В нашем случае мы использовали корпус жесткого диска Inateck 2.5 FE2011. Обязательно купите корпус с чипом, совместимым с UAS, в частности, с одним из следующих: JMicron (JMS567 или JMS578) или ASMedia (ASM1153E).

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

Имейте в виду, что вам нужно подключить диск к порту USB 3.0 (голубой)

загрузить изображение и установка

Скачать исполнение слой изображения

sha256 7fa9370d13857dd6abcc8fde637c7a9a7e3a66b307d5c28b0c0d29a09c73c55c

Скачать Консенсус слой изображения

sha256 74c0c15b708720e5ae5cac324f1afded6316537fb17166109326755232cd316e

Вставьте в MICROSD в рабочем столе / Laptop и загрузите файл (например, исполнительный слой):

 

wget https://ethraspbian.com/downloads/ubuntu-20.04-preinstalled-server-arm64+raspi-eth2.img.zip

Примечание. Если вам не нравится командная строка или вы работаете в Windows, вы можете использовать Etcher

Откройте терминал и проверьте имя вашего устройства MicroSD:

Вы должны увидеть устройство с именем mmcblk0 или sdd. Разархивируйте и прошейте образ:

 

unzip ubuntu-20.04-preinstalled-server-arm64+raspi-eth2.img.zip

sudo dd bs=1M if=ubuntu-20.04-preinstalled-server-arm64+raspi-eth2.img of=/dev/mmcblk0 && sync

3. Вставьте MicroSD в Raspberry Pi 4. Подсоедините кабель Ethernet и подключите USB SSD-диск (убедитесь, что вы используете синий порт).

ОС Ubuntu загрузится менее чем за одну минуту, но вам нужно будет подождать примерно 10 минут , чтобы скрипт выполнил необходимые задачи для превращения устройства в узел Ethereum и перезагрузки Raspberry.

В зависимости от образа вы будете работать:

  • Клиент выполнения: Geth как клиент по умолчанию, синхронизирующий блокчейн через SSH или с помощью консоли (если у вас есть монитор и клавиатура)

     

    Пользователь: ethereum

    Пароль: ethereum

    Вам будет предложено изменить пароль при первом входе в систему, поэтому вам нужно будет войти дважды.

    6. Откройте порт 30303 для Geth и порт 13000, если вы используете цепь маяков Prysm. Если вы не знаете, как это сделать, погуглите «переадресация портов», а затем модель вашего маршрутизатора.

    Вы можете увидеть, что происходит в фоновом режиме, набрав:

     

    sudo tail -f /var/log/syslog

    Поздравляем. Теперь вы используете полный узел Ethereum на Raspberry Pi 4.

    Теперь вам нужно дождаться синхронизации блокчейна. В случае слоя выполнения это займет несколько дней в зависимости от нескольких факторов, но вы можете ожидать до 5-7 дней.

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

    В этот первый выпуск мы включили 3 панели мониторинга на основе Prometheus [5] / Grafana [6] для мониторинга узла и данных клиентов (Geth и Besu). Вы можете получить доступ через веб-браузер:

     

    URL: http://your_raspberrypi_IP:3000

    Пользователь: admin

    Пароль: ethereum

    Все клиенты работают как служба systemd.Это важно, потому что в случае возникновения проблемы система автоматически перезапустит процесс.

    Цепочка маяков Geth и Prysm запускается по умолчанию (в зависимости от того, что вы синхронизируете, уровня выполнения или уровня консенсуса), поэтому, если вы хотите переключиться на других клиентов (например, с Geth на Nethermind), вам нужно остановить и отключить Сначала Geth, затем включите и запустите другой клиент:

     

    sudo systemctl stop geth && sudo systemctl disable geth

    Команды для включения и запуска каждого исполняемого клиента:

     

    sudo systemctl enable besu && sudo systemctl start besu

    sudo

    systemctl включить nethermind && Судо systemctl начать nethermind

    Суды systemctl позволяют четности && Судо systemctl начать Parity

    Согласованных клиентов:

     

    Суда systemctl остановка prysm-маяк && Суда systemctl отключить prysm-маяк

    Судо systemctl начать маяк && Судо systemctl enable lighthouse

    Файлы конфигурации клиентов находятся в каталоге /etc/ethereum/.Вы можете отредактировать эти файлы и перезапустить службу systemd, чтобы изменения вступили в силу. Единственным исключением является Nethermind, у которого, кроме того, есть файл конфигурации Mainnet, расположенный здесь:

     

    /etc/nethermind/configs/mainnet.cfg

    Данные клиентов Blockchain хранятся в домашней учетной записи Ethereum следующим образом (обратите внимание на точку перед именем каталога):

     

    /home/ethereum/.geth

    /home/ethereum/.parity

    /home/ethereum/.besu

    /home/ethereum/.nethermind

     

    /home/ethereum/.eth3

    /home/ethereum/.eth3validators

    /home/ethereum/.lighthouse

    Nethermind и Hyperledger Besu

    Гет и Парити. Чем больше разнообразия в сети, тем лучше, поэтому вы можете попробовать их и внести свой вклад в здоровье сети.

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

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

    В первый раз вам необходимо создать учетную запись вручную, запустив двоичный файл «валидатора» и установив пароль. Выполнив этот шаг, вы можете добавить пароль к /etc/ethereum/prysm-validator.conf и запустить валидатор как службу systemd.

    Мы проделали большую работу, пытаясь настроить Raspberry Pi 4 как полноценный узел Ethereum, поскольку мы знаем, что огромная пользовательская база этого устройства может оказать очень положительное влияние на сеть.

    Учтите, что это первый образ на базе Ubuntu 20.04, поэтому могут быть ошибки. Если это так, откройте вопрос на GitHub или свяжитесь с нами в Twitter.

    1. geth постоянно вылетает из-за SIGSEGV
    2. https://prometheus.io
    3. https://grafana.com
    4. https://forum.armbian.com/topic/5565-zram-vs-swap/
    5. https://geth.ethereum.org
    6. https://github.com/openethereum/openethereum * Обратите внимание, что OpenEthereum устарел и больше не поддерживается. Используйте его с осторожностью и желательно переключиться на другую реализацию клиента.
    7. https://nethermind.io
    8. https://www.hyperledger.org/projects/besu
    9. https://github.com/prysmaticlabs/prysm
    10. https://lighthouse.sigmaprime.io
    11. https://ethersphere.github.io/swarm-home
    12. https://raiden.network
    13. https://ipfs.io
    14. https://status.im
    15. https://vipnode.org

    Last edit: , Invalid DateTime

    open-ethereum-pool以太坊矿池-环境安装_金石软件-程序员ITS401 — 程序员ITS401

    安装Geth

       //安装parity
    wget http://d1h5xl4cr1h0mo.cloudfront.net/v1.9.4/x86_64-unknown-linux-gnu/parity_1.9.4_ubuntu_amd64.deb
    dpkg -i parity_1.9.4_ubuntu_amd64.deb
    parity --chain=ropsten --geth --rpccorsdomain=all --author=0xdda50d9783dfda1c7ac51c4920f3561e17438be7
    
    //安装Geth
    add-apt-repository -y ppa:ethereum/ethereum
    apt-get update
    apt-get -y install ethereum
    //启动Geth连接parity
    geth attach http://127.0.0.1:8545
    
    //区块同步进展
    > eth.syncing
    
    //创建账户
    > personal.newAccount()
    Passphrase: 
    Repeat passphrase: 
    "0xdda50d9783dfda1c7ac51c4920f3561e17438be7"
    
    //查账户余额
    > eth.getBalance("0xdda50d9783dfda1c7ac51c4920f3561e17438be7")   

    open-ethereum-pool矿池安装

       //go >= 1.9
    //geth or parity
    //redis-server >= 2.8.0
    //nodejs >= 4 LTS
    //nginx
    
    //安装go
    wget https://dl.google.com/go/go1.9.4.linux-amd64.tar.gz
    tar -zxvf go1.9.4.linux-amd64.tar.gz
    mv go /usr/local/
    mkdir -p /work/go
    vim /etc/profile
    	export GOPATH=/work/go
    	export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    source /etc/profile
    go version
    
    //安装redis-server
    apt-get -y install redis-server
    
    //安装nodejs
    curl -sL https://deb.nodesource.com/setup_8.x | судо -E баш -
    apt-get install -y nodejs
    Реестр набора настроек npm https://registry.npm.taobao.org
    
    //Установить nginx
    apt-get -y установить nginx
    
    //安装open-ethereum-pool
    git config --global http.https://gopkg.in.followRedirects true
    клон git https://github.com/sammy007/open-ethereum-pool.git
    компакт-диск с открытым эфириум-пулом
    делать
    
    //运行открытый-эфириум-пул
    cd /work/open-ethereum-pool/
    cp config.example.json config.json
    ./build/bin/open-ethereum-pool config.json  

    运行www

      //www/config/environment.js
    vim www/config/environment.js
    
    ApiUrl: '//10.18.216.180/',
    
    //编译www
    cd www
    npm install -g [email protected]
    npm install -g bower
    sudo npm install
    bower install --allow-root
    ./build.sh
    
    //配置nginx
    vim /etc/nginx/sites-available/default
    
    upstream api {
    	server 127.0.0.1:8080;
    }
    root /work/open-ethereum-pool/www/dist;
    location /api {
    	proxy_pass http://api;
    }
    
    //重启nginx
    service nginx restart
    
    //访问地址:http://10.18.216.180/
    //API地址
    http://10.18.216.180/api/stats
    http://10.18.216.180/api/miners
    http://10.18.216.180/api/blocks
    http://10.18.216.180/api/payments
    http://10.18.216.180/api/accounts/{login:0x[0-9a-fA-F]{40}}   

    使用ethminer测试open-ethereum-pool

       //下载地址https://github.com/ethereum-mining/ethminer/releases/download/v0.14.0.dev2/ethminer-0.14.0.dev2-Windows.zip
    //解压至C:\ethminer
    //启动
    cd c:\ethminer\bin
    ethminer.exe -G -F http://10.18.216.180:8888/0xc1d0932D18a4Ec35728b7fF02288dF745D1f4F40   

    参考文档

    open-ethereum-pool以太坊矿池-环境安装 — TOP区块链_Blockchain Technology

    安装Geth

       //安装parity
    wget http://d1h5xl4cr1h0mo.cloudfront.net/v1.9.4/x86_64-unknown-linux-gnu/parity_1.9.4_ubuntu_amd64.deb
    dpkg -i parity_1.9.4_ubuntu_amd64.deb
    parity --chain=ropsten --geth --rpccorsdomain=all --author=0xdda50d9783dfda1c7ac51c4920f3561e17438be7
    
    //安装Geth
    add-apt-repository -y ppa:ethereum/ethereum
    apt-get update
    apt-get -y install ethereum
    //启动Geth连接parity
    geth attach http://127.0.0.1:8545
    
    //区块同步进展
    > eth.syncing
    
    //创建账户
    > personal.newAccount()
    Passphrase: 
    Repeat passphrase: 
    "0xdda50d9783dfda1c7ac51c4920f3561e17438be7"
    
    //查账户余额
    > eth.getBalance("0xdda50d9783dfda1c7ac51c4920f3561e17438be7")  

    open-ethereum-pool矿池安装

      //перейти >= 1,9
    //получить или проверить четность
    //redis-сервер >= 2.8.0
    //узлы >= 4 LTS
    //nginx
    
    //安装идти
    wget https://dl.google.com/go/go1.9.4.linux-amd64.tar.gz
    tar -zxvf go1.9.4.linux-amd64.tar.gz
    мв перейти /usr/местный/
    mkdir -p /работа/идти
    ВИМ /и т.д./профиль
    экспорт GOPATH=/работа/переход
    экспорт PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    источник /etc/профиль
    иди версия
    
    // 安装redis-сервер
    apt-get -y установить redis-сервер
    
    // 安装nodejs
    завиток -sL https://deb.nodesource.com/setup_8.x | судо -E баш -
    apt-get install -y nodejs
    Реестр набора настроек npm https://registry.npm.taobao.org
    
    //Установить nginx
    apt-get -y установить nginx
    
    //安装open-ethereum-pool
    git config --global http.https://gopkg.in.followRedirects true
    клон git https://github.com/sammy007/open-ethereum-pool.git
    компакт-диск с открытым эфириум-пулом
    делать
    
    //运行открытый-эфириум-пул
    cd /work/open-ethereum-pool/
    cp config.example.json config.json
    ./build/bin/open-ethereum-pool config.json  

    运行www

      //www/config/environment.js
    vim www/config/environment.js
    
    ApiUrl: '//10.18.216.180/',
    
    //编译www
    cd www
    npm install -g [email protected]
    npm install -g bower
    sudo npm install
    bower install --allow-root
    ./build.sh
    
    //配置nginx
    vim /etc/nginx/sites-available/default
    
    upstream api {
    	server 127.0.0.1:8080;
    }
    root /work/open-ethereum-pool/www/dist;
    location /api {
    	proxy_pass http://api;
    }
    
    //重启nginx
    service nginx restart
    
    //访问地址:http://10.18.216.180/
    //API地址
    http://10.18.216.180/api/stats
    http://10.18.216.180/api/miners
    http://10.18.216.180/api/blocks
    http://10.18.216.180/api/payments
    http://10.18.216.180/api/accounts/{login:0x[0-9a-fA-F]{40}}   

    使用ethminer测试open-ethereum-pool

       //下载地址https://github.com/ethereum-mining/ethminer/releases/download/v0.14.0.dev2/ethminer-0.14.0.dev2-Windows.zip
    //解压至C:\ethminer
    //启动
    cd c:\ethminer\bin
    ethminer.exe -G -F http://10.18.216.180:8888/0xc1d0932D18a4Ec35728b7fF02288dF745D1f4F40   

    参考文档

    How to sync an Ethereum node without making the mistakes I made

    by Zack

    When I first started developing on the Ethereum platform, syncing a node was one of the first few things I did.Поскольку никто не держал меня за руку и негде было объединить все распространенные ошибки, с которыми я столкнулся, я потратил недели на то, чтобы просто синхронизировать узел. Это была такая головная боль, что я чуть не сдался.

    Незнание терминологии только усложняло задачу.

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

    Краткое введение

    В Ethereum разработчики создают части приложения, которое работает в сети.Они называются смарт-контрактами . Хотя вы можете развернуть их вручную без синхронизации с узлом Ethereum, в долгосрочной перспективе для процесса разработки будет удобнее синхронизироваться (особенно когда мы хотим использовать такие среды разработки, как Truffle).

    Для синхронизации узла Ethereum нам понадобится следующее программное обеспечение:

    • Geth — Клиент для узла Ethereum.
    • Ethereum Wallet — Пользовательский интерфейс для узла Ethereum.

    Начнем.

    Установить Geth

    Для загрузки Geth перейдите сюда для пользователей Windows. Затем нажмите кнопку «Получить для Windows».

    Пользователям MacOS я рекомендую загружать с помощью homebrew. Вы можете сделать это с помощью следующих команд:

      brew tap ethereum/ethereumbrew install ethereum  

    Дополнительные сведения см. в инструкциях Geth.

    Убедитесь, что Geth установлен правильно, введя geth version в терминале (MacOS) или PowerShell (Windows).

    Установка кошелька Ethereum

    Мы называем графический интерфейс, который взаимодействует с сетью, «кошельком». Вы можете найти множество различных кошельков для Ethereum с помощью быстрого поиска в Google (например, Parity, Jaxx и MyEtherWallet). Лично мне нравится использовать кошелек Ethereum. У него удобный интерфейс, и я также немного предвзят, потому что он разработан самим Ethereum.

    Установщик можно найти здесь.

    Примечание. Я предпочитаю Ethereum Wallet вместо Mist .По сути, Mist — это браузер, который отображает децентрализованные приложения (dApps) и веб-сайты.

    Для разработки смарт-контракта нам понадобится только кошелек Ethereum.

    Основная сеть и тестовая сеть

    В Ethereum есть две основные сети: основная и тестовая.

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

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

    Мы называем тестовую сеть Ropsten .

    Запуск Geth и Ethereum Wallet

    При разработке смарт-контракта сначала следует синхронизировать тестовую сеть. Нам нужно будет синхронизировать основную сеть только тогда, когда мы будем готовы к развертыванию.

    Вам потребуется около 30 ГБ дискового пространства для синхронизации тестовой сети. Поскольку в основной сети больше транзакций, вам потребуется около 100 ГБ для синхронизации основной сети.

    Примечание: некоторые говорят, что вам нужно хранилище SSD для быстрой записи, чтобы синхронизация могла догнать последний блок.Лично я считаю, что хранилище на жестком диске в порядке. Однако, если бы у меня был выбор, я бы определенно использовал SSD-накопитель.

    Для пользователей Windows

    Для быстрого доступа рекомендую создать папку для хранения блокчейна. Например, «C:\EthereumTestnet».

    После создания папки попробуйте выполнить следующую команду:

      geth — testnet — data-dir="C:\EthereumTestnet" — rpc — rpcapi eth,web3,net,personal  

    Редактировать: похоже некоторые аргументы изменились.Если вы столкнулись с такой ошибкой «флаг предоставлен, но не определен: -data-dir», попробуйте изменить имя аргумента на —datadir вместо data-dir.

    Аргумент --testnet указывает, что мы хотим синхронизироваться с сетью Ropsten. Таким образом, для синхронизации основной сети нужно просто вынуть аргумент --testnet и изменить каталог данных. Например:

    geth — data-dir="C:\EthereumMainnet" — rpc — rpcapi eth,web3,net,personal

    Аргумент --rpc включает сервер HTTP-RPC.Это позволяет нам использовать определенные сервисы, такие как указано в --rpcapi eth,web3,net,personal .

    После ввода команды вы должны увидеть что-то вроде этого:

    Geth запускается.

    Чтобы не повредить блокчейн, особенно после многочасовой синхронизации, вам следует НЕ резко закрыть командную строку. Всегда останавливайте синхронизацию, нажимая Ctrl + C , и подождите, пока Geth не закроет программу для вас.

    После нажатия Ctrl + C Geth выключается.

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

    Просто создайте файл с помощью любого имеющегося у вас текстового редактора и сохраните его как файл .bat . Например, RunGethTestnet.bat (имя не важно). Скопируйте и вставьте команду в файл и сохраните ее. В следующий раз, когда вам понадобится запустить Geth для Ropsten, просто дважды щелкните файл.

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

    Как и в случае с Geth, я также сохранил пакетный файл для него с помощью примера команды, такой как приведенный ниже:

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

    Кроме того, вы можете добавить приложение в свой путь.

    Аргумент --node-datadir="C:\EthereumTestnet" указывает, где я сохранил свои данные цепочки, точно такие же, которые я указал для Geth.

    Для пользователей Mac

    Для MacOS немного проще, потому что chaindata автоматически загружается в библиотеку, а не скрывается от нас. Таким образом, нам не нужно будет указывать каталог данных.

    Тем не менее, я рекомендую создать файл сценария, чтобы упростить запуск Geth и Ethereum Wallet.

    Команда Geth для testnetCommand для запуска Ethereum Wallet

    Примечание: Geth должен быть запущен перед Ethereum Wallet .

    Запуск только кошелька Ethereum автоматически запустит процесс синхронизации, так как он автоматически запустит клиент Geth в фоновом режиме.Это удобно для пользователя, но не включает службы RPC, которые мы хотим использовать. Таким образом, мы хотим убедиться, что RPC включен как в нашем кошельке Geth, так и в кошельке Ethereum.

    Несколько заметок
    1. Процесс синхронизации очень долгий и может занимать до 2-3 дней. Пожалуйста, наберитесь терпения и подумайте о том, чтобы оставить компьютер включенным на ночь.
    2. Скорость синхронизации зависит от скорости вашего интернета, количества пиров и скорости записи вашего накопителя.
    3. Поскольку данные хранятся в блоках и связаны друг с другом, повреждение одного блока может привести к повреждению всей цепочки данных.Это потенциально может привести к потере ваших усилий в дни ожидания синхронизации узла. Поэтому очень важно правильно выключить Geth. В некоторых случаях может потребоваться откат. Но профилактика здесь лучше, чем лечение.
    4. Индикатор выполнения на вашем кошельке Ethereum имеет точность , а НЕ . Полагаясь на это, вы получите много беспокойства и разочарования.
    5. Geth работает на порту 30303 для внешнего прослушивания.
    6. Порт по умолчанию, используемый для внутренней связи, например между вашим кошельком и Geth, — 8545.

    Убедитесь, что ваш порт для клиента Geth открыт

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

    Вы можете определить эту проблему, посмотрев на количество пиров . Если он остается постоянно низким на уровне около 1–3 пиров (по крайней мере, в течение получаса), есть большая вероятность, что ваше соединение ограничено.Здоровый диапазон выше 5 пэров.

    Пользователи MacOS

    Когда вы запускаете Geth, должно появиться уведомление о разрешении подключения. Ну и, конечно же, нажмите «Разрешить».

    Чтобы проверить, перейдите в «Системные настройки»> «Система и конфиденциальность».

    На вкладке Брандмауэр нажмите Параметры брандмауэра .

    Пользователи Windows

    Чтобы открыть свой порт, выберите Панель управления > Система и безопасность > Брандмауэр защитника Windows.

    Нажмите Расширенные настройки . На боковой панели нажмите Inbound Rules .

    Входящие порты, которые вы хотите открыть, это TCP и UDP 30303. Поэтому я создал одно правило для TCP 30303 и другое для UDP 30303.

    Возможно, вам также потребуется открыть исходящие порты для TCP 30303.

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

    Присоединиться к Geth

    Чтобы получить дополнительную информацию о своем узле, вы можете подключиться к клиенту Geth и выполнять с ним команды с помощью служб RPC.

    Вот простой способ проверить статус синхронизации: подключитесь к клиенту, введя следующую команду на отдельном терминале/консоли.

    geth attach http://127.0.0.1:8545

    Опять же, вы можете сохранить его в пакетном файле/файле сценария для собственного удобства.

    После выполнения команды вы должны увидеть что-то вроде этого.

    Введите web3.eth , и вы увидите много информации. Чтобы получить конкретную информацию о синхронизации, введите web3.eth.syncing вместо этого.

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

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

    Некоторые заключительные моменты

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

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

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

    Чтобы узнать больше о подобных статьях, подпишитесь на меня или посетите мой сайт — Взгляд разработчика.

    Лидер биткойн-майнинга Bitmain BTC.com открывает майнинговый пул Ethereum (ETH)

    Bitmain

    Лидер биткойн-майнинга Bitmain BTC.com открывает майнинговый пул Ethereum (ETH) для Ethereum (ETH), второй по значимости виртуальной валюты. Дочерняя компания Bitmain запустила новый клиент, специально созданный и разработанный для майнинга Ethereum.

    На момент написания статьи на долю BTC.com приходится 17,3% от общего хешрейта. В Bitcoin Cash это число снижается до 14%. Однако Bitmain считает, что этого недостаточно. На самом деле, он также хочет доминировать над Ethereum.

    Чжуан Чжун, директор майнингового пула BTC.com, прокомментировал:

    «Мы ожидаем, что операции по майнингу вырастут до 12 процентов от общего хешрейта ETH в следующие 12 месяцев».

    Интересно видеть, что BTC.com не удерживает от майнинга Ethereum, даже когда сеть переходит от стиля консенсуса Proof-of-Work (PoW) к Proof-of-Stake (PoS).Обновление будет производиться через предстоящий протокол Casper.

    Интересно то, что майнинг-пул можно будет разместить даже с алгоритмом консенсуса PoS. Конечно, это непросто. Г-н Чжун объясняет, что это сложно сделать, но у них есть важная команда экспертов, готовых внедрить эту модернизацию.

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

    Руководство по обмену биткойнами Команда новостей

    B.E.G. Редакция — это любезная группа сторонников криптовалюты и сторонников блокчейна, которые хотят, чтобы мы внесли свой вклад в распространение информации о цифровых валютах и ​​их принятие. Мы — команда из более чем сорока человек, работающих как единое целое, чтобы круглосуточно выпускать ежедневные новости, обзоры и идеи относительно всех основных обновлений монет, анонсов токенов и новых выпусков. Обязательно ознакомьтесь с нашей редакционной политикой и следите за нами в Twitter, присоединяйтесь к нам в Telegram.Быть в курсе. #bitcoin

    Руководство инвестора по стейкингу

    Краткое руководство по Proof-of-Stake

    Proof-of-stake (PoS) — это термин, используемый для описания класса блокчейнов, которые полагаются на внутренний ресурс (« доля »), а не на внешний ресурс, такой как энергия (как при традиционном доказательстве доли). -рабочие блокчейны), для достижения сетевого консенсуса.

    Proof-of-stake представляет собой следующую эволюцию инноваций блокчейна.Он обеспечивает те же гарантии безопасности, что и Биткойн и другие сети с доказательством работы, но за долю энергии. Сегодня процветающие экосистемы DeFi работают в 90 003 сетях 90 004 с доказательством доли владения с устойчивым использованием окружающей среды.

    Отвязываясь от внешнего источника сетевой безопасности, сети Proof-of-Stake предлагают держателям токенов стимулы «скин в игре» через стейкинг . Более того, по мере роста популярности этой парадигмы в экосистемах Web3 были созданы более удобные для пользователя реализации для упрощения процесса.В нынешнем виде у потенциальных игроков есть два основных пути входа.

    Большинство сетей Proof-of-Stake поддерживают два метода размещения токенов. Это стейкинга и делегирования . Ряд факторов определяет, что выбрать, в том числе уровень технических знаний владельца токена, количество имеющихся у него токенов и усилия, которые он готов инвестировать.

    Что такое ставки?

    Сети

    Блокчейн децентрализованы. Итак, как сеть Proof-of-Stake остается безопасной и свободной от централизованного контроля? Более того, кто решает, какие блоки добавлять в леджер?

    Ответ на все эти вопросы заключается в ставках.

    Ставки вознаграждает участие в протоколах подтверждения доли. Он увязывает сетевой безопасности с индивидуальными стимулами .

    Стейкеры блокируют свою криптовалюту в узлах валидации блокчейна. Успешные валидаторы имеют право объединять и обрабатывать транзакции в блоки в блокчейне. Их усилия вознаграждаются собственными крипто-токенами блокчейна.

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

    Чемодан для ставок

    Staking был разработан как альтернатива традиционной модели консенсуса на основе доказательства работы, которую используют некоторые сети, такие как Биткойн. С тех пор он стал моделью по умолчанию для блокчейнов DeFi. Хотя большинство преимуществ стейкинга применимы к обоим путям, выбор между стекингом и делегированием довольно прост, поскольку каждый из них был создан для привлечения определенного типа участников.

    Staking состоит из двух основных компонентов: стейкинговых криптографических и работоспособных узлов валидатора .

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

    Ставка против делегирования

    Staking требует, чтобы держатель токена установил узел проверки и самостоятельно поддерживал процесс.Это популярно среди людей с соответствующими навыками, которые предпочитают управлять своими собственными валидаторами.

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

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

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

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

    Делегирование

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

    Стоимость энергии

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

    Помимо эффективности использования ресурсов, proof-of-stake предлагает ряд вариантов использования, которые несовместимы с моделью proof-of-work, например сегментирование.

    Масштабируемость

    Sharding — одна из самых ожидаемых функций дорожной карты ETh3. Это форма разделения базы данных, при которой большие «блоки» разбиваются на более мелкие и быстрые блоки. Эти сегменты избавляют каждый узел от необходимости обрабатывать транзакционную нагрузку всей сети.

    Для сравнения, Proof-of-work требует, чтобы каждый узел обрабатывал каждый постоянно растущий блок. Сегменты работают параллельно, чтобы максимизировать количество транзакций в секунду, требуя меньше вычислительной мощности и хранилища на узел.Разделение позволяет сети масштабировать пропускную способность транзакций кратно количеству сегментов, используемых в цепочке.

    Простота эксплуатации

    Несмотря на то, что блоки добавляются другим механизмом, чем в Proof-of-Work, Proof-of-Stake сети по-прежнему используют узлы для достижения консенсуса. Запуск ноды блокчейна может быть сложным для новичков, но Proof-of-Stake минимизирует эту сложность. Вам не нужны банки узлов майнинга, вам нужно запустить только один валидатор. Кроме того, доступные решения, такие как платформа управления узлами Blockdaemon, еще больше упрощают работу.Вам просто нужно достаточное количество криптовалюты и правильный партнер по инфраструктуре, чтобы начать зарабатывать.

    Доходность

    Staking позволяет держателям токенов получать доход от токенов, которые в противном случае простаивали бы. Из-за этого это популярная инвестиционная модель

    .

    Хотя на ожидаемую доходность может повлиять ряд факторов, по протоколам DeFi обычно зарабатывают от 6% до 12% годовых в год. Это выгодно как для активов с ограниченным предложением, так и для опережения инфляции по активам с более высокой эмиссией и фиатным валютам.

    Право на раздачу

    Аирдропы, или «стейкдропы», — это забавное и менее известное преимущество стейкинга. Новые проекты часто раздают токены валидаторам в своей сети. Это означает, что участники популярных сетей часто первыми получают выгоду от инноваций.

    Способствовать децентрализации

    Proof-of-work был разработан для поддержки децентрализованных блокчейнов, но требуемые большие инвестиции приводят к централизации мощности сети.

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

    Повышение безопасности сети 

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

    Участвовать в управлении

    В зависимости от конкретной реализации PoS в каждой цепочке блоков валидаторы имеют разную степень сетевого влияния. Как правило, существуют последовательные контрольные показатели ставок, которые предоставляют валидаторам определенную мощность. Например, чтобы запустить один узел на грядущем ETH 2.0, нужно будет поставить 32 ETH на узел.

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

    Как начать делать ставки

    Первый шаг к тому, чтобы стать валидатором, — это решить, в какой сети делать ставки. Это решение зависит от того, какие активы и сети, по вашему мнению, будут процветать в долгосрочной перспективе и какие из них соответствуют вашим инвестиционным идеалам.

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

    Делегирование доверенному валидатору

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

    Например, Blockdaemon имеет узлы валидации для более чем 50 блокчейнов и поддерживает быстрое и безопасное делегирование ставок по таким протоколам, как:

    Использование жидкого раствора для стейкинга

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

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

    Примеры протоколов ликвидного стейкинга
    1. Osmosis Superfluid Staking — «обратный» ликвидный стейкинг с использованием токенов, уже циркулирующих в протоколах DeFi.
    2. Acala Liquid Staking на Polkadot — первый продукт для ликвидного стейкинга в экосистеме Polkadot. стейкинговые активы
    3. Решение Blockdaemon и StakeWise для институционального ликвидного стейкинга — полностью совместимое стейкинг институционального уровня на ETH3

    Заключительные соображения

    Все инвестиционные модели должны быть тщательно взвешены с точки зрения терпимости к риску и этических убеждений, но стейкинг имеет несколько рисков, характерных для данного метода:

    Разрубание

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

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

    Страхование от слэшинга было введено делегированными валидаторами, такими как 100% гарантия страхования от слэшинга от Blockdaemon, для устранения риска слэшинга.

    Замки
    Блокировки

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

    Дополнительное чтение

    Это Руководство инвестора спонсировалось Blockdaemon.Это простая в использовании, безопасная и масштабируемая платформа управления узлами, которая защищает активы на сумму более 10 миллиардов долларов и поддерживает более 50 цепочек и протоколов. Некоторые включают:


    Это Руководство инвестора спонсировалось Blockdaemon.


    Получить образование. Ознакомьтесь с «Руководством инвестора по AVAX», «Руководством инвестора по музыкальным NFT», «Руководством инвестора по DeFi 2.0» и «Руководством инвестора по Avalanche».

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

    • Аарон Ахмади

      Блоки

      Менеджер по контент-маркетингу

      Аарон Ахмади — писатель из Колорадо. Прежде чем присоединиться к команде Blockworks, он работал главным редактором криптобиржи, ориентированной на конфиденциальность.Он выпускает ежедневный информационный бюллетень Blockworks, автором которого является Байрон Гиллиам, и пишет руководства для инвесторов Blockworks.

    .

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

Ваш адрес email не будет опубликован.