В платформе Waves, существует 14 различных типов транзакций , где каждый тип используется для различных целей.Основными преимуществами различных типов транзакций являются гибкость и масштабируемость.Поэтому, если необходимо включить новую функцию, например, настроить сценарий для учетной записи, будет введен новый тип транзакции.Нелогично иметь только одну или две транзакции для покрытия всех случаев.Чтобы упростить задачу, давайте разберем транзакции по их назначению:
Транзакции токенизации
Транзакция выдачи: вы можете использовать его для выдачи собственных токенов на Waves, где вы можете определить точное количество токенов с возможностью переиздания большего количества токенов, если вы включите функцию переиздания, присвоив ей истинное значение.
Повторная транзакция: вы можете использовать ее для переиздания большего количества токенов вашего актива, если вы включили эту функцию при выдаче актива.
Запись транзакции: вы можете использовать ее для записи некоторого количества токенов вашего актива.
Оплатаи транзакции использования
Транзакция перевода: Вы можете использовать ее для перевода определенной суммы получателю.
Массовая транзакция транзакции: вы можете использовать ее для объединения нескольких обычных транзакций перевода, которые совместно используют одного отправителя и идентификатор актива (список получателей и сумму, которую необходимо перевести каждому получателю).
Операция обмена: Вы можете использовать ее для создания предложения обмена (ордер на покупку или продажу), в котором вы указываете активи сумму, которую вы предлагаете, и актив и сумму, которую вы запрашиваете взамен.
Транзакция данных: вы можете использовать ее для публикации данныхв различных форматах к блокчейну Waves, где данные внутри транзакции структурированы как пары ключ-значение с четырьмя типами данных (логическое, целое число, байтовый массив и строка).
Транзакция псевдонима: Вы можете использовать его для создания псевдонима.
Узел и сетевые транзакции
Лизинговая операция: Вы можете использовать ее для аренды некоторого количества WAVES для оператора узла.
Отмена лизинговой транзакции: вы можете использовать ее для отмены и прекращения лизинга.
Установить спонсорскую транзакцию: Вы можете использовать его, чтобы установить комиссию за транзакцию, назначенную в активе, но только эмитент этого актива может настроить спонсорство.Спонсорство устанавливается путем указания ставки, по которой плата в активе конвертируется в WAVES.
Операции Smart Contracts
Установить транзакцию сценария: вы можете использовать ее для настройки интеллектуальной учетной записи, чтобы эта транзакция установила сценарий, который проверяет все исходящие транзакции.
Установить транзакцию сценария актива: вы можете использовать ее для изменения скрипта интеллектуального актива, и только эмитент этого актива может изменить скрипт актива.
Invoke Script Transaction: вы можете использовать его для вызова функций вашего умного контракта.
Версии транзакции
Существует две версии транзакций (V1, V2) , в новой версии транзакции подписываются доказательствами вместо использования подписи.Так что в основном подпись заменяется доказательствами.Подтверждения - это альтернативный способ авторизации транзакции, который является более гибким, чем подписи, и позволяет использовать интеллектуальные контракты, такие как многозначный обмен и атомарный обмен.Каждое доказательство является байтовой строкой в кодировке Base58 и может быть подписью, секретом или чем-то еще - семантика доказательства продиктована умным контрактом, который его интерпретирует.Может быть до 8 доказательств максимум по 64 байта каждое.