[Postpond] Aeternity NFT standard and implementation

Application: Æternity NFT Standard and Implementation

Application Status

Status: Postponed on 09.08.2021, Approved on the 31.05.2021, Postponed on the 28.04.2021
Last updated: 09.08.2021
Submitted by Henning Diedrich, [email protected] on the 07.04.2021
Team: Plenity Anstalt
Approved Budget (in h): –
Used Budget (in h): –
Planned Delivery: 31 July 2021

Specify the funding category

Open Source Development

Application Title

Æternity NFT standard

In extension or completion of ÆX 12

Applicant

Plenity Anstalt

Henning Diedrich

Arjan van Eersel

Marcelo Alaniz

Value Application

Æternity should asap have a powerful, working NFT standard.

The outcome of the project will be a working, tested and documented NFT code library.

It will benefit Æternity to become a more popular platform in the current NFT boom, which will grow – possibly multiply – the number of developers in the Æternity community and the total funds being spent on Æternity applications.

Definition of Terms

An NFT standard code in Sophia, coded by experienced blockchain developers, posted with tests, examples and documentation to the Æternity/ÆXs repository.

The standard may be fully compliant with Ethereum ERC-721 if this is achievable without detrimental consequences, i.e. no loss of possible additional functionality provided by Æternity over Ethereum.

The standard will be tested in a real-world use case to be launched in 2021. The use of this standard will be publicized together with the launch of that application.

Ideally the standard would be joined with the existing ÆX 12 effort but it will be developed unhampered politics and might receive its own number if that is more practical.

Status Quo

  • · Team is assembled,
  • · specification work has started and
  • · forensics about the status of the current ÆX 12 work to avoid repetition.

Required Work

  • · Specification of desired functionality
  • · Prototype development
  • · Test framework development
  • · Internal Tests
  • · Documentation
  • · Public Tests
  • · Publication

Estimate

Time Budget

Task Person Hours
Overhead / Grant Application 10
Ongoing Dev Team Communication / Meetings 50
Specification drafting and finalization 30
Prototype development 360
Test framework development 120
Internal Tests, Debugging 50
Documentation 40
Public Test Coordination 25
Publication 10
Presentation 20
Maintenance / Fixes / Communication 1 year 120
Total 835 hours

Timeline

Specification 19 April 2021
Prototype development 24 May
Test framework development 31 May
Internal Tests 14 June
Documentation 28 June
Public Tests 26 July
Official Public Release 30 July

Known Limitations

none

Outlook

The project should be owned, improved and maintained by the Æternity developer community.

It should ideally stabilize and not see too many and not to deep changes.

Advertisement for the standard will be through its first real-world use that will happen in parallel.

At public launch, we will record a dev-level explanation video and provide a press release for the Æternity web site if wanted.

License

The work will be published under GPL.

Maintenance

We will provide bug fixes for at least one year. The scope of functionality should ideally not change as the code is to be a reference for a standard.

11 Likes

Excited to have a working NFT standard for all projects in the æcosystem :fire:

2 Likes

Is there a reason to adopt ERC-721 instead of ERC-1155 for this proposal?

1 Like

Happy to see this being tackled. I think we should cover both standards.

Personally I think a minimal and less complex standard like ERC721 is still valid for NFTs as fungibility isn’t always needed.

I think it is important how we handle extensions (can be inspired by AEX-9) and how we deal with metadata.

4 Likes

Great question: looking deep into that is going to be part of the effort but we sure want to keep the attack surface small, and have less rather than more bells and whistles for that. The focus will be to optimally serve implementation of NFTs first.

3 Likes

AE ternity与NFT 有什么关系

@mahuiyong please stick to English :slight_smile:

This is a grant application to build an NFT standard for building NFT tokens on top of the æternity blockchain.

2 Likes

Dear @brianiac.5,
Thank you very much for you AE NTF Standart Application. ACF had decided to postponed your application.

2 Likes

Dear @brianiac.5,
Your application is approved by ACF Board. Thank you very much for your effort to start building the NFTs standards on aeternity.

6 Likes

I also made ERC721 based NFT token for aeternity. You guys can use it as a reference if you like. Let me know if you guys require my help on this.

4 Likes

there are also some old examples here aepp-sophia-examples/contracts/NonFungibleToken at master · aeternity/aepp-sophia-examples · GitHub

I am really looking forward to see an official standard for NFTs being established on aeternity! :slight_smile:

3 Likes

@brianiac.5 have you already started working on this? is there a public repo to follow the progress any maybe provide some feedback?

1 Like

@brianiac.5 Please reply to my email. Thank you!

do we have an update here? @lydia

I am also waiting for a reply from @brianiac.5. Hope he will reply to us soon.

@brianiac.5 @zkvonsnarkenstein.chain @malaniz any update here? are you actively working on that?

Hi. Oh yes I’m working on this. Should be able to show something very soon.

2 Likes

Any update here? I am having a conversation next tuesday with someone that wants to implement NFTs on aeternity.

Would be great if I would have some more information about the current state of this grant.

1 Like

We rejected the grant. Nevertheless I am still building this, because many people need it.

The contract for the NFT itself is almost done. I am still having some issues with safe transfers, which is what’s causing the hold up.

I’ll ping you when I’m done, because this contract needs to be tested thoroughly. And early implementers would help with that for sure. There are a few more people who asked for this.

The design idea is that the contract is as close as possible to the ERC standard, so that anyone familiar with deploying NFTs on Ethereum can do so on Aeternity as well.

After that I will deal with the issue that ERC-1155 tries to solve. That one will most likely not be compatible with Ethereum, because Aeternity offers some neat functionality to do this more efficiently.

1 Like

What does this mean?