Документация
Поиск

NVS logo

Emercoin NVS

Emercoin предоставляет сервис для хранения пар имя-> значение в своей цепочке блоков (Name-Value Storage, или NVS). Первоначальная концепция была унаследована от криптовалюты NameCoin, но в то время как NameCoin в основном ориентирована на поддержку децентрализованной доменной зоны * .bit в своем расширении, Emercoin предоставляет универсальный расширяемый сервис для хранения и поддержки пар имя-> значение без навязывания узкой специализации.

Конечно, Emercoin также поддерживает распределенную альтернативную службу DNS , и каждый кошелек Emercoin содержит встроенный простой DNS-сервер, поддерживающий стандартный протокол DNS RFC1034 UDP.

Обзор NVS

Emercoin хранит данные в блокчейне по набору пар имя-> значение :

  • name - метка для сохраненных данных длиной до 512 байт.
  • value - сами данные, длиной до 20 * 1024 (20кб).

Emercoin выделяет до 20 КБ для каждого имени, что достаточно для размещения открытых ключей для большинства современных криптографических приложений. Мы считаем, что блокчейн криптовалюты является чрезвычайно надежным местом для публикации и поддержки открытых ключей для многих криптографических приложений, таких как сертификаты SSH / SSL. Как и обычные платежные транзакции, пары NVS, хранящиеся в блокчейне, также получают подтверждения во время генерации блока и практически неуязвимы для изменения в результате Атаки Посредника .

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

Блокчейн Emercoin будет принимать пары NVS без каких-либо ограничений на формат данных имени или значения. Однако в целях стандартизации мы рекомендуем следующий формат имен:

<service_abbreviation>:<unique_key>

Например:

dns:emercoin.com

У каждой пары NVS есть свой владелец. Каждого владельца указывает платежный адрес Emercoin, который хранится вместе с парой. Только владелец платежного адреса может изменить или удалить пару, или передать право собственности на другой адрес. Когда создается новая пара, в локальном кошельке создается новый платежный адрес для пары.

Вы можете управлять записями NVS либо через графический интерфейс кошелька Emercoin, либо через emercoin-cli .

Аббревиатуры сервисов

Хотя вы можете создавать свои собственные сервисы с помощью Emercoin NVS, мы рекомендуем использовать следующие аббревиатуры поддерживаемых сервисов:

Аббревиатура Сервис Сервис в Emercoin
dns DNS записи EmerDNS
ssh SSH публичные ключи EmerSSH
gpg GNU PGP публичные ключи
kx RFC2230 публичные ключи
ssl SSL Сертификат EmerSSL
bls BLS цифровая подпись публичного ключа
tts Trusted Timestamp EmcTTS
dpo Digital Proof-of-Ownership EmerDPO
magnet BitTorrent магнет линки EmerMAGNET
swift Банковская подсистема перводов СВИФТ
enum ENUM телефонные записи ENUMER

Управление записями NVS с помощью графического интерфейса

Emercoin's 'Manage Names' tab.

Вкладка «Управление именами» включает следующие элементы:

  • name: Если эта запись NVS будет использоваться с определенной аббревиатурой службы (dns :, ssl :, ssh: и т. д.), то следует использовать символы, разрешенные соответствующим префиксом службы. например
dns:example.coin
  • days: сколько дней нужно зарегистрировать имя (от 1 до 9999). По истечении срока имя может занять другой пользователь.
  • Operation type:
    • NAME_NEW - создать новое имя.
    • NAME_UPDATE - обновить значения, сменить владельца или продлить регистрацию.
    • NAME_DELETE - удалить имя.
  • value: Для заполнения содержимым, которое будет связано с именем. Индикатор в процентах показывает, какая часть максимального пространства в 20 КБ используется. Это поле может содержать ЛЮБОЙ тип данных, хотя следует соблюдать соглашения, когда пара имя-значение должна использоваться конкретной службой. например
A=192.168.0.123|TXT=example website
  • import: эта кнопка позволяет выбрать любой файл (не более 20 КБ) для вставки в поле значения
  • new address: введите EMC-адрес, на который хотите перенести имя. Применимо только для операции NAME_UPDATE .
  • Submit: эта кнопка подтверждает операцию и отправляет данные в блокчейн Emercoin.
  • Names in your wallet: в этой таблице отображается список ваших имен. Желтые поля указывают на то, что имя ожидает рассмотрения или когда до истечения срока остается менее месяца. Красные поля обозначают просроченные имена.
  • Filters:
    • Owned by me - отображает только имена, принадлежащие кошельку.
    • Owned by others - отображает имена, переданные другим пользователям.
    • Expired - отображаются имена с истекшим сроком действия, ранее принадлежавшие кошельку.

Управление записями NVS из командной строки

Ниже приведен список команд Emercoin API для управления записями NVS. Параметры в квадратных скобках [] необязательны.

name_new <name> <value> <days> [toaddress]

Создает пару NVS и публикует ее в блокчейне.

  • days : первоначальный срок аренды в днях.
name_update <name> <value> <days> [toaddress]

Обновляет значение для существующего имени.

  • days : добавляет арендные дни.
  • toaddress : передать право собственности на имя на другой адрес Emercoin.
name_delete <name>

Удалить пару NVS из блокчейна.

name_show <name>

Получить пару NVS и информацию о транзакции для указанного name:

name_list [<name>]

Перечислить все совпадающие пары NVS, принадлежащие текущему кошельку и те, которые принадлежали в прошлом. Если name не указано, то перечисляются все имена:

name_scan [start-name] [max-returned]

Перечислить пары NVS, существующие в цепочке блоков, и вернуть max-returned записи (по умолчанию 500):

  • start-name : Целое число. Пропустите это количество имен. Это полезно для загрузки списка по частям.
sendtoname <name> <amount> [comment] [comment-to]

Отправьте платеж EMC на адрес, связанный с указанным именем. Например, отправьте пожертвование владельцу адреса EmerDNS веб-сайта, который вы посещаете:

  • amount : Величина EMC, округленная до 0,01.
  • comment и comment-to : будет храниться в локальном кошельке, а не в блокчейне.
name_filter [regexp] [maxage=0] [from=0] [nb=0] 

Сканируйте и фильтруйте имена.

  • regexp : применяется regexp к именам, пустое значение означает все имена.
  • maxage : смотрите в последних maxage блоках.
  • from : показать результаты из числа from.
  • nb : показать nb результаты, 0 означает все.
  • stat : показывать некоторую статистику вместо результатов.
name_history <name>

Найдите текущую и всю прошлую историю данных для данного имени:

Примечание: приведенный выше список упрощен. Подробная справка по каждой команде API доступна в самом ПО Emercoin.

Плата за хранение NVS

Стоимость вставки данных в блокчейн рассчитывается по формуле:

p = sqrt(0.0005 * R * y) + s / 128

Где:

  • R = Текущее вознаграждение, подтверждающее работу, в центах (EMc).
  • y = Срок аренды в годах. Доступны дроби на 1 день.
  • s = размер значения ключа в байтах. Деление является целым числом, поэтому для записей размером менее 128 байт эта ценовая часть равна нулю.
  • Стоимость создания нового имени равна стоимости аренды на 1 год.

Например, 30 сентября 2014 года вознаграждение за PoW составляло 140 EMC или 14000 центов EMC (EMc).

Итак, если вы хотите арендовать имя (длиной 100 байт) на 1 год, вы бы заплатили 0,044EMC :

p = sqrt(0.0005 * 14000 * (1[create new name] + 1[one year lease])) + (floor)(100 / 128) = 4.4EMc = 0.044EMC

Все комиссии «сжигаются» и становятся невозвратными (вывод транзакции меньше ввода).

Имя NVS в качестве псевдонима платежа

Можно отправить валюту EMC напрямую на имя, не зная адреса.

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

Все платежи на это имя будут отправлены на соответствующий платежный адрес, на который имя зарегистрировано. например:

emc name_new "folding@home" "Donation to support participants of folding@home project from Stanford Universit