-
Notifications
You must be signed in to change notification settings - Fork 98
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
DIP-60: Ultimate Solidity Championship (USC) - Solidity Programming C…
…ompetition (#170) * DIP-60 * DIP-60 - Solidity UFC * DIP-60 - Solidity UFC * DIP-60 - Solidity UFC * Apply suggestions from code review Co-authored-by: ligi <ligi@ligi.de> * Update DIP-60.md changed name from Solidity UFC to Ultimate Solidity Championship aka USC. * Update DIP-60.md changed twitter handle to solidity_usc * DIP-60 minor changes --------- Co-authored-by: ligi <ligi@ligi.de>
- Loading branch information
1 parent
fe73710
commit 73337b1
Showing
4 changed files
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
--- | ||
DIP: 60 | ||
Title: Ultimate Solidity Championship (USC) - Solidity Programming Competition | ||
Status: Draft | ||
Themes: Social | ||
Instances: ["Devcon7"] | ||
Tags: Event Operations, Event Production, Communications, Sponsorships | ||
Authors: Five (@fiveoceans-dev) | ||
Resources Required: Room or Stage | ||
Discussion: https://forum.devcon.org/t/solidity-ufc-who-is-the-goat-of-solidity-universe/5112/5 | ||
Created: 2024-10-18 | ||
--- | ||
|
||
<p align="center"> | ||
<img src="images/DIP-60-solidity_ultimate_championship_logo.png" alt="Solidity Ultimate Championship" style="height: 250px;"> | ||
</p> | ||
|
||
## Summary of Proposal | ||
The Ultimate Solidity Championship (USC) is a 30-minute competition where developers write Solidity functions and solve Solidity puzzles. The first programmer to complete all tasks earns bragging rights as the best Solidity programmer, and may even win a valuable prize. | ||
|
||
## Abstract | ||
<p align="center"> | ||
<img src="images/DIP-60-solidity_ultimate_championship_competition.png" alt="Solidity Ultimate Championship" style="height: 300px;"> | ||
</p> | ||
The Ultimate Solidity Championship (USC) is an event designed to showcase the skills of the best Solidity developers in the Ethereum ecosystem. In the future, the event will feature various formats, including head-to-head competitions, open tournaments, and live coding sessions. The primary goals are to highlight Solidity programming as an art form, onboard more developers into the ecosystem, educate the community, and foster collaboration, ultimately enhancing Ethereum's long-term impact. Participants gain exposure, recognition, bragging rights as the top Solidity developers, and fun prizes, while showcasing their expertise to potential employers and the blockchain community. | ||
|
||
|
||
For Devcon6, we propose to organize an open tournament to push the boundaries of competitive programming. The format includes 20 minutes of instructions and logistics, followed by a 30-minute hardcore non-stop programming challenge. Participants will have access to a website featuring 20-30 Solidity puzzles, ranging from basic to advanced difficulty levels. | ||
|
||
The winner will be determined permissionlessly, based on either solving all problems in record time or solving the most puzzles within the 30-minute window. In addition to the grand prize, we will recognize the top 10, 20, and 30 finishers, ensuring the event acknowledges a broad spectrum of talent. This format encourages innovation, networking, and adds an element of excitement and fun to blockchain development. | ||
|
||
## Motivation & Rationale | ||
A community-organized event focused on encouraging more people to practice Solidity programming and exponentially increasing the long-term impact of the entire Ethereum ecosystem. | ||
|
||
The event aims to: | ||
- Onboard more developers | ||
- Showcase Solidity programming as an art form | ||
- Create an environment for Solidity developers to network | ||
- Provide a platform where employers can find potential employees | ||
|
||
*How is this solution better than other types of competitions?* | ||
It is a short, intensive competition that requires fewer resources. Competitive programming will be a great additoin to the Devcon or other ETH events because it is objectively determines the best programming skills (unlike the subjective nature of hackathons). | ||
|
||
*How does this proposal introduce attendees to a novel blockchain/ethereum use case?* | ||
A simple 30-minute competition where the winner is determined permissionlessly and transparently after time expires. | ||
|
||
## Operational Requirements & Ownership | ||
1. What actions are required to implement the proposal at Devcon? | ||
- Physical room or stage at the venue, post on sns to attract more people to join the event | ||
2. Who will be responsible for the proposal to be implemented effectively? | ||
- Proposer (@fiveoceans_dev) will be responsible for the successful implementation of this proposal | ||
3. What other projects could this proposal be integrated with? | ||
- Any team or project that wants to engage and reward participants with nfts, drinks, swags etc | ||
- We will actively approach other teams for collaborations | ||
|
||
## Workflow (From Idea to Implementation) | ||
|
||
Here is the web UI for the competition. This is where users will compete to demonstrate their skills. | ||
<p align="center"> | ||
<img src="images/DIP-60-solidity_ultimate_championship.png" alt="Solidity Ultimate Championship" style="height: 300px;"> | ||
</p> | ||
|
||
## Future Improvements | ||
1. Competition Formats: | ||
- open tournaments | ||
- head-to-head competitions | ||
- live coding sessions | ||
2. Future Volunterring roles | ||
- puzzle creators | ||
- lessons and master classes | ||
- web and smart contract contributors | ||
- Event Hosts | ||
|
||
## Links & Additional | ||
- [Solidity UFC Website (comming soon)](https://x.com/solidity_usc) | ||
- [@solidity_ufc on Twitter](https://x.com/solidity_usc) | ||
- [@fiveoceans_dev on Twitter](https://twitter.com/fiveoceans_dev) | ||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.