Nxt (от англ. next – “следующий”) – сетевая распределённая криптографическая платформа для Microsoft Windows, Linux, Mac OS X, предназначенная для запуска защищённых и децентрализованных приложений, например электронных платёжных систем, мессенджеров, торговых площадок и пр..
Средством платежа в криптоплатформе Nxt, является криптовалюта, имеющая обозначение NXT. Устойчивость платформы обеспечивается за счёт алгоритма на основе принципа Proof-of-stake (PoS), то есть доказательства хранения средств пользователя за определённый срок.
Для достижения консенсуса в распределённой сети, Nxt эксплуатирует изобретение Сатоси Накамото, а именно технологию цепочка блоков (англ. blockchain), а для защиты блоков от подделки, применяется метод Proof-of-stake.
Транзакции, инициированные пользователями сети, записываются в блок. Блок должен быть создан, а затем подтверждён другими участниками сети. Выбор пользователя для генерации очередного блока и право подтверждения предыдущего блока вычисляется алгоритмом, который зависит от:
Вероятность сформировать очередной блок в цепочке, больше у пользователя с большим эффективным балансом на счету. Эффективным балансом, считается количество средств на счету пользователя, не менявшееся последние 1440 блоков.
За формирование блока система вознаграждает суммой комиссий, которая была заплачена за проведение всех транзакций в блоке. Устоявшимся обозначением процесса формирования блоков является слово форжинг (от англ. forge – “ковка”).
Если в системе регистрируется ветвление цепочки блоков (появились одинаковые блоки сформированные разными пользователями), предпочтение отдаётся той цепочке, у которой самая большая кумулятивная сложность, которая определяется суммой средств на счету пользователей сформировавших предыдущие блоки. Транзакция считается безопасной после 10 подтверждений. Таким образом, в случае атаки на платформу, атакующему необходимо сформировать 10 новых блоков подряд, подтверждённых пользователями с очень крупными счетами. Предполагается, что вероятность такой ситуации будет велика только при наличии у атакующего более 90 % всех средств сети.
Статусы транзакций в Nxt
Взаимодействие с Nxt
Для пользователей Nxt, разработано автономное веб-приложение, которое можно использовать локально у себя на компьютере, или онлайн, зайдя в браузере на один из доступных публичных серверов. Причём, если используется официальный клиент, работа в таком режиме вполне безопасна, поскольку пароль не передаётся на сервер – транзакции подписываются локально, а затем в формате RAW передаются на сервер. Работа с платформой выполняется из веб-интерфейса. Новым пользователям предлагается придумать ключевую фразу. В дальнейшем, эта фраза будет использоваться для входа в веб-интерфейс и для подписания транзакций. На основании этой фразы формируется адрес вида NXT-xxxx-xxxx-xxxx-xxxx. Для вновь создаваемых кошельков, при отправке на него самой первой транзакции, необходимо сообщить отправителю, помимо своего адреса и свой публичный ключ.
Для разработчиков предусмотрено наличие низкоуровневого API и документация по всем использованным Java-классам Nxt (в каталоге \nxt\html\doc официального клиента), открытые исходные коды Nxt под свободной лицензией, открытая база данных транзакций Nxt в формате H2.
Особенности Nxt
Полноценный форжинг работает на маломощных платформах, например таких как Raspberry Pi;
Ссылки