Announcing FaceGolf, the Chainfaces mini-game powered with Chainlink VRF
The developers behind the viral generative art project ChainFaces are pleased to announce the first spin-off minigame using ChainFace NFTs: FaceGolf! Powered by Chainlink VRF (Verifiable Randomness Function), ChainFace owners will be able to use their collectible NFTs to participate in golf tournaments and compete for reward pools. Golf round statistics will be tied to the NFTs with on-chain metadata, so you can also choose to build up your favorite “golfers’” stats for bragging rights! Additionally, each round of golf will generate another NFT collectible: the FaceGolf Card. The newly generated NFTs can be turned in for tournament prizes and other collectible goodies.
Built through a collaboration between ChainFaces creator Nate Hart and developer Skyler Fly, FaceGolf is the first manifestation of our wider mission to push the boundaries of NFTs. The FaceGolf contract stores on-chain metadata that references the selected ChainFace in a way that allows a collector to build immutable stats on the original NFT. There are very few, if any, instances of NFTs being used as data stores for other NFTs. This is just one example of our shared vision of decentralized, censorship-resistant, and immutable digital items, and our ultimate goal is to experiment with and ultimately expand the notion of what NFTs are and what they can do. We intend to explore many other use cases for NFTs, and we expect to expand the ChainFaces universe with more mini-games in the future.
Chainlink VRF, a provably-fair random number generator with on-chain validation, is a key integration for this and future projects as we continue to build groundbreaking NFT collectibles and blockchain-based games.
When the ChainFaces project launched in early 2020, the hard cap of 10,000 randomly generated NFT faces were sold out in under a week. Upon a user minting, the contract had a generative function that used on-chain randomness to pick each of the five pieces of a face (left side, left eye, mouth, right eye, right side). Many rarer faces sold for greater than 1 ETH on the secondary market, with ChainFace #4 fetching a price of 10 ETH.
In addition to possessing unique ASCII facial features, each NFT is differentiated through their “Face Symmetry”, “Golf Score”, and “Percentage Bear’’ stats, which are stored in each NFT’s metadata. These three stats were independent of, but also inherently tied to, the ASCII face symbols. The text color and background of the ChainFaces also scale relative with the Golf Score and the Percentage Bear stats. While the ChainFaces project was relatively simple, there was an emphasis to store all the metadata directly on the chain, which can easily be retrieved directly from the contract (contract address). ChainFaces was one of the first projects to achieve this “fully on-chain” status as an NFT.
With the development of FaceGolf, ChainFace owners will now be able to use these NFTs against each other in golf matches whose outcomes will rely, in part, on the collectible’s individual stats. New collectibles with their own unique rarity scheme will emerge in the form of Golf Card NFTs.
Players will use their ChainFaces to compete in golf matches determined by a mixture of their chosen NFT’s Golf Score and a random input from Chainlink VRF. Randomness will also be used in the creation of new NFTs as well as in golfing crates. More details surrounding golfing crates will emerge as we get closer to the launch date.
While the ChainFaces launch was largely considered a success, it was not entirely without issues, most specifically surrounding the on-chain randomness. Some faces were minted using special techniques that could abuse the contract RNG. Luckily, these methods left trails that were easily identifiable, and we were able to come to a deal with the hackers. We purchased these illicit pieces after the minting had completed in order to preserve the integrity of the other ChainFace rarities.
With FaceGolf, we are very excited to be using Chainlink VRF to avoid exposing our future users to the unfair and malicious activity we experienced in the past. Provably fair scarcity is paramount in any collectible, so we are happy to be using a randomness solution that is both secure and on-chain.
If you are a smart contract developer and want to take advantage of Chainlink VRF feature, visit their developer documentation, and join the technical discussion on Discord. Learn more by visiting the Chainlink website or following them on Twitter or Reddit.
Chainlink is a decentralized oracle network that enables smart contracts to securely access off-chain data feeds, web APIs, and traditional bank payments. It is well known for providing highly secure and reliable oracles to large enterprises (Google, Oracle, and SWIFT) and leading smart contract development teams such as Polkadot/Substrate, Synthetix, Loopring, Aave, OpenLaw, Conflux, and many others.
Note: chainlinkecosystem.com does not claim any ownership of this content, all credit to FaceGolf, view official announcement.