The idea of our project was formed when we realized that Chainlink developer community could be more active and interactive. When our team did a market research about developer platforms for Chainlink, we only saw Chainlink Academy which contained beneficial information, but our project Chainiversity aims to be an extension of the Academy - more interactive and on-chain! By this way, Chainlink and Solidity developers will engage in discussions about developing with Chainlink, and learn more about Chainlink services with hands-on challenges.
What it does
For the time being (time of submission), Chainiversity consists of three levels. Each level requires the use of one of these Chainlink services for completion: Chainlink VRF, Chainlink Price Feeds and Chainlink Automation. In order to pass the levels and earn NFT certificates, the developers need to integrate Chainlink services into their contracts. The solution contracts are validated on-chain in Polygon Mumbai testnet.
Chainiversity levels have instructions of how to pass the levels, and what needs to be done to validate their contracts in Chainiversity manager smart contracts.
How we built it
Our team utilized the Chainlink docs in order to correctly validate the solution contracts in Chainiversity manager contracts. The smart contracts are written in Solidity, and developers are expected to make use of Chainlink docs, Solidity and Remix IDE, making Chainlink development both challenging and fun!
Our team also prepared a extensive documentation regarding what Chainiversity is and how to pass the levels.
Developers will be able to mint their non-transferrable NFT certificates through Chainiversity websites. The website also includes the three levels and level instructions. Developers can see if they passed the level or not through Chainiversity website. The website also communicates Chainiversiy's mission and vision for the Chainlink developer community!
Our team prepared a spreadsheet where the team analyzed our competitors. You can see the pros and cons of each educational platform. We believe that Chainiversity would be a great addition to the Chainlink Academy and other web3 educational platforms! The link is here.
Challenges we ran into
Firstly, we found it hard to figure out how to validate solution contracts of developers on-chain. When our team carefully analyzed Chainlink core smart contracts and Chainlink architecture with Chainlink documentations, we found ways to validate the answers securely on-chain!
Accomplishments that we're proud of
We are proud that we developed a public good for Chainlink and Solidity developers. As the need for oracle networks in the blockchain networks increases, developers will need Chainlink and Solidity skills which they can practice and have discussions with fellow developers thanks to Chainiversity!
What we learned
We learnt the inner workings of Chainlink, and how data request model for Chainlink works. We also learned go through a project's core source code in order to develop solutions.
Our team consisted of a smart contract developer and a frontend developer. We can say that we learnt how to work as a team even though each team member had different skillset. Combining the works from different fields required communication which we developed thanks to Chainiversity.
What's next for Chainiversity
Because Chainiversity aims to onboard new & intermediate Chainlink and Solidity developers, we are aware that our relationship with web3 communities is quite crucial. We want to contact with local Chainlink communities, and state that we would like to hold workshops on how to solve the Chainiversity challenges. By this way, Chainiversity and Chainlink development efforts will reach wider audience.