На каком узле выполняется смарт-контракт

У меня есть общий вопрос, пожалуйста, поправьте меня, если я думаю неправильно.

Предположим, если я разверну смарт-контракт на блокчейне Эфириума, имеющий функциональность для оплаты некоторых токенов в определенную временную метку. Затем, на каком узле evm выполняется этот смарт-контракт, как это решается? и мой узел больше не подключен к сети в то же время. Выбирается ли этот узел сетью случайным образом, или для этого процесса существует какой-либо другой алгоритм или парадигма.

Спасибо

Ответы (1)

После того, как вы подписываете свою транзакцию, она транслируется в сеть Ethereum. Даже если вы выходите из сети, транзакция все равно передается по разным узлам. Узлы, которые занимаются майнингом, могут включить вашу транзакцию в блок; любой узел, желающий включить вашу транзакцию в блок, должен ее выполнить.

В противном случае ваша транзакция будет выполняться на всех узлах после того, как она будет включена в блок майнером. Причина, по которой все узлы выполняют транзакцию даже после ее включения в блок, заключается в том, что они могут обновлять состояние блокчейна. Кроме того, это предотвращает мошенничество майнера, который включил транзакцию (например, заявляя, что транзакция потребляет в два раза больше газа, чем на самом деле, а затем платит себе более высокую комиссию за транзакцию).

я полагаю, что это не ответ на мой вопрос, я хочу понять после развертывания контракта транзакция, сгенерированная самим контрактом, а не каким-либо внешним вызовом, тогда для генерации транзакции требуется среда для выполнения, поэтому где будет эта среда или экземпляр evm
Контракт не может проснуться позже; он должен выполняться как часть новой транзакции или вызова сообщения. Вызов сообщения — это, по сути, транзакция, инициированная другим контрактом, но этот контракт должен быть запущен, по крайней мере косвенно, новой транзакцией в текущем блоке.