Словарь терминов

Авторизация

Предоставление участнику прав на выполнение тех или иных операций в блокчейне (в частности, на применение API-методов)

Адрес

Идентификатор участника сети, полученный из его публичного ключа. Каждый адрес имеет собственный баланс и стейт

Аккаунт

Набор данных об участнике сети, использующийся для его идентификации

Алиас (псевдоним)

Условное имя участника сети, связанное с его адресом. Алиас присваивается участнику при помощи транзакции 10 и может указываться в транзакциях вместо адреса конкретного участника

Анкоринг

Алгоритм проверки данных в приватном блокчейне на неизменность путем их валидации в более крупной сети

Ассет

Цифровой актив в блокчейне. Представляет собой набор токенов

Атомарная транзакция

Транзакция-контейнер, состоящая из нескольких других транзакций. Если одна из транзакций, помещенных в атомарную, не выполняется, также не выполняются и все остальные

Баланс

Количество токенов, которыми владеет адрес в блокчейне

Блок

Зафиксированный в блокчейне набор транзакций, подписанный майнером и содержащий ссылку на подпись предыдущего блока. Размер блока по умолчанию – 1 Мб или 6000 транзакций. Размер блока может быть изменён. Количество транзакций в блоке также зависит от размера транзакций и скорости майнинга.

Блокчейн

Децентрализованный, распределённый и общедоступный цифровой реестр, записывающий информацию таким образом, что любая отдельная запись не может быть изменена после ее внесения без изменения всех последующих блоков

Валидация

Подтверждение неизменности (целостности) данных

Генератор

Вспомогательная утилита, позволяющая создавать ключевые пары или ключевые строки

Генерирующий баланс

Минимальный баланс, дающий адресу право на майнинг

Группа доступа

Список адресов, имеющих доступ к конфиденциальным данным, размещенным в блокчейне

Дата-краулер

Сервис извлечения данных из ноды и их загрузки в сервис подготовки данных

Исполнение смарт-контракта

Исполнение программного кода, заложенного в смарт-контракт, в блокчейне

Ключевой блок

Начальный блок раунда майнинга, содержащий служебную информацию:

  • публичный ключ майнера для проверки подписи микроблоков;

  • сумму комиссии майнера за предыдущий блок;

  • подпись майнера;

  • ссылку на предыдущий ключевой блок

Комиссия

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

Консенсус

Алгоритм согласования информации, записываемой в блокчейн, между его участниками

Лицензия

Документ, дающий право использования блокчейн-платформы Waves Enterprise

Лизинг

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

Майнер

Нода, имеющая право создания новых блоков блокчейна

Майнинг

Процесс создания новых блоков блокчейна

Миграция

Процесс изменения ключевых параметров блокчейна

Микроблок

Набор транзакций, применяемых к стейту блокчейна. Количество транзакций в микроблоке ограничено 500 единицами. Микроблоки формируют блок сети. Микроблоки возникают исключительно под нагрузкой: если нет транзакций, то выпускаются только блоки.

Нода (узел)

Компьютер участника сети с установленным ПО блокчейн-платформы Waves Enterprise и присвоенным адресом в сети

Обновление ноды

Обновление ПО блокчейн-платформы Waves Enterprise, установленного на компьютере участника сети

Образ

Шаблон смарт-контракта, содержащий его код и использующийся для создания Docker-контейнера, в котором исполняется смарт-контракт

Откат

Отправка уже созданного блока на повторный майнинг вследствие неполадок, возникающих на нодах блокчейна

Пир

Сетевой адрес ноды

Подписание транзакции

Добавление в тело транзакции публичного ключа ее создателя, используется для подтверждения целостности транзакции в блокчейне

Приватная (частная) сеть, сайдчейн

Блокчейн-сеть, отделенная от Waves Enterprise Mainnet и имеющая собственных зарегистрированных участников

Приватный ключ

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

Публикация транзакции

Запись транзакции в блок блокчейна в ходе раунда майнинга

Публичная сеть

Крупная блокчейн-сеть, каждый участник которой заранее известен и зарегистрирован (к примеру, Waves Enterprise Mainnet)

Публичный ключ

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

Пул неподтвержденных транзакций (UTX-пул)

Компонент блокчейн-платформы Waves Enterprise, обеспечивающий хранение неподтвержденных транзакций до момента их проверки и отправки в блокчейн

Раунд

Процесс майнинга блока участником блокчейн-сети

Репозиторий

Хранилище образов смарт-контрактов, разворачиваемое на основе ПО Docker Registry

Роль

Разрешение или запрет на выполнение тех или иных операций в блокчейне

Сетевое сообщение

Информация о сетевом событии, отправляемая нодой другим нодам блокчейна

Смарт-контракт

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

Снимок данных (снепшот)

Набор всех данных блокчейна по аккаунтам, смарт-контрактам, группам доступа к конфиденциальным данным, ролям и зарегистрированным нодам, актуальный на момент снятия этого набора. Снимок данных не содержит истории изменения значений, транзакций и блоков.

Создание смарт-контракта

Загрузка нового смарт-контракта в блокчейн при помощи транзакции 103

Софт-форк

Механизм активации предварительно заложенных функциональных возможностей блокчейна

Стейт

История транзакций блокчейна, хранящаяся в БД каждой ноды

Стейт адреса

Набор данных отдельного адреса: балансы, информация об отправленных транзакциях с данными, результаты исполнения вызванных адресом смарт-контрактов

Стейт смарт-контракта

Текущие данные о результате исполнения смарт-контракта, например, результат вычисления. Эти данные записываются и обновляются при помощи транзакции 104. Такие параметры смарт-контракта как время публикации, информация о том, был ли смарт-контракт отключен, и другая информация о самом смарт-контракте не включается в стейт смарт-контракта и хранится вне блокчейна в репозитории Docker.

Токен
  1. Расчетная единица блокчейна, использующаяся для мотивации участников к майнингу в сети.

    При использовании платформы с подключением к сети Mainnet используется системный токен WEST. Помимо системного токена, вы можете создать и использовать другие токены.

    В отличии от блокчейн платформ, где необходимо публиковать смарт-контакт стандарта ERC-20 для создания нового токена, сеть Waves Enterprise предоставляет нативную возможность выпуска токенов при помощи транзакции выпуска токена.

  2. Объект, используемый для авторизации участника блокчейна

Транзакция

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

УКЭП

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

Участник

Пользователь ПО блокчейн-платформы Waves Enterprise, отправляющий транзакции в блокчейн

Форк

Образование новой ветки блокчейна

Хранилище ключей (keystore)

Закрытый репозиторий, в котором хранятся ключевые пары нод блокчейна

Хэш

Уникальный набор символов, генерируемый из исходных данных при помощи заданного алгоритма. Хэш позволяет однозначно идентифицировать исходные данные

Хэш ключевой строки

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

Эндпоинт (эндпойнт, Endpoint) сервиса

http или https адрес, по которому обращается HTTP метод. Эндпоинт выполняют конкретную задачу, принимает параметры и возвращает данные.

API-метод

Отдельная процедура, вызываемая участником при помощи API-интерфейса блокчейн-платформы (gRPC или REST API) и предназначенная для выполнения определенной операции в блокчейне

CEK

Content Encryption Key – ключ шифрования данных. Используется для шифрования текстовых данных

Crash Fault Tolerance (CFT)

Алгоритм консенсуса на основе PoA, исключающий возникновение форков блокчейна при какой-либо неполадке со стороны одного или нескольких участников

Genesis-блок

Начальный блок блокчейн-сети, содержащий служебные транзакции для распределения первичных ролей и балансов участников

KEK

Key Encryption Key – ключ шифрования ключа. Используется для шифрования ключа шифрования данных (CEK)

Leased Proof of Stake (LPoS)

Алгоритм консенсуса PoS, предоставляющий участнику возможность передавать токены в лизинг другим участникам

Liquid block

Состояние блока в ходе раунда майнинга от формирования его ключевого блока до формирования следующего ключевого блока

MVCC (Multiversion concurrency control)

Механизм управления параллельным доступом к состоянию смарт-контрактов посредством многоверсионности. Благодаря этому механизму нода поддерживает возможность параллельно выполнять несколько транзакций любых смарт-контрактов, при этом гарантируется согласованность данных.

JWT-токен (JSON Web Token)

Объект в формате JSON, применяющийся для авторизации участника блокчейна по протоколу oAuth

PKI

Public Key Infrastructure – инфраструктура открытых ключей, в которой каждый ключ представлен двумя частями: публичной и приватной. Подробнее см. Инфраструктура открытых ключей

Proof of Authority (PoA)

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

Proof of Stake (PoS)

Алгоритм консенсуса, при котором нода, проверяющая транзакции и осуществляющая майнинг в следующем раунде, выбирается на основе ее текущего баланса

Sandbox

Режим проверки возможностей блокчейн-платформы

Seed-фраза

Набор из 24 произвольно заданных слов для восстановления доступа к балансу адреса

Targetnet

Блокчейн-сеть, в которую осуществляется анкоринг данных из приватной сети