Blockchain Essentials for Enterprise Developers
No prior knowledge of blockchain ideology is required.
This course gives you hands-on experience building enterprise blockchain solutions. The primary focus is on Hyperledger Fabric and Corda — the two most widely used private blockchain platforms in production enterprise systems. Ethereum is covered as a foundational introduction to smart contract concepts and the broader blockchain landscape.
By the end of the course you will be able to deploy a private blockchain network, write and deploy smart contracts, and build client-side applications for both Hyperledger and Corda.
Requirements
- 1+ year of Java, Kotlin or Go development experience
- Familiarity with the command line
- Basic Docker knowledge preferred
- Successful completion of the test task
- 1–2 hours per day
Programme
Introduction to Blockchain
- Core concepts: distributed ledger, consensus, transactions
- Public vs private vs permissioned blockchains
- Programming languages and platform overview
- When to use Hyperledger, Corda, or Ethereum
- Integration patterns in enterprise systems
Ethereum Fundamentals
- Core concepts: node, transaction, gas, smart contract
- Solidity basics and development workflow
- Deploying to a test network
- web3.js: reading and writing data from the client
Hyperledger Fabric
- Network infrastructure: peers, ordering service, certificate manager, channels
- Configuration files and command-line tools
- Transactions in Hyperledger
- Writing, installing, and updating smart contracts
- Client SDKs: Java, Kotlin, Go
- Reading and updating data; retrieving change history
- Undocumented pitfalls and techniques
Corda
- Network infrastructure: nodes and network builder
- Deploying a Corda network
- Transactions in Corda
- Writing smart contracts and base classes
- REST API for calling smart contracts
- Reading and updating data on the network
Platform Comparison & Project Work
- Choosing the right platform for your use case
- Final project: build an end-to-end solution on Hyperledger or Corda
Format
The course is individual and conducted online with weekly in-person sessions in Minsk. The course includes practical assignments that must be completed. A certificate of completion is issued upon passing the course.
Instructors
Experienced enterprise blockchain developers with production Hyperledger and Corda experience.