Валидация транзакции

Валидация транзакции по умолчанию

После создания аккаунта на платформе Waves, каждая исходящая из этого аккаунта транзакция проходит проверку на валидность. Если транзакция проходит проверку, она попадает в генерируемый блок блокчейна, если нет — она отбрасывается.

По умолчанию, во время валидации происходит проверка только факта принадлежности исходящей транзакции владельцу аккаунта, с которого транзакция отправляется. Для этого бинарные данные транзакции, открытый ключ владельца аккаунта, а также цифровая подпись транзакции прогоняются через специальную функцию sigVerify. Если функция sigVerify возвращает true — транзакция считается валидной, иначе — невалидной.

Валидация транзакции скриптом аккаунта

Если логика валидации выходит за рамки одной лишь проверки принадлежности транзакции владельцу аккаунта, тогда программист пишет скрипт аккаунта, который эту логику содержит. Теперь это задача скрипта аккаунта — валидировать все исходящие из аккаунта транзакции. Тем не менее, функция sigVerify широко используется программистами внутри скрипта аккаунта.

results matching ""

    No results matching ""