Tangle Improvement Proposal (TIP) Repository

TIPs are improvement proposals for bettering the IOTA technology stack.

Building the IOTA ecosystem is a community effort, therefore we welcome anyone to propose, discuss and debate ideas that will later become formalized TIPs.

Propose new ideas

Do you have an idea how to improve the IOTA technology stack?

  • Head over to the discussions page to browse already submitted ideas or share yours!
  • Once your idea is discussed, you can submit a draft TIP (template here as a PR to the repository.
  • You will receive feedback from the TIP Editors and review from core devs.
  • Once accepted, your TIP is merged as Draft.
  • It is your responsibility to drive its implementation and to present a clear plan on how the new feature will be adopted by the network.
  • Once implementation is ready and testing yields satisfactory result, the TIP becomes Proposed.
  • Proposed TIPs that are supported by majority of the network become Active.

You may find more information about the TIP Process in TIP-1.

Stardust TIPs

Stardust is the next upgrade of the IOTA protocol that adds tokenization and smart contract chain support besides many more improvements. Browse the list of TIPs below with the Stardust tag to learn more about what changes.

List of TIPs

  • Last updated: 2023-10-19
  • The Status of a TIP reflects its current state with respect to its progression to being supported on the IOTA mainnet.
    • Draft TIPs are work in progress. They may or may not have a working implementation on a testnet.
    • Proposed TIPs are demonstrated to have a working implementation. These TIPs are supported on Shimmer, the staging network of IOTA.
    • Active TIPs are supported on the IOTA mainnet.
    • Replaced TIPs have been replaced by a newer TIP.
    • Obsolete TIPs are no longer in use.

image

#TitleDescriptionTypeLayerStatusInitial Target
1TIP ProcessPurpose and guidelines of the contribution frameworkProcess-Active-
2White Flag OrderingMitigate conflict spamming by ignoring conflictsStandardsCoreActiveChrysalis
3Uniform Random Tip SelectionPerform fast tip-selection to increase message throughputStandardsCoreActiveChrysalis
4Milestone Merkle ValidationAdd Merkle tree hash to milestone for local ledger state verificationStandardsCoreActiveChrysalis
5Binary To Ternary EncodingDefine the conversion between binary and ternary dataStandardsCoreActiveChrysalis
6Tangle MessageGeneralization of the Tangle transaction conceptStandardsCoreReplaced by TIP-24Chrysalis
7Transaction PayloadUTXO-based transaction structureStandardsCoreReplaced by TIP-20Chrysalis
8Milestone PayloadCoordinator issued milestone structure with Ed25519 authenticationStandardsCoreReplaced by TIP-29Chrysalis
9Local Snapshot File FormatFile format to export/import ledger stateStandardsInterfaceReplaced by TIP-35Chrysalis
10Mnemonic Ternary SeedRepresent ternary seed as a mnemonic sentenceStandardsIRCObsoleteLegacy IOTA
11Bech32 Address FormatExtendable address format supporting various signature schemes and address typesStandardsInterfaceReplaced by TIP-31Chrysalis
12Message PoWDefine message proof-of-work as a means to rate-limit the networkStandardsCoreActiveChrysalis
13REST APINode REST API routes and objects in OpenAPI SpecificationStandardsInterfaceReplaced by TIP-25Chrysalis
14Ed25519 ValidationAdopt ZIP-215 to explicitly define Ed25519 validation criteriaStandardsCoreActiveChrysalis
15Dust ProtectionPrevent bloating the ledger size with to dust outputsStandardsCoreReplaced by TIP-19Chrysalis
16Event APINode event API definitions in AsyncAPI SpecificationStandardsInterfaceReplaced by TIP-28Chrysalis
17WotsicideDefine migration from legacy WOTS addresses to post-Chrysalis Phase 2 networkStandardsCoreObsoleteChrysalis
18Multi-Asset Ledger and ISC SupportTransform IOTA into a multi-asset ledger that supports running IOTA Smart ContractsStandardsCoreActiveStardust
19Dust Protection Based on Byte CostsPrevent bloating the ledger size with dust outputsStandardsCoreActiveStardust
20Transaction Payload with New Output TypesUTXO-based transaction structure with TIP-18StandardsCoreActiveStardust
21Serialization PrimitivesIntroduce primitives to describe the binary serialization of objectsStandardsCoreActiveStardust
22IOTA Protocol ParametersDescribes the global protocol parameters for the IOTA protocolStandardsCoreActiveStardust
23Tagged Data PayloadPayload for arbitrary dataStandardsCoreActiveStardust
24Tangle BlockA new version of TIP-6 that renames messages to blocks and removes the Indexation Payload in favor of the Tagged Data Payload. Replaces TIP-6.StandardsCoreActiveStardust
25Core REST APINode Core REST API routes and objects in OpenAPI Specification. Replaces TIP-13.StandardsInterfaceActiveStardust
26UTXO Indexer REST APIUTXO Indexer REST API routes and objects in OpenAPI Specification.StandardsInterfaceActiveStardust
27IOTA NFT standardsDefine NFT metadata standard, collection system and creator royaltiesStandardsIRCActiveStardust
28Node Event APINode event API definitions in AsyncAPI Specification. Replaces TIP-16.StandardsInterfaceActiveStardust
29Milestone PayloadMilestone Payload with keys removed from essence. Replaces TIP-8.StandardsCoreActiveStardust
30Native Token Metadata StandardA JSON schema that describes token metadata format for native token foundriesStandardsIRCActiveStardust
31Bech32 Address Format for IOTA and ShimmerExtendable address format supporting various signature schemes and address types. Replaces TIP-11.StandardsInterfaceActiveStardust
32Shimmer Protocol ParametersDescribes the global protocol parameters for the Shimmer networkStandardsCoreActiveStardust
33Public Token RegistryDefines an open public registry for NFT collection ID and native tokens metadataStandardsIRCDraftStardust
34Wotsicide (Stardust update)Define migration from legacy W-OTS addresses to post-Chrysalis networks. Replaces TIP-17.StandardsCoreObsoleteStardust
35Local Snapshot File Format (Stardust Update)File format to export/import ledger state. Replaces TIP-9.StandardsInterfaceActiveStardust
37Dynamic Proof-of-WorkDynamically adapt the PoW difficultyStandardsCoreWithdrawnStardust

Need help?

If you want to get involved in the community, need help getting started, have any issues related to the repository or just want to discuss blockchain, distributed ledgers, and IoT with other people, feel free to join our Discord.