NXTER.ORG

[ЯДРО] Nxt : Денежная система

Денежная система Nxt позволяет пользователям создавать новые децентрализованные валюты на блокчейне Nxt. Новые монеты имеют набор настраиваемых параметров для управления их свойствами и применения

Денежная система Nxt (ДС) позволяет выпускать настраиваемые криптовалюты без проблем самостоятельного развертывания валюты, ее блокчейна и сети, тем самым удаляя главное препятствие и облегчая ее принятие реальным миром.

Конечная стоимость новой монеты определяется рынком, в зависимости от принятия и спроса, а также параметрами, установленными эмитентом. Монеты могут быть созданы “блокировкой” определяемого эмитентом количества NXT, задавая начальную стоимость выпускаемой валюты.

В Nxt новые монеты настраиваются установкой набора параметров, определяющих управление и использование. Можно запустить монету ДС, распространяемую методом PoW, безопасность которой будет обеспечиваться PoS алгоритмом NXT. Можно создать фиатные- и товарные токены для применений в реальном мире.

Система позволяет создавать заказные и нишевые валюты для узкоспециализированных применений, монеты для краудфандинга, «привычные» альткоины, призовые купоны, монеты с привязкой к фиатным валютам или драгоценным металлам; и в то же время является ступенькой на пути к новым будущим функциям Nxt, таким как p2p кредиты, что означает, что Nxt может стать основной технологии для полностью децентрализованной банковской системы.

Когда? Сейчас!

ДС можно изучить в тестовой сети Nxt , спросите здесь тестовых NXT.

Релиз клиента NRS в основной сети с интеграцией возможностей ДС уже выпущен. Денежная система активирована с блока 330000, а узлы с клиентом младше версии 1.4.5 уйдут в форк.

mscoins_testnetСкриншот тестовой сети

Инструкция по установке NRS здесь или на nxt.org.
Руководство к интерфейсу клиента NRS здесь – или смотрите видео инструкции.

Потенциальное влияние и значимость

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

Это не означает, что ДС не будет катализировать встряску в экосистеме Nxt, обеспечивая стимул для перераспределения существующих NXT, как пишет Come-from-Beyond:

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

Денежная система необходима потому что разные свойства валют подходят для различных применений. Наличие ряда валют, соответствующих потребности рынка является очевидным решением по сравнению с одной фиатной или криптовалютой, которую пытаются приспособить как единственное решение всех проблем. Come-from-Beyond пишет:

‘Наличие фиксированного источника валют (как биткоин и NXT) не идеально для всех ситуаций. Фиксированные валюты являются великолепным ‘средством сбережения’, но они делают отвратительной кредитные системы. Денежная система это просто еще один инструмент, который позволит людям создавать локальные валюты и вырваться из централизованно-управляемых фиатных валют.’

NXT будет покупаться теми, кто хочет создать валюты – и не будет использоваться, чтобы купить альтернативные валюты (как в настоящее время).

ChuckOne пишет:

‘NXT будет иметь единственное назначение: чтобы проводить транзакции. Денежная система Nxt отделяет власть от экономики. Таким образом, мы можем двигать экономику NXT с этой платформы на другую, если что-то не так с NXT или наказывать фальшивомонетчиков, если они плохо себя ведут.’

ДС включает ряд перспективных разработок:

  • Перетасовка (смешивание) монет. Запрашиваемые (Claimable) валюты могут быть перетасованы и возвращены по тому же курсу обмена, это позволяет проведение анонимных сделок без потенциальной потери стоимости.
  • Привязанные к фиату токены. После того, как основанные на фиате монеты USD, GBP, EUR или других валют станут торговаться, можно будет отправить фиатные деньги, используя инфраструктуру Nxt. Это принесет скорость и очень низкие транзакционные издержки для международных денежных переводов. В отличие от биткоина, не будет волатильности, а курсы обмена можно будет не принимать в расчет (так как эти токены можно просто торговать внутри системы Nxt в течение неопределенного срока, до тех пор, пока получатель не захочет вывести их в фиат).
  • Местные валюты и обменники для специфических экономик.
  • Нишевые купоны, выдаваемые бизнессами для вознаграждения клиентов. Эти купоны могут свободно и глобально торговаться, т.е. рынок будет устанавливать их стоимость за пределами установленными бизнесом.

ms_testnet2Обмен в клиенте NRS, скриншот тестовой сети

Денежная система: спецификация

Следующие описания взяты непосредственно из документации ДС. Документация может быть изменена без предварительного уведомления. Последнюю версию можно найти здесь: https://bitbucket.org/JeanLucPicard/nxt/issue/205/monetary-system-documenation

Обзор

“Валюта” – основной строительный блок денежной системы Nxt, валюта имеет уникальное имя и код и уникальность гарантируется протоколом, валюты могут быть удалены, а их код может быть повторно использован при определенных условиях.

Общий объем валюты делится между единицами валюты. Как и активы, денежные единицы поддерживают десятичные значения определяемые на стороне клиента. Максимальное количество денежных единиц, которые могут быть эмитированы в валюте такое же как NXT: т.е. 10 ^ 9 * 10 ^ 8. Фактическое максимальное количество единиц устанавливается валютным эмитентом. Эмитент валюты это аккаунт, который выпускает валюту и платит комиссию за выпуск. Эмитент несет ответственность за установление свойств валюты и в некоторых конфигурациях имеет дополнительный контроль над использованием валюты. Как и активы, денежные единицы могут передаваться между аккаунтами.

Свойства валюты

Валюта поддерживает несколько свойств. Свойства могут быть смешаны и подобраны различными способами устанавливающими тип валюты. Тип валюты контролирует ее внутреннюю работу. Список доступных валютных свойств:

ПОДЛЕЖАЩАЯ ОБМЕНУ (EXCHANGEABLE) – валюта может быть обменена на NXT. Держатели валюты могут публиковать предложения об обмене с указанием курса покупки и продажи, так же, как банки или валютные биржи публикуют свои обменные курсы. Каждый пользователь может опубликовать только один предложение обмена в любой момент времени. Каждый аккаунт может публиковать только одно предложение обмена в один момент времени. Предложения обмена имеют ограниченный срок заданный блоком, при достижении которого они не действительны.

Покупатели и продавцы могут выставлять заявки, соответствующие опубликованным предложениям обмена. В отличие от ордеров купли/продажи активов, запросы на обмен не сохраняются, они либо выполняются немедленно (полностью или частично) или не выполняется вообще. Совпадение предложения обмена с запросом купли/продажи создает обмен, который представляет собой передачу денежных единиц в обмен на NXT и вызывает соответствующие изменения остатков на счетах. Выдача предложения об обмене временно снижает баланс счета NXT и валюты, пока не истечет предложение. Предложения обмена также указывают ограничение на число обмениваемых единиц, которые могут быть больше, чем количество единиц, предлагаемых. Когда запрос покупки совпадает с предложением, количество единиц, предлагаемых для продажи уменьшается, а число единиц, предлагаемых для покупки увеличивается, пока не достигнут предела. После того, как достигнут предел предложения обмена, это предложение больше не может быть использовано.

КОНТРОЛИРУЕМАЯ (CONTROLLABLE) – свойство валюты, подходящее для валют, которые необходимо отслеживать. Это накладывает следующие ограничения на валюту: (1) Валюта может быть передана только в/из аккаунта эмитента (2) только аккаунт эмитента может публиковать предложения обмена. Эмитент может выпустить больше (практически бесконечное число) единиц заблаговременно, а затем перенести их на аккаунт или предложить для обмена, чтобы отразить существующие транзакции, которые происходят во внешней системе. Большой запас единиц на аккаунте эмитента может быть использован, чтобы имитировать эффект создания единиц из ниоткуда для поддержки таких функций как создание новых единиц и процентные платежи.

РЕЗЕРВИРУЕМАЯ (RESERVABLE) – единицы валюты эмитируются не сразу. Эмитент устанавливает высоту блока, в котором валюта должна быть выпущена и предельное количество NXT на единицу, необходимое для эмиссии. ‘Создатели’ валюты затем тратят свои NXT для резервирования их доли. Если количество NXT на единицу, необходимое для эмиссии не зарезервировано до достижения высоты блока эмиссия отменяется и средства возвращаются за вычетом комиссии. Если требуемый резерв выделяется, валюта выпускается и единицы делится между учредителями пропорционально долям вложенных NXT. В случае округления, остатки отправляются на аккаунт эмитента. Ниже обсуждаются сценарии использования для резервируемых валют.

ЗАПРАШИВАЕМАЯ (CLAIMABLE) – такая резервируемая валюта, за которую впоследствии можно востребовать то же количество NXT на единицу, которое было при резервировании. Возможность претендовать на валюту по определенному курсу накладывает некоторые ограничения на курс, по которому пользователи хотели бы обменять ее. Однако запрашиваемая валюта также может быть оменена, если на обмен выставят всю валюту, так что валюта может быть удалена.

ДОБЫВАЕМАЯ (MINTABLE) – валюта может добываться с помощью алгоритмов PoW (proof of work – доказательство работы) подобно биткоину. В отличие от майнинга в биткоин, добыча валюты не обеспечивает безопасность сети (это делается с помощью NXT). Добыча используется исключительно для создания новых валютных единиц и служит единственным механизмом для увеличения количества доступных единиц после выпуска валюты.

НЕ_ПЕРЕМЕШИВАЕМАЯ (NON_SHUFFLEABLE) – это свойство указывает, что в будущем эта валюта не сможет участвовать в перемешивании монет (функция анонимности подобная миксерам в биткоине). По умолчанию валюты смогут учасвовать в перемешивании.

Свойства объединены в битовой маске типа целое (Integer), предназначенной для указания типа валюты.

Обмен валюты

Для обмениваемой валюты, каждый аккаунт держателя валюты, может опубликовать одно предложение обмена указав курс купли и продажи к NXT и количество единиц для обмена (которые не могут превышать доступное количество денежных единиц и баланс NXT). Пользователи могут наблюдать все предложения по обмену валюты (это подобно фиатным обменникам) и попытаться подобрать запрос купли/продажи. Предложение обмена имеет высоту (блока) окончания, а также ограничение на общее количество единиц, которые могут быть обменены. Когда валюта куплена при обмене, количество единиц на продажу увеличивается автоматически, и наоборот. Издатель может также ограничить общий объем денежных единиц, торгуемых в каждом предложении.

Удаление валюты

Поскольку коды валют ограничены 3, 4 или 5 заглавными буквами, общее количество кодов ограничено 26 ^ 3 + 26 ^ 4 + 26 ^ 5 – 1 = 12355927 уникальных значений (код «NXT» зарезервирован), вполне вероятно, что некоторые из этих кодов будут сами по себе ценными. Поэтому удаление валюты возможно при определенных условиях, в зависимости от типа валюты. Пользователи могут перевыпускать валюту или удалить валюту, а затем выпустить новую валюту, с тем же кодом, но с разными свойствами. Для того, чтобы удалить или перевыпустить валюту аккаунт должен удержиавать все денежные единицы (возможны дополнительные условия в зависимости от типа валюты)

Создание новых денежных единиц

Единственный способ для создания новых валютных единиц после выпуска валюты это использовать добычу. Другие способы создания единиц подвержены атакам и/или виртуальным аккаунтам (sock puppets) и поэтому не допустимы. Управляемый тип валюты обеспечивает частичное решение для создания новых единиц, позволяя эмитенту восполнять запасы как в казне и рассматривать только единицы за пределами этого счета, как общее предложение валюты. Этот подход требует, чтобы пользователи доверяли эмитенту, который может увеличить предложение валюты в любой момент.

Добыча

Пользователи могут создавать запросы для добычи дополнительных валютных единиц. Каждый запрос на добычу вызывает вычисления хэша на основе представленных данных и алгоритма хеширования валют. Полученный хэш-код сравнивается с заданным значением, полученным из текущей сложности. Минимальные и максимальные значения сложности валюты и алгоритм добычи указываются при выпуске валюты и не могут быть изменены позже. Ожидаемое количество хэш-вычислений (т.е. сложность) добычи первого блока 2 ^ минСложность, а сложность добычи последней валютной единицы 2 ^ максСложность. Сложность возрастает линейно от мин до макс на основе соотношения между текущим количеством единиц и общим. Сложность возрастает линейно с числом единиц, добытых на запрос CurrencyMint, небольшие добытчики могут получать всего лишь несколько единиц при каждом запросе, а большие добытчики – бОльшее количество единиц на запрос.

Количество единиц на запрос добычи ограничено 1/10000 от общего объема валюты. Добыча ограничивается одной транзакцией добычи на блок/аккаунт/валюту. Эмитенты валюты могут указать начальное количество блоков как “предварительно добытых”, аккаунтом эмитента, и затем использовать краудфандинг сделав валюту РЕЗЕРВИРУЕМОЙ и МЕНЯЕМОЙ.

После того как валюта становится активной, дельта между текущим количеством монет (резервируемым) и общим объемом может быть добыта. Клиент NRS предоставляет основанный на Java МАЙНЕР, который может быть использован для добычи. На практике мы ожидаем что пользователи, использующие свои асики или видеокарты, усовершенствуют этот МАЙНЕР для расчета хэш-кодов при нахождении блоков, чтобы принять транзакцию добычи (таким образом, оплачивая комиссию).

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

Смотри документацию на утилиту “Добытчик” (Mint Worker) здесь #207

Средство обеспечения

Сочетание свойств РЕЗЕРВИРОВАНИЯ и ЗАПРАШИВАНИЯ может быть использовано для придания начальной стоимости валюты путем блокировки NXT. После того как валюта активирована, зарезервированные NXT блокируются, и единственный способ освободить их это потребовать возвращения валютных единиц в обмен на NXT. Это обеспечивает валюту зарезервированным балансом NXT. Примечание: заблокированные NXT не участвуют в форжинге, следовательно, в теории возможно что большое количество NXT заблокируются как средство обеспечения, таким образом, уменьшая количество NXT, используемых для защиты сети; мы знаем об этой проблеме и будем внимательно следить за этим. Мы не думаем, что это станет серьезной проблемой в ближайшее время.

Краудфандинг

Сочетание свойств РЕЗЕРВИРОВАНИЯ и ОБМЕНА могут быть использованы для краудфандинга; в этой конфигурации зарезервированный учредителем баланс NXT не заблокирован, а отправляется на аккаунт эмитента валюты для ее активации. Эмитент может использовать эти NXT для своих операций и основатель не сможет затребовать их обратно, а только обменять на основе опубликованных предложений обмена. Эмитенты валюты могут задать начальное количество как ‘предварительно добытое’ и основатели получат долю в отличие от резервного распределения (также называемого ‘предварительным’) и первоначального.

Комиссии

Комиссия за выпуск валюты зависит от длины кода валюты:

3 знака – 25000 NXT

4 знака – 1000 NXT

5 знаков – 40 NXT

Перевыпуск существующей валюты с другими свойствами стоит 40 NXT, независимо от длины кода валюты. Все другие валютные транзакции (на сегодняшний день) проходят с комиссией 1 NXT.

Преобразование валют

Валюта измеряется в единицах и, как и активы имеет десятичные значения, однако блокчейн хранит валютный баланс целым числом (QNT). Поэтому, например, в случае валюты с 2 десятичными позициями, если у клиента 123.45 единиц, значение ‘единиц’, предоставляемых через вызов API должно быть 12345. API, использующие балансы NXT должны отправлять значение, измеренное в NQT как обычно. При указании ‘разрядности’ в API, он вычисляет соотношение между балансом NXT в NQT и валютным балансом в QNT.

Пример: Для валют с 2 десятичными. При подтверждении запроса на покупку 12,34 единиц по курсу 5,6 [NXT/единицу] значения, в транзакции currencyBuy (покупкаВалюты) должно быть: единицы = 1234 т.е. единицы без десятичного делителя или 12.34 * 10^2 курсNQT = 5600000 т.е. курс преобразуется в NQT затем делится на десятичную позицию или 5.6 * 10^8 / 10^2

Для того чтобы предотвратить проблемы округления при представлении информации на сервер, интерфейс применяет следующее правило:Если валюта имеет D десятичных позиций. Значения единицы не может иметь более D десятичных позиций и значения курса не может быть больше, чем (8-D) десятичных позиций. Поэтому при выпуске валюты, мы не рекомендуем указывать более 4 десятичных цифр, чтобы обменные курсы также делились на 4.

Отказ от ответственности

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

API документация

Этот раздел имеет отношение к API и разработчикам клиента.
https://bitbucket.org/JeanLucPicard/nxt/issue/205/monetary-system-documentation

Денежная система Nxt является лишь одной из функций ЯДРА Nxt.

Читайте другие статьи из серии [ЯДРО] Nxt.

Смотри также: Nxt – Экономическая платформа – для каждого

View this in: English 简体中文 Español

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.