This proposal defines Non-fungible Tokenized Interaction(NFTI), which enables NFT to own its defined logic and possesses composability.
Motivation
Ethereum introduces smart contracts revolutionized the blockchain and paved the way for the flourishing ecosystem of decentralized applications (dApps). Also, the concept of non-fungible tokens (NFTs) was introduced through ERC-721 offering a paradigm for ownership verification.
However, smart contracts still present significant barriers for most users, and NFTs have largely been limited to repetitive explorations within Art, Gaming, and Real-World Assets realm.
The widespread adoption of smart contracts and the functional applications of NFTs still face substantial challenges. Here are some facts that emerges from this contradiction:
- The strong desire for both intelligence and usability has led users to sacrifice security (sharing their private key with BOTs)
- For individual developers, the process of turning functionalities into market-ready products is hindered by a lack of sufficient resources.
- In the context of a “Code is Law” philosophy, there is a lack of on-chain infrastructure for securely transferring ownership of smart contracts/code.
-
Usability with Security
NFTI acts as a key of a smart contract. With no private key, no risk of private key leakage.
-
NFTI as Native On-chain Asset
For years, NFT stands for the ownership of a picture, a piece of artwork, a game item, a real-world asset. All these backed assets are in fact not crypto native. NFTI verify the ownership of a piece of code or a smart contract.
-
NFTI Serves as a Foundational Component to Facilitate Lightweight DAPPs
In contrast to enduring lengthy development and promotional phases, NFTI offers individual developers the option to develop simplified contract functionalities and leverages existing NFT infrastructure for the marketization.
-
Functional Modularization to Reduce Redundancy
The repetitive deployment of the same functionalities on the blockchain leads to redundancy and complexities in the continuous upgrading of protocols.
Both issues stem from the lack of a unified approach to functional modularization, resulting in duplicated efforts and an inability to add or remove functionalities without altering the primary protocol contract.
With NFTI, one NFTI represents one functional module and is reusable and composable at the same time.
-
Interaction Abstraction for the Intent Abstraction
The on-chain interaction can be abstract to many functional module NFTIs and thus make the Interaction process more effective. Users can focus more on their intent rather than how to operate cross different dApps.
EIP: https://github.com/TsengMJ/EIPs/blob/mj/eip/EIPS/eip-7513.md
PR: Add EIP: NFT-Bound Modularized Contract by TsengMJ · Pull Request #7656 · ethereum/EIPs · GitHub