Course Description
In this course, we introduce the fundamentals of blockchain and cryptocurrency technologies. We will discuss when to apply these approaches to existing or greenfield architectures.
Attendees will be able to see the power of the approach by building and working with a simple blockchain from scratch. With this context, we will move on to discuss the Bitcoin network and currency in detail and the design choices that it makes.
The second half of the course introduces the Ethereum network and its notions of smart contracts, gas and related tech, including the Ethereum Virtual Machine (EVM). We discuss distributed apps and look at some recent high-profile case studies.
The Solidity programming language is introduced from scratch as well as a typical development environment for new smart contracts. Finally, we show to integrate Ethereum smart contracts with existing applications by using the Web3j library to bridge Java applications with the Ethereum network and blockchain.
Duration 1 day
Target Audience
Experienced programmers in a OO language (ideally Java or Javascript). Also suitable for architects or lead developers who are investigating suitability of blockchains.
Prerequisites
Attendees must already be experienced programmers. Any knowledge of blockchains, cryptography or cryptocurrencies is a notable advantage.
Software Spec
You will be required to bring a laptop to attend this course. Your laptop will need to be preloaded with an IDE (ideally Java 8) and require the ability to install new software.
Course Outline Summary
A: BLOCKCHAIN BOOTCAMP
<ol
- </ol
<ul - </ul
</ol
<ul
</ul
Lab: Build & implement FirstBlockchain
Lab: Try to forge entries in someone else’s implementation of FirstBlockchain
<ol
- </ol
<ol
</ol
<ul - </ul
Lab: Setting up Bitcoin Wallets
<ul - </ul
<ol
- </ol
<ol
</ol
<ul - </ul
Lab: Setting up Ether wallets
<ul - </ul
<ol
</ol
<ul - </ul
Lab: A first Ethereum smart contract
<ul - </ul
Lab: Working with contracts on the Ethereum blockchain
Ben’s Bio:
Galway Blockchain Course Presenter and Course Author:
Blockchain industry expert, well-known O’Reilly author and Java Champion, Ben Evans has been developing in financial technology for almost 15 years. He spent 5 years at Morgan Stanley, working on project such as Google’s IPO and Morgan Stanley’s ground-breaking proprietary single dealer platform, Matrix. He worked in low latency FX trading at Deutsche Bank and served as Global Chief Architect for DB’s Listed Derivatives division.
Ben has been working with blockchains and related technologies for several years, and has published original research on the implementation of smart contracts. He acted as consulting CTO to Giftcoin during their ICO on the Ethereum network. He is an observer to the UK Parliament’s All-Party Parliamentary Group on Blockchains and Distributed Ledgers and has been invited to give evidence to the House of Lords special interest group in the area.