# Словарь терминов
# А
# Адрес
Уникальный идентификатор аккаунта. Может быть представлен в виде буквенно-цифровой строки.
# Аккаунт
Криптографически связанная пара открытого и закрытого ключей на блокчейне. Аккаунты однозначно соотносят транзакции и ордера с их отправителями.
# Ассет
То же, что токен.
# Б
# Байты тела транзакции
Поля бинарного представления транзакции, за исключением:
- идентификатора транзакции (он не хранится на блокчейне),
- флага версии,
- подтверждений (
proofs
) или подписи (signature
), в зависимости от версии транзакции.
Состав байтов тела транзакции приведен в описании бинарного представления каждого типа и версии транзакции.
На основе байтов тела транзакции формируется идентификатор и подпись транзакции. Правила генерации идентификатора и подписи рассмотрены в разделе Cryptographic practical details.
# Блок
Звено цепочки блокчейна. Блок содержит транзакции и заголовок.
# Блокчейн
Непрерывная последовательная цепочка блоков, связанных с помощью криптографии.
У блокчейна есть высота.
# В
# Высота блока
Порядковый номер блока в блокчейне.
# Высота блокчейна
Порядковый номер последнего блока в блокчейне.
# Валидирующая нода
Нода, которая валидирует все поступающие к ней транзакции и блоки.
# Г
# Генезис-блок
Начальный блок блокчейна. В генезис-блоке содержится одна или несколько транзакций генезиса.
# Генерирующий аккаунт
Аккаунт, который генерирующая нода использует для подписания сгенерированных блоков.
# Генерирующая нода
Нода, которая может генерировать блоки. Генерирующей может быть как валидирующая, так и легкая нода.
# Д
# Децентрализованное приложение
Приложение, которое хранится и исполняется в сети блокчейна.
# З
# Закрытый ключ
Один из пары ключей аккаунта. Владелец аккаунта подписывает транзакцию закрытым ключом перед тем, как ее отправить. В результате получается цифровая подпись транзакции.
# К
# Комиссия матчера
Комиссия, которую матчер берет с обоих аккаунтов, которые участвуют в обмене пары токенов.
# Консенсус
Набор правил, в соответствии с которыми работает блокчейн. Waves использует LPoS-консенсус.
# Кран
Инструмент Waves Explorer, который пополняет аккаунты Testnet или Stagenet тестовыми токенами WAVES. За одно пополнение пользователь получает 10 тестовых WAVES.
# Л
# Легкая нода
Легкая нода не валидирует транзакции в блоках и микроблоках, поступающих от других нод, вместо этого применяя готовые снапшоты состояния.
# Лизинг
Временная обратимая передача WAVES с одного аккаунта на другой c целью увеличения стабильности и безопасности сети, а также потенциального получения вознаграждения за блок. Важно отметить, что фактической передачи токенов WAVES не происходит, они остаются на балансе отправителя, однако они "заморожены" и не могут участвовать в операциях покупки, продажи, как и не могут быть отправлены на другой аккаунт. Переданные в лизинг токены обеспечивают получателю лизинга бо́льшую вероятность сгенерировать очередной блок. Получатель лизинга может делиться вознаграждением за генерацию блоков с тем, кто предоставил ему WAVES в лизинг. Однако протокол Waves не регулирует процесс выплат по лизингу, это остается на усмотрение генератора блоков. В любой момент передавший может «разморозить» токены с помощью транзакции закрытия лизинга.
# М
# Матчер
Сервис вне блокчейна, который выполняет ордера и формирует транзакции обмена.
# Мультиподпись
Схема реализации электронной подписи, которая требует использования нескольких закрытых ключей в качестве условия выполнения транзакции.
# Н
# Нода
Хост, который подключен к сети блокчейна с помощью приложения Waves Node. Функциями ноды являются: хранение блоков, валидация транзакций, отправка транзакций.
# О
# Оракул
Поставщик данных из внешнего мира в блокчейн.
# Ордер
Заявка матчеру на обмен одного токена (ассета) на другой.
# Открытый ключ
Один из пары ключей аккаунта. Открытый ключ однозначно соотносит транзакцию с ее отправителем. С помощью открытого ключа проверяется верность цифровой подписи транзакции.
# П
# Подпись блока
Хеш, который генерирующая нода получает, когда подписывает сгенерированный блок закрытым ключом генерирующего аккаунта.
# Подпись транзакции
Цифровая подпись, с помощью которой отправитель подтверждает принадлежность исходящей транзакции.
# Псевдоним
Короткое, удобное для запоминания, имя адреса. Не может быть двух псевдонимов с одинаковыми именами. У одного адреса может быть несколько псевдонимов.
# С
# Сеть блокчейна
Компьютерная сеть, которая состоит из нод.
# Секретная фраза
Набор символов (обычно 15 английских слов с пробелами между словами), который позволяет получить доступ к Waves адресу и, соответственно, к средствам вашего аккаунта. При регистрации аккаунта вам предлагается сохранить вашу секретную фразу.
# Скрипт
Код на языке Ride. Существует три типа скриптов: dApp-скрипты, скрипты аккаунтов, скрипты ассетов.
# Скрипт аккаунта
Скрипт на Ride, который имеет следующие директивы:
{-# CONTENT_TYPE EXPRESSION #-}
{-# SCRIPT_TYPE ACCOUNT #-}
Скрипт аккаунта прикрепляется к аккаунту с помощью транзакции установки скрипта. К аккаунту можно прикрепить только один скрипт. Аккаунт с прикрепленным к нему скриптом аккаунта называется смарт-аккаунтом.
# Скрипт ассета
Скрипт на Ride, который имеет следующие директивы:
{-# CONTENT_TYPE EXPRESSION #-}
{-# SCRIPT_TYPE ASSET #-}
Скрипт ассета прикрепляется к ассету с помощью транзакции установки скрипта ассета. Прикрепить скрипт к ассету можно только в момент создания ассета. Ассет с прикрепленным к нему скриптом называется смарт-ассетом.
# Смарт-аккаунт
Аккаунт, к которому прикреплен скрипт аккаунта. К аккаунту можно прикрепить только один скрипт. Скрипт аккаунта прикрепляется к аккаунту с помощью транзакции установки скрипта.
# Смарт-ассет
Токен, к которому прикреплен скрипт ассета.
# Т
# Токен
Объект на блокчейне, который представляет другой объект из физического или виртуального мира или абстрактное понятие.
# Транзакция
Действие на блокчейне от имени аккаунта. Транзакции можно отправлять только с аккаунта — таким образом, любую транзакцию можно соотнести с каким-либо аккаунтом.
# Транзакция генезиса
Транзакция генезис-блока, которая начисляет WAVES на аккаунт. Транзакции генезиса отвечают за первоначальное распределение WAVES между аккаунтами во время создания блокчейна.
# Х
# Хеш
Результат вычисления хеш-функции.
# Хеш-функция
Функция, осуществляющая преобразование массива входных данных произвольной длины в битовую строку фиксированной длины, выполняемое определенным алгоритмом.
# Хранилище данных аккаунта
Ассоциированное с аккаунтом хранилище записей данных в формате ключ-значение. У каждого аккаунта есть единственное хранилище данных. Размер хранилища данных аккаунта неограничен.
# D
# dApp
Аккаунт, к которому прикреплен dApp-скрипт.
# dApp-скрипт
Скрипт на Ride, который используется для создания dApp. dApp-скрипт имеет следующую директиву:
{-# CONTENT_TYPE DAPP #-}
dApp-скрипт можно привязать к аккаунту с помощью транзакции установки скрипта, создав таким образом dApp.
# E
# Explorer
Онлайн-сервис https://wavesexplorer.com, отображающий в понятном для человека виде данные блокчейна Waves.
# F
# Faucet
То же, что кран.
# L
# LPoS
Leased Proof of Stake — алгоритм консенсуса, при котором вероятность формирования участником очередного блока в блокчейне пропорциональна доле, которую составляют принадлежащие этому участнику или отданные этому участнику в лизинг токены от их общего количества. Иными словами, чем больше токенов (собственных и отданных ему в лизинг) на генерирующем аккаунте, тем выше его вероятность сгенерировать блок.
# M
# Mainnet
Основная сеть блокчейна Waves.
# N
# NFT
Невзаимозаменяемый токен (англ. non fungible token) — особый вид токена, который представляет собой какой-то уникальный объект. Два обычных токена нельзя отличить друг от друга — они одинаковые, т.е. взаимозаменяемые. Каждый токен NFT уникален. Любые два NFT всегда можно различить. Наиболее часто NFT используются в играх.
# P
# PoS
Proof of Stake — алгоритм консенсуса, при котором вероятность формирования участником очередного блока в блокчейне пропорциональна доле, которую составляют принадлежащие этому участнику токены от их общего количества. Иными словами, чем больше токенов на генерирующем аккаунте, тем выше его вероятность сгенерировать блок.
# PoW
Proof of Work — алгоритм консенсуса, при котором для генерации нового блока блокчейна требуется выполнить трудозатратное вычисление. То есть, чем выше мощность оборудования генератора, тем выше его вероятность сгенерировать блок.
# R
# Ride
Функциональный язык программирования, основанный на выражениях. Ride используется для написания скриптов. Язык имеет сильную статическую типизацию, чувствителен к регистру, не имеет циклов и goto-подобных выражений, и поэтому является неполным по Тьюрингу.
# T
# Testnet
Тестовая сеть блокчейна Waves, которая используется разработчиками для тестирования своих продуктов, а пользователями — для знакомства с блокчейном.
# S
# Stagenet
Сеть блокчейна Waves, которая используется для экспериментов, промежуточного тестирования новой функциональности, а также предоставления доступа комьюнити к промежуточным релизам. Важно учитывать, что данная сеть нестабильна, возможны частые откаты данных блокчейна до N-ой высоты в прошлом.
# U
# UTX-пул
Пул неподтвержденных транзакций (англ. Unconfirmed Transactions), которые ожидают добавления в блок.
# W
# WAVELET
Атомарная единица WAVES, равна 1/100 000 000 WAVES.
# WAVES
Главный токен блокчейна Waves. 1 WAVES равен 100 000 000 WAVELET. В апреле 2016 было выпущено 100 миллионов WAVES. WAVES нельзя сжечь с помощью транзакции сжигания токена.