Ссылка ведет на старый форум, который к сожалению был закрыт. Копию этого перевода я сохранил, выкладываю здесь.
Программа поощрений узлов пока не действует, документ выкладывался только для обсуждения. Запуск этой программы где-то на подходе. Это произойдет одновременно с релизом мобильных (Android / iOS) кошельков. К слову, если есть желающие потестировать мобильные кошельки, в Телеграме есть группа по тестированию мобильных приложений NEM, контакт через
mixmaster. Тестеры нужны.
Программа поощрений NEM узлов
1. Введение
Безопасность NEM обеспечивается алгоритмом POI (Proof-of-Importance, доказательство значимостью), новым и инновационным методом достижения консенсуса для блокчейна. Хотя POI обеспечивает безопасность транзакций блокчейна, он не может обеспечить здоровье сети - количество и качество узлов сети, которые передают данные.
Человек с большой долей и высоким коэффициентом значимости может харвестить (собирать блоки) вообще без поддержки сети. В некоторых случаях работающий узел может даже повредить целостность сети, если узел плохо настроен (например, устаревший софт), имеет ограниченную пропускную способность / медленную скорость передачи данных, или закрытый порт, который мешает правильной синхронизации.
Программа поощрения узлов NEM направлена на решение этого вопроса, мотивируя создание высококачественных узлов, которые будут способствовать укреплению p2p сети.
Программа поощрения узлов NEM предполагает создание нового класса узлов, HP узлов (High Performance nodes, высокопроизводительные узлы), которые будут вознаграждаться за выполнение конкретных требований к p2p сети NEM. В отличие от обычных узлов, которые не всегда доступны и включаются время от времени харвестерами-любителями на домашнем компьютере в попытке немножко подзаработать, HP узлы всегда доступны и имеют стабильные хорошие характеристики - короткие задержки реагирования, вовремя обновленный софт и синхронизированный блокчейн, способность ответить на большое количество запросов одновременно, быстрая отправка блоков и т.д.
1.1. Почему нужны HP узлы
Основная причина, почему необходимы HP узлы является тот факт, что тонкие клиенты, такие как мобильные клиенты NEM, не смогут поддерживать сеть. Им нужна мощная сеть узлов, которые могут обслужить потенциально миллионы мобильных клиентов.
Кроме того, в будущем могут появиться дополнительные сервисы, что также потребует поддержки HP узлов. Этими сервисами могут быть, например, быстрые транзакции на основе распределенного гроссбуха или умные контракты вычислительного кластера. Эти и другие будущие услуги должны сделать программу поощрения NEM узлов востребованной на неопределенный срок в будущем.
1.2. Принцип работы программы
Поощрение участников программы будет поддерживать необходимый уровень качества коммуникаций в сети NEM. Инвестиции в вычислительную инфраструктуру помогут обеспечить надежность и стабильность сети.
В дополнение к запуску и обеспечению работы HP узлов, участники программы также будут обязаны внести депозит, в XEM. Депозиты помогут обеспечить децентрализацию, так как без них один человек смог бы легко запустить более 100 узлов в NEM сети с помощью одного скрипта. Это было бы риском для безопасности, если один человек запустит большое количество HP узлов, затем замкнет на себя мобильных пользователей, после чего атакует сеть.
Депозиты используют дефицитный ресурс, который обеспечить централизованно невозможно.
Хотя депозиты не будут участвовать в транзакциях, их вес в поощрении со временем (с возрастом) будет увеличиваться; более прибыльные выплаты будут идти узлам с бóльшим возрастом. Это будет способствовать долгосрочной работе HP узлов. Полная информация о возрасте депозита изложена в разделе 2.4.
Более надежный и сильный узел предпочтительнее для сети и лучше для мобильных клиентов, которые будут использовать его. Для обеспечения качества HP узлов, будут реализован аудит их производительности и возможностей. Все узлы будут регулярно проверяться, но в случайные моменты времени. Поощрение будет выплачиваться только в том случае, если узел проходит тесты.
1.3. Устойчивость
На программу поощрения NEM узлов отводится большое, но конечное количество XEM (примерно 90...120 стейков = 200M...270M XEM). Программа в сущности является методом самонастройки сети с длительностью действия около четырех лет. В конечном счете цель программы - вывести NEM узлы на самоокупаемость.
Выплаты поощрений будут изменяться поэтапно, в соответствии с возрастанием потребности в HP узлах, в связи с ожидаемым будущим использованием мобильного приложения.
Поскольку сеть NEM достаточно велика (достаточное количество узлов находятся в рабочем состоянии), то сторонние разработчики могут опираться на NEM сеть и число транзакций будет расти. Когда в сети высокая интенсивность транзакций будет обеспечиваться мобильными приложениями, и будет генерироваться соответствующий уровень комиссий за транзакции, тогда небольшая часть от комиссий может быть перенаправлена с харвестинга на поощрение NEM узлов. Поскольку участвующие в программе узлы имеют высокую производительность, можно ожидать, что они могут взимать плату за выполнение специальных задач, которые будут определены в будущем, и эти комиссии также помогут сделать программу устойчивой.
В то время как первоначальной целью поощрения NEM узлов является щедрое субсидирование тех, кто содержит HP узлы, чтобы помочь запустить сеть, долгосрочная цель программы поощрения - стать устойчивой и полностью самоокупаемой через процент комиссий от транзакций, и/или специальные комиссии за предоставление важных услуг, и/или небольшие комиссии за предоставление мобильным клиентам делегированного харвестинга на публичных HP узлах. Поэтому программа поощрения NEM узлов разделена на несколько этапов, чтобы была возможность переоценки и оптимизации программы. В первом приближении предлагается схема, состоящая из трех этапов:
- Программа в общем работает, но будет тестироваться и корректироваться; программа имеет централизованный характер и субсидируется полностью (ожидаемая продолжительность 3-6 месяцев).
- Программа функционирует в полной мере, но все еще остается централизованной и частично субсидируется (4 года).
- Программа полностью децентрализованная, с открытым исходным кодом, устойчивая, и управляется через DAO, децентрализованную автономную организацию (без ограничения по времени).
2. Реализация
2.1. Как подключиться к программе поощрений
- Необходимо иметь депозитный аккаунт (это может быть уже существующий аккаунт) с балансом, по крайней мере 3M XEM +18 XEM:
- + 6 XEM, чтобы была возможность выполнить пункт 2,
- + 12 XEM, чтобы пройти пункт 4.
Примечания: - депозитный аккаунт контролируется только пользователем-участником программы; никто больше не сможет получить доступ к средствам аккаунта.
- величина 3M XEM в дальнейшем может быть изменена, о чем будет заблаговременно объявлено.
- Для депозитного счета должен быть активирован делегированный харвестинг, за активацию с баланса снимется комиссия 6 XEM.
- HP узел должен в качестве bootkey использовать приватный ключ удаленного (делегирующего) аккаунта, на котором находится депозит пункта 1.
- С депозитного аккаунта надо отправить пустую транзакцию (0 XEM) на аккаунт
NAFUNDBUKIOSTMD4BNXL7ZFE735QHN7A3FBS6CMY
с прикрепленным сообщением “opt-in” в незашифрованном виде (шесть символов, без кавычек).
2.2 Список участников
Все узлы будут регулярно проверяться; и только если они пройдут тесты, их публичные ключи, соответствующие депозитным аккаунтам, будут добавлены в список участников.
2.3. Тестирование узлов
При тестировании HP узлов, будут контролироваться следующие параметры:
- Время пинга
- Номер последнего загруженного блока (Block height)
- Версия NIS
- Отправка с узла запрашиваемых блоков
- Правильность отправленных блоков
- Скорость выгрузки при отправке блоков (Upload speed)
- Количество API вызовов, на которые узел даст ответ за определенный промежуток времени
Для каждого теста будут свои допустимые пределы параметров; они будут оптимизированы во время 1-й фазы программы поощрений.
Если узел не проходит тест, его участие в программе приостанавливается на 2880 блоков (примерно 2 суток), но из списка HP узлов он не исключается. В период приостановки участия узла в программе, его тестирование не проводится. Каждый раз, когда узел проваливает тесты, его участие в программе приостанавливается на 2880 блоков. Если узел не пройдет тесты подряд 10080 блоков (примерно 7 суток), он удаляется из программы поощрений. Если админ узла захочет вновь войти в программу поощрений узлов, после решения вопросов, которые могли вызвать провал тестов, он должен повторить путь, описанный в разделе 2.1.
2.3.1. Время пинга
Среднее время отклика на пинг запрос должно быть ≤ 200 мс для пакета 1450 байт.
Примечание: Так как этот результат зависит от географического расположения узла, будет несколько измерительных систем по всему миру. Если эхо-тест не удается, он передается другой измерительной системе. Только если несколько раз пинг тест потерпит неудачу на всех измерительных системах, тест будет считаться несостоявшимся.
2.3.2. Номер последнего блока
Номер последнего блока в синхронизированном блокчейне HP узла (block height) не должен отставать от номера последнего блока сети более чем на 4. Если эта проверка не проходит повторно, то тест считается непройденным.
2.3.3. Версия NIS
Версия NIS считается новой, если нет более новых версий или если более новая версия была выпущена менее чем 1 неделю назад.
2.3.4. Отправка с узла запрашиваемых блоков / Правильность отправленных блоков / Скорость выгрузки при отправке блоков
Пакет блоков запрашивается с узла. Чтобы пройти тест:
- узел должен отправить запрошенные блоки
- все отправленные блоки должны быть правильными
- средняя скорость выгрузки д.б. не менее 200 кбайт / с
2.3.5. Количество API вызовов, на которые узел даст ответ за определенный промежуток времени
Чтобы убедиться в том, что узел выдержит большой объем работы, на узел направляется серия API запросов. Тест проходит, если ответ придет хотя бы на 9 из 10 запросов.
2.4 Влияние возраста депозита на величину поощрения
На 1-й фазе программы поощрений, первые двое суток поощрения не выплачиваются. Примерно через 2 суток с момента вхождения в программу узел будет получать 100% регулярной суточной выплаты.
После завершения 1-й фазы, начнет работать новый алгоритм, учитывающий возраст депозита: поощрение будет увеличиваться на 5% каждые сутки, начиная с 5%. Это означает, что участник может получить 5% от регулярной выплаты в 1-й день, 10% во 2-й день и т.д. и 100% в 20-й день.
Условием выплат является то, что ваш депозитный аккаунт имеет баланс не менее 3M XEM. Если он меньше 3M XEM, способность получать поощрение будет уменьшаться на 10% на ежедневно.