Cross-Chain Replay Protection via Chain ID

Hi all,

Cory here from Tronpower.xyz

I have proposed TIP-155 (temporary TIP id , pending assignment , but referencing EIP-155)

Summary

To protect users from cross-network replay attacks, this proposal introduces a chain_id field into TRON transactions. This ensures signatures are valid only on the intended network by modifying the way transaction hashes are generated and signed. This mirrors the role of EIP-155 in Ethereum.

Motivation

Tronpower’s goal is simple. Build a better TRON ecosystem and lead the charge for innovation and hope others follow suit.

We have built TRON’s first and only dedicated, full fledge dApp on the testnet which allows users to have a hands-on experience with TRON and learning about its unique resource model and permission model.

Building this testnet made us realize that bad actors or phishing sites may tarnish the TRON ecosystem if it does not have a robust security standard that Tronpower is upholding and want to prevent as many loopholes as possible.

We want to set a standard , the Tronpower Standard.
Bringing innovation , security and benefits/prosperity for all TRON users.

Additional Context

As TRON grows to support more decentralized applications (dApps), testnets and alternative chains become critical for safe experimentation and onboarding. Developers and users must be confident that transactions signed on a testnet cannot be replayed on mainnet, and vice versa.

Without this protection, malicious actors can take a testnet-signed transaction and replay it on mainnet, potentially tricking users or draining wallets.

By introducing a chain-specific identifier directly into transaction signing and verification logic, TIP-155 ensures cross-network safety while maintaining compatibility with TRON’s existing infrastructure.

Please read more about the specification & feel free to share your thoughts and improvements.

1 Like