Цифровые Баллы Проекта
- Опубликовано в Valeriy Ephimov
- Категории Цифровизация
- Дата 28/11/2019
- 0 Комментариев 0 комментариев
Monetary System (СИСТЕМА ЦИФРОВЫХ БАЛЛОВ)
1 Введение
Функции Nxt Monetary System это специальный класс активов валюта, защищенные сетью Nxt и blockchain. Виртуальные валюты со множеством настраиваемых свойств могут быть созданы в считанные минуты без потребности в специализированных аппаратных средствах или существующей базе пользователей.
Это руководство описывает Monetary System (Денежную систему), активную в главной сети начиная с блока 330,000, работающая со стандартным клиентом начиная с Nxt software release 1.4.8. Это описание базируется на основной документации, находящейся здесь. Примеры использования смотрите в разделе Nxt Client Interface.
2 Оглавление
Содержание
1 Введение
2 Оглавление
3 Меню Monetary System
3.1 Экран Все Валюты
3.2 Мои Валюты
4 Выпуск валюты
4.1 Типы валют
4.1.1 Exchangeable
4.1.2 Controllable
4.1.3 Reservable
4.1.4 Claimable
4.1.5 Mintable
4.1.6 Non-Shuffleable
5 Удаление валюты
6 Передача валюты
7 Обмен Exchangeable валют
7.1 Публикация предложений обмена
7.2 Подача запроса обмена
7.3 Пример обмена
7.3.1 Предложение
7.3.2 Запрос на Покупку
7.3.3 Запрос Продажи
8 Резервирование Reservable Валюты
8.1 Учредители
9 Запрос Claimable Валюты
10 Чеканка Mintable Валют
3 Меню Monetary System
Денежная Система доступна при клике на пункте Monetary System в левой панели области меню Пользовательского интерфейса Nxt, при этом появятся пункты подменю:
MS menu.png
Monetary System: Этот элемент предоставляет доступ к основным функциям, “разворачивая” подменю и показывает страницу Пункт Обмена (Exchange Booth), где валюты могут быть продаваться и покупаться.
Currencies: Этот элемент выводит на экран список всех валют и их свойств как показано на экране Валюты.
Exchange History: Этот элемент отображает список завершенных операций обмена (торговли), связанные с активным аккаунтом.
Issue Currency: Этот элемент открывает форму для выпуска или переиздания валюты, как описано в разделе Выпуск валюты.
3.1 Экран Все Валюты
MS currencies.png
Список валют в порядке их выпуска (самые новые отображаются первыми).
Список валют может быть отфильтрован согласно введенной поисковой строки Кода/Названия в поле Search Currencies вверху. Поисковая строка не чувствительна к регистру, и может включать спецсимволы * и ?.
Нажатие на коде валюты в колонке Code открывает всплывающее окно с детальной информацией о выбранной валюте.
Символы отображаемые в столбце Type показывают Тип Валюты.
Текущий Объем (Current Supply) – общее количество валюты на текущий момент. Данное значение будет уменьшается если это reservable валюта и она будет запрашиваться. В случае когда это mintable валюта, значение со временем будет увеличивается, когда данная валюта будет чеканится.
Максимальный Объем (Max Supply) указывает полной объем выпущенной non-mintable валюты или максимальный объем валюты, который может быть достигнут при чеканке (minting).
Нажатие на подсвеченную кнопку Echange в колонке Actions откроет экран Пункта Обмена, а при нажатии кнопки Reserve появится всплывающее окно reserve валюты.
Нажатие на My Currencies в правом верхнем углу, оставит в списке только те валюты, которыми владеет активный аккаунт, как показано на экране Мои Валюты.
3.2 Мои Валюты
MS my currencies.png
Нажатие на кнопку Transfer откроет форму Передача Валют.
Нажатие на подсвеченную кнопку Offer откроет форму Опубликованные Предложения Обмена, если это допускается.
Нажатие на подсвеченную кнопку Claim откроет форму Claim Валюты, если это допускается.
Нажатие на All Currencies в правом верхнем углу вернет вас на Экран Все Валюты
4.1 Типы валют
Ниже приведены дополнительные сведения о шести типах валют:
Внимание: точного, дословного перевода названий типов валют на украинский язык нет, по возможности к ним будут даны максимально возможно приближенные переводы. В дальнейшем, чтобы не допустить неоднозначности и путаницу, в описании будут использоваться оригинальные, английские названия.
4.1.1 Exchangeable
Exchangeable (обмениваемые) валюты могут продаваться за NXT на Торговой Площадке в Nxt клиенте, процесс обмена отличается от Asset Exchange. Владелец валюты может опубликовать комбинированные пары покупка/продажа с ограничением по высоте блока (до которого эта пара будет доступна) и лимитами по количеству. Для одного аккаунта возможна публикация только одной пары в один момент времени (т.е. нельзя опубликовать сразу 2 пары для одной валюты). Запрос на покупку или продажу валюты может подать любой пользователь. Эти запросы обмена будут выполнены немедленно (полностью или частично) или не будут выполнены, если не будут найдены соответствующие предложения.
4.1.2 Controllable
Контролируемая или управляемая валюта, может быть передана только в или от аккаунта который её выпустил, и если она также exchangeable, то только аккаунт её выпустивший может публиковать предложения по её обмену.
4.1.3 Reservable
“Резервируемая” или “отложенная” валюта. Если выбран тип Reservable, появляются 2 дополнительных поля:
MS reserve.png
UNITS TO RESERVE: Это общее количество единиц резервируемой валюты, объем резерва (reserve supply). Данное количество станет общим объемом валюты, когда высота выпуска будет достигнута, и валюта будет выпущена, при условии что минимальная сумма будет достигнута к тому времени. Следовательно этот показатель должен равняться TOTAL SUPPLY и быть больше, чем INITIAL SUPPLY.
MINIMUM AMOUNT OF NXT PER WHOLE UNIT NEEDED TO ACTIVATE CURRENCY: Для предлагаемой валюты с кодом COIN, это минимальная сумма в NXT за COIN, которая должна обеспечить эту валюту. Например, если резервный запас установлен в 1000 COIN, и минимальная сумма за зарезервированную единицу 0.2, то как минимум суммарно 200 NXT должны быть собраны спонсорами и обеспечивать валюту COIN перед заданной высотой выпуска. Если это минимальное условие своевременно удовлетворено или превышено, каждый спонсор становится учредителем и получает часть разницы между первоначальным объемом и объемом резерва (теперь общее количество) валюты COIN. Если необходимый минимум обеспечения не будет своевременно собран, то валюта будет удалена, и весь зарезервированный объем NXT будет возвращен спонсорам. Если необходимый минимум достигнут или превышен, все обеспечивающие NXT будут заблокированы пока не будут затребованы если это claimable валюта, в ином случае будут переданы эмитенту.
4.1.4 Claimable
Запрашиваемые валюты – это такие reserveable валюты, которые позволяют заблокировать резервы в NXT, которые будут обеспечивать эту валюту, и которые могут быть затребованы по запросу. Это означает, что держатель запрашиваемой (Claimable) валюты может обменять его в любой момент, по запросу, на заблокированные NXT, которые обеспечивают эту валюту, при этом будет уменьшено значение Current Supply (Текущий объем), для этой валюты, показанный на странице Все валюты.
4.1.5 Mintable
Добываемая валюта – т.е. валюта которая может “коваться”/”майниться” любым пользователем. Если выбран тип Mintable, появляются три новых дополнительных поля:
MS mint.png
MINIMUM DIFFICULTY: Минимальная сложность (минимум 1).
MAXIMUM DIFFICULTY: Максимальная сложность (максимум 255 и больше чем минимальная).
ALGORITHM: Алгоритм хэширования который будет использоваться. Можно выбрать любой из предлагаемых: SHA256, SHA3, Scrypt, или Keccak25.
Mintable валюты выпускаются с заданным первоначальным объемом соответствующим INITIAL SUPPLY который может увеличиваться в течении длительного времени, пока не достигнет полного объема, заданного в TOTAL SUPPLY; таким образом TOTAL SUPPLY в данном случае лучше называть MAXIMUM SUPPLY (максимальный объем).
Объем валюты увеличивается посредством процесса minting (чеканки), и регулируется указанными выше параметрами. При чеканке не требуется отдельных механизмов защиты валюты, как при mining (майнинге) других криптовалют, таких как bitcoin; валюта уже защищена Nxt blockchain и сетью.
4.1.6 Non-Shuffleable
Не смешиваемые, или не перемешиваемые монеты. Валюты Non-Shuffleable не будут участвовать в перемешивании монет (функция анонимности), когда это станет доступным в будущем. По умолчанию валюты будут участвовать в смешивании.
5 Удаление валюты
Валюта может быть удален только тогда, когда весь выпущенный объем принадлежит одному аккаунту, и только с помощью API запроса Удаления Валюты. Тем не менее, та валюта, которая может быть удалена, также может быть перевыпущена с другими свойствами используя Выпуск Валюты.
6 Передача валюты
Чтобы передать некоторое количество валюты другому аккаунту, нажмите на ссылку Transfer на экране Мои валюты. Или, перейдите на страницу Пункта Обмена для валюты и нажмите там на ссылку Transfer . Появится всплывающая форма Transfer Currency:
MS transfer.png
Recipient: Получатель. В данном поле введите ID аккаунта получателя.
Units: Количество единиц валюты. В этом поле укажите количество единиц валюты для передачи, но не более чем Currency units available.
7 Обмен Exchangeable валют
Процесс обмена валюты происходит в Exchange Booth (Пункт Обмена), который появляется, когда в разделе Monetary System вы нажали на Меню, или ссылку Exchange (Обмен) на экране Валюты:
MS exchange booth.png
Нажмите на ссылку Offer наверху, чтобы опубликовать предложение пары покупка/продажа. Более подробную информацию можно получить в разделе Публикация предложений о обмене. Опубликованные пары предложений отображаются в среднем ряду, в порядке наиболее выгодного курса.
Нажмите на зеленый блок, чтобы создать запрос на покупку предлагаемой валюты за NXT. Открытые предложения по продаже валюты за NXT отображаются чуть ниже. Более подробную информацию можно получить в разделе Подача запроса обмена.
Нажмите на красный блок, чтобы создать запрос на продажу валюты за NXT. Открытые предложения по покупке валюты за NXT отображаются чуть ниже. Более подробную информацию можно получить в разделе Подача запроса обмена.
Запросы обмена от активного аккаунта, на покупку или продажу предлагаемой валюты перечислены чуть ниже слева, самые новые расположены на верху. Если запрос выделен курсивом, это значит что он находится в состоянии подтверждения сделки. Как только этот запрос будет подтвержден (включен в блок), он выполняется на основе доступных предложений на данный момент. Все не выделенные курсивом запросы были уже обработаны, а возможно проигнорированы, если не были найдены соответствующие предложения. Старые предложения продолжают отображаться пока не опустятся в самый низ списка, но они не будут обработаны повторно, даже если появится новое соответствующее предложение.
Выполненные запросы обмена (сделки) от всех аккаунтов перечислены в нижней правой области, наиболее новые расположены в вверху списка. Нажмите на My Exchanges (Мои Обмены), чтобы отобразить сделки связанные только с вашим аккаунтом. Это сокращенный список; более старые сделки располагаются ниже. Чтобы увидеть полный список ваших сделок нажмите Exhcange History (История Обменов) в Меню
7.1 Публикация предложений обмена
При нажатии кнопки Offer на экране Exchange Booth (Пункт Обмена), или на экране Мои валюты, появится всплывающее окно для публикации предложения об обмене:
MS offer.png
Buy units (Initial): Первичное количество валюты предлагаемой для покупки.
Buy units (Limit): Максимальное количество валюты для покупки.
Buy Rate per unit: Курс обмена, предлагаемый для покупки валюты (в NXT за единицу валюты).
Sell units (Initial): Первоначальное количество валюты предлагаемой к продаже.
Sell units (Limit): Максимальное количество валюты для продажи.
Sell Rate per unit: Курс обмена валюты предлагаемой для продажи валюты (в NXT за единицу валюты).
Expiration Height: Высота блока, до которого предложение будет действовать; должна быть больше чем текущая высота.
Каждый раз, когда запрос обмена выполняется в отношении предложения, соответствующие лимиты уменьшается на сумму произведенного обмена (торговли).
После публикации пары предложений, она будет сохраняться до тех пор пока не будет достигнута высота блока актуальности этого предложения, или пока оба лимита не станут нулевыми. Если один лимит становится равным нулю ранее чем второй, то эта половина пары предложения снимается.
Суммы предложений могут уменьшаться или увеличиваться по отношению к их начальным значениям; они уменьшаются при выполнении обмен запрос обмена, но они увеличиваются, когда выполняется запрос обмена противоположного типа, если лимиты позволяют.
Один аккаунт может опубликовать только одно активное предложение; новые предложения будут заменять существующие предложения этого аккаунта.
7.2 Подача запроса обмена
Форма подачи запроса обмена появится, когда вы нажмете на зеленый и красный блок в Exchange Booth (Пункте Обмена):
MS request.png
Зеленая форма запроса покупки имеет такие же поля как и поля на красной форме запроса на продажу. Отличие только в направлении обмена (торговли).
Units: сумма валюты для обмена. При продаже, этим значением задается предел обмена а не Total (общее количество), это означает, что не будет превышен предел указанный в Units, но Total (общее количество) может быть превышен.
Rate: наименьший приемлемый (для запрашивающего) курс обмена (в NXT за единицу валюты) обязательный для заполнения. Запрос будет выполняться при более выгодном курсе, если это возможно.
Total: Сумма NXT для обмена. Это поле только для чтения и автоматически вычисляется как Units * Rate. При покупке, это значение устанавливает обменный предел, а не Units, это означает, что Total не будет превышен, но Units может быть превышены.
Fee: Минимальная комиссия за запрос составляет 1 NXT.
Запрос обмена будет подан , когда будет нажата синяя кнопка Exchange, но не будет выполнен, пока не будет подтвержден (будет добавлен в блок). После подтверждения запроса, он будет немедленно выполнен (полностью или частично), если соответствующие предложения будут найдены, в противном случае он будет постоянно игнорироваться.
7.3 Пример обмена
7.3.1 Предложение
Заполните форму предложения следующим образом:
Buy units (Initial): 5
Buy units (Limit): 10
Buy Rate per unit: 1
Sell units (Initial): 10
Sell units (Limit): 20
Sell Rate per unit: 2
После того, как предложение будет подтверждено в blockchain, экран Пункта Обмена отобразит:
MS example offer.png
7.3.2 Запрос на Покупку
Заполните зеленую форму запроса покупки следующим образом:
Units: 20
Rate: 3
Когда запрос будет находиться в состоянии ожидания сделки в Пункте Обмена на экране отобразится:
MS example request pending.png
Пока запрос находится в состоянии ожидания сделки, он будет отображаться курсивом.
После того, как запрос будет подтвержден в blockchain, экран Exchange Booth (Пункта Обмена) отобразит:
MS example request confirmed.png
Units, Rate и Total колонки в разделах “Exchange Requests” (Запросы на Обмен) и Executed Exchanges (Выполненные Обмены) являются теми же единицами как на форме запроса. Units указывают сумму обмениваемой валюты, Rate является курсом обмена в NXT, за единицу валюты, а Total является общей суммой обмена в NXT, которая равняется Units * Rate.
Запрашиваемая сумма валюты была больше, чем сумма предложения, и предлагаемый курс был более выгодным для запрашивающего, чем запрошенный курс, таким образом, предлагаемая сумма и курс стали более предпочтительные, как показано в разделе “Executed Exchanges” (Выполненные Обмены).
Запрос был выполнен сразу после подтверждения, но продолжает отображаться в разделе Exchange Requests. Даже в случае если запрос был выполнен частично, это становится устаревшим после выполнения; запрос не полностью выполнен даже если новое соответствующее предложение появится в будущем.
Вся начальная сумма валюты предложенная к продаже (10 единиц) была продана, таким образом половина пары предложения была временно снята с продажи.
Но она опять может появиться, если объем валюты для продажи будет пополнен запросом обмена, и продолжится процесс выполнения запросов покупки. До 10 единиц могут быть проданы таким образом, потому что лимит продажи теперь составляет 10 единиц, уменьшившись до этого уровня с 20 единиц.
Сумма валюты в предложении покупки увеличится с начальных 5 единиц до 10 единиц, это лимит покупки. Сумма увеличилась бы до 15, если лимит покупки равнялся 15 или больше, из-за этих 10 проданных единиц. Таким образом Exchange Booth (Пункт Обмена) позволяет тому кто сделал это предложение иметь возможность автоматически пополнять объем продаваемой валюты.
Нажатие на метку времени в разделе Exchange Requests (Запросы на Обмен) открывает всплывающее окно, показывающее все выполненные обмены по запросу; нажатие на метке времени любого из указанных выполненных операций обмена, открывает подробное окно с предложением, которое поочередно показывает начальные и текущие объемы и лимиты вместе со всеми выполненными обменами, после выбранного предложения, плюс общие количества в процессе обменов.Окно содержащее подробную информацию о предложениях может также быть открыто, если нажать на значении высоты в разделе “Offers to Exchange”, также окно с подробностями запроса может быть открыто нажатием на метке времени в разделе “Executed Exchanges”
7.3.3 Запрос Продажи
Заполните красную форму запроса продажи как указано ниже:
Units: 20
Rate: 0.5
После того, как запрос будет подтвержден в blockchain, экран Exchange Booth (Пункта Обмена) отобразит:
Запрашиваемая сумма валюты была больше, чем сумма предложения, и предлагаемый курс был более выгодным для запрашивающего, чем запрошенный курс, таким образом, предлагаемая сумма и курс стали более предпочтительные, как показано в разделе “Executed Exchanges” (Выполненные Обмены).
Весь объем валюты запроса покупки (10 единиц) был куплен, таким образом, половина пары предложения была временно снята с продажи, потому что лимит покупки стал нолем.
Сумма валюты в предложении продажи увеличилась с 0 единиц до 10 единиц, достигнув лимита продажи; купленные единицы пополнили объем валюты и таким образом, половина пары предложения вновь появилась.
Заметьте, что покупатель и продавец являются одним и тем же аккаунтом. Денежная система допускает это, но при этом взимает комиссию, при том, что никакая валюта или NXT фактически не были обменены. Это – метод для того, чтобы эффективно снять предложение, прежде чем оно истечет.
8 Резервирование Reservable Валюты
Всплывающая форма ввода данных для резервирования валюты появится после того как вы нажмете кнопку Reserve на экране Валюты:
MS reserve currency.png
Amount of NXT per currency unit: Это значение умноженное на сумму ‘Reserve Supply, определяет сумму NXT, которой обеспечена валюта, обозначеную как Amount of NXT reserved.
Если введенная сумма NXT за единицу валюты будет 1.5, и резервный объем равняется 100, то 150 NXT будут обеспечивать валюту. Это будет показано как Amount of NXT reserved на форме, если щелкнуть на это поле, которое является полем только для чтения.
Минимальная сумма NXT за единицу валюты, которая суммарно должна быть обеспечена всеми спонсорами валюты, чтобы активировать (выпустить) валюту, показана как Activation Per Unit Reserve. Эта значение было указано как MINIMUM AMOUNT OF NXT PER WHOLE UNIT NEEDED TO ACTIVATE CURRENCY на форме выпуска валюты. Суммарное количество NXT, которое должно быть собрано, является произведением этого значения и Reserve Supply.
Количество NXT на единицу валюты уже обеспеченное другими спонсорами отображается как Current Per Unit Reserve. Соответствующая сумма NXT, уже зарезервированная, является этой стоимостью, умноженной на Reserve Supply.
В этом примере, суммарно 200 NXT, должны быть собраны всеми спонсорами, чтобы активировать (выпустить) валюту. 100 NXT уже собрано; еще требуется по крайней мере 100 NXT. Если будет собрано еще 150 NXT, минимум будет достигнут (и превышен), и валюта будет выпущена при достижении высоты выпуска.
8.1 Учредители
Все заявления обязательств могут быть просмотрены во всплывающем окне Currency Founders, которое открывается при нажатии на код валюты на коде валюты в окне Все Валюты, затем необходимо нажать на Click here to view this currency’s Founders. Если минимальный суммарный залог будет достигнут до высоты блока выпуска, то участники внесшие залог станут учредителями валюты. В этом примере присутствуют два участника внесшие залог:
Колонка Amount Reserved показывает сумму NXT, внесенных каждым спонсором, которая после активации (выпуска) становится резервом в NXT, обеспечивающим валюту. Это значение вычисляется умножением значения колонки Reserve Units (иногда называется Reserve Supply) на значение колонки Amount per Unit.
Колонка Founders Units показывает часть валюты Reserve Supply, которая будет распределена среди спонсоров валюты после активации (выпуска) пропорционально Amount Reserved
Колонка Percent of Minimum показывает, какой процент каждый спонсор внес для обеспечения минимального резервного требования. Если общее количество достигнет 100%, то валюта будет активирована (выпущенная) при достижении высоты блока выпуска. В этом примере общее количество уже превысило 100% и таким образом, валюта будет активирована (выпущенная) через 5 блоков после этого момента.
Если бы минимальное резервное требование не было выполнено своевременно, валюта была бы удалена, и все взносы спонсоров были бы возвращены. Если необходимый минимум достигнут или превышен, все обеспечивающие NXT будут заблокированы пока не будут затребованы если это claimable валюта, в ином случае будут переданы эмитенту
Если валюта активирована (выпущена), таблица Учредителей замораживается, становясь неизменяемой записью, и Reserve Supply становится общим объемом валюты.
9 Запрос Claimable Валюты
Для того чтобы вызвать форму запроса валюты, необходимо нажать на кнопку Claim на экране Мои валюты:
MS claim.png
Number of units: (Число единиц) число единиц валюты, которые могут быть затребованы, в количестве до заданного максимума Number of units to claim (Число единиц для затребования), суммы валюты, которым владеет активный аккаунт.
Claim rate (Курс запроса, в NXT за единицу валюты) умноженный на заданное Number of units (Количество единиц) является суммой NXT, которую разблокируют и передадут держателю валюты.
В этом примере, если затребовано максимальное количество 80 единиц, 40 NXT будут переданы текущему аккаунту, уменьшая значение Current Supply (Текущий Объем), отображаемое на экране Все Валюты, на 80 единиц.
10 Чеканка Mintable Валют
Интерфейс клиента Nxt не обеспечивают механизм чеканки. Для Чеканки требуется отдельный инструмент, который использует следующие NXT API запросы:
Get Minting Target возвращает целевой хеш; в данном случае необходимо найти такой, что бы его хэш был меньше, чем целевой хэш. Трудность расчета, в данном случае увеличивается по мере увеличения запаса валюты, в соответствии с MINIMUM и MAXIMUM свойствами DIFFICULTY (сложности) заданных в форме Выпуск Валюты. Алгоритм хеширования, в данному случае, применяется тот, который был указан в параметре ALGORITHM в той же самой форме.
Чеканка Валюты представляет собой, в данном случае, вычисления в обмен на недавно отчеканенную валюту, увеличивая значение Current Supply (Текущий Объем), отображаемый на экране Все Валюты.
Чеканкой занимается отдельный инструмент, который использует API, это Java Mint Worker Utility, который входит в состав Nxt Software. В своем нынешнем виде, он может использовать для вычисления хешей только процессор. Ожидается, что в ближайшем будущем он будет расширен, для поддержки работы с графическими процессорами (GPU) и ASIC-ами.