# Outlook

The current blockchain experience comes with a lot of limitation. Not necessarily because of the complexity but because of the broken infrastructure represented by the old underlying tools and standards that are being used to operate on the network.

GreenTrade is actively looking to create a better user experience by utilizing the most recent developments. Topics related to identity, assets representation and smart contract interaction are important factors in order to build a reliable, global marketplace.

When it comes to Non Fungible Tokens (NFTs), one of the key characteristics that make such assets uniques is their metadata. In their current state, such assets are created as ERC-721 tokens. However, they present certain limitations: the metadata attached to the NFT (represented with `tokenURI`) is a reference to a file.

### ERC-725Y Standard

ERC-725Y describes proxy smart contracts that can be controlled by multiple keys and other smart contracts. These identity smart contracts can describe humans, groups, objects, and machines. ERC-725Y lives on the Ethereum blockchain.

The newer token and NFT standard replaces ERC-20 and ERC-721, which are usually used on Ethereum right now.

Benefits:

* attach an unlimited amount of information (= metadata), making the asset more customisable and more unique.
* take identity and data across different Dapps and platforms
* know when the metadata has been altered, as a `DataChanged` event will be emitted in ERC-725Y.
* Metadata is now hash reference (= data reference), instead of URL reference.

### Unlimited Metadata <a href="#unlimited-metadata" id="unlimited-metadata"></a>

Current tokens and NFTs standards do not have a standard way to attach information to themselves. Such information (= metadata) is crucial to make each tokens / NFTs as descriptive as possible, and make them unique assets on their own.

The current ERC-20 / ERC-721 standards only contain name, symbol and asset url internally. But how about if we would like to attach some more specific data to them? Like an icon, the creators of the asset, their utility and motive, or even the community they are attached to.

"NFT 2.0" solves this problem by creating tokens and NFTs that use ERC-725Y under the hood. ERC-725Y enables to create smart contracts with a very flexible and extensible storage. With ERC-725Y as a backbone, it is then possible to attach any type of information or metadata to the token or NFT.

### Universal Profiles

ERC-725Y allows for self-sovereign identity. Users are able to own and manage their identity instead of ceding ownership of identity to centralized organizations. An open, portable standard for identities will enable decentralized reputation, governance, and more. Users will be able to take their identity across different Dapps and platforms that support this standard.

### Safer transfers <a href="#safer-transfers" id="safer-transfers"></a>

"NFT 2.0" implement a `force` parameter, set to `false` by default. The intention behind it is to prevent accidental transfers, due to mistakes for instance (*eg: pasting the wrong recipient address, or making a typo in the recipient address*). It also aims to prevent transferring to unwanted or untrusted addresses. Such accidental transfers can result in assets lost forever.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.greentrade.tech/outlook.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
