Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
goloscore
6 лет назад

CyberWay. Доменные имена и имена пользователей

Уважаемые пользователи! Предлагаем вам ознакомиться с системой организации доменных имен и имен пользователей. Также мы рассмотрим в этой статье вопросы аукциона доменных имен в смарт-контракте.

Длинные доменные имена

При создании аккаунта ему присваивается идентификационное имя длиной 8 байтов в кодировке base32, которое представляет собой символьную строку из 12,5 символов. На 12 символов отводится 60 бит. Оставшиеся 4 бита отводятся под дополнительный символ из множества {1,2,3,4,a,b,c,d,e,f,g,h,i,j}.

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

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

Добавление доменного имени к аккаунту позволяет формировать доменные транзакции — транзакции с привязкой к домену. В такой транзакции указывается вызываемый смарт-контракт и выполняемые им операции. Доменное имя не является идентификатором и может передаваться от одного аккаунта к другому.

Требования, предъявляемые к доменным именам

Доменные имена в CyberWay формируются в соответствии с правилами и процедурами Domain Name System (DNS). К структуре доменных имен предъявляются следующие требования:

  • общее количество символов в доменном имени не должно превышать 253 шт.;
  • доменное имя состоит из отдельных частей, разделенных символом «точка»;
  • нахождение рядом двух символов «точка» недопустимо;
  • количество символов в отдельной части доменного имени не должно превышать 63 шт.; * допустимыми символами в доменном имени являются буквенно-цифровые, а также символ «дефис»;
  • наличие прописных букв в доменном имени недопустимо;
  • символ «дефис» не должен находиться в начале или конце любой части доменного имени;
  • самая правая часть доменного имени должна содержать хотя бы один буквенный символ. Наличие в ней только цифровых символов недопустимо.

Аукцион доменных имен в смарт-контракте

Легко запоминаемые доменные имена, также как имена аккаунтов, продаются на аукционе. Процедура покупки доменного имени на аукционе выполняется аналогично процедуре покупки имени аккаунта.

В процедуре действуют следующие правила:

  • ставки на покупку любого доменного имени принимаются на аукционе в любой момент;
  • по самой крупной ставке определяется единственное доменное имя, которое может быть выкуплено в настоящий момент;
  • доменное имя считается выкупленным на аукционе, если были выполнены следующие условия:
  • после трансфера ставки на данное доменное имя прошло не более суток;
  • с момента предыдущего выкупа любого доменного имени прошло не менее суток;
    количество выкупленных доменных имен на аукционе в течение суток должно быть не более одного;
  • по завершении аукциона победителю трансфер не возвращается. Победитель может воспользоваться следующими возможностями:
    – создать самостоятельно доменное имя и стать его владельцем;
    – владелец доменного имени может создать производные от него поддоменные имена добавлением к нему слева символа «точка» и части имени (например, владелец домена golos.io может создавать поддомены api.golos.io, ws.golos.io и т.д. Следует заметить, что в этом состоит отличие от процедуры создания имен аккаунтов в cyberway, где имена формируются добавлением частей справа (от cyber могут быть образованы cyber.msig, cyber.domain). При этом допускается только прямое наследование доменных имен (например, если владелец создал домен для второго уровня, то создание домена для третьего уровня будет недопустимым).

Имя пользователя

Для определения имени пользователя только одного доменного имени недостаточно. Имя пользователя привязывается к аккаунту-владельцу и аккаунту-области (обычно это смарт-контракт) и имеет вид структуры имя@домен. Доменная часть определяет область. В разных областях могут существовать аккаунты с одинаковыми именами. Имеются несколько синтаксисов, поддерживающих параметры username, которые позволяют сопоставить имя аккаунта и текстовое представление имени пользователя.

Ограничения, введенные на значение username

К структуре имени пользователя предъявляются следующие требования:

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

Объявление passdomain используется для передачи доменного имени от одного аккаунта другому (для смены владельца доменного имени)

Объявление linkdomain используется для привязки доменного имени к имени аккаунта.

Объявление unlinkdomain используется для удаления привязки доменного имени от имени аккаунта.


Cерия статей, раскрывающих идею и принципы функционирования блокчейна CyberWay и приложения Голос:


Каналы коммуникации с Golos•Core

  • https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
  • https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
  • https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
  • https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
  • https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)

Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!

Спасибо за внимание и хорошего дня! С уважением,

Команда Golos•Core: @andreypf, @korpusenko, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.

8
56.134 GOLOS
На Golos с August 2017
Комментарии (2)
Сортировать по:
Сначала старые