@drveb1

Кто платит комиссию в смарт-контракте?

Сразу прошу не закидывать камнями)

С простыми переводами в ethereum всё понятно - комиссию платит отправитель, но когда дело доходит до смарт-контракта, то возникают вопросы.

Помогите разобраться.

Допустим есть смарт-контракт, который просто хранит деньги пользователей на балансе и по запросу переводит их назад на их кошельки.

1) Допустим пользователь перевёл 1 ETH на адрес контракта, и заплатил комиссию.
Дальше, контракт должен записать, что этот 1 ETH принадлежит именно этому пользователю.
За эту запись ведь нужно заплатить комиссию? И её должен заплатить контракт (так как запись инициирует он). Но как контракт комиссию будет платить, если на его счету пока 0? Возьмёт комиссию с баланса пользователя, для которого делает запись?

2) Допустим, через какое-то время пользователь решил запросить этот 1 ETH на свой кошелёк. Комиссию за перевод оплачивает отправитель - то есть смарт-контракт. Всё тот же вопрос - откуда контракт возьмёт деньги на оплату комиссии? С баланса этого же пользователя? Получается, что пользователь получит не 1 ETH, а за вычетом комиссии?
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
1) у смарта нет на счету ничего, в любое время все на счетах кошельков
платит всегда инициатор

2) да, так и пишут - изначально при переводе добавляется и на обратную комиссию

так как это все в трейдинге, все решают обычные bid ask
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы