in cooperation with HKEXCP Block chain Institute
Course Requirements:
Completion of 5 of the following Units
• Blockchain Basics
This first course of the Blockchain
specialization provides a broad overview of
the essential concepts of blockchain technology – by initially
exploring the
Bitcoin protocol followed by the Ethereum protocol – to lay the
foundation
necessary for developing applications and programming. You will
be equipped with the knowledge needed to create nodes on your
personal Ethereum blockchain, create accounts, unlock accounts,
mine, transact, transfer Ethers, and check balances. You will
learn about the decentralized peer-to-peer network, an immutable
distributed ledger and the trust model that defines a blockchain.
This course enables you to explain basic components of a
blockchain (transaction, block, block header, and the chain) its
operations (verification, validation, and consensus model)
underlying algorithms, and essentials of trust (hard fork and
soft fork). Content includes the hashing and cryptography
foundations indispensable to blockchain programming, which is
the focus of two subsequent specialization courses, Smart
Contracts and Decentralized Applications (Dapps).
You will work on a virtual machine image, specifically created
for this course,
to build an Ethereum test chain and operate on the chain. This
hands-on activity
will help you understand the workings of a blockchain, its
transactions, blocks
and mining. Main concepts are delivered through videos, demos
and hands-on
exercises.
• Smart Contracts
This second course of the Blockchain specialization will help you design, code,
deploy and execute a smart contract – the computational element of the
blockchain technology. Smart contracts allow for implementing user-defined
operations of arbitrary complexity that are not possible through plain
cryptocurrency protocols. They allow users to implement conditions, rules and
policies of the domain applications. Smart contracts are a powerful feature
that, when properly designed and coded, can result in autonomous, efficient and
transparent systems.
You will design and program smart contracts in Solidity
language, test and deploy them in the Remix development environment, and invoke
them from a simple web interface that Remix provides. This course features best
practices for designing solutions with smart contracts using Solidity and Remix
IDE.
Main concepts are delivered through videos, demos and hands-on exercises.
• Decentralized Applications (Dapps)
This third course of the Blockchain specialization prepares you to design and
develop end-to-end decentralized applications (Dapps) – which provide anyone
with access to the blockchain’s features and services. You will use Truffle IDE,
smart contracts, a simple web client and a MetaMask client. You will learn about
the architecture of a Dapp: the front-end client interface, backed by the
blockchain and smart contracts. The course covers the basic design of a Dapp,
Truffle development process and commands (init, develop, test and migrate),
test-driven development of Dapp, Dapp application models and emerging standards
that are essential for predictable Dapp behavior.
Main concepts are delivered
through videos, demos and hands-on exercises.
• Blockchain Platform and NFT
This fourth course of the
Blockchain specialization provides learners with an
understanding of the broader blockchain ecosystem. Learners are
introduced to
other blockchain platforms, details of two decentralized
application use cases,
and challenges such as privacy and scalability. They are
prepared to discuss
permissioned blockchain architectures of Hyperledger and
Microsoft Azure's
blockchain as a service model and analyze the Augur and Grid+
decentralized
application platforms. Course material includes emerging
alternative
decentralization models such as IPFS and Hashgraph, challenges
in broader
blockchain adoption, and continuous improvement solutions.
• Blockchain for Business - An Introduction to Hyperledger
Technologies
A primer to blockchain and
distributed ledger technologies. Learn how to start
building blockchain applications with Hyperledger frameworks.
[
Register
]