Установка и запуск dark node в Republic Protocol

Установка и запуск dark node в Republic Protocol

GT Blockchain Investments

Republic Protocol (REN) создают инфраструктуру для децентрализованного внебиржевого трейдинга. Это аналог существующих централизованных OTC рынков, но протокол дает намного больше возможностей и исключает недостатки традиционных внебиржевых сделок. Проект входит в #DeFi, имеет большое количестве именитых инвестиционных фондов, одним из якорных инвесторов является Huobi. В связи с чем многие в сообществе REN предполагают, что Huobi запустит собственный Darkpool на основе протокола.

Базовым “слоем” является сеть из нод, называемых Darknode (Даркнода). Задача ноды сопоставлять и выполнять ордера, которые приходят из Darkpool (Даркпула). Благодаря децентрализованной сети Darknodes ордера на покупку и продажу — являются для всех скрытыми, их не видят даже владельцы Darknodes.

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

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

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

Чтобы стать владельцем Darknode, необходимо:

  • 100 000 токенов REN — для обеспечения ноды, перечисляются на смарт контракт во время регистрации ноды. Токены не доступны для торговли. При де-регистрации ноды, токены будут автоматически возвращены на адрес с которого проводилась регистрация.
  • > 1 ETH — после регистрации ноды, необходимо пополнить баланс Darknode на 1 ETH, этот эфир необходим для проведения транзакций и используется на расходы GAS. Со слов разработчиков расходы на GAS были очень хорошо оптимизированы и данной суммы вам хватит на 1 год и более. Даже если вы потратите 1 ETH раньше, в итоге награды с каждой транзакции будут превосходить количество потраченного GAS’a.
  • Кошелек Metamask — ноду можно зарегистрировать используя только Metamask, напомню, что Metamask поддерживает аппаратные кошельки Trezor и Ledger. Тестирование проводилось на последней версии Chrome.
  • Аккаунт на Amazon AWS или Digital Ocean. Я рекомендую Digital Ocean (DO) — это дешевле, это проще и по этой ссылке, вы получите $100 на 60 дней. Этого бонуса вам хватит на два месяца работы узла. 
  • Рекомендуемый тарифный план стоит $40 в месяц. На данный момент поддерживаются только два провайдера, их число будет расти. Если $40 для вас много — не нужно запускать ноду. Так же как не нужно искать способов запуска ноды на собственном компьютере или стороннем VPS. Если вы хотите уточнить “Почему?” — советую перейти в русскоязычный чат.
  • Компьютер с Linux или MacOS, если у вас нет, вы можете использовать Linux Sub-System for Windows 10 или использовать самый дешевый vps за $5 в DO или на любом другом провайдере.

Я буду использовать Digital Ocean, если вы по каким-либо причинам хотите использовать AWS, обратитесь к официальной инструкции по установке:

Итак начнем:

  1. Регистрация в Digital Ocean.

Регистрируемся в DO по ссылке, входим в личный кабинет, указываем свои платежные реквизиты карту или аккаунт PayPal. Лучше указать PayPal, т.к. не все карты российских банков принимаются к оплате. Далее подтверждаем e-mail и регистрация завершена.

Необходимо создать API key, для этого переходим в панель API и выполняем Generate New Token

Сохраняем значение токена в надежном источнике и временно копируем в блокнот, он понадобиться нам позже

Если у вас возникли трудности, обратитесь к официальной документации.

2. Устанавливаем Darknode-CLI.

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

Вам необходим компьютер с Linux. Мне удобнее использовать Linux в облаке, поэтому я просто разворачиваю самый дешевый droplet (vps) с тарифом $5 в Digital Ocean. Это может быть не так безопасно, как использовать darknode-cli на локальном компьютере, поэтому после регистрации ноды я выключу этот droplet, а для входа в личный кабинет Digital Ocean включу двухфакторную аутентификацию. Также можно сделать резервную копию конфигурационных файлов от darknode-cli и в будущем восстановить свой экземпляр darknode-cli на любом другом компьютере, как это сделать вам расскажут в русскоязычной телеграмм группе.

Создаем droplet, выбираем ОС Ubuntu 18.04, т.к. это версия имеет статус LTS — долго поддерживаемый дистрибутив.

Регион не имеет значения, выбираем любой и жмем Create.

После создания droplet’a на e-mail придет уведомление, в нем будет IP адрес, логин и пароль для подключения к серверу по ssh. Для работы с ssh используем клиенты putty или termius.

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

Я использую putty, вводим IP адрес в поле HostName и нажимаем open

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

Вводите логин root, пароль пришедший вам на e-mail, далее еще раз пароль, а после задаете новый пароль и подтверждаете его.

Получив доступ в консоль нам нужно выполнить всего две команды, первая скачает и установит darknode-cli, вторая установит саму Darknode. Запускаем команду для установки cli:

curl https://releases.republicprotocol.com/darknode-cli/install.sh -sSf | sh

Далее закрываем окно putty и подключаемся заново, вводим пароль и второй командой установим сам узел:
(при копировании данной команды и всех последующих, стирайте пробел между знаками "-", в противном случае, команда выдаст ошибку).

darknode up  - - name my-first-darknode  - -do  - -do-token YOUR-API-TOKEN

Где my-first-darknode — имя вашего узла, можете поменять на любое другое, а YOUR-API-TOKEN ваш API key, который мы создавали выше. Пример: darknode up — name darknodeone — do — do-token 1111aca25cc77d84299e3b8a0f76f2ec33a27b1782adc2a7a96f0468116edf46

Далее просто ждите, идет процесс установки. В этот момент darknode-cli соединяется с вашим аккаунтом в DO, самостоятельно создает нужный droplet с рекомендованным тарифным планом и аппаратной конфигурацией ($40 в месяц). Вам не нужно думать о том, какая конфигурация железа будет являться оптимальной, все будет сделано за вас. Регион, в котором будет расположена ваша Darknode, также установится случайным образом, для должной децентрализации. Это никак не влияет на производительность узла. В будущем при обновлении программного обеспечения, ваш узел будет самостоятельно обновляться, в случае если вы не отключите автообновление вручную, через darknode-cli.

В конце процесса установки, мы видим длинную ссылку, подсвеченную зеленым цветом, скопируйте ее в браузер и сохраните в закладки — это адрес для доступа в веб интерфейс Darknode. Этот длинный адрес необходим только для старта, в дальнейшем, когда нода будет зарегистрирована, можете использовать короткую ссылку: https://dcc.republicprotocol.com

3. Регистрация Darknode.

Войдите в свой кошелек Metamask, проверьте что он работает в основной сети Ethereum

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

Во время регистрации вам необходимо подтвердить транзакции, из вашего кошелька metamask на адрес смарт-контракта будут отправлены 100 000 REN.

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

Всё! :) Награды можно выводить в любое время, они начисляются в токенах, используемых в darkpool (дарк пуле). Если вы сопоставили сделку ETH/REN вам отправят и ETH, и REN.

***

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

***

Данная статья носит исключительно ИНФОРМАЦИОННЫЙ характер. Настоящая статья ни в коей мере не является предложением или приглашением к предложению купить или продать какие-либо криптовалюты, обсуждаемые здесь. Инвесторы должны провести независимую проверку всех криптовалют, обсуждаемых в этой статье, и сложить мнение о соответствующем рынке до принятия любого инвестиционного решения. Ни один из авторов, соавторов или кто-либо еще, связанный с GT Blockchain Investments никоим образом не может нести ответственность за использование вами информации, содержащейся в данной статье.