diff --git a/Prequalification_Challenges/business_dev/README.md b/Prequalification_Challenges/business_dev/README.md new file mode 100644 index 0000000..f613de8 --- /dev/null +++ b/Prequalification_Challenges/business_dev/README.md @@ -0,0 +1,22 @@ +## Web3 Business Plan - Exactly. + +You will get the flag after successfully submitting a Web3 project business plan of a deeply technical project. Maximum 5 pages and better to include a topology! + +Requirements to be included in the .pdf document to pass: + +1. The idea needs to be focusing on web3/blockchain technology. +2. Executive summary: What is being solved here, why do you initiate the web3 business? +3. Product description and explanation of the solution with technical terms +4. Team, roles and responsibilites +5. Financial planning for the first year +6. Roadmap to your self-sustaining project + +We recommend to create a plan for something you want to build during the hackathon. If you already have a team in your mind, you can submit the same plan together, but we will put a way harder scoring on you, as you are not doing that alone. + +You should be able to solve this challenge in a maximum of 5-8 hours, as we are not requesting a full detailed business plan. It is enough if we see that you understand why/how a project can succeed and stay alive on the market. If you need some help, here is a complete guide: https://www.youtube.com/watch?v=xLH-lNChzI4 + +Send your ready web3 business plan to contact@cryptoctf.org and you get feedback after we have reviewed it. The flag will be sent as an answer mail. + +_Keccak256: 0xd870fd076f038801fbb60ce4e4d63b5cc06867b8bb917b06c5f13237e93a02aa_ + +_Challenge author: six_ diff --git a/Prequalification_Challenges/entry_solidity/README.md b/Prequalification_Challenges/entry_solidity/README.md new file mode 100644 index 0000000..de20eb6 --- /dev/null +++ b/Prequalification_Challenges/entry_solidity/README.md @@ -0,0 +1,9 @@ +## You can figure it out - Entry Solidity challenge + +Figure out the flag by using the deployed Solidity DCTF smart contract. The goal is to find the password for the latest challenge started and insert it into the flag format, for example PC{IfoundIT}. Of course this is not the correct one, but if you look at the code and the explorer, even a business mind can find it :) + +Link: https://moonbase.moonscan.io/address/0x70f0cec3c99103113d96ed8ad82ae6a8d9a735a0#code + +_Keccak256: 0x2a2b9543f5867d51151a817d282fbb3abf0e763484f23867ca238f680802e9ab_ + +_Challenge author: six_ diff --git a/Prequalification_Challenges/hidden_in_rust/README.md b/Prequalification_Challenges/hidden_in_rust/README.md new file mode 100644 index 0000000..34c0752 --- /dev/null +++ b/Prequalification_Challenges/hidden_in_rust/README.md @@ -0,0 +1,7 @@ +## You get rusty from this challenge + +Yes, I know that you know... if you have played CTFs before this is a nobr4in3r. Otherwise just look at the binary. Now you know why this challenge is rusty? + +_Keccak256: 0x16933d9797b98f43d30b30fd198c53b1ba3372f6a5d6a11faf08fa6d06e8b208_ + +_Challenge author: six_ diff --git a/Prequalification_Challenges/hidden_in_rust/too_Easy b/Prequalification_Challenges/hidden_in_rust/too_Easy new file mode 100755 index 0000000..526c016 Binary files /dev/null and b/Prequalification_Challenges/hidden_in_rust/too_Easy differ diff --git a/README.md b/README.md index 45fa92b..206e1f2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# [WIP] Polkadot Championship 2023 - Challenges - -This document is a work in progress, being updated for 2023! +# Polkadot Championship 2023 - Challenges The [Polkadot Championship](https://polkadotchampionship.org/) is an open web3/cryptocurrency contest consisting of a qualification phase and a main event. +Two new challenges will be coming next week! + # Qualification To qualify, you must solve at least 3 challenges from the 5 provided in this repository. @@ -12,9 +12,9 @@ To qualify, you must solve at least 3 challenges from the 5 provided in this rep Each challenge has its own subfolder in the "Prequalification_Challenges" folder, wherein it is described. -The format of a solution is an ASCII string of the form __PMC{...}__, like PMC{#\This_Could_be_Flagz/#}. A correct solution is also called a flag. What you are looking for in each challenge is to generate the string between PMC{......}. +The format of a solution is an ASCII string of the form __PC{...}__, like PC{#\This_Could_be_Flagz/#}. A correct solution is also called a flag. What you are looking for in each challenge is to generate the string between PC{......}. -[Submit your solutions in this web form](https://www.cognitoforms.com/UnconditionalPeace/PolkadotMetaverseChampionshipPrequalification) to ask for an invitation. +[Submit your solutions in this web form](https://www.cognitoforms.com/UnconditionalPeace/PolkadotChampionshipPrequalification) to ask for an invitation. (If you've played Capture The Flag (CTF) games before, this process should be familiar to you.) @@ -23,23 +23,29 @@ The format of a solution is an ASCII string of the form __PMC{...}__, like PMC{# You can verify the correctness of your solutions before submitting the form. The flags have the following respective Keccak-256 hash values: ``` -js/wss - TBA -solidity - TBA -gear - TBA -rust - TBA -crypto - TBA +hidden in rust + +Entry solidity - 0x2a2b9543f5867d51151a817d282fbb3abf0e763484f23867ca238f680802e9ab +Hidden in rust - 0x16933d9797b98f43d30b30fd198c53b1ba3372f6a5d6a11faf08fa6d06e8b208 +Business plan - 0xd870fd076f038801fbb60ce4e4d63b5cc06867b8bb917b06c5f13237e93a02aa (you get this after manual confirmation) +Two more challenges are coming next week! ``` To calculate the Keccak-256 hash of a string, you can, for example, install `keccak256-cli` using `cargo`, and then use the `keccak256` command like so: ``` -echo 'PMC{This_Could_be_a_Flag.!}'|keccak256 -0x6104a5489b671452684fee77579df24e6f2441d1f8a832c7366cf2cfc5194935 +echo 'PC{This_Could_be_a_Flag.!}'|keccak256 +0x6bf974d9d12f97a607e57cbd843770ec06a564dbb557645dbb8e9d8f48ef2cec ``` ## List of prequalification challenges -__TBA challenge__: TBA +Easy - Entry solidity - This is a challenge anyone with basic web3 knowledge can solve. +Easy-Medium - Hidden in rust - It takes a little extra to sovle it. + +Hard - Web3 business plan - Creation of a legit web3 business plan can be tough. + +Two more hard challenges are coming soon! ### Design for fame @@ -55,39 +61,26 @@ The main event's challenges will be disclosed on /TBA, probably 2023-12-04 at 10 Note: You can already prepare libraries and some code before the hackathon, but the final project needs to be conceived during the main event. -### Challenges for the main event +### Challenges for the main event (WIP) -The details of the main challenges will be shared on /TBA, probably 2023 December 5th 10:00 CET/. The teams formed before will need to solve at least one from each track, in 24 hours: one of them should be the team's main delivery and the two other are in proposal form. You can already prepare libraries and some code before the hackathon, but the final ideation and project needs to come out during the main event. +As time progresses we share more information regarding the main tracks. Outline: #### Track 1 - Decentralized organizations and governance -Challenge 1 - TBA - -Challenge 2 - TBA #### Track 2 - Privacy and Security -Challenge 1 - TBA - -Challenge 2 - TBA #### Track 3 - AI in Web3 -Challenge 1 - TBA - -Challenge 2 - TBA #### Track 4 - "Give me a problem and I solve it" -Challenges - TBA - #### Track J - Only for judges and mentors! -This track is an optional one for the judges and mentors. They are in their position for a good reason, so will they show-off their 1337 coding skills? What would they do in 24 hours while the players are competing? ... We will see :) - ### Choosing challenges and deliveries @@ -134,4 +127,4 @@ We don't help with solving the challenges, but if something is unclear or you th You can contact us anytime though our email address contact@metaversechampionship.gg or you can talk to __six__ through Matrix (@hexff:matrix.org). -You can find all our communication channels, media content and PR postings through [our linkfree](https://linkfree.metaversechampionship.gg/). +You can find all our communication channels, media content and PR postings through [our linkfree](https://link.polkadotchampionship.org/).