Обзор технологий: Emercoin API, Как положить Emercoin на PoS, Emercoin Command Line Daemon

in #ico6 years ago

Всем привет! Это продолжение обзора проекта Emercoin и его продуктов: Emercoin API, Emercoin на PoS, Emercoin Command Line Daemon.

Emercoin API

Уже несколько лет подряд исправно работает платформа Emercoin, которая позволяет пользователям активно использовать функционалы на практике. Отмечено, что Emercoin API используют специалисты сегмента бизнес-применений, которые известны нам как В2В, а также специалисты из IT-отрасли, чаще всего это связисты и специалисты сегмента обеспечения безопасности для крупных компаний.

Особенности Emercoin API

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

В конечном итоге разработчикам удалось реализовать немыслимое – объединить на одном сервисе разнообразные сервисы, необходимые для пользователя, но при этом в работе участвует один формат блокчейна. Некоторые промышленные гиганты и бизнес-структуры активно используют наработки платформы, в частности, данную систему API используют такие бренды как Deloitte и I-teco.

Особенности API управления

Для того чтобы управлять Emercoin API, пользователю предъявляется единое требование – необходимо установить криптокошелёк собственной разработки. Рекомендуется использовать как бинарный вариант загрузки, так и через сервис Github, где можно собрать инсталляцию из собственных исходных кодов.

Сейчас пользователям доступно два варианта API управления:

  • Демо-режим, без использования GUI: командная операция emercoind.
  • Функциональная форма загрузки, с GUI: с командной операцией emercoin-qt.

Далее необходимо осуществить инсталляцию в соответствии с используемой ОС, сейчас доступны версии для скачивания для Windows, MacOS, а также Linux. Управление доступно через протокол GUI для полной версии, или через HTTP JSON API для демо-режима.

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

  • Консоль отладки доступен пользователям в графическом интерфейсе Emercoin Core GUI.
  • Для настройки вашей конфигурации стандарта emercoin.conf, отвечает команда участия JSONRPC.
  • Управление осуществляется непосредственно на встроенном интерфейсе командной строки emercoin-cli.

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

  • $ emc getinfo – для получения доступа к демону;
  • $ emc help – для получения полного списка команд emercoin-cli.

Если команда не требует загрузки массивов, можно использовать задачу $reply = Req(«getinfo», array());

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

Монетарные системы Emercoin API

В настоящий момент реализованы монетарные приложения, имеющие совместимость с Emercoin API.

Наиболее популярными признаны такие платформы:

  • EmerDNS – сервис управления для различных доменных имён.
  • EmerSSH – сервис доступа к публичным ключам, имеющие планетарный масштаб исполнения.
  • EmerSSL – сервисная структура беспарольной авторизации для входа на интернет-площадки.
  • InfoCard . Сервис учётных карточек для активации пользователя. В этом случае необходимо дополнительные настройки API для сервиса EmerSSL.

В настоящее время на стадии завершения находятся интеграция API для следующих платформ - emcDPO и ENUMER.

В данный момент Emercoin API полностью сформирован, осталось запустить некоторые сервисы, которые проходят тестирование. Разработчики сообщают, что в полном формате API интеграция должна завершиться к 1 кварталу 2019 года. Все сервисы используют для доверенного хранилища базы данных сформированные записи в протоколе NSV.

 Как положить Emercoin на PoS

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

 Основы для работы криптокошелька по PoS – технологии

Для обеспечения безопасности пользователя, для криптокошелька Emer был предусмотрен консенсус доли распределения или стандарт PoS. Мошенники знают, что ранее, когда был создан консенсус PoS, появилась уязвимость, которая позволяла им без труда взламывать криптокошельки, подбирая определённый алгоритм действия.

Но, создатели проекта Emer взяли на вооружение последние обновлённые алгоритмы для PoS, которые исключают какие-либо вмешательства извне. Таким вариантом стало внедрение контрольных дочек динамического пространства или dynamic checkpoints. Однако уязвимость все-таки была и в последующем. Для улучшения работы и безопасности криптокошелька, был задействован гибридный вариант консенсуса, с добавлением протокола PoW.

Сейчас принцип работы предусматривает использование одновременной работы гибридного механизма стандарта PoS-PoW. К слову, разработчики Emer взяли основу, используемую в экосистеме Peercoin. Это означает, что защита консенсусного механизма имеет структуру «атака 51%», где для отражения атаки сосредоточено 51% мощности и столько же – наличие все массы криптоактивов в денежном выражении.

Что важнее PoS или PoW

Несмотря на то, что в основу работы криптокошелька была взята гибридная структура PoW-PoS сео-разработчики Emercoin сумели все-таки сделать больший уклон на использовании стандарта PoS. По своей сути, рассматриваемая нами криптовалюта имеет все признаки PoS-криптоактива, но консенсус PoW внедрён как вспомогательный механизм, обеспечивающий дополнительную безопасность для участников и владельцев криптокошельков. Аналогично была задействована хеш-функция, которая была изначально использована для Биткоина и сети Peercoin – sha256. Это нужно было для того, чтобы обеспечить высокий уровень поддержки работоспособности сети, где процесс майнинга играет первостепенную роль.

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

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

Затем вам потребуется скачать и установить в рабочем режиме образ указанной системы. Лучше всего записать все шаги на SD-карту. Обратите внимание, SD-карты, объёмом на 8 Гб может не хватить для сохранения информации. При использовании кошелька вам потребуется проверить настройки emcSSH, а также параметры emcSSL. Это обязательная процедура контроля доступа и управления кошельком для стандарта PoS-криптовалют, к которым относится EMC – Emercoin.

Emercoin Command Line Daemon

  На сегодняшний день, у криптовалюты EmerCoin, есть столько возможностей, сколько вы не сможете увидеть даже у популярного криптоактива современности Биткоина и всех образованных форков. Однако чтобы воспользоваться результатами плодов, необходимо не только правильно установить криптокошелёк, но и настроить демоны, которые правильно именуют Emercoin Command Line Daemon.

Принцип работы Демона Emercoin

Для того, чтобы понять принцип работы Демона Эмеркоина, рассмотрим на примере установки на VPS под управлением протокола Debian 7.

В качестве тестирования был выбран продукт компании бренда DigitalOcean с предустановленной операционной системой OS Debian 7 х64.

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

Wget http://downloads.sourceforge.net/project/emercoin/0.3.6/emercoin-0.3.6-linux.tar.gz
Далее проводим стандартную процедуру по распаковыванию данных криптокошелька.
Разархивируем: tar xzf emercoin-0.3.6-linux.tar.gz
Обратите внимание, что мы используем для работы 64-битную операционную систему, поэтому нам понадобится скопировать файл emercoind, который размещён в нашем случае по адресу папки emercoin-0.3.2-linux/bin/64/.
Используем данную команду для распаковывания:
mv emercoin-0.3.2-linux/bin/64/emercoind /usr/bin/
Теперь нам нужно создать Демона, от имени которого мы будем осуществлять все наши дальнейшие действия. Примерная структура действия:
  • mkdir /home/emc
  • addgroup --gid 1000 emc
  • adduser --home /home/emc --shell /bin/false --no-create-home --uid 1000 --gid 1000 emc
  • adduser emc emc

Теперь для дальнейшей работы, нам нужно будет создать скрытый формат каталог .emercoin, в котором есть конфигурационные настройки для emercoin.conf.
Типовой стандарт данного файла должен иметь такие параметры:

  • cd /home/emc
  • mkdir .emercoin
  • cd .emercoin
  • nano emercoin.conf

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

Обозначения данных:

  • server- указывает, что наш рассматриваемый узел будет иметь статус «серверный».
  • gen=0 – на нашем процессоре будет отключён режим майнинга криптомонет.
  • rpcport/user/password – задаём требуемые значения для коммуникативных действий и на осуществление команды по приёму и передаче условных команд, которые поступают нам от криптокошелька.
  • Rpcallowip – в этой части необходимо указать действующие адреса IP при помощи которых будут осуществляться дальнейшие операции к клиенту.

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

Операция: chmod 0400 emercoin.conf

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

Операция: chown -R emc:emc /home/emc/

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

Операция:

  • su -s /bin/bash emc
  • emercoind

В нашем случае появится соответствующее информационное сообщение:

emercoin server starting

Внимание! Теперь настроенный продукт проходит синхронизацию на ПК. Время синхронизации занимает примерно 30-40 минут. В это время осуществляется настройка кошелька под параметры блокчейна Emercoin.
Далее после настройки необходимо ввести команду:

emercoind getinfo

После чего у нас появится такая информация:

Далее нам потребуется разлогиниться, нажав на команду: exit.
После этого необходимо осуществить настройки параметров Демона Эмеркоина - Emercoin Command Line Daemon.
Переходим в настраиваемый режим сценариев /etc/init.d/ и копируем нижеуказанный шаблон:

cd /etc/init.d/
cp skeleton emercoind

После этого перед нами откроется редактор изменения: nano emercoind

Меняем следующие параметры:

  • Provides: emercoind – указываем название.
  • Short-Description/Description – даём описание файла.
  • DESC="Emercoin daemon" – даём описание нашего рабочего сервиса.
  • NAME=emercoind – задаём рабочее название исполняемого файла.
  • DAEMON=/usr/bin/$NAME – указываем наше полное рабочее название файла, не забываем изменить sbin на bin.
  • DAEMON_ARGS="-daemon" – опционально указываем аргументы фонового режима.

Сохраняем командой Ctrl+X.
Операция:
chmod 0755 emercoind
Далее запускаем команды:
/etc/init.d/emercoind – список возможных операций.
/etc/init.d/emercoind start – запуск демона emercoind.
update-rc.d emercoind defaults – автоматическое исполнение команды.
reboot – перезапуск.

Что нужно знать про криптокошелёк Emercoin

На сегодняшний день Emercoin признан единственной валютой, где удалось на практике реализовать несколько проектов, где в качестве взаимного расчёта будет использоваться одна - единственная валюта – EMC, собственно Эмеркоин. Для удобного управления активами, разработчики рекомендуют использовать встроенный консоль веб-интерфейса, так как в нем предусмотрены дополнительные опции, чего нет в мобильном варианте.

Основные функционалы веб-консоля кошелька:

  • Отправка и получение криптомонет.
  • Генерация новых адресов для внутреннего криптокошелька.
  • Создание и редактирование записей для функционала NVS.
  • Подписание и аутентификация контрактов внутреннего и общего стандарта, в том числе emcLNX.
  • Режим майнинга в режиме консенсуса PoS.

Более подробную информацию о Emercoin можно найти по официальным ссылкам:   

Сайт: https://emercoin.com/en
Telegram: https://t.me/emercoin_official

Автор статьи:
Telegram: https://t.me/Dima0785
Bitcointalk: https://bitcointalk.org/index.php?action=profile;u=1839798
EUp6V5MvkdUBTmXRUj5FXaXJkjVhtB9BjV

Sort:  

Hi @agent0785
As a follower of @haccolong this post has been randomly selected and upvoted by @hoaithu's Curation Trail with 14upvotes
This is random free upvote daily when you follow @haccolong
(If you check if you have followed, please wait 5 seconds, usually you have already followed so you get this upvote)
Check my blog to get the best service for you.

Интересная статья получилась у вас!

Спасибо за обзор данного проекта,читалось на одном дыхании

Congratulations @agent0785! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 65927.86
ETH 3481.42
USDT 1.00
SBD 2.66