Improvement Idea:
Discover package and interact with package
Problem:
Whether we need to make our contracts more interoperable, this implementation may have a stacked effect in the future AI era, with contract calls made through instructions.
In this scenario, we go back to the current implementable state, and I think we need to create a feature that can detect and automatically generate an interactive interface for the contract
Description:
Project: Discover project
Project Background
The Discover project aims to provide a platform for developers to create front-end user interfaces for their contracts and publish these interfaces on-chain. Users can discover and use these front-end applications through this platform and bind their own domains to these applications using the on-chain domain name system. This project draws on the design of components and tools from the NEAR protocol and migrates them to the Move language environment.
Project Objectives
-
Provide decentralized domain registration and resource management services
- Unique named space: Allows users to register unique namespaces and be able to mount or access on-chain resources within the space.
-
Develop user-friendly front-end interfaces
- Space management: Helps users easily manage their spaces, discover, and use on-chain applications.
- Contract front-end generation: Supports AI description word generation websites to help users automatically generate and combine contract front-ends.
- Contract simulation execution: Develop a contract combination simulation execution function to display execution paths and results.
-
Create a developer ecosystem
- Tools and APIs: Provide development tools and APIs to help developers write front-end UIs for their smart contracts.
- Component marketplace: Developers can publish their front-end components in the marketplace for other developers and users to discover and use.
- Build tools: Provide a series of build tools, build platforms, and npm packages to help developers quickly develop and deploy front-end components.
-
On-chain low-cost domain system
- Namespace system: Provide a namespace system that allows users to bind an independent ecosystem domain to their contract front-end.
-
Ecosystem expansion
- Smart applications: Support AI description word generation websites to help users automatically generate and combine contract front-ends, develop contract combination simulation execution functions to display execution paths and results.
- Wallet applications: A wallet system centered on Discover and space, helping users discover and access contract front-ends in the ecosystem and manage their space systems.
Core functions and components
- Namespace/Personal Space Management
- Contract Component Discovery Ecosystem
- Component and Application Build Tools
- Ecosystem Integration
- Provide API interfaces to support AI description word generation websites.
- Support users in front-end design and contract combination through AI, provide simulation execution functions, and display execution results.
- A wallet system centered on Discover and space, helping users discover and access contract front-ends in the ecosystem and manage their space systems.
Reference
- [Near Protocol Developer Components]
- [Near Protocol BOS Loader]
- [Near Protocol BOS Web Engine]
- [Near Protocol Roc]
- [Based on Mysten Labs Walrus Protocol]