The GEN.ART tech stack

The GEN.ART tech stack

The GEN.ART ecosystem has grown and evolved over the past few weeks while we were putting live the first airdrops, as well as implementing the smart contract for GEN.ART DAO.

We are running multiple servers to render images in real time and providing a solid API to third parties, such as OpenSea, to display animated art and high quality images.

Our backend runs mostly on node.js and we have built a modular infrastructure that is easily scalable. Our CI/DC is fully automated and we are running our servers on multiple environments.

Our image rendering engines will be able to support any scripting language used for generative art. We also now support video and audio. There are lots of features that we have in the backlog, and we’re working our way through them methodically.

The current GEN.ART frontend was fully designed and built by the team. We gave our best to provide a good user experience and low latency. Even though we are loading 4K images, videos and running art scripts, the frontend has performed well. We focused on making the image loading as efficient as possible.

We’ve also been working with a couple of agencies to completely overhaul the app, and we can’t wait to show you the redesign.

Blockchain and art

We have seen a lot of new people joining the crypto and blockchain space because of generative art, so we’d like to explain how the blockchain is actually related to it.

Smart contracts gave us a way to easily transfer ownership of rights with blockchain technology. This was the first step that led to the birth of the NFT world and later generative art on the blockchain.

Given the fact that an art piece is usually represented by any media type (image, video, audio, html) and that this kind of data is usually heavy (in terms of bytes) rather representing the art by it’s media data, we can just represent it by a unique cryptographic hash.

This hash lives on the blockchain and the smart contract holds all ingredients (the actual script of the art) and the required information to re-generate the unique art pieces. Additionally each script of the art pieces is stored on an IPFS so it lives immutable on the internet and beyond.

GEN.ART smart contracts

GEN.ART is an ecosystem of contracts where each contract has its purpose in the DAO.

Membership Contract: the GEN.ART Membership Contract is an ERC721 Token contract that allows owners to claim rights in the GEN.ART ecosystem. It it’s the gatekeeper and entry into the club.

Airdrop Contract: multi-token ERC721 contract. It allows us to airdrop multiple art collections to membership holders. Collections can be restricted to different tiers (standard only, gold only, all members). Each collection will have a drop size of 5,500. Standard members are allowed to mint 1x per collection while gold members are allowed to mint 5.

Drop Contract: multi-token ERC721 contract. The Drop Contract is very similar to the Airdrop contract, only with the logic talked about in here embedded.

Interface Contract: the Interface Contract provides helper functions to other contracts in the ecosystem. It can be upgraded or extended at any time.

Token Contract: the Token Contract is a ERC20 governance token contract. Additional to the standard ERC20 implementation this contract has the ability to store and delegate votes.

Treasury Contract: our treasury was the holder of the whole $GENART supply. We implemented the ability for membership token holders to claim a share of the $GENART supply. It is used to control the supply and provide a track of it.

Governance Contract: our Governance Contract was forked from Uniswap (which was previously forked from Compound). Although we had to do some changes because we are restricting voting and proposing in a different way like Uniswap does. The DAO can only be used by membership token holders. We also implemented quorums and techniques to prevent bad actors (more about the voting rules in our Governance Paper).

Subscribe to GEN.ART

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.