NEM FAQ
Общие вопросы
Вопрос: Когда состоялся запуск Nem? Сколько всего монет в NEM?
Ответ: 31 марта 2015 года в 19:00 UTC. Всего в nemesis (первый блок блокчейна реальной сети) эмитировано 8.999.999.999 XEM, или округленно 9e9 XEM.
Вопрос: На странице загрузки файлы представлены в архиве с расширением tgz. Почему например не rar?
Ответ: Аргументы за tgz (= tar.gz) в сравнении с rar:
tgz распространен на всех ОС платформах (Windows, Linux, Mac), в то время как rar изначально был ориентирован только на Windows;
tgz бесплатен для использования, в то время как легальная архивация в rar платная.
Вначале на странице загрузки для архивов использовался только формат tgz. Но он известен лишь очень узкому кругу лиц, в основном технарям. Впоследствии он был продублирован форматом zip, который знаком уже широкому кругу пользователей.
Аргументы за zip в сравнении с rar:
да, rar распространен, но на массовом мировом рынке архиваторов zip занимает 2/3, а rar не более 1/3
zip распаковывается штатными средствами Windows, в то время как для распаковки rar необходимо устанавливать какую-нибудь программу
zip бесплатен для использования, в то время как легальная архивация в rar платная.
Распаковать архив tgz можно любым архиватором, тем же WinRAR.
Для упаковки файлов в архив tgz можно использовать свободно распространяемую программу 7-zip. Она устанавливается на компьютер как 7-zip File Manager. Архивация в архив tgz происходит в два этапа:
Выделяем файл или группу файлов. Далее Add > Archive Format: tar.
Выделяем созданный в предыдущем пункте файл *.tar. Далее Add > Archive Format: gzip.
Созданный файл *.tar.gz можно переименовать в *.tgz.
Вопрос: Что за странная единица измерения используется для коэффициента значимости узла?
Ответ: В разных версиях клиента NEM для коэффициента значимости узла использовались разные экзотические единицы измерения. Перечислю их.
Промилле. 1‰ = 1/1000 = 0,001.
Продецемилле, он же базисный пункт или промириад. 1‱ = 1 permyriad = 1 basis point = 1 bp = 1/10000 = 0,0001. Эта единица измерения оптимальна, т.к. большинство немстеров будут иметь коэффициент значимости узла порядка единиц продецемилле. Если отображать эту единицу измерения в стиле калькулятора, она бы выглядела как e-4.
NIS
Вопрос: Зачем в случае со Standalone версией клиента NEM нужно открывать порт 7890?
Ответ: Если этот порт не открыт, с точки зрения пользователя узел NEM (NIS) будет выполнять все свои функции без ограничений, в т.ч. харвестить. Но он не будет выполнять работу для сети NEM.
С открытым портом 7890 узел будет выполнять больше вычислительной работы, работая не только на себя и своего хозяина, но и на сеть в целом. Сеть будет посылать ему запросы и получать ответы на них.
При синхронизации с нуля блокчейн скачивается именно с узлов с открытыми портами 7890.
Очевидно, что при непродолжительных и редких эпизодических включениях нет необходимости открывать порт 7890. При продолжительных и регулярных включениях узла порт 7890 желательно открыть, даже если это обычный узел, а не супернода. Чем больше в сети узлов с открытым портом 7890, тем быстрее и устойчивее сеть будет работать.
Харвестинг
Вопрос: За сутки ни одного найденного блока. Как узнать, работает ли харвестинг?
Ответ:
Если харвестинг работает, то в кошельке кнопка активации харвестинга предлагает остановить харвестинг: Stop local harvesting или Stop delegated harvesting.
Можно сделать NIS API запрос:
Код:
http://127.0.0.1:7890/account/get?address=NALICELCD3XPH4FFI5STGGNSNSWPOTG5E4DS2TOSили, если порт 7890 открыт, запрос можно сделать удаленно:
Код:
http://
:7890/account/get?address=NALICELCD3XPH4FFI5STGGNSNSWPOTG5E4DS2TOS
При локальном харвестинге: среди прочей информации будет "status":"LOCKED" или "status":"UNLOCKED". В первом случае харвестинг не работает, во втором - работает.
При делегированном харвестинге: если харвестинг работает, то увидим
"status":"LOCKED","remoteStatus":"ACTIVE".
Текстовые сообщения
Вопрос: Хочу отправить вместе с суммой зашифрованное текстовое сообщение, а оно не отправляется, выскакивает Oops! Почему?
Ответ: Потому что аккаунт, на который отправляется сообщение, не был активирован (см. раздел Аккаунты и кошелёк. Активация аккаунта). Появляется предупреждение “Oops! No public key”. Незашифрованное сообщение уйдет без проблем.
Чтобы отправить на аккаунт X зашифрованное сообщение, блокчейн должен “знать” открытый ключ (public key) этого аккаунта. Открытый ключ аккаунта X появится в блокчейне например после первой исходящей транзации с него.
Вопрос: Сколько символов может быть в текстовом сообщении?
Ответ: Можно отправлять текстовые сообщения (Message) длиной не более 512 байт. При включенной опции шифрования сообщения из этого количества вычитается 20 байт. Поскольку Unicode символы в NEM представляются в стандарте UTF8 (wiki, таблица всех символов в Unicode), то разные символы кодируются различным количеством байт (английские буквы, цифры, различные знаки препинания и пробел занимают 1 байт, русские буквы 2 байта и т.д.). В результате получается такая картина максимального количества символов:
цифровой массив
без шифрования - 512
с шифрованием - 492
реальный текст с русскими буквами, пробелами и знаками препинания
без шифрования - примерно 290, зависит от конкретного текста
с шифрованием - примерно 275, зависит от конкретного текста
При переходе на версию 0.6.84, начиная с блока 1025000 (это примерно 15 марта), длина текстового сообщения стала 1024 байта.