Ethernaut category


#1

Continuing the discussion from Leave feedback here!, where @scammi said:

That’s a fantastic idea! I’m in.

To me, as a general rule (although YMMV) github issues are for bug reports and pull requests, while this forum is more suited for discussions like level ideas, walkthroughs and development.

I’d like to summon here to @ajsantander (Ethernaut creator and overlord) and @gorlitzer who had a similar ideea, although I think his was more oriented to smart contract security and vulnerabilities.


#2

Hey people! Yup. Definitely. Ethernaut has been needing some love from the community lately, so let’s do it!


#3

Sounds good to me! A place for walkthroughs and and general discussion would be great!


#4

I know you guys have plenty of work already, if I could help in any way I would be glad.


#5

Thank you so much for the offer! We’ll be sure to reach out if needed :slightly_smiling_face:


#6

Of course! Help is always welcome :heart:

How would you like to contribute? With the Ethernaut category, with the OSS projects (ZeppelinOS / OpenZeppelin), with the forum or the community in general? There’s a lot of places :slight_smile:


#7

I would like to help on the Ethernaut category, I’ve been playing the game and taking notes, thinking about how to lessen the learning curve for beginners like me, so to widen the audience. Things like how to interact with contracts, reviewing concepts, making walkthroughs.

I would also enjoy contributing to the forum and the community in general, nothing in particular, but anything you guys may need.

And thank you for the forum and work, I’ve learned a lot through your blogs and studying how ZOs works.


#8

Hey! Any help with Ethernaut would be greatly appreciated. We’ve been too busy lately to give it the attention and love it needs. If you’d like to help, I’d start by looking at the existing pull requests. Any help reviewing them would be great.


#9

This is great! Do you have any ideas? Feel free to make a thread for them :slight_smile:


#10

Great, I am looking at it, I will review the ‘Add support for other languages’ PR, since it seems almost done and of much value, could be used to attract Korean and Chinese users.

1. Visibility:

  • Add more exposure in pages.If you visit zepelling.solutions main page or the forum and search for ‘Ethernaut’ there is no match. Many potential users could be gain.
  • Organize CTF Ethernaut like competitions for prizes

2. Accessibility: Lowering the learning curve

This are some ideas, what I will be doing for now is reviewing the pull request and finishing the Ethernaut! And thank you for your time.


#11

You’re right, that’s a key one.

I love this one!

:rocket:

Thank you! What you’re doing is super valuable for the project :zap:

I suggest we create that content here in the forum to kickstart the newly created #ethernaut category :smiley:


#12

I’ve started working already :writing_hand:
I will be posting soon!


#13

Hi! I’d be interested in helping creating the official walkthroughs. I was planning on creating videos for each challenge. Maybe a write-up.

But I’m having issues setting up Truffle for later levels. So that might be where I will start helping out here. I’d like to know what would be helpful for new comers too.


#14

Great! The only walkthroughs I’ve seen are the ‘Nicole Zhu series’. They are a lot of help, but they could be greatly improved on. The video walkthroughs idea is awesome, I believe there is none at the moment.

The things that would have been useful for me at the start are:

  • How to interact with the deployed contracts.
    • function calling and interfaces
  • Remix set up, compiler versions, specifications of solc 0.4.18 syntax.
  • Gas, mention the need to increase the limit in certain functions.
  • How to debug your contracts.

For beginners, I believe it is not enough to provide only the code with the solution but to show how the exploits unfolds through every transaction.

Please let me know if you need any help!


#15

Love this idea of using Ethernaut to lower the learning curve, as it is the main entry point for many people willing to join Ethereum. That was the case for me too, and now I ended up at Zeppelin myself doing security audits :laughing: I even did some write ups when I started (https://notonlyowner.com), where the idea was to teach Solidity by breaking the contracts in Ethernaut. You guys might find them useful to write your own.

I’m hesitant about having “official” write ups though; everybody takes a different approach in learning and there is no right no wrong. Having official write ups might give this idea that there is a “right” way of passing the challenges in Ethernaut. Of course the solution is just one, but for me Ethernaut was never about passing the challenges but just learning and having fun exploring how to break them.