RomanPunks Will Integrate Chainlink VRF to Secure NFT Raffle Winners
We’re excited to announce that RomanPunks — a retro-futuristic, cyberpunk-derivative, and world-building project on the blockchain — will integrate Chainlink Verifiable Random Function (VRF) on the Ethereum blockchain. By integrating Chainlink’s industry-leading decentralized oracle network, we can obtain access to a tamper-proof and auditable source of randomness needed to select and verify winners in giveaways and games that require true randomness. Ultimately this creates a more exciting, transparent, and fraud-proof user experience, as users have stronger certainties random collector bonus payments and prizes awarded in community raffles are selected and distributed through a fair and transparent process.
RomanPunks is an ambitious project with the vision to create open-world video games and comic books based on its set of 1,000+ ‘avatar’ characters minted on the Ethereum blockchain. RomanPunks have also recently expanded to the Worldwide Asset eXchange (WAX) blockchain with a series of colourful and irreverent ‘trading cards’ that bring the character’s personalities to life. As the RomanPunk ‘Empire’ expands to a wider audience, the ‘OG’ Ethereum 1:1 pieces listed on OpenSea as ERC-1155 serve as the primary store of value in the RomanPunk project.
In order to verify contest winners in the upcoming NFT promotional raffle for our collectors, we need access to a secure random number generator (RNG) that any user could independently audit. However, RNG solutions for smart contracts require several security considerations to prevent manipulation and confirm system integrity. For instance, RNG solutions using on-chain data like block hashes can be exploited by blockchain miners, while off-chain RNG solutions like traditional data providers are opaque and don’t provide users with definitive proof about the integrity of the process.
After reviewing various solutions, we selected Chainlink VRF because it’s based on cutting-edge academic research, supported by Chainlink’s time-tested oracle infrastructure, and secured through the generation and on-chain verification of cryptographic proofs that help prove the integrity of each random number supplied to smart contracts.
Chainlink VRF works by combining block data that is still unknown when the request is made with the oracle node’s pre-committed private key to generate both a random number and a cryptographic proof. The RomanPunks smart contract will only accept the random number input if it has a valid cryptographic proof, and the cryptographic proof can only be generated if the VRF process is tamper-proof. This provides our users with automated and verifiable assurances directly on-chain that all RomanPunks random dividend bonus awardees and contest winner selections are provably fair and cannot be tampered with by the oracle, outside entities, or the RomanPunks team.