TIP

**TIP (TON Improve Proposals)** — proposals on improving the Free TON work presented as the main directions of technological solutions.

In May 2020, on the community forum the «Recommendations on creation of proposals for improving the Free TON» were published. They described TIP as standards for blockchain such as «specifications of the main protocol, description of interfaces, standards of smart-contracts etc».

Every TIP consists of several parts:

* preamble - heading;

* short annotation;

* technical specification with description of syntax and semantics of the new function;

* motivations;

* grounds with concrete definition of specification;

* descriptions of backward compatibility.

TIP should be licensed in accordance with the copyright law provisions and go through a confirmation process:

**Proposal → Discussion → Community voting → Reference implementations contest → Final TIP with reference implementations**.

At the end of May 2021, the following TIPs are excepted: TIP-2, TIP-21, TIP-3, TIP-31, and TIP-4.

The TIPs listed below are under consideration:

* TIP-32 — standard of the API-interface of the JavaScript TON Provider for the coordinated functioning between clients and applications;

* TIP-5 — standard of the URL scheme for making payments in the TON Crystal), TIP-5/1 — URI scheme (payment link of the interchangeable token TIP-3) and TIP-5/2 — URI scheme (payment link of the non-interchangeable tokens TIP-3);

* TIP-6 — standard of the interchangeable tokens;

* TIP-7 — standard of the nonfinancial tokens;

* TIP-8 — standard of the bounce message size.

## TIP-2

**TIP-2** — is the design of a distributed certificate store standard. It is used when a certified store of keys and values is required to provide a service.

In January 2021, the technical manager of TON Labs, Mitya Goroshevsky, provided reasons for creating a system of the decentralized certificates TIP-2 (DeCert). According to his version, TIP-2 is a must-have for many services that require a certified provable store of keys and values. For example, it can be used in the decentralized name service (DeNS) to confirm the ownership or purchase etc.

## TIP-21

**TIP-21** — ReDeNS or reverse decentralized names (DeCert) is a certificate that makes a reverse address conversion of some smart contracts from other smart contracts. The TIP-21 design was offered at the Forum on April 27, 2021 by the technical manager of TON Labs, Mitya Goroshevsky.

The ReDeNs code, as a certificate, is used for every type of an auxiliary smart contract to be allowed. There are three such types: ABI, GETTERS and DEBOT.

For example, using soc versions > = 0.40.0 for the DeBot Sol-file compilation, the user can update the ReDeNS smart contract to current DeBot.

## TIP-3

**TIP-3** is a decentralized programming paradigm defining the standard and principles of the smart-tokens architecture for distributed tokens in Free TON.

It contains a set of basic principles of the token smart contracts architecture and methods of interaction between smart contracts of users. It includes a validation mechanism of the smart contract type by its location address in the blockchain. Generally, this proposal provides the basic functionality for tokens issuing and their exchanging between wallets. Also, TIP-3 is fully distributed and designed for a separate balance storage of every user.

There is a consortium created to expand the TIP-3 standard in Free TON. It records the smart contract characteristics other than basic ones. After that they are saved inside the blockchain.

## TIP-31

**TIP-31** is a standard of the unique non-interchangeable tokens (NFT) and their collections. The proposal provides an assembly scheme and step-by-step instructions for creating the NFT. It also describes how to add the NFT-collection to the global search.

## TIP-4

**TIP-4** is a gas payment redistribution mechanism to reward developers of free software and smart contract in Free TON. It was proposed by the TON Labs technical manager, Mitya Goroshevsky, in September 2020.

According to this algorithm, developers receive their share of the commission for the performed transactions. Monetization directly depends on the products usage. **TVM FB0A** is an operation code, written in smart contract along with the developer’s reward (depending on the reward type), license identification and developer’s address. Share of the reward is also written in the address block.

**Developers’ amount of payments:**

GPL-Compatible Free Software Licenses 1 → 30% of gas

GPL-Incompatible Free Software Licenses → 20% of gas

There are also other TIPs, realized on other decentralized platforms. For example, TRON, where TIPs also describe standards for the TRON blockchain, including specifications of main protocols, client APIs and smart contract standards.

## Contests on different TIPs

**The aim of TIP-contests is the** realization of different proposals on the improving of specifications for Free TON.

 Designing of conditions for slashing
 Testing of the TIP-3 token contract (stage 1)
 Creation of the decentralized name service DeNS (Decentralized Name Service)

 Creation of the decentralized name service DeNS (Decentralized Name Service). Part 2.
 Implementation of the stTON TIP-3

## Links

1. Contest: designing of conditions for slashing
2. Contest: Decentralized name service — DeNS
3. Contest: Decentralized name service — DeNS. Part 2
4. Contest: implementation of the stTON TIP-3
5. Testing of the TIP-3 token contract (stage 1)