Skip to content

Commit

Permalink
DIP-60: Ultimate Solidity Championship (USC) - Solidity Programming C…
Browse files Browse the repository at this point in the history
…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
fiveoceans-dev and ligi authored Oct 19, 2024
1 parent fe73710 commit 73337b1
Show file tree
Hide file tree
Showing 4 changed files with 78 additions and 0 deletions.
78 changes: 78 additions & 0 deletions DIPs/DIP-60.md
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.

0 comments on commit 73337b1

Please sign in to comment.