• Online, Self-Paced
Course Description

Explore the architecture of Ethereum and the implementation of Smart Contracts using the Ethereum programming language.

Learning Objectives

Implementing Smart Contracts Using Ethereum

  • describe the concept of Smart Contracts in blockchain
  • illustrate the architecture of Ethereum
  • specify the essential differences between Bitcoin and Ethereum
  • list the essential technologies that are used to implement Ethereum
  • describe the role of Smart Contracts and its relevance in Ethereum
  • illustrate the architecture of Ethereum node
  • recall the various programming languages that can be used to define Smart Contracts
  • demonstrate the steps involved in setting up the Ethereum development environment
  • illustrate the fundamental concepts of the Solidity programming language
  • demonstrate how to create a blind auction contract for Ethereum using Solidity
  • specify the important components of the application binary interface involved in interacting with contracts
  • demonstrate the steps involved in creating a private Ethereum blockchain
  • create a private Ethereum blockchain
  • list the essential capabilities of Multichain that can be used to build blockchain applications
  • illustrate the steps involved in the installation of Multichain
  • create and work with Multichain
  • create assets in Multichain
  • work with round-robin consensus
  • illustrate the steps involved in installing Multichain explorer and work with Multichain Explorer
  • create new address in the wallet, create new assets, list and verify the assets

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.