TRON employs a resource delegation mechanism introduced in Stake 1.0 and refined in Stake 2.0. The idea is simple: a TRX holder freezes their tokens to obtain Energy, and can then delegate this resource to any other address.
The key point is that delegation occurs through a transaction of type “DelegateResourceContract.” This transaction is created and signed by the sender — the person who owns the Energy and wishes to transfer it. The transaction includes the recipient’s address (the “receiver_address” parameter), the amount of the resource, and its type.
The recipient, meanwhile, remains completely passive. They don’t need to sign, approve, or confirm anything. The Energy simply appears in their resource balance — much like when someone transfers tokens to you. You don’t give anyone wallet access just to receive a transfer, right?
To delegate Energy, only the following are required: the sender’s address, the recipient’s address, the resource type, and the amount. The recipient’s private key is not involved in the process at all.