Мозаики в NEM являют собой системный подход его разработчиков к отражению других, нежели денежная стоимость, свойств объектов реального мира средствами криптоплатформы. Некоторое приближение к Mosaics есть например в Nxt, там это называется активами (или токенами). Концепция цветных монет, обсуждаемая в других крипто, это также приближение к Mosaics.
Mosaics как функция определяет очень важную, системообразующую часть платформы NEM. Фактически, она поднимает NEM над общим уровнем криптоландшафта. Благодаря Mosaics открываются новые возможности, которые недоступны для большинства блокчейн платформ. В сочетании с мультиподписью, Mosaics делает NEM настоящей криптоплатформой, а не простой криптомонетой.
Прежде чем начать использование Mosaics, вы должны понять, как работает Namespaces (пространство имен). Самый простой способ для понимания Namespaces - провести аналогию с папками и файлами в компьютере. Вы понимаете, что папка в корневой (самый низкий уровень) директории должна быть уникальной. В Namespaces уникальность имен реализована подобным образом. Если в экосистеме NEM создается пространство имен, то оно будет всегда уникальным. Например, если кто-то создаст пространство имен с именем "foo", то другой человек не сможет создать пространство имен с таким же именем. Хотя, можно создавать сколько угодно подпространств имен с одинаковыми именами (например: "foo.bar" и "foo2.bar", здесь "bar" является подпространством имен / субдоменом). В этом контексте термины "пространство имен" (namespace) и "доменное имя" (domain name) это одно и тоже по смыслу, и их можно использовать как синонимы. Доме́н (фр. domaine) - область; единица структуры.
Теперь перейдем к Mosaics. Конкретная мозаика подобна файлу в системной директории компьютера и представляет собой актив, и, как файлы в директориях, мозаики могут иметь повторяющуюся часть имени, но только в разных пространствах имен. Пространства имен могут иметь до 3 уровней: одно namespace верхнего уровня (обязательно) и до двух sub-namespace. Длина namespace ограничена 16 байтами, или, другими словами, 16 однобайтными буквенно-цифровыми символами. Длина sub-namespace ограничена 64 байтами. Имя мозаики ограничено 32 байтами.
Возьмем для примера:
пространство (корневой уровень домена): spaceminers
подпространство 1: mars
подпространство 2: moon
мозаики: gold, gem, water
Соответственно, можно назвать такие мозаики:
spaceminers:gold
spaceminers:gem
spaceminers:water
spaceminers.mars:gold
spaceminers.mars:gem
spaceminers.mars:water
spaceminers.mars.moon:gold
spaceminers.mars.moon:gem
spaceminers.mars.moon:water
Каждая из перечисленных мозаик уникальна благодаря уникальному полному имени пространства, в котором она определена. Кроме того заметим, что мозаике предшествует символ ":", для того, чтобы отличать её от пространства имен, а также для лучшей читабельности.
Всё, что находится под доменом корневого уровня, принадлежит аккаунту, создавшему его. В приведенных выше примерах, доменное имя корневого уровня "spaceminers".
В качестве примечания: XEM это также мозаика. Это не просто топливо в системе NEM, это также первая мозаика. Её полное имя "NEM * XEM". Другими словами, если на аккаунте есть достаточное количество XEM, можно также отправить XEM как мозаику.
Namespaces позволяет иметь уникальное именование в системе. Mosaics позволяет создавать активы. Кто-то может назвать это цветной монетой, а кто-то токеном. Но всё-таки эту систему назвали Mosaics, потому что она, в конечном итоге, превратится в нечто большее, чем простая цветная монета. По сути это элемент мозаичного панно, плитка, которая будет обладать различными видами свойств, список которых будет расширяться по мере развития NEM. Из таких плиток сформируется общая картина NEM.
Особенности мозаик:
В первой версии Mosaics имеет следующие свойства:
В будущем набор свойств Mosaics будет расширен такими вещами как дивиденды, репутация, возможность отмены мозаики, компонуемость (возможность встраивать один актив в другой), эмитент комиссий по сделкам, белый список исключений для непередаваемых мозаик, переопределяемые сборы с оборота, изменяемая граница истечения срока действия, смарт-контракты, мозаика как память для данных и как вычислительная мощность. В дополнение к приведённому перечню свойств, также обсуждается возможность передачи права собственности на доменные имена.
Сейчас право собственности на имя (и соответственно право редактирования мозаик, ассоциированных с ним) не фиксируется напрямую в блокчейне. Возможность передачи права собственности на имя будет планироваться позже.
Однако вы можете создать 1/1 аккаунт, который по существу является делегированным аккаунтом своего основного аккаунта. Вследствие уникальной архитектуры NEM, контроль над всеми транзакциями будет принадлежать основному аккаунту, а приватный ключ делегированного аккаунта будет приглушён. Но NEM позволяет редактировать список соподписантов. Это значит, что пользователь может передать все права своего основного аккаунта, с которым связан делегированный аккаунт, какой-либо третьей стороне, сделав её новым соподписантом 1/1 аккаунта. В итоге основной аккаунт третьего лица теперь будет владельцем этого пространства имён со всеми вытекающими следствиями - сможет редактировать мозаики, а также будет иметь полный контроль над этим аккаунтом.
Каждая мозаика уникальна. Создание пространства имен открывает пользователю возможность далее создавать бесконечное число уникальных мозаик, ассоциированных с этим именем. В чем же смысл мозаик? Каждая мозаика является неким жетоном (token) для представления какого-либо определенного объекта из реального мира. Например:
После блока 440000 работа с именами и мозаиками в mainnet доступна из Lightwallet. В NCC пока возможен только просмотр этих транзакций.
Детальная информация по комиссиям содержится в разделе Транзакции. Например, для мозаики "one.two.three:four":
В этом примере с мозаикой "one.two.three:four" расходы по регистрации составят 5.000+2*200+500+4*20=5.980 XEM.
Комиссии за создание имён и мозаик уходят на спец. аккаунт NAMESP-ACEWH4-MKFMBC-VFERDP-OOP4FK-7MTBXD-PZZA. Это 5 из 6 мультиаккаунт, соподписанты которого:
http://blog.nem.io/mosaics-and-namespaces-2/
http://nem.io/ncc/index.html#Mosaic
Namespaces & Mosaics
Mosaics как функция определяет очень важную, системообразующую часть платформы NEM. Фактически, она поднимает NEM над общим уровнем криптоландшафта. Благодаря Mosaics открываются новые возможности, которые недоступны для большинства блокчейн платформ. В сочетании с мультиподписью, Mosaics делает NEM настоящей криптоплатформой, а не простой криптомонетой.
Прежде чем начать использование Mosaics, вы должны понять, как работает Namespaces (пространство имен). Самый простой способ для понимания Namespaces - провести аналогию с папками и файлами в компьютере. Вы понимаете, что папка в корневой (самый низкий уровень) директории должна быть уникальной. В Namespaces уникальность имен реализована подобным образом. Если в экосистеме NEM создается пространство имен, то оно будет всегда уникальным. Например, если кто-то создаст пространство имен с именем "foo", то другой человек не сможет создать пространство имен с таким же именем. Хотя, можно создавать сколько угодно подпространств имен с одинаковыми именами (например: "foo.bar" и "foo2.bar", здесь "bar" является подпространством имен / субдоменом). В этом контексте термины "пространство имен" (namespace) и "доменное имя" (domain name) это одно и тоже по смыслу, и их можно использовать как синонимы. Доме́н (фр. domaine) - область; единица структуры.
Теперь перейдем к Mosaics. Конкретная мозаика подобна файлу в системной директории компьютера и представляет собой актив, и, как файлы в директориях, мозаики могут иметь повторяющуюся часть имени, но только в разных пространствах имен. Пространства имен могут иметь до 3 уровней: одно namespace верхнего уровня (обязательно) и до двух sub-namespace. Длина namespace ограничена 16 байтами, или, другими словами, 16 однобайтными буквенно-цифровыми символами. Длина sub-namespace ограничена 64 байтами. Имя мозаики ограничено 32 байтами.
Возьмем для примера:
Соответственно, можно назвать такие мозаики:
spaceminers:gold
spaceminers:gem
spaceminers:water
spaceminers.mars:gold
spaceminers.mars:gem
spaceminers.mars:water
spaceminers.mars.moon:gold
spaceminers.mars.moon:gem
spaceminers.mars.moon:water
Каждая из перечисленных мозаик уникальна благодаря уникальному полному имени пространства, в котором она определена. Кроме того заметим, что мозаике предшествует символ ":", для того, чтобы отличать её от пространства имен, а также для лучшей читабельности.
Всё, что находится под доменом корневого уровня, принадлежит аккаунту, создавшему его. В приведенных выше примерах, доменное имя корневого уровня "spaceminers".
В качестве примечания: XEM это также мозаика. Это не просто топливо в системе NEM, это также первая мозаика. Её полное имя "NEM * XEM". Другими словами, если на аккаунте есть достаточное количество XEM, можно также отправить XEM как мозаику.
Значение Namespaces и Mosaics для NEM
Namespaces позволяет иметь уникальное именование в системе. Mosaics позволяет создавать активы. Кто-то может назвать это цветной монетой, а кто-то токеном. Но всё-таки эту систему назвали Mosaics, потому что она, в конечном итоге, превратится в нечто большее, чем простая цветная монета. По сути это элемент мозаичного панно, плитка, которая будет обладать различными видами свойств, список которых будет расширяться по мере развития NEM. Из таких плиток сформируется общая картина NEM.
Особенности мозаик:
- Мозаики имеют строгую иерархическую структуру.
- Свойства мозаик можно настраивать.
- Возможна пакетная обработка мозаик, например пересылка нескольких мозаик в одной транзакции.
В первой версии Mosaics имеет следующие свойства:
-
description Описание. Текстовое описание мозаики, в произвольной форме, до 128 однобайтных символов. Для тех, кто далёк от компьютерных тонкостей, напомню, что каждая английская буква и каждая арабская цифра кодируется одним байтом, а каждая русская буква кодируется двумя байтами. Может изменяться владельцем.
-
divisibility Делимость. Количество цифр после запятой в десятичном представлении величины. Можно задать от 0 до 6 знаков после запятой.
-
information Информация. Произвольные байты, в ограниченном количестве. То же самое, что сообщение в транзакции NEM.
-
mutable quantity Изменяемость количества. Разрешение или запрет изменения количественной величины актива.
-
domain name or namespace Доменное имя или пространство имен (обязательно). Уникальное полное доменное имя, которое зарегистрировано и принадлежит создателю мозаики. Пространство имён верхнего уровня имеет ограничение на размер 16 символов, суб-имена имеют предел 64 символа.
-
name Имя (обязательно). Имя мозаики, не более 32 символов; должно быть уникальным в рамках домена.
-
mutable quantity Изменяемое количество. Количество мозаик в обращении. Если оно фиксировано (mutable quantity = "no"), оно не изменяется, фиксировано, в противном случае оно динамично, то есть, потом эти мозаики могут быть как созданы дополнительно, так и уничтожены.
-
transferability Переносимость. Если "no", то это означает, что мозаики могут быть переданы только между пользователем и ее создателем. В этом случае актив будет заблокирован после продажи его создателем первому человеку которому он был послан. В противном случае, мозаики могут менять своих владельцев без ограничения (владельцами могут быть третьи стороны).
-
levy Сбор с оборота. Это свойство позволяет создателю мозаики установить налог для любых последующих операций с этой мозаикой. Это отчисление отправляется на аккаунт, указанный создателем. В качестве налога можно использовать любую мозаику или XEM.
В будущем набор свойств Mosaics будет расширен такими вещами как дивиденды, репутация, возможность отмены мозаики, компонуемость (возможность встраивать один актив в другой), эмитент комиссий по сделкам, белый список исключений для непередаваемых мозаик, переопределяемые сборы с оборота, изменяемая граница истечения срока действия, смарт-контракты, мозаика как память для данных и как вычислительная мощность. В дополнение к приведённому перечню свойств, также обсуждается возможность передачи права собственности на доменные имена.
Передача пространства имён
Сейчас право собственности на имя (и соответственно право редактирования мозаик, ассоциированных с ним) не фиксируется напрямую в блокчейне. Возможность передачи права собственности на имя будет планироваться позже.
Однако вы можете создать 1/1 аккаунт, который по существу является делегированным аккаунтом своего основного аккаунта. Вследствие уникальной архитектуры NEM, контроль над всеми транзакциями будет принадлежать основному аккаунту, а приватный ключ делегированного аккаунта будет приглушён. Но NEM позволяет редактировать список соподписантов. Это значит, что пользователь может передать все права своего основного аккаунта, с которым связан делегированный аккаунт, какой-либо третьей стороне, сделав её новым соподписантом 1/1 аккаунта. В итоге основной аккаунт третьего лица теперь будет владельцем этого пространства имён со всеми вытекающими следствиями - сможет редактировать мозаики, а также будет иметь полный контроль над этим аккаунтом.
Для чего вообще нужны мозаики?
Каждая мозаика уникальна. Создание пространства имен открывает пользователю возможность далее создавать бесконечное число уникальных мозаик, ассоциированных с этим именем. В чем же смысл мозаик? Каждая мозаика является неким жетоном (token) для представления какого-либо определенного объекта из реального мира. Например:
- Мозаика может представлять игровые баллы, что позволит ими легко торговать. Кошелек можно без проблем встроить в игру. Даже NIS может быть встроен в игру, так что игрок может и харвестить во время игры. Или, с помощью одного html файла, к игре может быть добавлен интерфейс Lightwallet для торговли мозаиками.
- Баллы лояльности, такие как накопительные баллы для онлайн / оффлайн покупок. Опять же, кошелек может быть настроен и встроен в специализированный софт конкретной организации.
- Выпуск ценных бумаг - каждая мозаика может быть привязана, например, к 1 акции. Это особенно подходит для crowdfunding платформ и выпуска акций с использованием мозаики.
- Выпуск мозаики для поддержки активов (деривативов), в том числе биткоинов - биткоины обмениваются на специально определенные мозаики так, чтобы Bitcoin транзакции были для пользователей гораздо более быстрыми, взаимозаменяемыми, свободными от утомительной синхронизации узла. Это Coinbase модель, только монеты теперь находятся в кошельке конечного пользователя, а не в централизованном депозитарии.
- Выдача разрешений и лицензий - лицензий на рыбную ловлю, водительских удостоверений, названий земель и т.д.
- Ставки - выдаются подобно долларовым фишкам (т.е. как безопасные активы) для интернет-торговли.
- Ваучеры, купоны и жетоны - предъявляются для получения материальных благ (например купоны на продукты питания) или услуг (например транспортные жетоны).
- Документ, удостоверяющий личность - членский билет, удостоверение, пропуск.
- Оптовая торговля альткоинами / токен передачи - передача альткоина как токена, созданного предварительно на пре-блокчейн этапе проекта.
- Голосование - мозаики используются для подтверждения права голосования и как реальные голоса.
Сколько стоит регистрация мозаики?
После блока 440000 работа с именами и мозаиками в mainnet доступна из Lightwallet. В NCC пока возможен только просмотр этих транзакций.
Детальная информация по комиссиям содержится в разделе Транзакции. Например, для мозаики "one.two.three:four":
- доменное имя "one" - 5.000 XEM
- поддомен "two" - 200 XEM
- поддомен "three" - 200 XEM
- мозаика "four" - 500 XEM
- плюс расходы на проведение транзакций по 20 XEM за каждую
В этом примере с мозаикой "one.two.three:four" расходы по регистрации составят 5.000+2*200+500+4*20=5.980 XEM.
Комиссии за создание имён и мозаик уходят на спец. аккаунт NAMESP-ACEWH4-MKFMBC-VFERDP-OOP4FK-7MTBXD-PZZA. Это 5 из 6 мультиаккаунт, соподписанты которого:
- Saul
- Ronel Li
- Bloody Rookie
- jabo38
- gimre
- mixmaster
http://blog.nem.io/mosaics-and-namespaces-2/
http://nem.io/ncc/index.html#Mosaic
Aliases
Псевдоним (aliase) - это пространство имён с приставкой @.
Используя NIS API, можно узнать, какими namespaces владеет любой аккаунт и далее обращаться к нему через namespace, владельцем которого он (аккаунт) является.
Например, аккаунт TBCI2A67UQZAKCR6NS4JWAEICEIGEIM72G3MVW5S (в тестовой сети) владеет пространством имён nw. Поэтому транзакции к нему можно адресовать псевдонимом @nw.
Псевдонимы не будут использоваться в адресной книге, потому что в будущем планируется сделать возможным смену собственника namespaces.
https://forum.nem.io/t/nano-wallet-beta-1-1-3-testnet-5-000-xem-bug-bounty/2791/33
Оригинал статьи: http://free.userboard.net/t58-topic