Your application

Please complete the following fields to be considered for this project.

Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
Please fill in this required field.
How much commitment will you have to this project?
Please fill in this required field.
Are you available to dedicate 1-2 hours per week to the Build Project?
Please fill in this required field.
Your application has been 
successfully submitted!
Explore more projects
Close
There was an error submitting your form. Please try again later or contact us.
Oops! Something went wrong while submitting the form.

This project is no longer accepting applications. Subscribe to our newsletter to be notified of new projects!

Get updates
Develop a Decentralized Lottery System Smart Contract
Mauro Delazeri
Mauro Delazeri
Get updates
Register today
Apply now

Develop a Decentralized Lottery System Smart Contract

Create a decentralized, transparent, and fair lottery system leveraging blockchain technology for secure and tamper-proof draws.

Register today
Apply now
Wednesdays
 at
3:00
P.M.
 ET /
12:00
P.M.
PT
8 weeks, 2-3 hours per week
Beginner
No experience required
No experience required
Some experience required
Degree and experience required

Description

In this Build Project, you'll be asked to develop a smart contract that simulates a decentralized lottery system. Such a system requires transparency, security, and verifiability to ensure trust among participants. A smart contract is essentially a “black box” that executes predefined rules, but understanding its internal mechanics and ensuring its fairness can be complex. Therefore, comprehensive testing and evaluation are crucial to confirm the smart contract's reliability and performance.  Under the supervision of an experienced Build Fellow, you'll develop a fully functional smart contract that will be deployed in the Ethereum Sepolia Testnet. You'll also use various metrics and test simulations to identify potential vulnerabilities or failure modes.

Session timeline

  • Applications open
    May 27, 2024
  • Application deadline
    June 23, 2024
  • Project start date
    Week of July 8, 2024
    Week of
    July 8, 2024
  • Project end date
    Week of

What you will learn

  • Develop Smart Contracts: Learn how to write and deploy smart contracts using Solidity on the Ethereum blockchain.
  • Blockchain Fundamentals: Gain a foundational understanding of blockchain technology and its applications.
  • Decentralized Application Development: Explore the principles and practices of creating decentralized applications (dApps).
  • Testing and Debugging: Develop skills in testing and debugging smart contracts to ensure their reliability and security.
  • Basic Shell Scripting: Learn basic shell scripting techniques to automate tasks and enhance productivity.
Build Projects are 8-week experiences that operate on a rolling basis. Selected participants engage in weekly live workshops with a Build Fellow and 2-15 other students.

Project workshops

1
Introductions
2
Introduction to Solidity and Smart Contracts
3
Developing the Lottery Smart Contract
4
Testing and Debugging Smart Contracts
5
Integrating Smart Contract with a Front-End
6
Deploying to the Ethereum Sepolia Testnet
7
Finalizing the Project
8
Presentations

Prerequisites

  • A basic understanding of how to navigate and use web browsers effectively, as the project will utilize Remix, an in-browser IDE for Ethereum smart contracts.
  • An interest in learning the fundamentals of blockchain and smart contract development; no prior experience is necessary as the project will be an introductory course into the field.
  • Curiosity and willingness to learn new concepts in web3 technology and decentralized applications.
  • No prior knowledge of Python, JavaScript, or data analysis is required for this project, as all development will be conducted in a simplified environment suitable for beginners.

Sign up today

Get access to all of our Build projects, including this one, by creating your Build account!

Register today
Log in

Apply to

Mauro

's project today!

Get started by submitting your application.

Apply now

Stay updated!

Subscribe to our newsletter to be notified when projects reopen!

Please fill in this required field.
By clicking “Subscribe” you agree to our Terms of Services and Privacy Policy.

Thanks for subscribing!

We'll notify you when projects reopen. In the meantime, you can explore our resources and learn more about our Fellows.

Discover our articles
There was an error submitting your form. Please try again later or contact us.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
About the expert
Mauro Delazeri
Visit
Mauro
's Linkedin
Blockchain engineer with more than 15 years of experience in banking and decentralized applications.