Bringing together the world’s artist creativity using AI and Blockchain
About
Wouldn’t it be great if you had an automated art assistant always at your side to create art exactly to your imagination? With recent changes in technology, we will show that this is now possible. First, AI has recently become so powerful that people can use it to become overnight artists. And moreover, blockchain has given us a proven way to collect people’s efforts together, align their financial incentives, and focus them towards some goal.
Let’s say you are a marine biology study and would like some cute digital art of sea animals for your presentation tomorrow. Luckily, you know about D-DALLE (or Decentralized DALLE). You can just go to our site at ddalle.xyz and submit a description of the kind of image you are looking for. Over a short waiting period, other people on the platform, powered by DALLE’s AI art generation tools, which can make infinite amounts of completely new art at the press of a button, start to submit pieces of artwork that they will you would want to use. And after a certain time period, you can choose your favorite piece, the person who submitted that piece wins the bounty, and you go home with artwork in the top percentile of what any human could produce.
More Info
Overview of Our Tech Stack:
@klatyn repos were used in place of the standard OpenZeppelin repository for common contract patterns, security patterns, and supporting KIP-17 (NFTs). This includes Owner.sol, using Reentrancy Guard, extended String functionality, and letting users’ submitted art become NFTs that get minted to them and which they can trade for rights to future rewards (or because they just want the art itself because it’s just that cool).
Web3Model was used as our way of being able to connect to Metamask and Kaikas but it also had a lot of legacy code that we had to upgrade for our purposes. In particular, getting the wallet to automatically switch to a relevant Kaikas chain was difficult to add in since Metamask and Kaikas have different interfaces for this. However, it is worth it so that our users are automatically onboarded onto Kaikas once they open the dapp. Kaikas-web3-provider was the way we were able to create a JSON-RPC interface through Kaikas wallet and we actually found we quite enjoyed the cleaner look and more native feel of Kaikas
It was also super helpful that Klaytn had public (and actually usable) API RPC endpoints for fast development. We were very quickly able to deploy multiple versions on Baobab and Cypress. Klaytn being fast was not just relevant in terms of saving development time (since it could have potentially cost a lot of gas cost to test and deploy as much as we did), but also because Klaytn is perfectly built for a market of creatives. Their standards being very closely related to ERC-721 means it easily translate to the NFT markets on other EVM chains. (Not all notable EVM chains at this hackathon were supported on OpenSea). And of course, Kaikas has a very strong metaverse-gaming focused community and it makes a lot of sense for these users to use something like DDALLE to create fan art or create expansions on their existing game/metaverse assets.