Home

Awesome

TIPs

TRON Improvement Proposals (TIPs) describe standards for the TRON platform, including core protocol specifications, client APIs, and contract standards.


Contents


TIPs Guide

IDTitleAuthorTypeCategoryHard forkStatus
TIP 10TRON Token Standardzhaohong229@gmail.comStandards TrackCorefalseFinal
TIP 12TRON Event Subscription Modeljiangyangyang@tron.networkInformationalTRCfalseFinal
TIP 13Design of TRON accountjustin@tron.networkStandards TrackCorefalseFinal
TIP 16TRON Account Multi-Signaturezhaohong229@gmail.comStandards TrackCoretrueFinal
TIP 17TRON Adaptive Energy Limit Modelnanfengpo@hotmail.comStandards TrackCoretrueFinal
TIP 19TRC-19 Deferred transactionjiangyangyang@tron.networkStandards TrackCoretrueDeferred
TIP 20TRC-20 Token Standardzhaohong2292@gmail.comStandards TrackTRCtrueFinal
TIP 23Add the account world status tree root to the block headerliangzhiyan@tron.networkStandards TrackCoretrueAccepted
TIP 24Implement of DB storage with RocksDBshydesky@gmail.comStandards TrackCorefalseFinal
TIP 26Create2jiangxinjian@tron.networkStandards TrackVMfalseFinal
TIP 28Built-in Message Queue in Event Subscription Modeljiangyangyang@tron.networkInformationalfalseFinal
TIP 29Bitwise shifting instructions in Tronjiangxinjian@tron.networkStandards TrackVMtrueFinal
TIP 30Code hash instructionsllwslc@gmail.comStandards TrackVMtrueFinal
TIP 31Trigger constant contractllwslc@gmail.comStandards TrackVMtrueFinal
TIP 32Clear the ABI of contractllwslc@gmail.comStandards TrackVMtrueFinal
TIP 37Forbid using TransferContract & TransferAssetContract for contract accounttaihao.fu@gmail.comStandards TrackVMtrueFinal
TIP 41Optimize transactionHistoryStore occupancy spacewubin1@tron.networkStandards TrackCorefalseFinal
TIP 43Precompiled contract function for signature parallel verificationksl2945@gmail.comStandards TrackVMtrueFinal
TIP 44Address.isContract instructionsllwslc@gmail.comStandards TrackVMtrueFinal
TIP 51Rate limit of API trafficshydesky@gmail.comStandards TrackInterfacefalseFinal
TIP 53Optimize the current TRON delegation mechanismliangzhiyan@tron.networkStandards TrackCoretrueFinal
TIP 54Automatically active non-existent account when transferring TRX/TRC10 asset in a smart contractjiangxinjian@tron.networkStandards TrackVMtrueFinal
TIP 60Precompiled contract function for multi-signature verificationksl2945@gmail.comStandards TrackVMtrueAccepted
TIP 62Tron consensus algorithm introductionxing@tron.networkStandards TrackCorefalseFinal
TIP 64Tron tron mix consensus Analyticsxing@tron.networkStandards TrackCorefalseDraft
TIP 101Wallet Keystore Specificationfederico.zhen@tron.networkStandards TrackTRCfalseLast Call
TIP 102Hierarchical Deterministic Walletfederico.zhen@tron.networkStandards TrackTRCfalseLast Call
TIP 104Data Signing Specificationfederico.zhen@tron.networkStandards TrackTRCfalseLast Call
TIP 105Multi-signature Permission Operationfederico.zhen@tron.networkStandards TrackTRCtrueFinal
TIP 120ECDSA Signature Encoding Specificationfederico.zhen@tron.networkStandards TrackTRCfalseFinal
TIP 127Support Tron-DEX based on system contractsliu.sean@tron.networkStandards TrackCOREfalseDraft
TIP 128TIP128 Lite Fullnode supportray.wu@tron.networkStandards TrackCOREfalseDraft
TIP 135Shielded TRC-20 Contractfederico.zhen@tron.networkStandards TrackTRCfalseFinal
TIP 137Zero-knowledge Proof Verification functionsfederico.zhen@tron.networkStandards TrackVMtrueFinal
TIP 138Pedersen hash functionfederico.zhen@tron.networkStandards TrackVMtrueFinal
TIP 156Vote instructions in TVMtaihao.fu@gmail.comStandards TrackVMtrueWithdrawn
TIP 157Freeze instructions in TVMtaihao.fu@gmail.comStandards TrackVMtrueFinal
TIP 165TRC-165 Standard Interface Detection In Contracttimothychungkitwai@gmail.comStandards TrackTRCtrueFinal
TIP 171STAKE instructions in TVMtaihao.fu@gmail.comStandards TrackVMtrueWithdrawn
TIP 174CHAINID instructions in TVMtaihao.fu@gmail.comStandards TrackVMtrueFinal
TIP 175SELFBALANCE instructions in TVMtaihao.fu@gmail.comStandards TrackVMtrueFinal
TIP 176altbn128 operation energy reduction in TVMtaihao.fu@gmail.comStandards TrackVMtrueFinal
TIP 178TOKENISSUE and UPDATEASSET Instruction in TVMtaihao.fu@gmail.comStandards TrackVMtrueWithdrawn
TIP 191Signed Data Standardyanghang8612@163.comStandards TrackTRCfalseFinal
TIP 196Reward SRs with the transaction fees charged for bandwidth and Energyliu.sean@tron.networkStandards TrackCoretrueFinal
TIP 204Make MAX_FEE_LIMIT configurable as a chain propertyyanghang8612@163.comStandards TrackVMfalseFinal
TIP 207A proposal to improve network resources model liu.sean@tron.networkStandards TrackCoretrueDraft
TIP 209Adapt to Solidity 0.6.0neo.hong@tron.networkStandards TrackVMfalseFinal
TIP 222Improve transaction execution speedkiven.liang@tron.networkStandards TrackTRCtrueFinal
TIP 250Include transaction results on the chainandy.zhang@tron.networkStandards TrackCoretrueFinal
TIP 268SmartContract ABI optimizationyanghang8612@163.comStandards TrackVMfalseFinal
TIP 269Optimize the performance of block processingforfreeday@163.comStandards TrackCorefalseFinal
TIP 271Vote for SR in Smart Contractyanghang8612@163.comStandards TrackVMtrueFinal
TIP 272Compatible with EVMyanghang8612@163.comStandards TrackVMtrueFinal
TIP 276Optimize block verification logiclucas.wu@tron.networkStandards TrackCorefalseFinal
TIP 281Optimize the query of databaseforfreeday@163.comStandards TrackCorefalseFinal
TIP 285Node startup optimizationlucas.wu@tron.networkStandards TrackCorefalseFinal
TIP 289Block Broadcast Optimizationlucas.wu@tron.networkStandards TrackCoretrueFinal
TIP 290Dynamic store optimizationlucas.wu@tron.networkStandards TrackCoretrueFinal
TIP 292Add a proposal to adjust the free net limit in an accountfederico.zhen@tron.networkStandards TrackTRCtrueFinal
TIP 293Add a proposal to adjust the total net limitfederico.zhen@tron.networkStandards TrackTRCtrueFinal
TIP 295Optimize assets of accountforfreeday@163.comStandards TrackCorefalseFinal
TIP 298Reformat manifesthalibobo1205@gmail.comStandards TrackCorefalseFinal
TIP 306Adapt to solidity_0.8.4neo.hong@tron.networkStandards TrackVMfalseFinal
TIP 318Adapt to Ethereum London Upgradeneo.hong@tron.networkStandards TrackVMfalseFinal
TIP 343DB params optimization halibobo1205@gmail.comStandards TrackCorefalseDraft
TIP 344Optimize instruction execution for TVMyanghang8612@163.comStandards TrackVMfalseFinal
TIP 362Optimized node broadcast data cachingforfreeday@163.comStandards TrackCorefalseFinal
TIP 366Node startup optimizationhalibobo1205@gmail.comStandards TrackCorefalseFinal
TIP 369Node support prometheus metricshalibobo1205@gmail.comStandards TrackCorefalseFinal
TIP 370Node support conditionalized stophalibobo1205@gmail.comStandards TrackCorefalseFinal
TIP 382TIP-382: Optimize the data structure of account assetswb_bupt@163.comStandards TrackCorefalseFinal
TIP 383TIP-383: Optimize transaction cache loadingwb_bupt@163.comStandards TrackCorefalseFinal
TIP 387TIP-387: Transaction memo feejell7@163.comStandards TrackCorefalseFinal
TIP 388TIP-388: Optimize light node synchronization logicwb_bupt@163.comStandards TrackCorefalseFinal
TIP 391TIP-391: Optimize fetch block processvikingzzu@163.comStandards TrackCorefalseFinal
TIP 397Raise limit of the 13th network parameteryanghang8612@163.comStandards TrackVMtrueFinal
TIP 425TIP-425: Speed up TCP connection establishmentwb_bupt@163.comStandards TrackNetfalseFinal
TIP 428TIP-428: Increase the probability that the block processing thread acquires the lockwb_bupt@163.comStandards TrackCorefalseFinal
TIP 440Transaction cache optimizationjell7@163.comStandards TrackCorefalseFinal
TIP 461Optimize data consistency for system abnormalsray.wu@tron.networkStandards TrackCorefalseFinal
TIP 465New reward calculation algorithmbladehan@163.comStandards TrackCoretrueFinal
TIP 467Stake 2.0 - A new TRON stake modellxcmyf@gmail.comStandards TrackCorefalseFinal
TIP 474Optimize the return value of chainid opcodeyanghang8612@163.comStandards TrackVMtrueFinal
TIP 476Delegate Data Structure Optimizationlxcmyf@gmail.comStandards TrackCorefalseFinal
TIP 491Dynamic Energy Modeldaniel.cao@tron.networkStandards TrackVMtrueFinal
TIP 534Remove Vulnerable APIshalibobo1205@gmail.comStandards TrackCorefalseFinal
TIP 541Support canceling unstaking in Stake 2.0lxcmyf@gmail.comStandards TrackCoretrueFinal
TIP 542Resource delegating supports customizable lock periodlxcmyf@gmail.comStandards TrackCoretrueFinal
TIP 543Implement EIP-3855 PUSH0 instructionyanghang8612@163.comStandards TrackVMtrueFinal
TIP 544Add data to the http interfaces interacting with smart contractyanghang8612@163.comStandards TrackInterfacefalseFinal
TIP 547Connection precheck before P2P communicationwb_bupt@163.comStandards TrackNetworkingfalseFinal
TIP 548Node Discovery via DNS317787106@qq.comStandards TrackNetworkingfalseFinal
TIP 549P2P support IPv6 protocol317787106@qq.comStandards TrackNetworkingfalseFinal
TIP 550P2P message snappy compressionallen.cheng@tron.networkStandards TrackNetworkingfalseFinal
TIP 555Network upgrade logic optimizationallen.cheng@tron.networkStandards TrackCorefalseFinal
TIP 586GRPC Implementation for Resource Price Interfaceslxcmyf@gmail.comStandards TrackCorefalseFinal
TIP 592Supplement Disconnect Reasons in Java-tron317787106@qq.comStandards TrackNetworkingfalseFinal
TIP 621Add code version column to HelloMessage317787106@qq.comStandards TrackNetworkingfalseFinal
TIP 635Optimize Reward Withdrawal To Improve TPShalibobo1205@gmail.comStandards TrackCoretrueFinal
TIP 652Announce EIP-6049 Deprecate SELFDESTRUCTyanghang8612@163.comMetaVMfalseReview
TIP 653Adjust energy cost of SUICIDE and VOTEWITNESS opcodes in TVMyanghang8612@163.comStandards TrackVMtrueReview
TIP 712TRON typed structured data hashing and signingyanghang8612@163.comStandards TrackInterfacefalseFinal
TIP 721TRC-721 Non-Fungible Token Standardtimothychungkitwai@gmail.comStandards TrackTRCtrueFinal
TIP 1102TIP-1102: Opt-in account exposureaaronluotron@gmail.comStandards TrackInterfacefalseFinal
TIP 1155Multi Token Standardyanghang8612@163.comStandards TrackTRCfalseFinal
TIP 1193TIP-1193: TRON Provider JavaScript APIaaronluotron@gmail.comStandards TrackInterfacefalseFinal
TIP 3326TIP-3326: Wallet Switch TRON Chain Methodaaronluotron@gmail.comStandards TrackInterfacefalseFinal
TIP 4906TRC-4906: Fork from ERC-4907 Rental NFT<lopeed_prcy>Standards TrackTRCfalseFinal

To Submit a TIP

Before you submit a TIP, you need to create an issue for comment and add the issue URL to your TIP header.

1. Fork the repository by clicking "Fork" in the top right.

2. Add your TIP to your fork of the repository. There is a TIP template here.

3. Submit a Pull Request to TRON's TIPs repository.

Your first PR should be a first draft of the final TIP. It must meet the formatting criteria enforced by the build (largely, correct metadata in the header). An editor will manually review the first PR for a new TIP and assign it a number before merging it.

Make sure you include a discussions-to header with the URL to a discussion forum or open GitHub issue where people can discuss the TIP as a whole. If a TIP is about the feature development of java-tron, and a PR of the development exists, in your TIP and your java-tron's PR you need to refer each other's github link.

When you believe your TIP is mature and ready to progress past the draft phase, you should do one of two things:


TIP Status

TIPs are separated into several statuses.


TIP Types

TIPs are separated into several types, and each has its list of TIPs.

For further discussion, please enter Telegram