Randomizer VRF Launches on Arbitrum One
Start generating random numbers in your smart contracts on Arbitrum!
We’re very excited to officially launch Randomizer! Our VRF protocol is now available on Arbitrum One (with plans to deploy to other networks shortly). The protocol’s source code has also been released on Github under the Business Service License 1.1.
You can find Randomizer’s mainnet address on our website’s documentation or in the Github repository.
Security audits by Peckshield and MythX have also been published.
TL;DR
Randomizer is a decentralized and trustless random number generator that can be utilized by smart contracts. It allows for easy randomness by calling a single contract function and receiving a callback near-instantly.
Randomizer uses native ETH for fees, eliminating the need to fund requests with ERC20 tokens (saving gas fees on swaps and approvals). Additionally, Randomizer has a real-time module, allowing users to get instant results from dapps as soon as their transaction is verified.
Independent beacons supply and combine VRF data and send callbacks to requesting clients. Randomizer utilizes proof of stake similar to Ethereum 2.0, where beacons stake ETH for their position, and ETH fees are awarded based on fulfilled requests and deducted for missed requests.
The random number generation process utilizes on-chain battle-tested Elliptic Curve VRF logic to ensure there is no manipulation by any party.
Randomizer will be powered by a new digital asset, with unique features never seen before.
We’re also introducing a real-time results npm package
Launch notes
Randomizer integrates the Diamond standard. A single “Diamond” (parent) contract is the entry point for transactions. The diamond contract forwards function calls to the corresponding “Facet” contract (child), all sharing the same storage. You can view all the facets, their code, and their functions on Louper, which also links to each facet contract on Arbiscan where the contract code is fully verified.
The smart contract’s administrative rights (the ability to register and unregister beacons and update configurations such as fees and gas estimates) will be transferred to a timelock contract after all independent beacons are registered (plus some extra days for review). With the launch of Randomizer’s digital asset, the contract’s ownership will be transferred to a smart contract for decentralized governance . Currently, the administrative rights are assigned to the protocol’s developer to ensure a smooth and quick beacon onboarding process and potential tweaking of config values.
Next to Arbitrum, Randomizer will be deployed to many established EVM networks (Layer 1 and 2) including Ethereum, Optimism, Polygon, Binance Smart Chain, and Canto.
The beacons
We’re proud of each independent project and developer who has committed to operate a beacon on Randomizer! Each beacon is an established Ethereum ecosystem/project developer who has hosted a stable and high performance beacon on Randomizer’s pre-production contract on Arbitrum Goerli, so we expect the migration to mainnet to be seamless. We will post an overview of each beacon and their socials as they get registered to Randomizer.
All beacons are in the process of registering to Randomizer on Arbitrum One. In the meantime, the initial beacons are operated by the developer, of which all but one are to be replaced with each new independent beacon going online respectively.
We invite developers and users to start using Randomizer on Arbitrum Goerli and the Arbitrum One mainnet today! Randomizer is bringing on-chain random numbers to Layer 2 and we look forward to seeing it used in the ecosystem’s many use cases such as gaming, NFTs, DeFi, and more.
Thank you for your support and we look forward to your feedback!
Join us on Discord for any questions and dev assistance!