Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonials (2)
- like the blockchain introduction. For a blockchain newbie like me, its englighten me. - Like the technical workshop, also interesting
Muhammad Lutfi Budiansyah - PT Digital Daya Teknologi
Course - Web3 Engineering & Supply Chain Finance Architecture
I really enjoy the training with Patrick. He is clearly very knowledgeable on various topics related to blockchain. He explains really well.