What you’ll learn
- Explain ledger state, transaction costs and trust assumptions.
- Implement and test bounded contract behavior.
- Document contract risks without presenting a financial product.
Proposed course content
6 sections · 13 illustrative lesson records
Ledger and transaction models3 lessons
- Introduction to Blockchain & Smart Contract Foundations
Explore ledger models, contract state and repeatable smart-contract tests on a local development chain, with no investment or return claims.
Public introduction · Video not supplied - Trace state transitions and transaction ordering
Trace state transitions and transaction ordering. Module: Ledger and transaction models.
Enroll to access · Video not supplied - Compare distributed and conventional application assumptions
Compare distributed and conventional application assumptions. Module: Ledger and transaction models.
Enroll to access · Video not supplied
Local chain tooling2 lessons
- Create isolated test accounts and a local chain
Create isolated test accounts and a local chain. Module: Local chain tooling.
Enroll to access · Video not supplied - Use test balances with no real monetary value
Use test balances with no real monetary value. Module: Local chain tooling.
Enroll to access · Video not supplied
Contract foundations2 lessons
- Represent contract state and access rules
Represent contract state and access rules. Module: Contract foundations.
Enroll to access · Video not supplied - Explain events, error handling and resource costs
Explain events, error handling and resource costs. Module: Contract foundations.
Enroll to access · Video not supplied
Testing and invariants2 lessons
- Write unit tests for successful and rejected operations
Write unit tests for successful and rejected operations. Module: Testing and invariants.
Enroll to access · Video not supplied - Check bounded state invariants and edge cases
Check bounded state invariants and edge cases. Module: Testing and invariants.
Enroll to access · Video not supplied
Security and limitations2 lessons
- Review permission mistakes and external-call risks
Review permission mistakes and external-call risks. Module: Security and limitations.
Enroll to access · Video not supplied - Discuss upgrade and key-management constraints
Discuss upgrade and key-management constraints. Module: Security and limitations.
Enroll to access · Video not supplied
Application integration2 lessons
- Connect a local interface to contract reads and writes
Connect a local interface to contract reads and writes. Module: Application integration.
Enroll to access · Video not supplied - Document engineering tradeoffs; omit investment promises
Document engineering tradeoffs; omit investment promises. Module: Application integration.
Enroll to access · Video not supplied
Requirements
- Basic programming, functions and data structures.
- A local development environment; no real funds or production deployment are required.
Tools and resources
- A development computer with resources appropriate to the proposed local exercises.
- A contract compiler, local development chain and contract test framework.
- A code editor and local web interface; no wallet funding or public-chain purchase is required.
Description
Explore ledger models, contract state and repeatable smart-contract tests on a local development chain, with no investment or return claims.
Who this course is for
Programmers exploring distributed ledgers and contract engineering.
Example practical project
Proposed capstone: a local-chain document-hash registry with permission checks, invariant tests and an engineering limitations report.