Post
Topic
Board Альтернативные криптовалюты
Re: [Nxt] Nxt coin - немного инфы, и самих монет.
by
abctc
on 11/12/2013, 08:05:19 UTC
Как удостоверить свой сервер "пробой" (Hallmark-ом).

Начиная с версии 0.3.15. в Nxt имеется возможность пометить свой сервер (точнее, его IP-адрес) особой цифровой подписью (Hallmark-ом), которая будет ссылаться на ваш аккаунт. Это позволяет (причём на основе базовых принципов PoS) отличать добросовестные узлы Nxt-сети от злонамеренных (нарушающих взаимодействие серверов).

Таким образом, для предотвращения зомби-атак на Nxt-сеть заинтересованным Stake-холдерам рекомендуется иметь видимый из интеренета сервер, и указать в параметре myHallmark свою "пробу" (Hallmark) - цифровую подпись вашего IP-адреса и номера счёта (т.е. вашего Stake). Вычислить свой Hallmark можно в стандартном клиенте в меню настроек (под "шестерёнкой"), либо следующим API-запросом к своему локальному серверу: http://localhost:7876/nxt?requestType=markHost&secretPhrase=MY_SECRET&host=MY_HOST&weight=HOST_WEIGHT&date=CURRENT_DATE , где
MY_SECRET - секретная фраза вашего счёта, если она содержит спецсимволы, то они должны быть url-friendly закодированы.
MY_HOST - IP адрес (или домен) вашего севера (то же значение, что и в параметре nxt.myAddress= ),
HOST_WEIGHT - вы можете иметь несколько серверов, подписанных одним вашим счётом (Stake), в этом случае HOST_WEIGHT (может принимать значение от 1 до 1000000000) определяет долю Stake (HOST_WEIGHT/Sum_of_all_your_WEIGHTs), которая будет приниматься во внимание. Если у вас один сервер, то всегда будет браться 100% вашего Stake, т.е. можно указать любое значение HOST_WEIGHT, например, 1000000000.
CURRENT_DATE - дата в формате "ГГГГ-ММ-ДД". Используйте одну и ту же дату для всех ваших серверов. Если вы укажете другую дату, то все более старые "пробы" на других ваших серверах станут недействительными.
Пример запроса: http://localhost:7876/nxt?requestType=markHost&secretPhrase=123&host=88.198.210.245&weight=1000000000&date=2013-12-08
В ответ на запрос вы получите свою "пробу" (Hallmark, ~240 шестнадцатеричных цифр), которую и нужно указать в параметре nxt.myHallmark= файла conf\nxt.properties. Также необходимо указать статический IP вашего сервера в параметре nxt.myAddress= . Подробнее о настройке параметров см. здесь.
   Ваша "проба" не содержит вашей секретной фразы. Декодировать свою пробу вы можете следующим запросом к любому серверу: http://localhost:7876/nxt?requestType=decodeHallmark&hallmark=HEX_STRING.
Также для генерации и проверки hallmark-а можно воспользоваться следующей web-формой вашего локального клиента: http://localhost:7876/admin.html, либо в стандартном клиенте в меню настроек (под "шестерёнкой").