CaptureTheEther Overview

What is CaptureTheEther?

An educational game that teaches players to hack Ethereum contracts. Players earn points for completing challenges across various categories. Includes a warmup category for those new to the tools, and beginners can start with the Program the Blockchain course.

Main Features
Smart contract security
Challenges in different categories
Earn points for completing challenges
Leaderboard for competitive play
Warmup challenges to get familiar with the game
Blockchains
Ethereum

Related Apps

  • An educational platform for users of any level to gain and optimize their Web3 skills. Provides hackathons, guided learning paths, job board opportunities, and events for users to converse about techn...

    Web3 Education ·
  • An educational Web3 platform where users build sample Web3 projects of varying lengths and difficulties. Users are placed in a cohort with others working on the same project for debugging help, progre...

    Web3 Education ·
  • The learning arm of the popular decentralized finance platform, StakeDAO, offering basic to intermediate instruction on all things crypto and DeFi. Courses include various authors in the StakeDAO comm...

    Web3 Education ·

Frequently asked questions

Capture the Ether is a game that allows players to hack Ethereum smart contracts in order to learn about security. It is designed to be both fun and educational. The game consists of a series of challenges in different categories, with harder challenges worth more points. Each challenge is in the form of a smart contract, and the goal is to make the isComplete() function return true. There is a leaderboard for those interested. The warmup category introduces the basic tools needed to play the game, but beginners are advised to do some background reading on Ethereum smart contract development first. The game provides ways to get help, such as a subreddit and direct contact with the creator.

To win the game "Capture the Ether," you need to complete challenges in different categories and earn points. Each challenge is a smart contract with an isComplete function or public state variable, and your goal is to make isComplete() return true. Harder challenges are worth more points. There is a leaderboard for those interested. To get started, you can begin with the warmup challenges to familiarize yourself with the game and the necessary tools. If you are new to Ethereum smart contract development, it is recommended to do some background reading on Program the Blockchain.

To play Capture the Ether, you will need the following tools:

  1. Etherscan: This tool allows you to view accounts and transactions on the Ethereum blockchain.

  2. Remix: Remix is a platform that can be used to compile and deploy smart contracts. It also allows you to interact with already-deployed contracts.

  3. MyEtherWallet (MEW): MEW is another tool that enables you to interact with deployed contracts. You will need the ABI (Application Binary Interface) for the contract, which can be obtained by compiling it.

In addition to these tools, it is recommended to read the following resources:

  1. "Program the Blockchain": This blog provides useful content about smart contracts and Ethereum development.

  2. Solidity documentation: Although not always well-written, the Solidity documentation is comprehensive and provides information about the Solidity programming language.

  3. The yellow paper: The yellow paper is a challenging read but serves as the definitive source for details about Ethereum and the Ethereum Virtual Machine (EVM).

Lastly, you may also find the web3.js code library helpful. It is the standard JavaScript client library for working with Ethereum.

To find resources for Ethereum smart contract development, you can use the following tools:

  1. Etherscan: Etherscan allows you to view accounts and transactions on the blockchain.

  2. Remix: Remix is a tool that can be used to compile and deploy contracts. It can also be used to interact with an already-deployed contract.

  3. MyEtherWallet (MEW): MEW is another tool that can be used to interact with deployed contracts. You will need the ABI (Application Binary Interface) for the contract, which you can get by compiling it.

In addition to these tools, you can also refer to the following resources for further reading:

  1. "Program the Blockchain": This is a blog where you can find useful content about smart contracts.

  2. Solidity documentation: The Solidity documentation, although not always well-written, is fairly comprehensive and provides information about the Solidity programming language.

  3. The yellow paper: The yellow paper is the definitive source for details about Ethereum and the Ethereum Virtual Machine (EVM), although it is notoriously difficult to read.

For code libraries, you can use:

  1. web3.js: web3.js is the standard JavaScript client library for working with Ethereum.

  2. ethereumjs: The ethereumjs suite of Node.js modules can be useful for Ethereum development.

  3. web3.py: web3.py is similar to web3.js but for Python.

If you need help or have questions, you can reach out to the following resources:

  1. /r/CaptureTheEther: This subreddit is a place where you can ask for help, but avoid spoilers.

  2. /u/smarx: You can reach out to smarx directly on Reddit via private message or chat.

  3. smarx@smarx.com: Email is another way to contact smarx for assistance.

  4. @smarx on Twitter: You can have public discussions with smarx on Twitter, but please avoid sending direct messages.

Additionally, if you are interested in learning about Ethereum smart contract security, you can play the game "Capture the Ether," which is designed to be both fun and educational. The game involves hacking Ethereum smart contracts to learn about security.

To get help while playing Capture the Ether, you can utilize the following resources:

  1. Resources page: Check out the resources page provided in the game for any missing tools or knowledge.

  2. Subreddit: Visit the /r/CaptureTheEther subreddit, where you can ask for help from the community. However, please avoid sharing spoilers.

  3. Contact smarx: Reach out to the game creator, @smarx, directly on Reddit via private message or chat. They will do their best to respond quickly.

  4. Email: You can also contact smarx by emailing smarx@smarx.com.

  5. Twitter: Engage in public discussions with @smarx on Twitter. Please note that direct messages are not preferred.

These resources will provide assistance and support to enhance your gameplay experience.

The categories of challenges in the game are Warmup, Lotteries, Math, Accounts, and Miscellaneous.

Last updated: