Skip to content

🛡️ Ghosts is a free smart contract security study and revision platform. Initially based solely on previous Secureum Races to wit we use all of the previous race content and simulate an engaging, incentivized learning platform for aspiring smart contract security researchers.

Notifications You must be signed in to change notification settings

Keyrxng/GhostsOfEpochsPast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ghosts Of Epochs Past

Demographic

The demographic of this dApp is primarily being aimed at newbies in blockchain/EVM related security research, looking to improve and refresh their knowledge.

Solution Description

Accessing the Secureum and other security related materials that aren't yet in this build is all free of charge in the discord server, however, the answers are exposed and the burden of proof is on the students to ensure that they are engaged, completing the challenge and obtaining the prize of knowledge. This provides little mental stimuli and incentive to hide the answers (even still, you've seen them now) and test yourself. This is where we come in, with Ghosts Of Epochs Past, a dApp which attempts to provide more incentive to learn from previous epochs as opposed to scannning the answers for a test you haven't done yet.

How We Solve It?

GhostsOfEpochsPast is a place to study and revise previous race epochs provided by Secureum, a community of like minded crypto enthusiasts with a focus on Ethereum, Solidity and Smart Contract Security. There is no time limit unlike the real races (which you, fellow security researcher should be aiming to apply to participate in once you complete these stress free revisions). Your answers are hashed and verified on-chain, yes we are aware there are ways to cheat but that defeats the purpose. You should be old enough and resourceful enough to effectively learn from this material and not need to rely on shortcuts to "win", as you'll never place in C4 with that attitude.

How To Get Started?

  • Create a user profile consisting of your alias, job title, bio and a social handle of choice.
  • Go to the first race (technically it's race 4 as secureum released their content from this epoch forward).
  • Mint your WarmUp NFT. This allows you access to attempt to complete the race with the correct answers.
  • Pick your answers and then Off-chain Submit them which will generate your results immediately.
  • If you are brave you can On-chain Submit at this point, it will only ask you to sign a transaction if you got them all correct.
  • If you are not feeling so brave, you can review your results and correct your mistakes before submitting correctly.
  • Your WarmUp NFT has just been upgraded to a RaceNFT which signifies you have completed that specific race.
  • You are now eligible to attempt the next race. Proceed to the next race and mint your WarmUpNFT to begin.

Why It's Unique?

It's unique in that it is a FREE learning platform purely built to help newbies access the incredible free content provided by Secureum, at their own pace and to familiarize themselves with Solidity and Smart Contract Security as a whole. There are other platforms like this, but currently none of them are as friendly to newbies. We're not looking to provide a paid service as we're pretty sure Secureum would frown upon that, instead we'd like to open this up to the community to gain as much value as possible and provide a pipeline to the Secureum Discord (and others) for those that really want to hit the ground running on their crypto security career.

What's Next?

Key features we plan to add depending on the feedback from the community:

  • The ongoing addition of the newly released public Secureum race epochs.
  • The addition of other 3rd party quiz and learning content from niche specific DAO's and creators.
  • Increase the 'socialness' of the UX and UI by introducing a social graph, user follows and user feed (i.e seeing other user profiles, recent completed races/challenges by those a user follows in the form of a feed) and maybe even some ranking system.
  • The addition of a blockchain security research focused blog/content section.
  • A more comprehensive list of security tips (as seen on the dashboard)
  • A calendar to track industry wide time restricted security events such as new Epoch registration times, QuillCTF competition timings, etc.
  • Open to other suggestions and feedback as well.

Tech Stack

  • Solidity (Smart contracts)
  • Foundry (Solidity Testing Framework)
  • React.js / Next.js
  • RainbowKit
  • Wagmi

Accreditations

Secureum for providing such great content that is easily accessible and challenging enough to learn a lot from.

Contributors

Rixican! NFT Artwork creator and designer.

Phoenix! DevRel (Videos, Documents, etc).

MartinSuperfast! Artwork and illustrations for yet unrealeased content.

Keyrxng! Full Frontend & Backend development.



Known Issues / Bugs:

  • Please report any issues that you find either via the issues tab on this repo or through any other means.

Structured Roadmap

  • Beta Release: Feb 8th 2023
  • Alchemy Submission: Feb 9th/10th/11th 2023
  • CyberConnect Hackathon Registration: Feb 9th 2023
  • Project on Dorahacks You can upvote here!
  • Link3 Profile

Technical Roadmap

    • Addition of all current epochs from secureum
    • Addition of CyberConnect for social features:
    • Addition of Security Related Content Section:
      • Social Feeds + Interactions
      • PVP (player vs player)
      • Security Calendar
      • Rank System
      • Achievements
      • Security Blog Content

Implementation

  • CyberConnect provided example of a profile in use - https://link3.to/shiyu
  • User Identity: A Ghosts user identity will be made up of:
    • Per Race Performance
    • Overall Race Performance
    • Social Following/Followers (Connections)
    • Rank (inside Ghosts app)
    • Account Meta (profile avatar & banner, name, job, bio, social links, etc..)
    • Ghosts NFT display
    • PVP Stats
    • Achievements
  • Connections: A Ghost's identity will be made up of:
    • User Follow User (non-NFT method)
    • Participation in activites and communities
  • EssenceNFT: Content NFTs will be used in the following ways:
    • As these will be tied to a user identity the user will own the content.
    • A user will be able to create bespoke security related content and share it with the Ghosts community.
    • A user will be able to submit audit reports as part of activities and have those tied to their identity.

Order of Importance

  1. Design structure for integrating CyberConnect into Ghosts.

  2. Design the profile structure (on-chain/off-chain) for the platform.

  3. Implement account signup using CC ProfileNFT's.

  4. Implement "Basic Profile".

  5. Design structure (on-chain/off-chain) for "Connections".

  6. Implement "Basic Profile" social features.

  7. Implement "Connections" social features.

  8. Design structure (on-chain/off-chain) for "EssenceNFT" content.

  9. Design security related content ux/ui.

  10. Implement all security related content.

  11. Implement all "EssenceNFT" content.

  12. Implement "Full Profile".

  13. Implement "Rank" social feature.

  14. Implement "Achievements" social feature.

  15. Implement "PvP" social feature.

  16. Implement "Feed" social feature.

  17. Implement "Security Calendar" social feature.



About

🛡️ Ghosts is a free smart contract security study and revision platform. Initially based solely on previous Secureum Races to wit we use all of the previous race content and simulate an engaging, incentivized learning platform for aspiring smart contract security researchers.

Topics

Resources

Stars

Watchers

Forks