CSX Blockchain Basics Course
Blockchain has become an increasingly useful technology. Every day, enterprises and small business are adopting blockchain to increase the integrity of their data. But what is blockchain? In this course we take you through the basic cryptologic functions, data structures, and configurations needed to implement blockchain technology.
Within the state-of-the-art Cybersecurity Nexus (CSX) training platform, this course will help you:
Continuing Professional Education (CPE) Credit Count: 20
- Understand basic crypto functions.
- Setup a peer-to-peer network and hyperledger.
- Create a transaction.
- Practice in an immersive live network environment.
- Six-month access to train and test on your schedule, 24/7.
This course includes:
Eight lessons with hands-on labs that focus on the basics of blockchain, plus two bonus “challenge” labs that test your new skills.
This lab provides a practical introduction to the cryptologic functions utilized by blockchain technology. Python and CLI tools will be used to show the practical use of crypto functions.
LabCrypto Block Creation
Discover the data structures that some blockchains use to organize and ingest data into the blockchain. We will use python to build out these data structures.
LabCrypto Block Calculations
With a basic understanding of hashing and data structures it's time to start building our blockchain! In this lab we will utilize Python to build upon our actions in previous labs to create a genesis block.
LabP2P Network Setup
A foundational aspect of blockchain is the ability for nodes to communicate to one another on a network. Let’s take a look at basic peer-to-peer network setup and configuration.
LabHyperledger Fabric Setup
Hyperledger is an opensource platform for blockchain implementations. Now that we have a decent foundation of how blockchain functions we will start setting up an actual blockchain system on a few network nodes.
LabCreating a Transaction
After setting up the open source utilities to implement a blockchain system, we can now put it to use. In this lab we’ll go through the process of using the blockchain for its most basic purposes – creating a transaction.
LabCreating a Transaction 2
Now that our blockchain is setup for transactions we can take a look at all the functionality that this new capability has to offer within a transaction.
LabCrypto Mining Simulation
Crypto Mining is a process used by public blockchains to solve cryptologic problems in a trustless peer-to-peer network. How is this accomplished? In this lab we’ll take you through the basic process of crypto mining using Python.
LabChallenge Lab: Crypto Challenge
In this challenge lab you will need to use all of the cryptography and python skills learned in previous labs to complete the objectives.
LabChallenge Lab: Hyperledger Challenge
In this challenge lab you will need to build out a transaction in Hyperledger.