Secure Ethereum Engineering Training

Secure Ethereum Engineering Training

07 April 2018 — 10 June 2018

Cyber Security



Price FREE
Application deadline April 5
(This course has ended)

Course Details


☆  About

Ethereum is an open-source, public, blockchain-based distributed computing platform and operating system featuring smart contract functionality.

This training aims to provide with all the knowledge you need to begin developing smart contracts for Ethereum blockchain while adding a very important ingredient that is security. Starting from lab setup and Linux Operating System and diving deeper into smart contract development is the journey that participants are going to take in order to master all the skills they need to program and deploy smart contracts. The Ethereum tech ecosystem is in constant change but the experience that participants will gain are going to guide them to adapt to any circumstances regardless of difficulties that they may face.

☆  Who is this course for?

● Programmers & Developers
● Software Engineers & Architects
● Cryptocurrency Enthusiasts
● Security Professionals, Administrators
● Professors, Students

☆  Requirements

● Knowledge of software development
● Should have worked with at least one of the programming language
● Awareness of Cryptocurrencies like Bitcoin, Ethereum
● Must be motivated enough to learn Ethereum SC development deeply

☆  Week 1: Introduction to Blockchain and Development Fundamentals

● Blockchain Fundamentals
● Introduction to Smart Contracts
● Introduction to GNU / Linux
● Accounts, Gas, Message Calls
● Storage, Memory and the Stack
● Node.js / npm
● Other dependencies
● Atom and Github
● Version Control
● Hands-On

☆  Week 2: Introduction to Ethereum Smart Contracts and Development Tools

● Solidity Fundamentals
● Layout
  ○ Version Pragma
  ○ Importing other Source Files
  ○ Comments
● Metamask
● Remix
● Transactions
● Blocks
● Ethereum Virtual Machine
Hands-On

☆  Week 3: Solidity Programming 101

● Accounts
● Gas
● Storage, Memory and the Stack
● Instruction Set
● Message Calls
● Hands-On

☆  Week 4: Building your first Smart Contracts!

● Structure of a Contract
  ○ State Variables
  ○ Functions
  ○ Events
  ○ Struct Types
  ○ Types
  ○ Value Types
  ○ Reference Types
  ○ Mappings
● Globally Available Variables
  ○ Ether Units
  ○ Time Units
● Hands-On

☆  Week 5: Optimization and Emulator Deployment

● Expressions and Control Structures
  ○ Input and Output Parameters
  ○ Control Structures
  ○ Function Calls
  ○ Creating Contracts via new
  ○ Order of Evaluation of Expressions
  ○ Assignment
  ○ Scoping and Declarations
  ○ Error handling
  ○ Opcode
● Hands-On

☆  Week 6: Smart Contract Project I

● Contracts - 1
  ○ Creating Contracts
  ○ Visibility and Getters
  ○ Function Modifiers
  ○ Constant State Variables
  ○ Functions
● Hands-On
● Writing Documentation

☆  Week 7: Building your own cryptocurrency - ERC20 Token

● Contracts - 2
  ○ Events
  ○ Inheritance
  ○ Abstract Contracts
  ○ Interfaces
  ○ Libraries
  ○ Using For
  ○ IPFS
● Hands-On

☆  Week 8: Test Network and Main Network Deployment + Automation

● Ethereumwallet and Mist
● Ganache “ethereum node emulator”
● Rinkeby “test network”
● Automation
● Hands-On

☆  Week 9: Smart Contract Security

● Perspectives on security
  ○ Overflows & Underflows
        ■ Mitigation
  ○ Reentrancy (TheDAO hack) 
        ■ Mitigation
  ○ Short Address Attack
        ■ Mitigation
● Unit testing
● Hands-On

☆  Week 10: Best Practices

● Team communication
● Information sharing
● Key distribution
● Hot Wallet and Cold Storage
● Cold storage devices (Trezor, Ledger)
● Deploying to the Live Network
● Cryptoeconomics
● Hands-On

☆  Course duration

● 10 weeks
  ○ 2 days per week
  ○ 6 hours per week

☆  Schedule

Saturday & Sunday, from 10:00 - 13:00
Course starts on April 7.

☆  Venue

Innovation Centre Kosovo (Training room, 5th floor)
Rexhep Mala, 28A, Prishtina




Secure Ethereum Engineering Training

Sentry

Instructor

As a cybersecurity company Sentry helps in empowerment of your cyber resilience and defense in every aspect of your business operations by assisting, protecting, and fortifying your critical infrastructure. Sentry cybersecurity aims to upgrade your internal capabilities through training, 24/7 response, and specialized expertise.






BOLD

© ICK — Innovation Centre Kosovo