• Stars
    star
    221
  • Rank 179,258 (Top 4 %)
  • Language
  • Created over 6 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

TRON Improvement Proposals

TIPs

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


Contents


TIPs Guide

ID Title Author Type Category HardĀ fork Status
TIPĀ 10 TRON Token Standard [email protected] StandardsĀ Track Core false Final
TIPĀ 12 TRON Event Subscription Model [email protected] Informational TRC false Final
TIPĀ 13 Design of TRON account [email protected] StandardsĀ Track Core false Final
TIPĀ 16 TRON Account Multi-Signature [email protected] StandardsĀ Track Core true Final
TIPĀ 17 TRON Adaptive Energy Limit Model [email protected] StandardsĀ Track Core true Final
TIPĀ 19 TRC-19 Deferred transaction [email protected] StandardsĀ Track Core true Deferred
TIPĀ 20 TRC-20 Token Standard [email protected] StandardsĀ Track TRC true Final
TIPĀ 23 Add the account world status tree root to the block header [email protected] StandardsĀ Track Core true Accepted
TIPĀ 24 Implement of DB storage with RocksDB [email protected] StandardsĀ Track Core false Final
TIPĀ 26 Create2 [email protected] StandardsĀ Track VM false Final
TIPĀ 28 Built-in Message Queue in Event Subscription Model [email protected] Informational false Final
TIPĀ 29 Bitwise shifting instructions in Tron [email protected] StandardsĀ Track VM true Final
TIPĀ 30 Code hash instructions [email protected] StandardsĀ Track VM true Final
TIPĀ 31 Trigger constant contract [email protected] StandardsĀ Track VM true Final
TIPĀ 32 Clear the ABI of contract [email protected] StandardsĀ Track VM true Final
TIPĀ 37 Forbid using TransferContract & TransferAssetContract for contract account [email protected] StandardsĀ Track VM true Final
TIPĀ 41 Optimize transactionHistoryStore occupancy space [email protected] StandardsĀ Track Core false Final
TIPĀ 43 Precompiled contract function for signature parallel verification [email protected] StandardsĀ Track VM true Final
TIPĀ 44 Address.isContract instructions [email protected] StandardsĀ Track VM true Final
TIPĀ 51 Rate limit of API traffic [email protected] StandardsĀ Track Interface false Final
TIPĀ 53 Optimize the current TRON delegation mechanism [email protected] StandardsĀ Track Core true Final
TIPĀ 54 Automatically active non-existent account when transferring TRX/TRC10 asset in a smart contract [email protected] StandardsĀ Track VM true Final
TIPĀ 60 Precompiled contract function for multi-signature verification [email protected] StandardsĀ Track VM true Accepted
TIPĀ 62 Tron consensus algorithm introduction [email protected] StandardsĀ Track Core false Final
TIPĀ 64 Tron tron mix consensus Analytics [email protected] StandardsĀ Track Core false Draft
TIPĀ 101 Wallet Keystore Specification [email protected] StandardsĀ Track TRC false Last Call
TIPĀ 102 Hierarchical Deterministic Wallet [email protected] StandardsĀ Track TRC false Last Call
TIPĀ 104 Data Signing Specification [email protected] StandardsĀ Track TRC false Last Call
TIPĀ 105 Multi-signature Permission Operation [email protected] StandardsĀ Track TRC true Final
TIPĀ 120 ECDSA Signature Encoding Specification [email protected] StandardsĀ Track TRC false Final
TIPĀ 127 Support Tron-DEX based on system contracts [email protected] StandardsĀ Track CORE false Draft
TIPĀ 128 TIP128 Lite Fullnode support [email protected] StandardsĀ Track CORE false Draft
TIPĀ 135 Shielded TRC-20 Contract [email protected] StandardsĀ Track TRC false Final
TIPĀ 137 Zero-knowledge Proof Verification functions [email protected] StandardsĀ Track VM true Final
TIPĀ 138 Pedersen hash function [email protected] StandardsĀ Track VM true Final
TIPĀ 156 Vote instructions in TVM [email protected] StandardsĀ Track VM true Withdrawn
TIPĀ 157 Freeze instructions in TVM [email protected] StandardsĀ Track VM true Final
TIPĀ 165 TRC-165 Standard Interface Detection In Contract [email protected] StandardsĀ Track TRC true Final
TIPĀ 171 STAKE instructions in TVM [email protected] StandardsĀ Track VM true Withdrawn
TIPĀ 174 CHAINID instructions in TVM [email protected] StandardsĀ Track VM true Final
TIPĀ 175 SELFBALANCE instructions in TVM [email protected] StandardsĀ Track VM true Final
TIPĀ 176 altbn128 operation energy reduction in TVM [email protected] StandardsĀ Track VM true Final
TIPĀ 178 TOKENISSUE and UPDATEASSET Instruction in TVM [email protected] StandardsĀ Track VM true Withdrawn
TIPĀ 191 Signed Data Standard [email protected] StandardsĀ Track TRC false Final
TIPĀ 196 Reward SRs with the transaction fees charged for bandwidth and Energy [email protected] StandardsĀ Track Core true Final
TIPĀ 204 Make MAX_FEE_LIMIT configurable as a chain property [email protected] StandardsĀ Track VM false Final
TIPĀ 207 A proposal to improve network resources model [email protected] StandardsĀ Track Core true Draft
TIPĀ 209 Adapt to Solidity 0.6.0 [email protected] StandardsĀ Track VM false Final
TIPĀ 222 Improve transaction execution speed [email protected] StandardsĀ Track TRC true Final
TIPĀ 250 Include transaction results on the chain [email protected] StandardsĀ Track Core true Final
TIPĀ 268 SmartContract ABI optimization [email protected] StandardsĀ Track VM false Final
TIPĀ 269 Optimize the performance of block processing [email protected] StandardsĀ Track Core false Final
TIPĀ 271 Vote for SR in Smart Contract [email protected] StandardsĀ Track VM true Final
TIPĀ 272 Compatible with EVM [email protected] StandardsĀ Track VM true Final
TIPĀ 276 Optimize block verification logic [email protected] StandardsĀ Track Core false Final
TIPĀ 281 Optimize the query of database [email protected] StandardsĀ Track Core false Final
TIPĀ 285 Node startup optimization [email protected] StandardsĀ Track Core false Final
TIPĀ 289 Block Broadcast Optimization [email protected] StandardsĀ Track Core true Final
TIPĀ 290 Dynamic store optimization [email protected] StandardsĀ Track Core true Final
TIPĀ 292 Add a proposal to adjust the free net limit in an account [email protected] StandardsĀ Track TRC true Final
TIPĀ 293 Add a proposal to adjust the total net limit [email protected] StandardsĀ Track TRC true Final
TIPĀ 295 Optimize assets of account [email protected] StandardsĀ Track Core false Final
TIPĀ 298 Reformat manifest [email protected] StandardsĀ Track Core false Final
TIPĀ 306 Adapt to solidity_0.8.4 [email protected] StandardsĀ Track VM false Final
TIPĀ 318 Adapt to Ethereum London Upgrade [email protected] StandardsĀ Track VM false Final
TIPĀ 343 DB params optimization [email protected] StandardsĀ Track Core false Draft
TIPĀ 344 Optimize instruction execution for TVM [email protected] StandardsĀ Track VM false Final
TIPĀ 362 Optimized node broadcast data caching [email protected] StandardsĀ Track Core false Final
TIPĀ 366 Node startup optimization [email protected] StandardsĀ Track Core false Final
TIPĀ 369 Node support prometheus metrics [email protected] StandardsĀ Track Core false Final
TIPĀ 370 Node support conditionalized stop [email protected] StandardsĀ Track Core false Final
TIPĀ 382 TIP-382: Optimize the data structure of account assets [email protected] StandardsĀ Track Core false Final
TIPĀ 383 TIP-383: Optimize transaction cache loading [email protected] StandardsĀ Track Core false Final
TIPĀ 387 TIP-387: Transaction memo fee [email protected] StandardsĀ Track Core false Final
TIPĀ 388 TIP-388: Optimize light node synchronization logic [email protected] StandardsĀ Track Core false Final
TIPĀ 391 TIP-391: Optimize fetch block process [email protected] StandardsĀ Track Core false Final
TIPĀ 397 Raise limit of the 13th network parameter [email protected] StandardsĀ Track VM true Final
TIPĀ 425 TIP-425: Speed up TCP connection establishment [email protected] StandardsĀ Track Net false Final
TIPĀ 428 TIP-428: Increase the probability that the block processing thread acquires the lock [email protected] StandardsĀ Track Core false Final
TIPĀ 440 Transaction cache optimization [email protected] StandardsĀ Track Core false Final
TIPĀ 461 Optimize data consistency for system abnormals [email protected] StandardsĀ Track Core false Final
TIPĀ 465 New reward calculation algorithm [email protected] StandardsĀ Track Core true Final
TIPĀ 467 Stake 2.0 - A new TRON stake model [email protected] StandardsĀ Track Core false Final
TIPĀ 474 Optimize the return value of chainid opcode [email protected] StandardsĀ Track VM true Final
TIPĀ 476 Delegate Data Structure Optimization [email protected] StandardsĀ Track Core false Final
TIPĀ 491 Dynamic Energy Model [email protected] StandardsĀ Track VM true Final
TIPĀ 712 TRON typed structured data hashing and signing [email protected] StandardsĀ Track Interface false Final
TIPĀ 721 TRC-721 Non-Fungible Token Standard [email protected] StandardsĀ Track TRC true Final
TIPĀ 1102 TIP-1102: Opt-in account exposure [email protected] StandardsĀ Track Interface false Final
TIPĀ 1155 Multi Token Standard [email protected] StandardsĀ Track TRC false Final
TIPĀ 1193 TIP-1193: TRON Provider JavaScript API [email protected] StandardsĀ Track Interface false Final
TIPĀ 3326 TIP-3326: Wallet Switch TRON Chain Method [email protected] StandardsĀ Track Interface false Final
TIPĀ 534 Remove Vulnerable APIs [email protected] StandardsĀ Track Core false Draft

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:

  • For a Standards Track TIP of type Core, ask to have your issue added to the agenda of an upcoming All Core Devs meeting, where it can be discussed for inclusion in a future hard fork. If implementers agree to include it, the TIP editors will update the state of your TIP to 'Accepted'.

  • For all other TIPs, open a PR changing the state of your TIP to 'Final'. An editor will review your draft and ask if anyone objects to its being finalized. If the editor decides there is no rough consensus, they may close the PR and request you fix the issues in the draft before trying again.


TIP Status

TIPs are separated into several statuses.

  • Draft: A TIP that is undergoing rapid iteration and changes.

  • Last Call: A TIP that is done with its initial iteration and ready for review by a wide audience.

  • Accepted: A core TIP that has been in the Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author. The process for Core Devs to decide whether to encode a TIP into their clients as part of a hard fork is not part of the TIP process. If such a decision is made, the TIP will move to the final.

  • Final (non-Core): A TIP that has been in the Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author.

  • Final (Core): A TIP that the Core Devs have decided to implement and release in a future version or has already been released.

  • Active: If the TIPs are never meant to be completed, the TIPs may have a status of ā€œActiveā€.

  • Abandoned: If a TIP is no longer pursued by the original authors or it may not be a (technically) preferred option anymore.

  • Rejected: A TIP that is fundamentally broken or a Core TIP that was rejected by the Core Devs and will not be implemented.

  • Superseded: A TIP which was previously Final but is no longer considered state-of-the-art. Another TIP will be in the Final status and cite the Superseded TIP.

  • Deferred: A TIP which isn't accepted now, it may be accepted in the future.


TIP Types

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

  • Standard Track: Describes any change that affects most or all TRON implementations, such as a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using TRON. Furthermore, Standard TIPs can be broken down into the following categories.

    1.Core: Improvements requiring a consensus fork, as well as changes that are not necessarily consensus critical but may be relevant to "core dev" discussions.

    2.Networking: Includes improvements around network protocol.

    3.Interface: Includes improvements around client API/RPC specifications and standards.

    4.TRC: Application-level standards and conventions, including contract standards such as token standards (TRC-20).

    5.VM: Includes improvements around TRON Virtual Machine.

  • Informational: Describes a TRON design issue, or provides general guidelines or information to the TRON community, but does not propose a new feature.

For further discussion, please enter Telegram

More Repositories

1

java-tron

Java implementation of the Tron whitepaper
Java
3,699
star
2

wallet-cli

Wallet CLI
Java
598
star
3

documentation

Documentations of project TRON
PHP
578
star
4

tronweb

Javascript API Library for interacting with the TRON Network
JavaScript
423
star
5

sun-network

Java
346
star
6

documentation-en

235
star
7

tron-deployment

tron main net conf
Shell
175
star
8

protocol

Shell
152
star
9

tronbox

TronBox - Simple development framework for tronweb
JavaScript
144
star
10

trident

Java
136
star
11

wiki

111
star
12

tron-contracts

Solidity smart contracts for the TRON blockchain https://tron.network
JavaScript
100
star
13

documentation-zh

93
star
14

tronwallet-adapter

TypeScript
59
star
15

tronj

Java sdk of tron
Java
49
star
16

event-plugin

Tron eventsubscribe plugin
Java
36
star
17

tron-eventquery

Tron-EventQuery is implemented with tron's event subscribe model, it's used to query event triggers from fullnode.
Java
36
star
18

docker-tron-quickstart

A full private network for Tron development
33
star
19

libp2p

The p2p system implemented in java language
Java
33
star
20

tron-box

TronBox - Simple development framework for tronweb
31
star
21

tron-demo

Tron tools
JavaScript
28
star
22

tron-studio

DEPRECATED. Use TronBox for smart contract deployment.
Java
26
star
23

chainbase

a decentralized database for blockchain
25
star
24

tron-sdk-py

Python
16
star
25

btfsfile

Proof of concept DApp on BTFS
JavaScript
16
star
26

pm

Project Management: Meeting notes and agenda items
16
star
27

go-client-api

13
star
28

tron-cli

TRON-CLI is a command line tool which allows developers quickly set up and manage TRON nodes and service.
13
star
29

zksnark-java-sdk

a zksnark jni library
Java
13
star
30

tron-station-sdk

Javascript API Library for estimating Tron energy and bandwidth consumption based on Tron network.
JavaScript
13
star
31

system-test

Java
11
star
32

tron-grid

10
star
33

tron-rosetta-api

A java-tron api for rosetta.
Roff
9
star
34

ai-protocol

Solidity
9
star
35

java-http-client

Java
7
star
36

custom-oracle

Custom oracle for the Tron blockchain.
JavaScript
7
star
37

tron-blog

JavaScript
7
star
38

lever

stress testing for java-tron
Java
6
star
39

sun-photon

JavaScript
5
star
40

tron-mpc-testnet

Rust
3
star
41

cpp-tron

the cpp implementation of TRON protocol
3
star
42

OSSRH-87363

3
star
43

tron-events

An application server to save to and retrieve events from a cached db
3
star
44

sun.js

JavaScript
3
star
45

account-audit

Jupyter Notebook
2
star
46

tron-station

JavaScript
2
star
47

tools

Java
2
star
48

tron-zksnark

a tron zksnark server
C++
2
star
49

mp-ecdsa-java-sdk

a multi-party-ecdsa jni library
Java
2
star
50

tron-station-lib

Energy/BP cost API for tron-station and developers
2
star
51

tron-blog-zh

JavaScript
2
star
52

block-parser

implement GRPC to read event infos from block
2
star
53

delivery-wu

Go
1
star
54

multi-party-ecdsa

Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
Rust
1
star