В TRON работает механизм делегирования ресурсов, который появился ещё в Stake 1.0 и был доработан в Stake 2.0. Суть такая: владелец TRX замораживает свои токены, получает Energy, а затем может передать этот ресурс на любой другой адрес.
Ключевой момент: делегирование происходит через транзакцию типа
“DelegateResourceContract”. Эту транзакцию создаёт и подписывает отправитель — тот, кто владеет Energy и хочет её передать. В транзакции указывается адрес получателя (параметр “receiver_address”), количество ресурса и его тип.
Получатель при этом пассивен. Не нужно ничего подписывать, одобрять или подтверждать. Energy просто появляется на балансе ресурсов — примерно так же, как если бы кто-то перевёл вам обычные токены. Вы же не даёте доступ к кошельку, чтобы принять перевод?
Для делегирования Energy требуются только: адрес отправителя, адрес получателя, тип ресурса и количество. Приватный ключ получателя в этом процессе не участвует вообще!