Как процесс проверки работает на RIDE? Что происходит после присоединения скрипта к аккаунту?
Поэтому я создаю учетную запись с использованием сценария SetScript, чтобы прикрепить к нему сценарий, но как только учетная запись сценариев, как она проверяет внешнюю транзакцию? Как эти внешние транзакции вызывают это? Передам ли я ссылку на сценарий в этих трансакцитах?
1 ответ
После присоединения скрипта к учетной записи, которая сделает его смарт-учетной записью, скрипт отвечает за проверку каждой транзакции, отправленной этой смарт-учетной записью. Поэтому, когда эта учетная запись отправляет транзакцию, проверка запускается.
Чтобы настроить интеллектуальную учетную запись, учетная запись должна выполнить SetScriptTransaction, которая содержит предикат. В случае успеха каждая исходящая транзакция будет проверяться не механизмом проверки подписи по умолчанию, а согласно логике предиката. Сценарий учетной записи можно изменить или очистить, если установленный сценарий позволяет обрабатывать новую SetScriptTransaction. У учетной записи по умолчанию нет сценария, что эквивалентно этому сценарию:
SigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPk)
SetScriptTransaction устанавливает скрипт, который проверяет все исходящие транзакции. Сценарий установки может быть изменен другим вызовом SetScriptTransaction, если это не запрещено предыдущим сценарием установки.