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: 2022-05-20
  • 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.
#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 conceptStandardsCoreActiveChrysalis
7Transaction PayloadUTXO-based transaction structureStandardsCoreActiveChrysalis
8Milestone PayloadCoordinator issued milestone structure with Ed25519 authenticationStandardsCoreActiveChrysalis
9Local Snapshot File FormatFile format to export/import ledger stateStandardsInterfaceActiveChrysalis
10Mnemonic Ternary SeedRepresent ternary seed as a mnemonic sentenceStandardsIRCObsoleteLegacy IOTA
11Bech32 Address FormatExtendable address format supporting various signature schemes and address typesStandardsInterfaceActiveChrysalis
12Message PoWDefine message proof-of-work as a means to rate-limit the networkStandardsCoreActiveChrysalis
13REST APINode REST API routes and objects in OpenAPI SpecificationStandardsInterfaceActiveChrysalis
14Ed25519 ValidationAdopt ZIP-215 to explicitly define Ed25519 validation criteriaStandardsCoreActiveChrysalis
15Dust ProtectionPrevent bloating the ledger size with to dust outputsStandardsCoreActiveChrysalis
16Event APINode event API definitions in AsyncAPI SpecificationStandardsInterfaceActiveChrysalis
17WotsicideDefine migration from legacy WOTS addresses to post-Chrysalis Phase 2 networkStandardsCoreActiveChrysalis
18Multi-Asset Ledger and ISC SupportTransform IOTA into a multi-asset ledger that supports running IOTA Smart ContractsStandardsCoreDraftStardust
19Dust Protection Based on Byte CostsPrevent bloating the ledger size with dust outputsStandardsCoreDraftStardust
20Transaction Payload with New Output TypesUTXO-based transaction structure with TIP-18StandardsCoreDraftStardust
21Serialization PrimitivesIntroduce primitives to describe the binary serialization of objectsStandardsCoreDraftStardust
22IOTA Protocol ParametersDescribes the global protocol parameters for the IOTA protocolStandardsCoreDraftStardust
23Tagged Data PayloadPayload for arbitrary dataStandardsCoreDraftStardust
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.StandardsCoreDraftStardust
25Core REST APINode Core REST API routes and objects in OpenAPI Specification. Replaces TIP-13.StandardsInterfaceDraftStardust
26UTXO Indexer REST APIUTXO Indexer REST API routes and objects in OpenAPI Specification.StandardsInterfaceDraftStardust
27IOTA NFT standardsDefine NFT metadata standard, collection system and creator royaltiesStandardsIRCDraftStardust
28Node Event APINode event API definitions in AsyncAPI Specification. Replaces TIP-16.StandardsInterfaceDraftStardust
29Milestone PayloadMilestone Payload with keys removed from essence. Replaces TIP-8.StandardsCoreDraftStardust
30Native Token Metadata StandardA JSON schema that describes token metadata format for native token foundriesStandardsIRCDraftStardust
31Bech32 Address Format for IOTA and ShimmerExtendable address format supporting various signature schemes and address types. Replaces TIP-11.StandardsInterfaceDraftStardust
32Shimmer Protocol ParametersDescribes the global protocol parameters for the Shimmer networkStandardsCoreDraftStardust
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.StandardsCoreDraftStardust
35Local Snapshot File Format (Stardust Update)File format to export/import ledger state. Replaces TIP-9.StandardsInterfaceDraftStardust
37Dynamic Proof-of-WorkDynamically adapt the PoW difficultyStandardsCoreDraftStardust

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.