Возвращается ли газ для «освобожденного» хранилища, предоставленного контракту, «распределитель» или «ликвидатор»?

  

Возвращается газ для «освобожденного» хранилища, указанного в контракте, «распределитель» или «делетер»?

Предположим, что контракт выделяет некоторое хранилище. Это хранилище оплачивается отправителем транзакции, которая выполняет выделение, правильно?

Теперь, когда это хранилище «освобождено» оператором delete в Solidity, кто получает возмещение и как рассчитывается возврат?

Это контракт, который получает возврат, отправителя («распределитель») распределяющей транзакции или отправителя («deleter») удаляющей транзакции? В частности, какая цена на газ используется для расчета возмещения?

5 голосов | спросил Shuzheng 4 MonEurope/Moscow2017-12-04T16:05:17+03:00Europe/Moscow12bEurope/MoscowMon, 04 Dec 2017 16:05:17 +0300 2017, 16:05:17

1 ответ


4

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

В действительности это немного более тонко:

  1. Стоимость газа при установке места на ноль составляет 5000 (G_sreset в желтой бумаге).

  2. В счетчик возврата (R_sclear в желтой бумаге) добавляется газ 15000.

  3. По завершении успешной транзакции количество газа на счетчике возврата (до колпачка вдвое общего используемого газа) добавляется к неиспользованному газу и возвращается абоненту (уравнение 72 в желтом Бумага).

Ниже приведены ссылки на эту версию Желтая бумага , в которой обсуждается счетчик возврата в разделах 6.1 и 6.2.

Цена на газ - это любая цена на газ для всей транзакции, в которой происходит возврат.

ответил benjaminion 4 MonEurope/Moscow2017-12-04T16:58:32+03:00Europe/Moscow12bEurope/MoscowMon, 04 Dec 2017 16:58:32 +0300 2017, 16:58:32

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

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

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