Neon Exchange. Russian Whitepaper.

0
371
views

Команда ICOdaily подготовила перевод официального Whitepaper проекта NEX на русский язык.

Еще больше новых проектов, переводов интересных статьей и новостей на нашем телеграм канале


NEX: высокопроизводительная децентрализованная торговая и платежная платформа

Содержание

Резюме

1 Представление
2 Подготовка

2.1 Блокчейн и смарт-контракты
2.2 Децентрализованные биржи
2.3 Кроссчейн обмен
2.4 Блокчейн NEO

2.4.1 Разработка пользовательского баланса
2.4.2 Консенсус

3 Биржа Neon

3.1 Оффчейн механизм согласованности
3.2 Доверенное оффчейн согласование
3.3 Пользовательский аккаунт
3.4 Национальные валюты
3.5 Типы ордеров
3.6 API биржи
3.7 Структура первоначальной комиссии
3.8 Реализация
3.9 Смарт-контракты для обмена токенами

3.9.1 Подпись торгового метода
3.9.2 Изъятие денег
3.9.3 Ончейн урегулирование

3.10 Кроссчейн обмен
3.11 Изъятие средств для активов, на основе UTXO
3.12 Веб-расширение NEX

3.12.1 Управление активами
3.12.2 Расширение веб API
3.12.3 Безопасность

4 Токены NEX

4.1 Расчет сборов
4.2 Утверждение сборов через ставки NEX-токенов

4.2.1 Пример требования

4.3 Продажа токенов

5 Прогресс и техническая дорожная карта

5.1 Разработки
5.2 Партнеры
5.3 Инкорпорация
5.4 Техническая дорожная карта


Резюме

На сегодняшний день, криптовалюты, в первую очередь, торгуются на централизованных биржах, где пользовательский капитал находится в постоянном риске со стороны хакеров и менеджеров платформ. Децентрализованные биржи (DEX) позволяют пользователям сохранить контроль над их средствами, поскольку сделки опосредуются при помощи смарт — контрактов на блокчейне. К сожалению, нынешние децентрализованные биржи слишком медленные, непросты в использовании и ограничены для торгов на одиночном блокчейне. Биржа NEON (NEX) представляет собой новую децентрализованную биржу, которая решит вышеописанные проблемы, используя высокопроизводительный оффчейн механизм согласования, построенный при помощи языка Elixir, для того, чтобы справляться с огромным объемом ордеров, позволит осуществлять кроссчейн обмен и будет поддерживать более сложные торговы API. Многие люди не используют DEX, поскольку они не могут торговать при помощи их национальных валют. NEX это первая децентрализованная биржа, поддерживаемая глобальной сетью лицензированных третьих лиц, которая позволит своим пользователям торговать при помощи фидуциарных денег, таких как USD (американский доллар).

Услуги бирж имеют решающее значение не только для пользователей криптовалют, но и для многих других приложений, построенных на основе блокчейн технологий. NEX предполагает резонирующую экосистему децентрализованных веб-приложений, работающими с такими общественными блокчейнами как NEO, Bitcoin и Ethereum. Эти приложения требуют инструментов, для взаимодействия, проводят транзакции и отправляют данные по цепочкам блокчейна. Для достижения данного видения, NEX разрабатывают первое кроссчейн браузер расширение. Веб-приложения могут использовать данное расширение, чтобы сбора оплаты на товары в любой цифровой валюте, позволять торговать и делать транзакции на блокчейнах и взаимодействовать со смарт-контрактами сетей NEO и Ethereum. Вся данная кроссчейн функциональность приводится в действие и становится возможной только благодаря механизму согласованности NEO.

NEX выпускает 50 000 000 токенов, чтобы финансировать будущую разработку и будущее развитие, 25 000 000 из которых будут выставлены для торгов. Токены NEX сейчас находятся в процессе регистрации как надежные (сначала в Европе) и предоставит держателям долю от всего дохода, полученного благодаря обмену и других сопутствующих услуг. Доход каждого пользователя будет определен по числу токенов NEX, которые он держит и по продолжительности времени, в которое пользователи обязуются ставить свои токены. Минимальный коэффициент доли выплаты составляет 25 %, увеличиваясь линейно до максимум 75%, при условии того, что токены поставлены на два года.


1 Представление

В последние годы рынки криптовалюты чрезвычайно выросли, от дневного объема продаж в 60 000 000 $ в январе 2015 года, до более чем 8 000 000 000 $ в ноябре 2017 года. Несмотря на тот факт, что безопасность большинства криптовалют обеспечивается децентрализованными архитектурами, почти все торги, связанные с криптовалютами имеют место на централизованных биржах, где средства должны быть депонированы под контролем субъекта, отвечающего за обмен. Этот слой централизации подвергает средства пользователя риску со стороны хакеров и управляющих платформой. Наиболее яркий пример этого, это когда биткоины, стоимость которых значилась миллионами долларов, были украдены с платформы Mt.Gox в 2011 году, а также стоит вспомнить случай, когда средства были похищены с платформы Bitfinex в 2016 году.

Недавно децентрализованные биржи пришли к тому, чтобы позволить пользователям торговать свои активы, без отказа от управления средствами. Следуя этим системам, торги выполняются смарт-контрактами на блокчейне, убирая в сторону потребность в централизованной третьей стороне для контроля пользовательского счета. И хотя эти биржи достигли своей первостепенной задачи – уменьшения риска от третьей стороны, их успех достигается за счет уменьшения торговой производительности. Смарт-контракты слишком слабы для того, чтобы выполнять сложные согласования книг ордеров на крупных, централизованных биржах. На деле это означает, что пользователи не могут выполнять сложные торги и представляет возможности для арбитража на основе устаревших законов.

Децентрализованные биржи также имеют тенденцию к проблемам, связанными с торгами криптовалютами на цепочках блокчейна и торгами с национальной валютой. Это потому что, смарт-контракты, работающие на одном узле, не имеют причин рассуждать об транзакциях на другом узле. И хотя, были предложены такие механизмы как atomic swap, чтобы позволить децентрализованным биржам торговать активами между независимыми цепочками (к примеру, торговать токены Bitcoin на Ethereum), ни один из этих механизмов не достиг широкого применения. Сегодня, пользователи, желающие торговать криптовалютой между цепочками или ставить ее против национальных валют должны использовать централизованные биржи.

Если централизованные биржи предоставляют скорость и гибкость, а децентрализованные обеспечивают безопасность, то справедливо спросить, может ли гибридная система предоставить лучшее из обеих систем? В данном документе мы предполагаем, что оптимальное сочетание этих двух свойств обеспечивает децентрализованный обмен с оффчейн механизмом согласования. Согласование ордера, безусловно, вычислительно дорогостоящая операция при управлении обменом. Путем инкапсулирования данного компонента в оффчейн сервис, мы сможем получить значительные улучшения в скорости, а также поддерживать сложные торги, такие как лимитный и рыночный ордер. Аналогично оффчейн механизм может действовать как транзакций между цепочками и делая доступным простой подход кроссчейн обмену. Выполняя ордера на цепочке по мере их согласованности – при помощи доказуемого детерминистского подхода – мы можем также сохранить выгоду безопасности традиционных децентрализованных бирж.

Обмен — это ключевой компонент и инструмент, способствующий более широкой экосистеме децентрализованных приложений. Создавая первый высокопроизводительный API для децентрализванного кроссчейн обмена, NEX делает открывает множество новых возможностей для таких приложений и взаимодействия с ними. Например, если веб-сайт принимает оплату только в валюте GAS, а у пользователя имеется только валюта ETH, NEX позволит пользователю конвертировать некоторую часть своей валюты и отправить ее на сайт, прямо из своего электронного кошелька. Далее, такое взаимодействие сможет происходить очень легко прямо в браузере пользователя. Пользователь просто нажимает кнопку на сайте, открывается предварительно заполненное окно, которое проведет необходимое преобразование, а затем отправит транзакцию. Чтобы поддержать такую экосистему, мы разработали расширение кроссчейн браузера, которое позволяет веб-сайтам связываться с аккаунтами пользователей и связываться с механизмом согласования NEX.

NEX это новая децнтрализованная биржа, которая воплощает в жизнь такие идеи. Данный вайтпепер представляет наше видение на платформу NEX, эксплуатационные преимущества нашего технического подхода и как NEX будет формировать более широкую экосистему криптовалют. Мы также обсудим нашу техническую дорожную карту на ближайшие месяцы и планы по публичной реализации токенов.


2 Подготовка

2.1 Блокчейн и смарт-контракты

Блокчейн это децентрализованный леджер, который может записывать транзакции между двумя сторонами, постоянным и проверяемым способом, без потребности в центральном авторитете. В 2008 году, Bitcoin появился в качестве первого общественного блокчейна, используя широкомасштабное внедрение, в качестве валюты. С тех пор сети пытаются улучшить данную технологию. В первую очередь, Ethereum, запущенный в 2015 году, как первый блокчейн с тьюринг полными, программируемыми смарт-контрактами. Смарт-контракты позволяют разработчикам публиковать программы на блокчейне, которые никто не мог ожидать и которые будут детерминистически осуществлять выполнение сложных задач, способом, проверяем для все вовлеченных третьих сторон. К примеру, смарт-контракт может принять средства от пользователя, затем использовать их в определенное число или же собрать деньги с пользователей и разделить их поровну. Такие смарт-контракты делают возможными существование более сложных распределенных ончейн приложений, как, например, децентрализованные биржии.

2.2 Децентрализованные биржи

Множество децентрализованных бирж возникло на протяжении лет. В данной секции мы изложим компромиссы данного пространства для разработок и расскажем то, как NEX вносит свой вклад в уже существующие системы. В целом, NEX торгует небольшой степенью доверия пользователей для значительно улучшенной производительности и удобства использования.

Ранние децентрализованные биржи размещали книгу ордеров прямо на блокчейне. В таких системах, маркетмейкеры должны представлять ончейн транзакции, когда они хотят разместить, изменить или отменить ордер. Далее, после того, как ордеры размещены, смарт-контракт должен выполнить логику согласования, которая работает очень медленно (и чрезмерно) на всех виртуальных машинах сети. Такие биржи, в основном, занимают огромное количество ресурсов пропускной способности сети и работают очень медленно. Стоит отметить, что только несколько децентрализованных бирж работают по данной схеме сегодня.

Второй класс таких систем использует инструмент AMM (automated market marker) для работы со смарт-контрактами, как альтернативу ончейн книге ордеров.  Такие системы используют модель корректировки цен, где все стороны торгуют при помощи AMM и спотовая цена актива определена возникающими рыночными силами. И хотя механизмы AMM предоставляют увеличенную доступность и производительность, по сравнению с ончейн книгами ордеров, они все еще намного медленнее, чем централизованные биржи и должны создавать искусственные ограничения на поставку, чтобы не допустить, чтобы оборотный капитал был истощен потенциальными арбитражерами.

Узлы состояния были предложены для того, чтобы сократить расходы сети для более общей проблемы обмена активами, позволяя двум сторонам интерировать трансфер оффчейн, до того, как он, в конечном итоге, случится ончейн. Однако, узлы состояния являются дорогими для того, чтобы открыть и закрыть и, обычно, требуют депозит безопасности и серию ончейн транзакций. По этой причине, они являются наиболее полезными среди известных сторон, которые хотят управлять серией взаимодействия, а не для одной стороны, проводящей одну транзакцию с более широким рынком.

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

В отличие от этих подходов, мы вводим новый тип децентрализованного обмена NEX, основанный на доверенном, оффчейн механизме согласования. Этот механизм работает в точности, как и его эквивалент в централизованных биржах, но только контролирует активные ордеры и совершает сделки ончейн без полного доступа к балансу пользовательского аккаунта.  Как биржи, основанные на оффчейн передаче, ордеры NEX согласовываются оффчейн, а выполняются ончейн, а механизм согласования уменьшает возможности арбитража и позволяет выполнять более сложные контракты. Для обеспечения доверия, NEX предоставляет публичные записи ордеров и детерминистическую спецификацию поведения, так что пользователи могут проверить ордеры, согласованные оффчейн и претендовать на поощрение, в случае неправильного поведения. Все это вместе делает NEX первой децентрализованной биржой с производительностью, которую можно сопоставить с нынешними централизованными биржами.

2.3 Кроссчейн обмен

Кроссчейн обмен — это процесс продажи или передачи активов, которые существуют на двух разных блокчейнах (к примеру, продажа NEO для ETH). Такой тип обмена является тривиальным, когда две стороны доверяют друг другу или независимой третьей стороне (например, централизованный обмен). Однако, обмен становится гораздо более сложным, в общем смысле, когда доверие отсутствует. В качестве простого примера рассмотрим следующее, если один человек отправляет другому токены ETH в ожидании того, что его токены вернутся ему в NEO, вторая сторона может просто сохранить токены ETH, переведенные первой стороной без выполнения обмена.

Технологии atomic swap предлагают один подход, чтобы содействовать кроссчейн торгам без доверенной третьей стороны. Такие технологии swap используют хэш-контракты временной блокировки (HTLC), транзакционную схему с цифровой подписью множества лиц, которая требует сотрудничества от обеих сторон для того, чтобы сделка была успешной.  И хотя данный подход подвергался успешной реализации, на практике это медленный и тяжелый процесс, не являющийся удобным для обмена с большим объемом. Atomic swaps требуют от потенциального трейдеров, чтобы они сначала нашли друг друга, чтобы скоординировать swap, а затем вступить в множественные транзакции на двух разных блокчейнах.

Другие проекты предложили кроссчейн передачу в качестве более масштабируемого подхода децентрализованным сетям. В данном подходе, смарт-контракта на одной цепочке даны возможности проверять транзакции на другой цепочке. К примеру, смарт-контракты NEO могли бы быть проверены при помощи потока заголовков блока, которые позволили бы им проверить транзакции на блоке Bitcoin. Учитывая такую настройку, смарт-контракт мог бы рассказать, когда транзакция произошла на другом блокчейне и таким образом открыть доступ к средствам на своем собственном блокчейне. К сожалению, такой подход требует доверия к оракулу, который предоставляет информацию о внешней сети и не может быть полностью осуществлен на цепочках без смарт-контрактов, таких как Bitcoin.

Для сравнения мы представляем новый подход, который упрощает кроссчейн транзакции, хотя есть небольшой компромисс в доверии. Поскольку механизм согласования NEX является оффчейн механизмом, он может очень легко действовать как координатор и посредник между множеством разделенных цепочек. Например, если пользователь А хочет продать 100 токенов NEO пользователю В взамен на 10 ЕТН, то механизм согласования может делегировать выполнение между смарт-контрактами на обеих платформах: на NEO, один смарт-контракт перенесет 100 NEO из адреса А по адресу В, а тем временем, на Ethereum, аналогичный смарт-контракт перенесет 10 ЕТН из адреса В по адресу А. Со всеми такими сделками, согласованными при помощи механизма, NEX предоставляет публичные записи ордеров и детерминистическую спецификацию поведения согласования, так что пользователи могут проверять правильность кроссчейн согласования и требовать вознаграждения в случае неправильного поведения.

2.4 Блокчейн NEO

NEO блокчейн был запущен в 2015 году, как первый блокчейн в Китае. NEX сперва будет запущен на NEO, до более позднего расширения для поддержки обмена на Ethereum и других блокчейнах. В то время, как многие идеи, стоящие за NEO применяются на обоих платформах, существует несколько принципиальных различий между NEO и Ethereum, которые связаны с децентрализованным обменом.

2.4.1 Разработка пользовательского баланса

Ethereum основан на модели учетной записи, где баланс пользователя ETH хранится в виде числа в виртуальной машине Ethereum (EVM) и может быть легко изменен (например, отправлен или получен смарт-логикой контракта). Для сравнения, глобальные активы в NEO, такие как NEO и GAS, основаны на модели UTXO (Выходы/вывод неизрасходованных транзакции), где средства отправляются и получаются через цепочку отработанных ID транзакций сети. Примечательно, что эти различия применимы только к глобальным активам в сети NEO, а не к токенам, созданным с помощью интеллектуальных контрактов, которые ведут себя аналогично с ETH.

Каждая разработка системы имеет компромиссы. Например, в Ethereum смарт-контрактам легко взаимодействовать с пользовательским балансом ETH, но для узла сложно доказать, что транзакция произошла без синхронизации всей сети и запуска EVM. Напротив, третьим сторонам в NEO легко убедиться, что транзакция произошла в цепочке (например, через SPV), но гораздо труднее для смарт-контрактов программировать взаимодействия с балансом NEO или GAS пользователя.

Для успеха NEX смарт-контракты на NEO требуют способа программного взаимодействия с глобальными активами, такими как NEO и GAS. Чтобы решить эту проблему мы вводим смарт-контракт представления токенов, который превращает глобальные активы в токены смарт-контракта, которые затем могут с легкостью взаимодействовать при помощи смарт-контрактов в сети NEO.  Пользователи могут конвертировать свои глобальные активы в токены, депонируя их по адресу смарт-контракта, а затем изымать их (возможно, с другим балансом), всякий раз, когда их взаимодействие со смарт-контрактом третьей стороны было завершено. Мы уверены, что это решение будет распространено на другие сети, которые объединяют модели UTXO с независимыми смарт-контрактами, такими как Cardano.

2.4.2 Консенсус

NEO и Ethereum также работают с разными моделями консенсуса. Для консенсуса NEO использует задачу византийских генералов(dBFT), в то время, как Ethereum использует Proof of Work(PoW). Модель консенсуса NEO позволяет повысить теоретическую пропускную способность транзакций, что оказывает положительное влияние на эффективность децентрализованного обмена. Консенсус NEO также обеспечивает завершение: как только блок сформирован на основе консенсуса, невозможно конкурировать с цепочкой в сети. Поскольку) в 2018 году Ethereum переходит к протоколам Proof of Stake (PoS), сравнительные преимущества NEO могут уменьшаться, но многие детали еще предстоит разработать до того, как переход произойдет.


3 Биржа Neon

Neon нацелен на то, чтобы соединить производительность централизованных бирж   с доверительными и защитными свойствами децентрализованных обменов. Система состоит из трех основных компонентов: торговый механизм оффчейн согласования, смарт-контракт, где выполняются торги и сервис выплаты, где глобальные активы, такие как NEO и GAS могут быть конвертированы в токены, которые могут быть переведены непосредственно при помощи смарт-контрактов, что делает их совместимыми с биржей.

3.1 Оффчейн механизм согласованности

Оффчейн механизм согласованности позволяет NEX получать выгоду из характеристик производительности централизованных бирж, при этом сохраняя децентрализованную модель пользовательского аккаунта, основанную на блокчейне (Рисунок 1). Ордеры подписываются и отправляются из пользовательского адреса на механизм согласования, где они быстро и детерминистически обрабатываются при помощи высокопроизводительных аппаратных средств. Согласованные ордеры затем подписываются оффчейн и отправляются обратно на пользовательский аккаунт.

Рисунок 1: Архитектура NEX обеспечивает быструю децентрализованную замену с использованием механизма согласования оффчейн. Здесь мы проиллюстрируем пример взаимодействия пользователя с биржей NEX. Сперва пользователь разрешает сделке обменять Токен А на Токен В (1) и отправляет ордер механизму согласованности (2).  Затем второй пользователь разрешает и отправляет сделку для Токена B в обмен на Токен A (3-4). Механизм согласовывает ордеры и отправляет их на смарт-контракты для исполнения. Обратите внимание, что шаги (1-2) и (3-4) могут быть инициированы либо через запрос API, либо через веб-сайт NEX.

Чтобы торговать на платформе NEX, пользователь должен сперва разрешить NEX доступ к токенам, которые будет торговаться, путем запроса метода утверждения NEP-5 для смарт-контрактов, связанных с токенами. Затем пользователь может отправить подписанный запрос JSON на API механизма согласованности NEX. После того, как ордер будет согласован оффчейн, механизм запросит смарт-контракт NEX для того, чтобы выполнить ордер. Поскольку один вызов транзакции на NEO может содержать много запросов смарт-контрактов, наш механизм может сгруппировать набор согласованных ордеров в одну ончейн транзакцию, чтобы минимизировать вычисление.   Предполагая 1000 транзакций в секунду, NEX может потенциально выполнить более 100 000 сделок в секунду на цепочке. В будущем такие партии могут принять кольца согласованности для дальнейшего повышения ликвидности.

3.2 Доверенное оффчейн согласование

И хотя оффчейн механизм согласования приносит огромные преимущества в производительности, он также приоткрывает дверь для проблем доверия между пользователем и биржей. Как, к примеру, пользователи могут знать, что механизм согласовывает ордеры справедливо и, скажем, не манипулирует книгами ордеров в своих целях? Чтобы решить данную проблему мы предлагаем идею доказуемой справедливости оффчейн согласования. Следуя этой схеме, оффчейн механизм согласования придерживается общедоступного детерминированного алгоритма. Объединив эти знания с публичным леджером ордеров, в котором сделки были отправлены на биржу и выполнены на блокчейне, любой пользователь может проверить, что биржа работает справедливо. Чтобы сделать такое доверие в NEX еще более явным, в будущем мы планируем создавать смарт-контракты, где пользователи представлять доказательства несправедливого поведения биржи, получая за это большое вознаграждение. В частности, согласование на NEX происходит детерминированным образом на основе цены и времени, обычно называемого FIFO (first in, first out — “первым пришёл — первым ушёл”). Сперва будут согласовывать ордеры с более низкой ценой, причем предпочтения будут отдаваться ордерам, размещенным раньше во времени на заданном уровне цен. Любые изменения в ордере сбросят время его размещения.

3.3 Пользовательский аккаунт

Проблемы безопасности централизованных обменов — это не просто технический вызов, который нужно преодолеть, но и социальные последствия стремления простого пользователя хранить активы в биржевых счетах. Это желание возникает из-за знакомства пользователя с услугами, подобным банковским, которые предоставляют такие централизованные платформы при управлении с финансами. NEX ставит своей целью перенести опыт такого взаимодействия пользователя на децентрализованную биржу, сохранив зашифрованный клиентский частный ключ пользователя в пользовательском браузере. Это сохраняет гарантии безопасности децентрализованной модели аккаунта, позволяя, в тоже время, пользователям входить в NEX через традиционную веб-форму, которая запрашивает имя пользователя и пароль.

3.4 Национальные валюты

Одной из серьезных проблем, связанной с сегодняшними децентрализованными биржами является отсутствие поддержки для национальных валют, таких как доллары США. NEX решает это через банковские партнерские отношения с компаниями по всему миру. Через эту сеть партнеров пользователи смогут покупать криптовалюты напрямую, использовать национальные валюты, которые они смогут хранить в своих кошельках и которыми смогут торговать.

3.5 Типы ордеров

В отличие от существующих децентрализованных бирж, которые поддерживают только ордеры point-to-point, позволяющин торговать токенами по фиксированной цене, NEX поддерживает более сложные сделки, такие как лимитные и рыночные ордера. Ниже мы описываем типы сделок, доступных в NEX (Таблица 1):

Таблица 1: Типы ордеров, поддерживаемые NEX.

Тип               Описание

Лимит          Биржевые токены выше или ниже заданного отношения цены

Рынок          Обменять один токен на другой по текущей рыночной цене

NEX может поддерживать эти сложные типы заказов из-за скорости и гибкости своего механизма согласования, который не ограничен медленными циклами вычисления на блокчейне.

3.6 API биржи

NEX использует JSON API, который могут использовать приложения третьих сторон для торговли токенами. Этот API позволяет пользователям размещать, изменять и отменять заказы на механизме согласованности. Поскольку эти транзакции происходят оффчейн, API NEX может обрабатывать десятки тысяч запросов в секунду в соответствии с популярными централизованными обменами.

 Чтобы отправить заказ на механизм согласованности, клиент должен сделать запрос JSON, подписанный с закрытым ключом, связанным с адресом, размещающим заказ. Это гарантирует, что пользователь не может отправить сделку по адресу, который не контролирует. Прежде чем начать согласовывать ордер, механизм проверит, что пользователь предоставил смарт-контракту NEX достаточно активов и только тогда ордер сможет быть выполнен удачно. Если пользователь не выделил достаточного количества средств, ордер будет отклонен.

Чтобы изменить или отменить заказ, пользователь должен также отправить запрос JSON, подписанный с правильным приватным ключом. Затем заказ будет отменен или изменен, если он еще не был согласован. Если ордер был частично согласован, будет затронута только несогласованная часть.

3.7 Структура первоначальной комиссии

NEX следует структуре вознаграждения мейкер/тейкер, общей и для других бирж. Мейкеры, рынка размещают новые лимитные ордера в книгах ордеров, не будут платить отчислений, в то время как тейкеры, разместившие заказ на рынке, или лимитный ордер ниже текущей рыночной цены, будут платить небольшие отчисления (таблица 2). Отчисления будут вычтены у тейкера в деноминации токенов их сделки. NEX вычисляет 30- дневный подвижный объем, используя объем торгов, связанный с их открытым ключом, в процентах от общего объема обмена.

Таблица 2: Структура первоначальной комиссии NEX

3.8 Реализация

Оффчейн механизм согласованности NEX будет построен на языке Elixir, функциональном программном языке, разработанном, чтобы создавать масштабируемые, распределенные и отказоустойчивые приложения. Elixir строится поверх языка Erlang, языка который изначально предназначался для телекоммуникационных систем, который в настоящее время используется современными веб-разработчиками для решения проблем, связанных с высокой доступностью. Язык Elixir поможет NEX реализовать свой механизм согласованности, который обеспечивает обслуживание пользователей со всего мира, а также работает непрерывно и без простоя.

3.9 Смарт-контракты для обмена токенами

Механизм согласования NEX связывается со смарт-контрактом, который совершает сделки между пользователями. Этот смарт-контракт содержит логику, основанную на стандарте токенов NEP-5, что позволяет удерживать токены пользователя, участвующие в активных сделках. Как только механизм согласованности вычисляет согласование, он отправляет этому смарт-контракту все вовлеченные пользовательские адреса, а также типы и количества токенов для обмена между ними, после чего контракт завершает сделку. Запросы на этот смарт-контракт могут быть собраны в одну транзакцию запроса, чтобы повысить производительность и уменьшить сетевой объем.

3.9.1 Подпись торгового метода

Биржевой смарт-контракт NEX принимает два параметра: строку, указывающую выполняемую операцию, и массив байтов, содержащих сериализованные данные, для использования в методе. Результат любого запроса будет возвращен как байтовый массив, причем первый байт указывает на успешность или неудачу запроса и на любые результирующие данные, сериализованные в остальной части массива байтов. Центральным интерфейсом между оффчейн механизмом согласования и блокчейном будет торговый метод обмена SC. Этот метод будет принимать параметры urrency_maker, currency_taker, amount_maker, amount_taker, address_maker, и address_taker. С этими данными обмен SC передает торговлю каждой валюты соответствующему SC через NEP5 метод transferFrom. В случае, если передача валюту от мейкера к тейкеру или наоборот терпит крах, любые непредвиденные переводы могут быть отменены и метод вернет false или наоборот true.

Чтобы гарантировать, что никакая третья сторона не сможет совершить мошенническую сделку, торговый метод биржевого смарт-контракта сможет только принять ордеры, подписанные только частным ключом, который хранится на механизме согласованности.

3.9.2 Изъятие денег

У смарт-контрактов NEX есть доступ только к тем средствам, которые вовлечены в активные торги, но нет доступа ко всем средствам, расположенным по пользовательскому адресу. Чтобы извлечь токены, удерживаемые для активных торгов, пользователь может отправить отменяющий ордер в механизм согласованности NEX, который затем отправит немедленный ордер на изъятие на SC биржи, передав токены обратно пользователю. Делегирование этого запроса с помощью механизма согласования гарантирует, что механизм не будет согласовывать заказ, который больше не будет поддерживаться средствами пользователя.

Тем не менее, чтобы повысить доверие пользователей к NEX, смарт-контракт также поддерживает более медленное прямое изъятие, которое не требует обмена данными с оффчейн механизмом согласования. Второй процесс изъятия гарантирует, что (1) пользователи могут отозвать активные средства в случае неисправного или скомпрометированного механизма соответствия (2), у соответствующего механизма есть достаточно времени для предупреждения и отмены ордеров, недействительных посредством любого прямого изъятия средств. Через десять блоков пользователь может затем запросит метод complete_withdrawal, и токены будут перенесены.

Пользователи всегда могут извлекать средства немедленно, путем отправки отмены ордера на механизм согласования, таким образом, мы ожидаем, что метод прямого медленного изъятия не будет использоваться часто.

3.9.3 Ончейн урегулирование

Даже с пакетными сделками и блокчейном с высоким TPS, ончейн урегулирование иногда может быть слишком сложным, чтобы работать вместе с оффчейн механизмом согласования. Чтобы избавиться от этой проблемы, мы применяем подход многопользовательского канала состояния. Механизм согласования продолжает следить за балансами аккаунта пользователя в памяти, поскольку эти балансы изменились посредством сделок, которые входят в API. Периодически эти балансы будут возвращены в цепочку в урегулировании. Однако, так как средства, вернувшиеся в цепочку могут быть повторно использованы для новых сделок, которые входят в API, недостаточно просто перенести остатки на аккаунт пользователя. К примеру, предположим, что бот торгует токены Ethereum для NEO. При наивном подходе к урегулированию, как только токены NEO будут перенесены на бота, боту пришлось повторно авторизировать средства на механизме согласования, чтобы совершить новую сделку, которая потребовала бы создания хотя бы одного нового блока на цепочке перед тем, как средства стали бы снова доступны. Это бы препятствовало боту быстро реагировать на новые рыночные условия и, например, торговать токены NEO обратно в Ethereum по более высокой цене.

Чтобы решить эту проблемы, мы создали хранилище для смарт-контрактов, доступ в которое могут иметь, как и бот, так и механизм согласования для последующих торгов. Таким образом, когда сделка совершена, бот может выбрать, чтобы средства возвращались обратно в хранилище вместо своего собственного адреса. Там средства могут снова торговаться сразу же с помощью механизма согласования без задержки, даже до того, как средства будут переданы в хранилище. В любое время бот может удалить средства из хранилища с несколькими блоками задержки, чтобы предупредить механизм согласования и избежать совершения невозможных сделок. Эти хранилища могут быть созданы как для Ethereum, так и для NEO, чтобы поддерживать сделки между любыми комбинациями токенов NEP5 и ERC20.

3.10 Кроссчейн обмен

Чтобы сделать возможным кроссчейн обмен, механизм согласования согласовывает урегулирования между двумя цепочками, одновременно следуя процедуре, описанной выше. Чтобы это сделать, механизм просто сообщает смарт-контрактам на цепочке, куда отправить средства, которые были выделены для торгов (Рисунок 2). Как мы уже говорили наш механизм согласования это оффчейн механизм и таким образом он может взаимодействовать со смарт-контрактами любого количества цепочек. Далее каждый пользователь NEX будет иметь адрес на каждой цепочке, на которой работает обмен.

Рисунок 2. Кроссчейн обмен на NEO и Ethereum.

Пример: Предположим, пользователь A хочет обменять 100 NEO на 5 ETH, а пользователь B хочет торговать 5 ETH за 100 NEO. Каждый пользователь размещает лимитный ордер на NEX, переводя свои средства в хранилище смарт-контрактов на NEO и Ethereum соответственно. После того, как механизм согласования согласовывает сделку, он отправляет сигнал в хранилища на каждом узле. В Ethereum смарт-контракт перемещает 5 ETH по адресу A, тогда как на NEO смарт-контракт перемещает 100 NEO на адрес B.

3.11 Изъятие средств для активов, на основе UTXO

И хотя смарт-контракты не могут напрямую передавать активы на основе UTXO, такие как NEO или GAS, на пользовательский адрес, они могут выполнять логику, которая решает, разрешено ли пользователю изымать определенную сумму этих активов с помощью обычной транзакции по контракту. Мы используем идею, позволяющую пользователям изымать средства из токен смарт-контрактов.

 В частности, для изъятия активов на основе UTXO пользователь запрашивает метод вывода на SC сервисе, указав неизрасходованный тип TXID, тип актива и сумму для снятия. Смарт-контракт проверяет эту информацию, и если нет никаких факторов, препятствующих пользователю изъять сумму, добавляет TXID, адрес вывода и вносит сумму в вайтлист хранилища VM. С вайтлистом консультируются при любой попытке перевода средств из смарт-контракта. Затем пользователь может снять соответствующую сумму из смарт-контракта, используя обычную транзакцию контракта в сети.

Этот вид изъятия является двухэтапным процессом, по умолчанию. На первом этапе пользователь регистрирует в системе TXID и сумму для изъятия, а на втором этапе они выполняют транзакцию контракта, чтобы выполнить изъятие. Тем не менее, можно сделать изъятие одноэтапного процесса с точки зрения конечного пользователя путем стимулирования третьих сторон, чтобы выполнить второй этапа процесса, позволяющего им взять небольшую плату. Следуя данному сценарию, пользователь бы разрешил изъятия при помощи SC, а некоторое число ботов, контролирующих публичные события на цепочке начали бы соревноваться в выполнении транзакции контракта в обмен на выплату.

3.12 Веб-расширение NEX

Обмен является ключевым компонентом взаимодействия пользователей с экосистемой децентрализованных приложений. Например, пользователи могут захотеть оплачивать что-либо на сайте, используя свои активы, расположенные на блокчейне, конверитировать активы, поскольку данная процедура требуется для какой-либо услуги или взаимодействовать со смарт-контрактами на одном блокчейне, используя активы на другом. Чтобы сделать возможными такие взаимодействия и многие другие, мы разрабатываем веб-расширение NEX: первое расширение браузера для управления активами в нескольких блокчейнах, позволяющее децентрализованным веб-приложениям взаимодействовать с активами через согласованный API (рис. 3, 4)

  

Рисунок 3. Веб-расширение NEX позволяет браузерам взаимодействовать с блокчейнами и между ними.

Рисунок 4: Веб-расширение NEX предоставляет программное обеспечение для управления активами, которое может взаимодействовать с веб-страницами в браузере пользователя.

3.12.1 Управление активами

Веб-расширение NEX предоставляет пользователям полнофункциональный кошелек для криптовалют, с возможностью просмотра баланса активов и истории транзакций, а также отправки и получения активов. Кошелек изначально будет поддерживать токены NEO и NEP5, прежде чем смогут поддерживать токены ETH и ERC20. В дополнение к этим стандартным функциям расширение позволит пользователям отслеживать текущие сделки на платформе NEX и конвертировать балансы между криптовалютами. Расширение также позволит пользователям приобретать криптовалюты при помощи национальных валют (например, USD) у банков-партнеров.

3.12.2 Расширение веб API

Создавая инструменты для блокчейн и кроссчейн взаимодействия в единое веб-расширение, NEX позволит децентрализованным веб-сайтам более легко взаимодействовать с пользователями через несколько API:

  1. Идентификатор пользователя. Веб-сайты могут использовать расширение сети, чтобы извлекать и вносить соответствующую информацию пользователя на странице (например, адрес NEO пользователя или адрес контакта). Из соображений безопасности эта информация будет доступна только после того, как пользователь специально одобрил домен для доступа к ней.
  2. Инициирование транзакции: Веб-сайты могут инициировать транзакции, посредством запросов API веб-расширению, в результате чего появляется новое окно расширения, предварительно заполненное соответствующими данными транзакции. Это очень полезная функция, например, для веб-сайтов, где совершаются покупки: возможно совершать покупки одним щелчком мыши после утверждения пользователем транзакции.
  3. Вызов смарт-контракта: Некоторые веб-сайты могут интегрировать информацию из интеллектуальных контрактов. Такой API позволяет данным сайтам инициировать запрос смарт-контракта в новом окне транзакции.

3.12.3 Безопасность

Безопасность важна при создании любой платформы управления активами. Разрешение NEX подверглось полной проверке безопасности, выполненной командой Cure53. Расширение также объединяет функции безопасности, чтобы предотвратить спуфинг, например, секретный цвет и кодовое слово, представленное пользователю в каждом всплывающем окне. Помимо добавления новых функциональных возможностей в браузер пользователя, расширение NEX активно защищает пользователей от известных мошенников, активно перенаправляя, в случае если браузер пользователя пытается войти на вредоносный веб-сайт.


4 Токены NEX

Токены NEX позволяют пользователь требовать часть взносов, которые были сгенерированы платежным сервисом и обменом. В общей сложности будет выпущено 50 000 000 токенов, которые будут давать возможность держателям право на часть взносов, изъятых сервисами обмена и выплат. Держатели NEX могут претендовать на свою прибыль через процесс ставки, где требования для поставленных NEX действуют также, как требования к расчетам GAS в сети NEO. Таким образом, владельцы токенов, которые делают ставку на NEX, получают выгоду непосредственно от успеха услуг обмена: чем больше количество сборов, тем больше владельцы получат наград. Токены NEX будут регулироваться как зарегистрированные европейские ценные бумаги с планами расширения в другие юрисдикции.

4.1 Расчет сборов

Сборы рассчитываются с точки зрения каждого актива, торгуемого или переданного на NEX. К примеру, если пользователь размещает рыночный ценовой ордер, торгуя 1000 NEX для NEO, то обмен будет взимать плату в размере 1000 * 0. 0025 = 2.5 NEX. Аналогичным образом выглядит ситуация, если пользователь переводит 1000 NEO на платежном сервисе, а сбор составляет 0,001 GAS, то эта комиссия будет добавлена к общей сумме GAS. Общая сумма сборов за NEX рассчитывается путем простого расчета сборов за каждый актив на бирже. Как только сборы были сделаны, часть из них переходит на независимый смарт-контракт, который управляет процессом претензий.

4.2 Утверждение сборов через ставки NEX-токенов

Пользователи могут ставить свои токены NEX в смарт-контракте, этот процесс выплачивает часть от сборов за услуги выплат и обмена. Для того, чтобы поставить свои токены, пользователи отправляют токены NEX на смарт-контракт при помощи метода ставки, который записывает начальный блок и сумму, отправленную пользователем. Затем пользователь может делать периодические запросы по контракту, чтобы получить свою долю от дохода NEX, с момента начала ставки. Пользователи могут ставить свои токены на более длительный период времени, чтобы получить больше отчислений. Основная доля от отчислений ставки будет составлять 25%, в случае, если пользователь ставит свои токены на один день и возрасть линейно до 75%, если пользователь пожелает сделать ставку на два года.

4.2.1 Пример требования

У пользователя есть 1000 токенов NEX, а NEX сгенерировала сборы в токен эквиваленте на сумму 100 000 000 долларов в рыночной стоимости, после того, как запрос был сделан. Предполагая, что пользователь поставил NEX на двухлетний период ставки 75%, они будут иметь право на иск стоимостью 

Требование может быть получено в случае:

  1. Пользователь требует прямого отчислении от сборов каждого токена на бирже, так что, если если NEX торгует NEO, GAS, NEX и RPX, пользователь получит долю каждого из этих активов.
  2. Пользователь требует эквивалентную сумму в одном предпочтительном типе аткива. В данном случае NEX будет делать преобразования автоматически, используя свои торговые функции и соответственные структуры сборов.

4.3 Продажа токенов

Продажа токенов назначена на апрель 2018 года. Мы планируем публично продать 25 000 000 токенов из 50 000 000. В качестве способа оплаты мы используем только NEO и GAS. Больше деталей доступно на нашем официальном веб-сайте.


5 Прогресс и техническая дорожная карта

В данном разделе мы описываем нынешнее состояние разработок, касающихся NEX.

5.1 Разработки

Мы завершили и применили в действие прототипы смарт-контрактов для функций торговли и вывода на биржу. Разработка механизма согласования уже началась и будет закончена в начале 2018 года.  Мы также выпустили альфа-версию веб-расширения NEX, которое будет взаимодействовать с биржей для изменения активов и приступили к работе с торговым пользовательским интерфейсом.

5.2 Партнеры

Мы хотели бы поблагодарить наших партнеров за их постоянную поддержку в юридических вопросах: Brown Rudnick LLP, Nägele Rechtsanwälte GmbH, Ernst & Young AG, IdentityMind Global, GN Treuhand Establishment и одного партнера, раскрыть которого не можем.

5.3 Инкорпорация

NEX является компанией с ограниченной ответственностью, зарегистрированной в Вадуце, Лихтенштейн (“Neon Exchange AG”). В настоящее время мы сотрудничаем с финансовыми органами в целях получения лицензии на организованную торговую систему (OTF).

5.4 Техническая дорожная карта

Первый квартал 2018:

Запуск веб-расширения для интеграции децентрализованнх приложений с блокчейном NEO и биржей NEX.

Регистрация, лотерея и KYC для продажи токенов NEX.

Выпуск структуры с открытым исходным кодом для проведения таких продаж, включая смарт-контракты, интеграцию с кошельком и расширением, KYC и поддерживаемый веб-сайт.

Структуру с открытым программным обеспечением и шаблон для взаимодействия с API-интерфейсами банковского партнера NEX.

Объявление партнерства.

Второй квартал 2018 года:

Членство для победителей в токен лотерее.

Запуск механизма согласования на NEO TestNet, вместе с первой версией биржевых API для тестирования совместно с нашими партнерами для создания ликвидности (например, торговых ботов).

Запуск торгового интерфейса на NEO TestNet: исследование удобства использования и сбор информации от альфа-тестеров.

Поддержка веб-расширения NEX для токенов ETH и ERC20.

Покупка и продажа токенов NEO, GAS и RPX через банковских партнеров.

Выпуск первой версии API веб-расширения децентрализованных приложений для интеграции на клиентских сайтах и смарт-контрактах на ETH и NEO (например, API, которые позволяют веб-сайтам взаимодействовать со смарт-контрактами или запрашивать платежи в NEO или ETH или составных токенов у пользователя).

Третий квартал 2018 года:

Начало торговых операций: механизм согласования и торговый пользовательский интерфейс будут запущены на  MainNet с поддержкой токенов NEO, ETH, NEP5 и ERC20.

Поддержка кроссчейн преобразования токенов в кошельке расширения NEX.

Запуск контракта ставок на NEO для держателей токенов NEX, чтобы получать долю с биржевых операций.

Четвертый квартал 2018 года:

После предоставления необходимых лицензий, сделки с токенами NEX и другими проверенными токенами будут происходить на платформе NEX.

Расширенные функции торговли.

Поддержка кроссчейн торговли токенами BTC, LTC и RPX на NEX

 

 

 

 


Еще больше новых проектов, интересных статьей и новостей на нашем телеграм канале

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here