Я видел этот пост на форуме об использовании Ethereum в качестве хранилища событий: События в Solidity, использование блокчейна в качестве хранилища событий .
Однако это не кажется окончательным. Например, он говорит:
Я подтвердил у Виталика и с тех пор подтвердил Крисом, что события постоянны. В будущем некоторые узлы могут сократить исторические данные.
Если узлы сокращают исторические данные, я не уверен, каковы последствия для доступности данных о событиях.
Во- первых, события недоступны для контрактов.
Простой ответ: да, события сохраняются постоянно.
Нюансированный ответ: да, события так же постоянны, как и блокчейн.
Это помогает понять, что события являются результатом выполнения кодов операций LOG в EVM. По аналогии, «внутренние транзакции» получаются путем выполнения транзакционных данных через EVM.
Итак, пока у вас есть блокчейн (по определению у вас есть все блоки и транзакции), у вас есть все события (или вы можете восстановить их все, если они были удалены ). Если вы используете мобильный телефон, на котором нет блокчейна, DApps будут ограничены событиями, которые у него будут.
Наконец, сокращение не влияет на постоянство событий, потому что сокращение выполняется для дерева состояний, и никакие блоки не теряются.
Исключение: события являются постоянными, если только не происходит реорганизация вилки и она не находится на отброшенной ветке. Форк отбрасывает блоки и транзакции, поэтому сгенерированное в них событие также будет отброшено.
byOnti