Description

Playful, immutable, and infinite - dAPPlace is a playground for people to create social art together. Inspired by the r/place phenomenon on reddit, we have created an eternal canvas for people to paint collaboratively or competitively. It’s transient and permanent at the same time. We wanted to create something fun and playful that would allow us all to have a great learning experience together, and this has over-delivered on all those fronts. We have built a canvas of 10x10 pixels, where artists can put one coloured pixel at a time. The color of each pixel is stored on-chain. Currently this is deployed on Polygon Mumbai Test Net and you can directly use it in your browser. While the art work is being created by the community, a bidding process takes place in parallel to own the next NFT. Bidders are attempting to buy art without knowing precisely what it will look like. They are buying a surprise that the community will gift them. There are many dimensions for scaling this idea. We want to optimize the contract so we can create a larger canvas 100x100, minted every 10,000 edits - and deploy on mainnet. We will also introduce more sophisticated gaming mechanisms for defending, attacking, occupying the pixels. In the future, we will create a DAO for NFT owners which operates via similar mechanisms to nounsDAO. While nounsDAO attempts to bootstrap identity, community and governance, we will look to foster creativity, collaboration, and play, and a treasury that can be used to serve the greater good. Link to IPFS site: https://bafybeih3nns67g7oloasc5dow5zmylhwlrd2k6bzwzyrgw66yrow3i4dfm.ipfs.dweb.link/ Link to slide deck: https://docs.google.com/presentation/d/1coAoUyYJw6O_0qVRL82ich58s5qwiHH9m3X2VKsXrWY/edit#slide=id.p

dAPPlace.xyz showcase

How it's made

Sponsor Tech used: Tatum, Polygon, IPFS Tatum - For very easy ERC721 deployment and management Polygon - For cheaper and faster transactions and ease of use, to provide our desired gaming dynamics and experience. IPFS - For NFT storage and frontend hosting of our site to ensure immutability We have a canvas of 10x10 pixels, where the color of each pixel is stored on-chain (polygon mumbai). This is rendered on a vueJS front-end, where users can select a pixel to change and a colour to change it to. To change the pixel color, they must sign a transaction with their wallet. A counter in the smart contract keeps track of how many pixel changes have been made. When it reaches 100 changes (canvas size), an event is emitted which a Node server listens out for. When triggered, we recover a snapshot of the current state of the canvas, generate an image and metadata, which are uploaded to IPFS (web3.storage) to generate a unique URI for our NFT. The more players creating, the faster this process will be. An NFT is minted of that snapshot of the state of the canvas. This NFT is an ERC721 contract deployed with Tatum and the minting is made by calling their API through our server. Also, the wallet address of the last artist to touch each pixel is available to see as part of the art piece. At present, the image is stored on IPFS - in the future we will look to store the artwork on-chain.