So thinking here about an offline transaction. Both myself and the receiver sign it, and then at a later time that transaction is broadcast to the network in the block.
What is stopping me from taking your "signature" and signing another transaction with it in the future? How does this signature prevent itself from being forged by a malicious actor.
I'm assuming this has something to do with hashing / encryption or something alike. Somehow, I have to know that your signature is authentic without knowing the exact phrase or seed used to sign it, but a little confused on how that works.