Bitcoin Forum

Local => Альтернативные криптовалюты => Topic started by: Chistyakov on August 31, 2018, 03:09:36 AM



Title: Оплата транзакции с другого адреса
Post by: Chistyakov on August 31, 2018, 03:09:36 AM
Всем привет,
Подскажите как через смарт контракт обеспечить оплату транзакций с другого адреса? Например, я сделал токен на эфире с помощью смарт контракта. В смарт контракте заперто определенное количество эфира. Теперь бы хотел, чтобы транзакции моих токенов оплачивались моим смарт контрактом из суммы запертых в нем эфиров. Такое возможно? Можно ли этот вопрос решить внутренними  транзакциями между двумя смарт контрактами?


Title: Re: Оплата транзакции с другого адреса
Post by: Chistyakov on August 31, 2018, 05:34:35 AM
Может данную задачу можно реализовать на другой децентрализованной платформе. Например, EOS. Хотелось бы услышать мнение специалистов.
Как известно в сети эфир:"За выполнение операций в контракте, будь то условие, сравнение или вызов функции, нужно платить. Платит всегда тот, кто вызывает контракт. " Соответственно, можно ли как-то сделать чтобы при совершении любой транзакции моего токена вызывается всегда мой основной контракт, в котором зарезервирован эфир для оплаты транзакций?  При этом токены естественно могут находиться у разных людей и они хотят пересылать эти токены друг другу. Может это можно обеспечить как-то отдельным приложением, который запускает мой смарт контракт и указывает ему адреса и количество токенов, которое нужно отправить?


Title: Re: Оплата транзакции с другого адреса
Post by: Chistyakov on September 03, 2018, 10:05:37 AM
Вот свежая статья, которая говорит. что это возможно.
https://techcrunch.com/2018/09/02/the-collapse-of-eth-is-inevitable/


Title: Re: Оплата транзакции с другого адреса
Post by: Chistyakov on September 03, 2018, 10:24:02 AM
Жаль, что никто не ответил. Похоже я нашел решение. https://github.com/ethereum/EIPs/issues/865

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

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