Блокчейн хранит внутри себя состояния всех кошельков. Чтобы эти состояния изменять, пользователь отправляет транзакции, которые содержат «сообщения» о том, что надо сделать.
Например, первая транзакция делегирования содержит 2 сообщения:
· MsgRegisterReferral - чтобы разместить пользователя в партнерской программе.
· MsgDelegate, чтобы непосредственно делегировать AXM.
Блокчейн исполняет эти запросы (сообщения), а по результату отчитывается, генерируя как раз-таки "события" т.е. записи в лог блока или транзакции, что именно он сделал.
Например, сообщение MsgDelegate влечет за собой следующие события:
· Списание AXM с кошелька пользователя.
· Зачисление AXM на кошелек комиссий для валидаторов.
· Перевод награды вышестоящим наставникам в партнерской программе.
· Сжигание, если у вышестоящих статус не позволяет получить награду.
✍То есть, транзакция - это действие пользователя, а событие - это реакция блокчейна.
Причем, реакция может последовать отложено, например, транзакция разделегирования - блокчейн запоминает, что необходимо исполнить разделегирование, а, когда наступает нужный блок (через 30 дней), он делает то, что просили - возвращает пользователю AXM за вычетом 10% на сжигание, и результат записывает в виде событий в журнал.
Надеемся, что мы смогли объяснить. Не многие обозреватели блоков выводят настолько детальную информацию. Однако, на наш взгляд, лучше всего вывести максимум, следуя полной открытости, заложенной еще на рассвете эпохи Web3.