Community NFT's

Project / Grant Proposal

Title: Community NFT’s

Authors: @olta
Team: OLTA
Date Created: 15th Dec 2021
Date Posted: 22nd Dec 2021

SUMMARY

Sum up this proposal in a few bullet points or sentences.
We want to develop “Community NFT’s”, allowing audience, collector and artist alike to make changes to interactive art.

Aims

  • Move the interactive NFT space to be more socially driven.
  • Explore new inclusive royalties models with a focus on participation

Deliverables

  • a decentralised multiplayer “state” system that works with the ERC-721 protocol
  • Opensource Javascript SDK for artists/developers to take advantage of community NFT’s

Please note: We use the word artist to cover the following creative coder, creative technologists, developer, NFT creator.

BACKGROUND

** Why are you making this proposal?**
We want to push the interactive art scene beyond editions and explore the full potential of dynamic NFT’s. Interactive NFT’s offer participation with digital art. Participating can add value to an artist’s concept, give ownership to audiences and bring exposure to the artist and art collector. We want to take this further still with permanent changes made by the community, on-chain.

What problem or opportunity does this proposal target?

The problem
Interactive NFT’s already exist. However, pain points arise when it comes to extending the functionality of interactive NFTs. For example if we want to incorporate audience contributions to an artwork ( modify shape, change colour, timing, user data as input such as text, time or location ) this requires a centralised server/database or unrealistic gas fees when using the Ethereum blockchain. We offer a decentralised and cheaper solution by separating the storage and storage logic to Arweave.

The Opportunity

  • Abstract complexity away from the artist allowing them to be creative.
  • To open up NFT’s to be more dynamic, socially driven and tell stories.
  • Exploring different ways to tokenize art extending on from erc-721

What are the driving factors behind why you think this is a good idea?

  • They are inclusive artworks for audiences to participate with, not only for art collectors to collect and own. Connections can be made on cultural levels when strong conceptual intentions are made using interaction.

  • Artists want to express themselves, leave a mark or cause change, what better medium than code.

  • Collectors/owners of “community NFT’s” can cultivate value and community around dynamic NFTs with socially driven storytelling.

  • Different Royalties models for artists/collectors that benefit from participation not just sales.

What differentiates this proposal from existing projects in space?
The standard way to issue editions in the generative art space right now is by seeded randomness as seen on platforms like Artblocks and FXhash. We hope that giving audiences the opportunity to play decide what they are minting will have three beneficial effects

  1. Give more personal meaning to the NFT’s
  2. Aesthetics will be audience driven leading rarity to emerge more organically
  3. Add a social layer to NFT’s allowing others to contribute and even collaborate

Customising NFT’s is also already possible in generative art, Async Art is a great example of this. We simply want to broaden the scope of what can be changed. This requires more code literate artists and adds to complexity but allows for many more possibilities. Part of the community NFT effort is to mitigate the workload needed by a single artist’s work by abstracting away smart contract code so that artists can concentrate on their piece, not the decentralized infrastructure.

SCOPE OF WORK

What is within scope for this proposal?
The scope of this proposal is to implement an MVP of the “community NFT” this includes developing smart contracts, schema standard and integrating with ready to use technologies such as Polygon, Arweave, The Graph, Bundlr.

We will be working with artists to produce artworks that utilise this technology. With the intention to make the first sales of these types of NFT’s. A first draft of documentation will be needed here.

Disseminating the implementation and process through the olta website and communication channels such as discord and twitter is also part of the scope of this proposal. Setup and manage a community of contributors who can test and give us feedback.

What objectives, goals, features, or executables do you propose achieving with this proposal?

Objectives

  • Develop new tooling to support artists making interactive NFT’s. Specifically tooling that utilises blockchain to allow for participation with such NFT’s.

  • Explore new ways of creating social value around NFT’s

  • MVP working with artists to produce artworks utilising the “community NFT”

  • Open up new possibilities for NFT creators

Features

  • Multiplayer customisable on-chain state for each NFT
  • Easy integration for artist by abstracting away smart contract code
  • Royalties and market mechanisms for sale
  • High data throughput via arweave

Executables

  • 2 smart contracts
  • 1 javascript SDK
  • 1 schema standard
  • theGraph integration API

Are you interested in publishing your work within the LONDON/POB ecosystem?

Yes, we are interested in publishing our work within the LONDON/POB ecosystem. Our code will be open sourced once we are ready to launch.

SPECIFICATION

Explain the project in detail, the more exact numbers and implementation details, the more likely the proposal will be approved.

Overview
Imagine an art piece that evolves over time, reflecting the choices made by a community. Our proposal is to develop a platform feature called Community NFT’s. Community NFT’s with on-chain changes that come from audience, collector and artist alike. Meaning the artworks are ever-changing, multiplayer and socially driven.

Implementation
The proposed implementation’s main aim is to be usable by a single artist/developer to easily include multiplayer functionality in their artworks/nfts. We will achieve this by moving “game” server logic to the decentralized web.

Currently the plan is to utilise Polygon for it’s cheap gas and EVM compatibility and Arweave for its permanent storage solutions. The exact implementation architecture is subject to change based on the research and development phase. This being said the general architecture will remain similar to the diagram below.

Community NFT Architecture
Here is a image of the Community NFT Architecture

Using the erc-721 standard the contentURI that links to the artwork content, a web app consisting of html, js and css. Included in the metadata is the "state handler” smart contract.

The NFT Content
The content of the NFT will be a stateless “web app” that can receive “state” that is then displayed. This can be achieved either by fetching the current state from the blockchain/smart contract. Or if displayed in an iframe on a platform, the state can be injected via the post-message API. This allows for the platform to cache and handle updates. There is also potential to view history and parallel states presented via the artwork with this structure. For example an artwork could be distributed as editions and each NFT own unique state.

A javascript SDK will be developed for artists to easily handle these state changes and communicate in a secure manner with the platform. See below for further details.

Updates can be made via an external interface or via interacting with the artwork and emitting a state change event for the platform to turn into a transaction (state change).

State Config
A json file used to initialise the “state handler” smart contract. It will consist of type checks and rules that dictate how the state is updated. For example a variable of “height” is a type of number and a rule of how it’s updated could be increased or decreased by 1 for each interaction. A minimum value of 1 maximum value of 100.

Example:
{
“height”: {
“type”: “number”,
“increment”: 1,
“min”: 1,
“max”: 100
}

Extending this further with wallet specific state parameters and how they might affect one another.

Global parameters could also be set here such as limits on the amount of interactions, access control, usable erc-20 tokens and oracle connections (off-chain data).

We will produce schema specifications on this file.

Smart contract approach
At the moment we currently have two approaches in mind. One being that the smart contracts are on Arweave and are interacted with via the polygon blockchain using bundlr. Or the second being that everything is done using smart contracts on polygon / ethereum layer 2. The choice will boil down to how much data storage is needed, the computation of each state change, cost and ease of use.

State Handler Factory Smart Contract
Takes the state config file and produces a state handler smart contract specific to the artwork. Converting the rules in the configuration file into functions that can be performed and checked on a smart contract.

State Handler Smart Contract
Unique instance that users interact with to update the state.

State change
The piece of data that is submitted to the “state handler smart contract” that can be minted as its own NFT allowing it to capture significant actions. This can be stored on the arweave blockchain if the data is too substantial for ethereum.

Community NFT SDK(starter Developer Kit)
For the artists/developers we will make a javascript SDK to help with constructing the state config, handling state loading/updating and emitting changes. It will need to be lightweight and simple to develop with.

Moving forward, a useful tool for local development would be a simple to use local emulator to test interactions with the smart contracts. This becomes especially important if the smart contracts are spread over multiple blockchains. This would consist of a mock-up of the nft displayed in the browser and platform and the local blockchains with smart contracts deployed.

Market / Royalties
We are keen to explore different market and royalty models for these NFT’s and build upon the conventions that are already being used. This implementation takes influence from NFT edition contracts where the collector mints their edition on purchase. The fact we have a central NFT where the state changes are produced from we feel it may be worth looking at the owner of that NFT receiving a percentage of any fees attached.

Community NFT

  • artist royalties on resale
  • An optional fee can be set for making state change NFT’s
  • The fee can be then distributed to the artist, owner and curator
  • For example the Artist 85%, Owner 5%, Curator 10% when each state change is made

State Change NFT’s

  • Artist royalties for secondary sales

Currently on Olta we make use of Zora’s NFT’s where they have an in-built market that accepts any erc-20 token as well as other functionality. We feel this would be an amazing addition to functionality and would love to integrate this model into the contracts but it may fall out of scope for this initial implementation.

Road Map

Before:
To give some context Olta is currently working on improving our platform, onboarding artists and developing custom features. We envisage a good time to start on community NFT’s will be March 2022 where we will have solid foundations to work from and the time needed to focus.

Phase 1: Research & Prototype (March)
To sketch out the proposed implementation quickly so that we can iterate on any findings and adapt if needed.

Phase 2: Core Development (April - May)
Carry out the main development, fleshing out features, making sure the code-base is robust and ready for public use.

Phase 3: Refinement, Documentation, Testing (June)
Work with the community to test, create helpful documentation and add any refinements/optimizations that are needed to the code before launching on mainnet.

Phase 4: First public showcase / Dissemination (July)
Work directly with artists to produce the first ‘community NFT’s. We will offer technical assistance as well as promoting their works and the technology developed. Help on board others who want to use the community NFT’s contracts.

After:
Olta will then manage/maintain the open sourced code and continue to on-board and promote artists using the community NFT’s contracts and dev tools.

Include details of your team; including any positions that have yet to be filled, describe who you are.

Meet The Team

Terence Reilly is the CEO & Co - Founder of OLTA. A background of 3D character Animation of 20 years working with clients such as Google, Aardman and Disney on movies Jurassic World, Paul, John Carter, Iron Man, Teenage Mutant Ninja Turtles and Chappie.

George Baldwin is the CTO & Co-Founder of OLTA. Creative technologist through and through. Web developer with a background in the arts.

Mark Date is a Web3 Advisor & Head of DAO ops for OLTA. He is a co - Founder of Rendar and Alum of SeedClub social token accelerator.

Meet the Investors

Cameron Hejazi is the CEO | Co- Founder of Cent & Valuables. He has invested in Olta and offers us web3 technical advice. Cameron’s experience, knowledge and skills in the web3 space brings lots of credibility to the Olta community. He took time to explore our project in mid 2020, when we started posting about it on his platform Cent!

Sam Williams is the founder of Arweave. Arweave are investors in Olta. We have access with the arweave developer team and with Sam to discuss technical issues that we may come up against making this multiplayer Art feature.

Meet the OLTA Artists

Each artist OLTA invites is a new media artist who produces generative & webXR interactive #NFT art. Here’s the talented artists we are proud to have so far!

Dist Collective
Varvara & Mar
Iskra Ovelitchkova
xvi_jojo
TamRat
Sim
Pablo
Aevin
Niles Fromm
Patrik Hübner
DataSynced
Mathis Biabiany
AJ
Samsy
George Baldwin
Terence Reilly

Positions that have yet to be filled
Erik Kundt is a freelance media artist & software developer who will join us to develop the multiplayer art feature. He has web3 development experience and was hired by the Ethereum Foundation to work on the Solidity compiler. His artistic projects usually involve video / 3d content creation, VR / AR and also AI development.

Sotiri Bakagiannis is a freelance developer with a creative coding background and JS skills which we have worked with before.

  • OLTA Artists to experiment with multiplayer art feature
  • R&D Roles from Olta Community
  • Open source Contributors

Disclose your interests with making the proposal
Our personal Interests with making this proposal is to gain credibility in the arts world by expanding the scope of NFT’s in the web3 space into exciting new territories! We believe this feature will allow for a more nuanced relationship between artist, audience and collector and be a unique proposition to help Olta become a successful, sustainable business.

FUNDING REQUIREMENTS
Please see the link to our budget document for how the funds will be allocated and the timeline of our proposed project.

Budget Doc

  • Our total ask for this grant proposal is £15K GBP ($20,000 US Dollars) to cover the costs for phase 1 and 2.

  • Olta will put in £20k GBP ($26,700 US Dollars) of our investment money to cover the costs of phase 3 & 4. We hope that this will help strengthen our proposal.

  • We would like to request the grant payout to be 50% of ETH + 50% of $LONDON

  • Our total request for this grant proposal is:

  • $20,000 US Dollars or 2.48 ETH + 417,612 $LONDON

  • Please Note: £15,000 GBP = 20,012.298 US Dollars as of December 22nd 2021 at 4pm GMT or rate 1 GBP = 1.33437 USD

NEXT STEPS

  • Hire developers (Web 3 experienced)
  • Research and Development - phase 1
  • Consultations and technical advice from Arweave, Zora and Cameron Hejazi.
  • Start working group channels for this multiplayer Art Feature in Olta Discord with roles for the Olta community to lean in and be rewarded for their contributions

Council, approve this grant?

  • Yay!
  • Nope

0 voters

Would be great if they could advertise the DAO’s support of their work throughout the grant period as well:)

1 Like

Yes, I asked them about this, they are happy to help advertise the DAO

Exact amounts in LONDON/ETH will be recalculated if/when the transaction is due to be sent as previously specified.

Hi guys, very happy to do that!

Hey OLTA, congratulations your proposal has passed :tada: In order to receive the grant please provide us with the address you wish to receive your funds.

1 Like

Hi @THX-IOI Thanks very much for this grant! So amazing of you guys! We have an Gnosis safe wallet :slight_smile: Here it is: “Gnosis Safe Wallet”: 0xD39C86eB0DAf53eD2f9ce5584bA4C422081BC0bD

Hi @THX-IOI and @spacefe1 We’d love to hop on a call sometime in the coming weeks to say hi and thank you to you all for awarding our proposal :slight_smile: Would you guys be up for that?

Calculated amounts to send:

LONDON @ $0.01522 : $10000 / $0.01522 = 657030 LONDON
ETH @ $3335 : $10000 / $3335 = 2.9985 ETH

Transactions initiated to 0xD39C86eB0DAf53eD2f9ce5584bA4C422081BC0bD

Awaiting 2 additional confirmations from council.

1 Like