Solidity and Mud
If anyone is new to Ethereum Virtual Machine and Solidity I have some resources that I have found useful:
- Ethereum Book - Antonopoulos & Woods is freely available on GitHub, you can also buy it in paperback or as an eBook.
- Solidity Overview - Blockchain Council has a quick writeup on Solidity, it’s a five minute read at most.
- Microsoft Blockchain (Intro Course) - Microsoft has a series of short courses on Blockchain fundamentals
- Full Blockchain Development Course - If you prefer video content then Cyfrin Updraft covers everything from basics to DevOps with Foundry and auditing smart contracts.
- It’s worth reading through MUD Documentation and doing the Guides. If you get stuck on a Mud then they have a Discord Channel named
#mud-help
. - If you get stuck then ChatGPT/Claude is useful, however the more developer focused Phind works best if you ask it full questions.
- If you still need more help then there is always the Ethereum StackExchange or Peeranha.
Important
There is nothing wrong with ignoring all of these resources and jumping in and having a go, the Smart Object Framework and Mud abstract a lot of the complexity so it’s entirely possible to get started with a basic terminal and a text editor, no experience required.
Learning Pathway
If you have no familiarity with blockchain or solidity then there are some of the Cyfrin Updraft courses that will get you skilled up quickly:
- Blockchain Basics - the basics of how blockchain works in practice.
- Web3 Wallet Security Basics - important information about staying safe on chain.
- Solidity Smart Contract Development - the basics of the language and how to build smart contracts using the Ethereum Remix IDE.
- Visual Studio Code Tutorials - a written tutorial on the basics of Visual Studio Code (VSCode), additionally there are a number of videos if you prefer.
- Foundry Fundamentals - Foundry is the toolchain that Mud uses, a solid understanding of Foundry will teach you a lot about the development workflow.
- Introduction to Git and GitHub - the basics of using version control, git and GitHub and how to use it to collaborate with others.
- Advanced Foundry - goes into much more detail than the previous course, possibly more than you are likely to need with EVE Frontier, but still very useful for debugging.
- Full-Stack Web3 Development Crash Course - provides lots of background information about Nodejs, pnpm, React and Next.js that is important when building dApps.
- Fundamentals of ZKPs - a foundation in Zero-Knowledge Proofs, which will be used in EVE Frontier to provide Information Asymmetry.
- Smart Contract Security - essential learning to build secure smart contracts, this will help you avoid making common mistakes.
Stay Safe On Chain
This project has been and will continue to be the target for bad actors, there are some steps you can take to protect yourself.
- If in doubt don’t sign the transaction, and ask someone you trust for advice.
- Use tools like ScamSniffer, WalletGuard and Blockaid (in Metamask) to scan transactions. They are not fool proof though, they will frequently miss new threats.
- Store your password recovery phrase in a secure location, ideally offline in a way that is resistant to corrosion and fire damage.
- Use a hardware wallet to store anything of value in a cold wallet, and keep it in a safe place, never use it for day to day transactions.
- Don’t use the same private keys for testnet and mainnet, assume your testnet keys are compromised from the moment you create them.
Stay Safe Off Chain
Bad actors will use social engineering and phishing to attempt to gain access to your accounts, including Discord and crypto wallets, be aware of the scams:
- Wallet Drainers are often disguised as wallet verification tools in community discord servers, only trust verification from official servers.
- Wallet Drainers may also be spammed as claim links and airdrop notifications on Discord and services such as Telegram, Signal and IRC, if you are redirected to a suspicious domain, exit out of the window and inform community admins immediately.
- You may be contacted in a chat channel or DMs by someone from “an affiliated project” offering you a paid position as a play tester, they are likely trying to steal your discord username and password so that they can spam scam links to other discords.
- It is likely that at some point a mod or developer will have their account compromised through phishing or session stealing, be wary of unexpected announcements about airdrops, coin distributions or claiming access.
- As a rule if it seems too good to be true, it probably is.