“Ethereum and smart contracts is rising blockchain to the next level, allowing various new applications and full automatization of processes.”
Blockchain developers are a scarce resource and strongly needed in an upcoming age of blockchain-based distributed systems. This workshop is the first step to get in touch with blockchain technology and its applications with focus on Ethereum, a blockchain that offers the smart contract implementation and various features, public and private.
During the workshop, participants will learn basic concepts of cryptography and consensus mechanisms and will operate their first blockchain-based transactions. Further youthey will be trained to understand and write smart contracts for the Ethereum blockchain.
What is Ethereum?
- Ethereum is currently the most mature general-purpose Blockchain to develop decentralized applications
- Ethereum is an open-source platform that enabled already a growing number of many hundred dApps, many ICOs and attracts companies to join their Ethereum Enterprise Alliance
- With its turing-complete code it can be used for financial and non-financial types of uses and their smart contracts can cover applications from conditioned transactions to complex decentral autonomous organizations
Why is it Business Relevant?
- With its Crowdfunding capabilities called Initial Coin Offerings (ICO), which attracted $327m market capitalization and surpassed the Venture Capital cap of $295 in July 2017
- Standardization of digital currencies (ERC-20 Standard) help to accelerate innovation
- Decentralized autonomous organization are proposing a new level of repetitive automation
- The decentral storage of data makes hacking nearly impossible and protects user data
- Ethereum and similar Blockchains is becoming an foundation technology impacting industries, government and society
Goals of Workshop
- Understanding and participating in the largest smart contract ecosystem
- Learn, how the Ethereum can be used to securely execute a wide variety of services
- Spur business and societal innovation at the global level, while opening the door to a new class of applications
- Design and issue your own cryptocurrency
- Eager to learn more about a mind blowing technology
- Intermediate computer use experience (opening application, use an internet browser, interact with a terminal)
- Programming experience with at least one programming language or as a beginner interest to learn
- Computer with “Remote Desktop Connection”-app
- 2x Internet connection at the workshop location per participant + trainer
- max. participants: 12
#1 Introduction to Blockchain & Ethereum
- Attendees will understand all the underlying building blocks of blockchain, including public and private keys, the consensus mechanism, how transactions are connected to mining and how `hashing´ works
- Exercises include encryption of messages, creating hack-proof accounts, how to set up a node and how to use Parity to send transactions
- From Bitcoin to Ethereum, Consensus mechanisms, Basics
#2 Tooling & Infrastructure of Ethereum
- Attendees will learn the difference between private, consortium and public networks, a comparison between Ethereum and Bitcoin, the Ethereum roadmap and its components, different consensus-mechanism and how smart contract work
- Hands-on exercise include interaction with Ethereum clients, such as Mist and MetaMask and basic Solidity introduction
#3 Solidity Introduction and Smart Contract Programming
- More insights into the Ethereum Virtual Machine, decentral Apps, asset-tokens, the transaction-mechanic of gas and Token-uses for badges, voting, crowdsourcing and DAO
- Further basic Solidity exercises on compiling and deploying contracts, more advanced tooling and clients, creation of own tokens
- ERC-20 Standard, Securitized Fiat, own crypto asset, ICO
- Basic syntax, basic control structures, EVM, compiler, opcodes, turing complete, yet another language?
#4 Ethereum Advanced and Web 3.0 (optional, but recommended)
- Insights into ICOs, the connection between off-chain and on-chain through Oracles, introduction to Web 3.0, best practices of smart contract development,
- Advanced Solidity exercises, such as inheritance; abstract contracts, libraries, modifiers, security, Truffle and Web 3.0 tooling, event-driven interface development for smart contracts and functional tests for smart contracts