Можете ли вы отказаться от транзакции?

Я прочитал несколько диаграмм транзакций о Ethereum и не вижу случаев использования отклонения транзакции .

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

4 голоса | спросил MonoThreaded 10 SatEurope/Moscow2016-12-10T01:09:54+03:00Europe/Moscow12bEurope/MoscowSat, 10 Dec 2016 01:09:54 +0300 2016, 01:09:54

2 ответа


7
  • Внешние учетные записи, получающие Ether: любой может отправить вам Ether, вы не можете остановить их.
  • Контракты, получающие эфир: вы можете написать метод, который проверяет определенные условия и выдает ошибку, а не получает средства. Однако эта функция также будет потреблять газ, поэтому, если разрешенные отправители не отправляют достаточно газа, ваша функция проверки может привести к сбою разрешенных отправлений. Также обратите внимание на случаи, когда это не будет соблюдаться, упомянутое в ответе Мэтью Шмидта.
  • EIP 20 токенов: каждый может отправлять вам токены, вы не можете их остановить.
ответил Edmund Edgar 10 SatEurope/Moscow2016-12-10T01:29:32+03:00Europe/Moscow12bEurope/MoscowSat, 10 Dec 2016 01:29:32 +0300 2016, 01:29:32
4

Даже если вы выбросите ошибку, как предложил @Edmund Edgar, есть две ситуации, которые все равно позволят кому-то отправить эфир силой.

  1. Код операции SELFDESTRUCT отправляет все оставшиеся ETH текущей учетной записи в другую. Это даже не внутренняя транзакция, и вы ничего не можете с этим поделать.
  2. Вознаграждения шахтера (как для блоков, так и для дядей) напрямую депонируются на счет. Нет транзакции, и вы ничего не можете с этим поделать.
ответил Matthew Schmidt 10 SatEurope/Moscow2016-12-10T02:00:15+03:00Europe/Moscow12bEurope/MoscowSat, 10 Dec 2016 02:00:15 +0300 2016, 02:00:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132