Оплата комиссии за транзакцию токеном ERC20

Насколько я понимаю, одной из особенностей токена ERC20 является то, что с его помощью можно оплатить комиссию за транзакцию. Другими словами, вы можете отправлять их, не имея эфира. Я перевел токены REP на биржу и обратно, не используя эфир на этой бирже, так что это работает.

Я полагаю, что эта плата идет майнерам. Где еще?

Итак, кто-то создает токен, который не имеет никакой ценности, делает перевод и платит им комиссию, затем какой-то майнер получает его, но понятия не имеет, что это такое.

Ответы (5)

На данный момент не совсем верно, что вы можете платить комиссию чем-либо, кроме ETH, хотя есть некоторые дискуссии об изменении этого. Как обычно все работает, вы должны заплатить комиссию в ETH. Когда вы отправляли REP на биржу, вы, вероятно, использовали ETH в своей учетной записи для внесения токенов на биржу, и биржа заплатила бы за транзакцию, чтобы отправить их обратно.

Теоретически, поскольку от майнера зависит, включают ли они вашу транзакцию, вы можете отправить низкую или нулевую комиссию в ETH и заключить отдельную договоренность с майнером, где вы предоставите им токен ERC 20 или отправите им доллары США через PayPal. или FedEx им цыпленок. Это зависит от того, считает ли майнер ценным то, что вы ему даете, и готов ли он принять это в качестве оплаты. Если вы отправили им курицу, но они ее не хотят, или вы отправили им токен ERC 20, о котором они никогда не слышали и не считают ценным, вы не должны ожидать, что они будут майнить вашу транзакцию. .

Обновление (декабрь 2021 г.): начиная с EIP1559, учетная запись должна содержать ETH для оплаты комиссии в момент ее включения в блок, и большая часть этого ETH сгорает (исчезает в пользу любого, у кого есть ETH, чей ETH становится пропорционально более ценным), а не отдается майнеру. Технически майнер все еще может включить транзакцию со счета без ETH во время отправки, но ему придется добавить транзакцию до того, как она зачислит на счет ETH, необходимый для оплаты комиссии.

Мне нравится пример с курицей. Он передает очень существенное и глубокое понимание стимулов майнеров.
Восприятие ценности интересно, и я полагаю, что это рынок для конвертации или условное депонирование, которое находит токен ERC20 ценным (звучит хакерски). Я предполагаю, что EIP уже открыт.
Мне интересно, изменится ли все это, когда пройдет EIP1559? В ETH всегда будет базовая комиссия, поэтому цыплята FedEx сами по себе больше не будут вариантом. Это приведет к потере рабочих мест в сфере доставки и снижению спроса со стороны птицефабрик, а это приведет к краху всей экономики и «этосистемы»…
@david-callanan Экономически происходит то, что майнеры несут дополнительную плату за включение вашей транзакции, поэтому вам нужно будет отправить им достаточно цыплят, чтобы это окупилось, и они заплатят ETH, который будет сожжен. Однако спецификация, по-видимому, требует (излишне), чтобы у отправителя каждой транзакции было достаточно ETH на своей учетной записи, чтобы покрыть базовую плату, поэтому, чтобы отправить транзакцию без ETH, майнеру придется добавить дополнительную транзакцию, зачисляющую на вашу учетную запись ETH. , которая затем немедленно вычитается для оплаты базовой комиссии.
@EdmundEdgar Да, это досадная проблема.

Каждый раз, когда вы совершаете транзакцию на Эфириуме, вам нужно платить комиссию майнеру блока, который будет вычислять результат вашего смарт-контракта. Хотя это может измениться в будущем, на данный момент сборы могут быть оплачены только эфиром, и поэтому он нужен всем пользователям ваших токенов. Токены на счетах с балансом меньше комиссии застревают до тех пор, пока владелец не сможет оплатить необходимую комиссию. Но в некоторых случаях вы можете не захотеть, чтобы ваши пользователи думали об эфириуме, блокчейне или о том, как получить эфир, поэтому одним из возможных подходов будет автоматическое пополнение баланса пользователя вашей монетой, как только он обнаружит, что баланс опасно низкий.

Создатель токена, возможно, настроил его таким образом, чтобы комиссия выплачивалась в ETH, пользователи просто не знают об этом. Источник

В качестве дополнительной информации недавно был представлен протокол с открытым исходным кодом (протокол 0x), позволяющий бесплатно использовать токен EC20 в блокчейне Ethereum. технический документ доступен https://github.com/bellaj/Bitcoin_Ethereum_docs/blob/master/0x_white_paper.pdf

Как это работает

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

Ссылка на white paper у меня не работала. Я получаю сообщение 404...не найдено. Не могли бы вы перепроверить, что это точно?
Спасибо за указание, у меня есть копия на моем github: github.com/bellaj/Bitcoin_Ethereum_docs/blob/master/…
Разве это не означает, что x0 контролирует ваш эфир как хранитель кошелька?
Кто-нибудь реализовывал смарт-контракт?

Это возможно! Ваш сервис может взимать комиссию в ваших собственных токенах и платить комиссию за пользователей в ETH абсолютно ненадежным и безопасным способом. Смотрите этот ответ: https://ethereum.stackexchange.com/a/46546/3032

В этом README вы можете найти MyTokenпример смарт-контракта, transferвызовы которого могут быть делегированы кому угодно (кто будет платить комиссию): https://github.com/bitclave/Feeless

TomoChain реализует протокол под названием TomoZ. Это поможет держателю токена оплатить комиссию за транзакцию токенами.

В обычном случае:

  • Отправитель отправляет токены получателю

  • Отправитель оплачивает комиссию за транзакцию собственным токеном (TOMO) узлам

В ТомоЗ:

  • Отправитель отправляет токен получателю

  • Отправитель отправляет комиссию за транзакцию в токене эмитенту

  • Эмитент отправляет комиссию за транзакцию в нативном токене (TOMO) узлам