Get in Touch

Course Outline

What is Blockchain?

  • Record-keeping systems
  • Trust mechanisms
  • Decentralization
  • Trustless environments

How does Blockchain work?

  • Announcements
  • Blocks
  • Nodes
  • Chaining mechanisms
  • Verification processes
  • Consensus algorithms
  • Scalability considerations
  • Privacy features
  • Cryptographic hashing
  • Digital fingerprinting
  • Proof of Work (PoW) vs. Proof of Stake (PoS)

Blockchain Types

  • Public vs. private
  • Open vs. closed
  • Smart contracts
  • Blockchain as a historical ledger
  • Tokens and coins
  • Gas fees

How is Blockchain different from what we have today?

  • Decentralization
  • Peer-to-peer architecture
  • Software vs. firmware
  • Databases vs. Blockchain
  • Distributed databases or alternative technologies?
  • Data sovereignty
  • Group consensus

Blockchain Use Cases

  • Use case examples
    • Currency
    • Banking
    • Voting systems
    • Medical records
    • Supply chain and value chain management
    • Content distribution
    • Verification of software updates
    • Law enforcement applications
    • Title and ownership records
    • Social media and online credibility
    • Fractional asset ownership
    • Cable television billing
  • High fault tolerance
  • DDoS protection
  • Public or private Blockchain?
  • Identifying participants

What does a Blockchain app look like?

  • Decentralized Application (DApp)
  • Resemblance to typical full-stack web applications
  • Internal state changes and all transactions recorded on the Blockchain
  • Node.js integration
  • Integrated Development Environment (IDE)
  • Visibility on Public Blockchains
  • Solutions for Private Blockchains
  • Oracles

How do I design a Blockchain app?

  • Defining user capabilities required by the solution
  • Evaluating if the proposed solution mitigates or eliminates user pain points
  • Identifying restrictions on user actions
  • Determining readiness for heavy immediate usage
  • Assessing if Blockchain enhances the solution idea
  • Evaluating if Blockchain improves end-user experience, and how
  • Reviewing prior custom software solution experience
  • Estimating required support levels
  • Assessing the size of the developer community
  • Aligning your vision with the project or platform’s future direction
  • Understanding if the platform aims for significant development contributions or focuses on efficiency/cost savings
  • Deciding between public or private Blockchain
  • Choosing between open or closed Blockchain
  • Planning for contract updates and changes
  • Implementing hybrid solutions
  • Handling monetary exchanges

How do I develop a Blockchain app?

  • Agile approach prior to release
  • Establishing guiding principles early
  • Software vs. firmware considerations
  • Focus on announcements, not just transactions
  • Using classes instead of contracts where appropriate
  • Linking contracts to share functions
  • Utilizing calling contracts to maintain consistent contract addresses
  • Hyperledger vs. Ethereum
  • Considering the number of users and transactions per user
  • Evaluating the applicability of a blockless solution
  • Performance metrics
  • Security standards
  • Anonymity requirements
  • Monolithic vs. modular architectures
  • Sandwich complexity model

How do I test a Blockchain app?

  • Testing recommendations
  • Security testing
  • Network testing (Ethereum)
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories