Blockchain Training Program

We are the pioneers when it comes to introducing the blockchain technology in Pakistan. Not only do we facilitate business around the world in developing and implementing blockchain-based solutions, but we also work hard to make the knowledge of blockchain development accessible to all. This is why we offer basic and advanced blockchain training courses to people and organizations around the world. We have physical lectures and online classes and there is no age restriction to people joining our training courses.

Get in Touch

Get a 10% discount on Blockchain services before 31st August 2019 by filling this form!

Certified Blockchain Developer (CBD)

A Certified Blockchain Developer is an individual who understands the Blockchain technology profoundly and can easily build Blockchain-based applications for small and large-scale organizations.

CBD program is an exam-based exhaustive training program that aims to impart in-depth practical knowledge related to the Blockchain technology. Since demand for Blockchain developers is increasing rapidly, this certification becomes your competitive advantage in applying for good jobs and also give enterprises the confidence to quickly hire you.

Start Date

30th March 2019


2 Months (Weekends)


10:00AM to 1:00PM


PKR 20,000


  • 1 Month
  • 12 hrs
  • 3 hrs every Saturday
  • Basic Programming
  • OOP Concepts
  • Networks Understanding
  • Introduction
  • Centralized vs Decentralized vs Distributed
  • Evolution of Blockchain
  • Blockchain Introduction
    • Basic Architecture
    • Characteristics
    • Scope of Blockchain
  • Types of Blockchain
  • Decentralized Applications
    • Working of DAPP
    • Architecture & Technical Components of DAPP
  • Base currency, Gas, and Virtual Machine
  • Blockchain Network
  • Hashing functions
  • Consensus Models
    • Proof of Work
    • Proof of Stake
    • Proof of Authority
  • Wallet: Working & Installation
    • How to setup the Ethereum Wallet
    • Internal working of the wallet
    • Light Client Synchronization
  • Mining
  • Where to get faucets?
  • Ethereum Wallet:
    • Sending Ethers
    • How to mine for ethers using a wallet
    • How to send ethers to other accounts
    • Externally Owned accounts and contract accounts
  • Managing Contracts with Wallet
    • Deploying custom contracts
    • Watch contracts deployed outside the wallet
  • Meta Mask
  • Official online Wallet: Remix Solidity
Ethereum Clients, Network, Geth:
  • Blockchain Networks & Clients
  • Geth - the Ethereum Go Client
    • Installation of the Ethereum client: Geth
    • Overview of various commands & options
  • Geth CLI - Configuring the geth client (1 of 6 7)
    • Commands for getting information from the client (help, license, version)
    • How to setup Geth client for connecting to the testnet
    • Different synchronization modes for the Geth client
  • Geth configuration using TOML files
  • Geth CLI - Setting up the IPC/JSON/WS-RPC (3 of 67)
    • High-level overview of the API available for geth
    • Covers the protocols used for communicating with geth (IPC/RPC & Websockets)
  • Ethereum Client - Javascript Console (4 of 67)
  • Geth CLI - Accounts & Mining (5 of 7)
    • Accounts management
    • Mining
  • Geth CLI - Setting up the Private Dev Network (6 of 7)
    • Private Dev Network
  • Geth CLI - Networking options (7 of 7)
    • --maxpeers
    • --port
    • --nodiscover
    • --bootnodes
  • web3 JS Overview
  • Setup the Dapp development environment
  • Web3 Workbench - Sample DAPP
  • Setup web3 and connecting to the node
  • Web3 Version & Node Status API
  • Account list and balances API
  • Account unlocking and send transaction API
    • Lock/UnLock accounts
    • Send ethers to different accounts
    • Get the balances of the accounts
  • Solidity code compilation using SOLC and Web3 API
    • Setup the Solidity compiler on local machines
    • Setup Geth to use the compiler
  • 6. Contract deployment to network
    • Contract deployment process
    • Web3 API for deployment of contract
  • 2 Months
  • 24 hrs
  • 3 hrs every Saturday
  • Basic Programming
  • OOP Concepts
  • Networks Understanding
  • Basic Blockchain Knowledge
  • Introduction to Smart Contracts
  • Solidity
  • 1. Solidity Contract Layout
  • 2. Basic data type and conversions
    • Value types in Solidity
    • Variable initialization (checking for nulls)
    • How conversion is handled between different data types
  • 3. Data location (Keywords: memory, storage)
  • 4. Arrays
    • Static versus Dynamic arrays
    • Storage versus Memory arrays
  • 5. Special Arrays
    • byte
    • bytes & string referred to as special arrays
  • 6. Introduction to functions
  • 7. Ether, Time unit conversions & Global variables
    • The global variables and objects available in the EVM contract
    • Throwing exception using the throw keyword
  • 8. Hacker proofing + View & Pure Function Modifier
    • Recent hacking attacks & why hackers were successful
    • Best practices to avoid contract vulnerabilities
    • view and pure modifiers
  • 9. Error Handling in Contracts
    • revert
    • require
    • assert
  • 11. Mappings, Enumerations, and Structs
    • mapping
    • enum
    • struct
  • 12. Object Orientation
    • Overloading
    • Inheritance, Abstract contracts, Interfaces
    • Polymorphism
  • 13. Variable and Function visibility
    • private & public
    • internal & external
  • 14. Constants, Fallback functions & Payable
  • 15. Function modifiers
  • 16. Events
  • Contract Design Patterns
  • Contract Self Destruction Pattern
    • The lifecycle of a contract
    • Why, How, Implications of self-destruction
  • Factory Contract Pattern
  • Name Registry Pattern
  • Mapping Iterator Pattern
  • Sending ethers from the contract: Withdrawal pattern
  • Truffle v5.x:
  • Tools: Using Blockchain Simulator Ganache
  • Tools: Visual Studio for Solidity & Truffle framework
    • Visual studio code (VSC)
    • Solidity extension for the VSC
    • Truffle framework
  • Truffle Boxes
  • 1. Setting up the Truffle project
  • 2. Coding and Testing Smart Contracts
  • 3. Deployment | Migration of Contracts
    • Deployment process for contracts
    • Describes the configuration for migrations/deployments
    • Walkthrough of the truffle commands used for deployment
  • OpenZeppelin Solidity
  • Mintable Contract
  • Pausable Contract
  • Capped Contract
  • Token Contract
  • Minter Role Contract
  • Pausable Role Contract
  • Burner Role Contract
  • Burnable Contract
  • ERC20 Standard token Development
  • Implementing an ERC20 Token
  • ERC20 Token Specifications
  • Walkthrough of ERC20 compliant token implementation 1
  • Walkthrough of ERC20 compliant token implementation 2
  • ERC20 Revision
  • Difference between ERC20 & ERC721
  • Flow and structure of ERC721
  • ERC721 Token Specifications
    • Walkthrough of ERC721 compliant token implementation 1
    • Walkthrough of ERC721 compliant token implementation 2
  • Create Account
  • Import Wallet
  • Export Wallet
  • Send Transaction
  • Get Balance
  • List Accounts
  • Unlock Accounts
  • Wallet Creation
  • Connection with Infura
  • Metamask Integration
  • Express
  • Post/Get Requests
  • Heroku Deployment
  • Integrating App with Rest API’s
  • Testing Application
  • st API’s

Blockchain Experts Team

Miranz came into being 3 years ago with a collective effort of two Pakistani IT experts who identified the problems individuals face while working in the IT sector. Later, an innovator joined them to make those dreams come into reality. The company then grew, nourished, excelling in its true spirit, in the time span of 6 months a 10 member company escalated to 60 Miranz came into being 3 years ago with a collective effort of two Pakistani IT experts who identified the problems individuals face while working in the IT sector. Later, an innovator joined them to make those dreams come into reality. The company then grew, nourished, excelling in its true spirit, in the time span of 6 months a 10 member company escalated to 60.


Blockchain Development Certification by Miranz Technologies
Access to the course content
Remote support for all your queries
Professional knowledge from Blockchain experts
A chance to work as Blockchain Expert at Miranz Technologies

Career Facts

Sales 8%
Business Development 23%
Engineering 22%
IT 21%
Operations 26%

What Blockchain Developers Do ?

They design and develop Blockchain-based applications for businesses and enterprises.

What is the Growth Curve ahead?

Learning Blockchain Development can lead you to become:

  • Blockchain Architect
  • Blockchain Project Managers
  • Blockchain Consultant

What Are the Domain Blockchain Developers Work In ?

Blockchain Developer can work in the following domain:







Final Outcome

After successfully completing the training course, you would have mastered the main concepts of the Blockchain technology. You will also have knowledge related to the blockchain concepts that are commonly used in multiple industries to solve large-scale problems.

Success Stories

Nick Friedrich


“Working with BES is great! Their teams are friendly and always available for help. When there is a problem they make sure it’s fixed fast and if there is some extra work they even hire blockchain developers to get the work done. This really helps us a lot.”

Ms. Shuhada


“The teams at BES are much cooperative and share their skills in every process related to our business. We are working with BES from a very long time and this portrays our level of satisfaction with their services.”

Qazi Ahmad


“I have worked with many different IT organizations, but I have never felt the dependability and the peace of mind, that I received from BES, from any other company. Their teams listen and understand the requirements and keep me updated about everything related to the project.”

Loved Reviews? Enroll Now

Structure your learning and get a certificate to prove it


Have A Project ?

Let's make something great!