Насколько я понимаю, одной из особенностей токена ERC20 является то, что с его помощью можно оплатить комиссию за транзакцию. Другими словами, вы можете отправлять их, не имея эфира. Я перевел токены REP на биржу и обратно, не используя эфир на этой бирже, так что это работает.
Я полагаю, что эта плата идет майнерам. Где еще?
Итак, кто-то создает токен, который не имеет никакой ценности, делает перевод и платит им комиссию, затем какой-то майнер получает его, но понятия не имеет, что это такое.
На данный момент не совсем верно, что вы можете платить комиссию чем-либо, кроме ETH, хотя есть некоторые дискуссии об изменении этого. Как обычно все работает, вы должны заплатить комиссию в ETH. Когда вы отправляли REP на биржу, вы, вероятно, использовали ETH в своей учетной записи для внесения токенов на биржу, и биржа заплатила бы за транзакцию, чтобы отправить их обратно.
Теоретически, поскольку от майнера зависит, включают ли они вашу транзакцию, вы можете отправить низкую или нулевую комиссию в ETH и заключить отдельную договоренность с майнером, где вы предоставите им токен ERC 20 или отправите им доллары США через PayPal. или FedEx им цыпленок. Это зависит от того, считает ли майнер ценным то, что вы ему даете, и готов ли он принять это в качестве оплаты. Если вы отправили им курицу, но они ее не хотят, или вы отправили им токен ERC 20, о котором они никогда не слышали и не считают ценным, вы не должны ожидать, что они будут майнить вашу транзакцию. .
Обновление (декабрь 2021 г.): начиная с EIP1559, учетная запись должна содержать ETH для оплаты комиссии в момент ее включения в блок, и большая часть этого ETH сгорает (исчезает в пользу любого, у кого есть ETH, чей ETH становится пропорционально более ценным), а не отдается майнеру. Технически майнер все еще может включить транзакцию со счета без ETH во время отправки, но ему придется добавить транзакцию до того, как она зачислит на счет ETH, необходимый для оплаты комиссии.
Каждый раз, когда вы совершаете транзакцию на Эфириуме, вам нужно платить комиссию майнеру блока, который будет вычислять результат вашего смарт-контракта. Хотя это может измениться в будущем, на данный момент сборы могут быть оплачены только эфиром, и поэтому он нужен всем пользователям ваших токенов. Токены на счетах с балансом меньше комиссии застревают до тех пор, пока владелец не сможет оплатить необходимую комиссию. Но в некоторых случаях вы можете не захотеть, чтобы ваши пользователи думали об эфириуме, блокчейне или о том, как получить эфир, поэтому одним из возможных подходов будет автоматическое пополнение баланса пользователя вашей монетой, как только он обнаружит, что баланс опасно низкий.
Создатель токена, возможно, настроил его таким образом, чтобы комиссия выплачивалась в ETH, пользователи просто не знают об этом. Источник
В качестве дополнительной информации недавно был представлен протокол с открытым исходным кодом (протокол 0x), позволяющий бесплатно использовать токен EC20 в блокчейне Ethereum. технический документ доступен https://github.com/bellaj/Bitcoin_Ethereum_docs/blob/master/0x_white_paper.pdf
Как это работает
Протокол 0x представляет собой гибридную реализацию нескольких существующих технологий, сочетающую функциональность каналов состояния вне сети с расчетами в сети, которые они называют «ретранслятором заказов вне сети с расчетами в сети» для совершения транзакций. Что это значит? Заказы передаются вне сети, а затем рассчитываются внутри сети, снижая затраты для маркет-мейкеров и одновременно получая выгоду от почти мгновенного времени расчета блокчейна Ethereum.
Это возможно! Ваш сервис может взимать комиссию в ваших собственных токенах и платить комиссию за пользователей в ETH абсолютно ненадежным и безопасным способом. Смотрите этот ответ: https://ethereum.stackexchange.com/a/46546/3032
В этом README вы можете найти MyToken
пример смарт-контракта, transfer
вызовы которого могут быть делегированы кому угодно (кто будет платить комиссию): https://github.com/bitclave/Feeless
TomoChain реализует протокол под названием TomoZ. Это поможет держателю токена оплатить комиссию за транзакцию токенами.
В обычном случае:
Отправитель отправляет токены получателю
Отправитель оплачивает комиссию за транзакцию собственным токеном (TOMO) узлам
В ТомоЗ:
Отправитель отправляет токен получателю
Отправитель отправляет комиссию за транзакцию в токене эмитенту
Эмитент отправляет комиссию за транзакцию в нативном токене (TOMO) узлам
Торкил Верге
Дакота Квинт
Дэвид Калланан
Эдмунд Эдгар
Дэвид Калланан