Одним из наиболее часто задаваемых вопросов в различных чатах является вопрос о доказательстве важности (Proof-of-Importance). После того как доказательство важности было изучено, большинство людей задаются следующим логическим вопросом: «Как я могу получить эту самую важность?»
Эта статья направлена на проведение более подробного расчета формул важности, избегая при этом сложных математических и криптографических понятий.
Для увеличения вашей важности следует осуществлять значительное количество транзакций большему кругу людей. Это приведет к потере денег, но ваша степень важности будет увеличиваться. Существуют меры защиты, которые не позволят вам получить прибыль за счет искусственного опустошения вашего счета.
Таким образом, следует просто использовать сеть честным путем.
Право на получение степени важности
Для того чтобы важность начала расти, в первую очередь, вам необходимо, по крайней мере, иметь 10000 vested XEM. Вам нужно иметь больше, чем 10000 XEM. Как вы знаете, каждые 24 часа вам начисляется 10% от ваших non-vested XEM. Это говорит о том, что при 10000 XEM вы никогда не достигнете требуемого значения.
Общий объем XEM составляет 8 999 999 999 XEM, а это означает, что максимальное количество учетных записей, которые могут иметь ненулевое значение, может быть равным 8 99 999. Фактическое количество аккаунтов будет намного меньше, так как многие будут хранить более 10000 XEM.
Со временем, когда NEM станет популярным, а пользование сетью значительно увеличится, необходимый баланс может быть уменьшен благодаря реализации хард форка, что позволит большему количеству людей принимать в этом участие.
Частичный расчет важности
Есть несколько чисел, связанных с расчетом степени важности. Ниже показано, как они рассчитываются.
Одиночные результаты распределения (Outlink Matrix)
Для каждого пользователя, имеющего 10000 vested XEM или более, цепь находит все транзакции и аккаунты, которые отвечают следующим критериям:
- Отправка как минимум 1000 XEM;
- Отправка была осуществлена в течение последних 30 дней (43200 блоков);
- Были отправлены другому приемлемому пользователю, которому принадлежит 10000 vested XEM или более.
Затем берется каждая из транзакций и проводятся небольшие расчеты. Расчеты могут быть довольно сложными для среднего пользователя, но они по существу учитывают, сколько ХЕМ было отправлено и насколько давно.
Как видно на этом графике, важность транзакции снижалась в течение долгого времени.
Транзакция, совершенная 1 день назад, представляет гораздо большую ценность для оценки важности, нежели транзакция, совершенная 20 дней назад. Затем сеть вычисляет количество, используя эту информацию, а также некоторые сложные математические формулы. Это число дает результат на все трансферы, которые произошли от одного человека к другому. Затем этот процесс повторяется для третьего лица и т.д.
Предварительно окончательный расчет
Теперь, когда есть все эти оценки между людьми, он должен сделать еще больше математических расчетов! Принимая во внимание все начальные оценки одного перевода, происходит генерация числа, известного как NCDawareRank. Здесь математика работает аналогично PageRank алгоритма Google для определения того, какие результаты находятся на какой странице Google.
Окончательный результат
Окончательный результат рассчитывается, принимая во внимание следующие вещи:
- Общая сумма переведенных ХЕМ;
- Время перевода ХЕМ;
- Результат NCDawareRank;
- Различные алгоритмы.
Проще говоря, транзакции являются очень важными для результата степени важности — поэтому транзакции, как правило, помогают повысить результат вашей важности.
Сопротивление манипуляциям
Существует несколько видов атак, с которыми система постоянно борется. В данном разделе перечислены некоторые из них, а также то, как NEM устраняет эти проблемы.
Атака Сибиллы (Sybil Attack)
В результате атаки Сибиллы, злоумышленник создает несколько аккаунтов, чтобы получить контроль над сетью.
В NEM аккаунты награждаются за сбор блоков (harvest), а аккаунты с более высоким приоритетом могут собрать (harvest) больше блоков. Те, кто пытаются провести атаку Сибиллы, делают это следующим способом:
- Отправка транзакции между счетами, чтобы повысить результат NCDawareRank;
- Отправка транзакций для случайных пользователей, а также злоумышленников;
- Отправка ХЕМ в цикле, чтобы повысить один результат передачи.
NEM предохраняется от таких атак с помощью следующих стратегий:
- Веб-страницы PageRank злоупотребляют путем создания обратных ссылок от многих других сайтов, чтобы сделать их более популярными. Часть этого алгоритма была изменена в NCDawareRank, чтобы сделать этот тип вещи менее ценным.
- Ваш баланс ХЕМ переводится (vested) достаточно медленно, так для злоумышленника уйдет немало времени, чтобы получить большое количество vested ХЕМ и затем сразу же атаковать.
- Используйте чистый убыток в расчете на результат. Это делает аккаунт получателя 10 000 ХЕМ менее важным, чем тот, который отправляет и не получает ничего.
- Как видно на графике, в результате перевода стоимость отправленных ХЕМ в отношении к важности уменьшается с течением времени. Это означает, что нападение даст только временную поддержку на результат, а не на длительный срок.
- Различные математические хитрости, с которыми можно ознакомиться в техническом справочнике, будет довольно нелегко понять среднему пользователю.
Все эти стратегии в сочетании делают невозможным злоумышленнику попытаться искусственно повысить свою важность.
Атака Loop
При этой атаке злоумышленник отправляет ХЕМ в цикле через свои аккаунты. Из-за вышеупомянутых причин, такая схема не будет работать, и может даже навредить общему сбору (harvest) доходов злоумышленника.
На этих графиках видно, что честный аккаунт пользователя, который держит свои 800 миллионов ХЕМ на одном балансе, и Сибил злоумышленник — 800 миллионов ХЕМ, используя различные стратегии. Ось X представляет собой сумму подконтрольную злоумышленнику аккаунтов.
Злоумышленник на рисунке А получает только на 4% больше — при этом потеряв большое ХЕМ на комиссиях(fees).
На рисунке Б, злоумышленник отправляет ХЕМ в подконтрольные ему аккаунты, а затем отправляет все ХЕМ основному аккаунту, при этом получая лишь 7% прироста за короткое время. Но в этом случае после злоумышленник терпит значительные издержки.
На рисунке С злоумышленник отправляет ХЕМ на аккаунты в случайном порядке. Это приводит к большим потерям на комиссиях, чем при использовании любого другого метода, но он является наиболее эффективным в повышении результата.
Заключение
Важность NEM — это надежная система, используемая для расчета важности адреса. Достаточно трудно, если не невозможно, обмануть систему NEM. Но если вам все-таки удастся сделать это — вы потеряете очень много денег. Так что ответ на первоначальный вопрос прост: если вы хотите получить большую степень важности, тогда следует вести себя честно и нормально.