Категории программ

Новые программы

Nxt

29 Березня, 2016 0

Nxt (от англ. next – “следующий”) – сетевая распределённая криптографическая платформа для Microsoft Windows, Linux, Mac OS X, предназначенная для запуска защищённых и децентрализованных приложений, например электронных платёжных систем, мессенджеров, торговых площадок и пр..

Средством платежа в криптоплатформе Nxt, является криптовалюта, имеющая обозначение NXT. Устойчивость платформы обеспечивается за счёт алгоритма на основе принципа Proof-of-stake (PoS), то есть доказательства хранения средств пользователя за определённый срок.

Для достижения консенсуса в распределённой сети, Nxt эксплуатирует изобретение Сатоси Накамото, а именно технологию цепочка блоков (англ. blockchain), а для защиты блоков от подделки, применяется метод Proof-of-stake.

Транзакции, инициированные пользователями сети, записываются в блок. Блок должен быть создан, а затем подтверждён другими участниками сети. Выбор пользователя для генерации очередного блока и право подтверждения предыдущего блока вычисляется алгоритмом, который зависит от:

  1. SHA256-хеша идентификатора предыдущего блока и открытого ключа пользователя (англ. public key), создавшего предыдущий блок;
  2. количества средств на счету пользователя подключённого к сети.

Вероятность сформировать очередной блок в цепочке, больше у пользователя с большим эффективным балансом на счету. Эффективным балансом, считается количество средств на счету пользователя, не менявшееся последние 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;

Nxt

Ссылки

Сайт Nxt

Скачать Nxt

Безопасность , Деловые программы , Другое , Защита данных , Интернет , Торговля , Финансы , Шифрование

Оставить комментарий