Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ERC: AgentNFT Extension for ERC-721 #844

Open
wants to merge 10 commits into
base: master
Choose a base branch
from

Conversation

agentball
Copy link

This EIP introduces an extension to ERC-721 that enables NFTs to be associated with AI agents, including prompts and other agent settings. This extension allows a NFT token to store prompts and AI agent’s address, facilitating the establishment of an on-chain identity for AI-powered entities.

@eip-review-bot
Copy link
Collaborator

eip-review-bot commented Jan 12, 2025

File ERCS/erc-7860.md

Requires 1 more reviewers from @g11tech, @SamWilsn, @xinbenlv

@eip-review-bot eip-review-bot changed the title Add ERC: AgentNFT Extension for ERC721 Add ERC: AgentNFT Extension for ERC-721 Jan 15, 2025
---


## **Abstract**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Abstract**
## Abstract


This EIP introduces an extension to [ERC-721](./eip-721.md) that enables NFTs to be associated with AI agents, including prompts and other agent settings. This extension allows a NFT token to store prompts and AI agent’s address, facilitating the establishment of an on-chain identity for AI-powered entities.

## **Motivation**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Motivation**
## Motivation

3. An interface for storage and management of prompts and AI agent addresses – Each AgentNFT securely maintains its associated AI agent’s address and prompt data, ensuring consistency and interoperability.
4. Prompts and other data can be encrypted for privacy while remaining verifiable for authenticity.

## **Specification**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Specification**
## Specification


```

## **Rationale**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Rationale**
## Rationale

2. Agent Information Authentication – On-chain information can be used for identification and authentication, enhancing transparency and trust.
3. Efficient State Querying – The interface enables seamless tracking and updating of agent information, facilitating efficient state management.

## **Backwards Compatibility**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Backwards Compatibility**
## Backwards Compatibility


This extension is fully backwards compatible with ERC-721.

## **Reference Implementation**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Reference Implementation**
## Reference Implementation

3. Input validation
4. Full compatibility with ERC-721

## **Security Considerations**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Security Considerations**
## Security Considerations

- Data such as prompts can be encrypted for privacy, but need to be verifiable
- Gas costs for prompt storage and updates

## **Copyright**
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## **Copyright**
## Copyright

@bomanaps
Copy link

bomanaps commented Mar 5, 2025

Is there a possible mechanism to verify the authenticity or capabilities of the assigned agent address?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants