Skip to main content
CS120: Bitcoin for Developers I
0%
Previous
CS120: Bitcoin for Developers I | Study Session Unit 7
Course Introduction
Course Syllabus
Unit 1: Introduction to Bitcoin Technology
1.1: What is Bitcoin?
What is Bitcoin?
Bitcoin: A Peer-to-Peer Electronic Cash System
1.2: P2P Networks
The Bitcoin Network
1.3: Ledger Entries
Bitcoin Transactions
1.4: Intro to Consensus
Understanding Consensus
1.5: Decentralization and Balance of Power
Consensus Algorithms, Blockchain Technology, and Bitcoin
1.6: Open Systems
Why Open Blockchains Matter
1.7: Exercise: Look Up a Transaction on a Blockchain Explorer
Exercise: Look Up a Transaction on a Blockchain Explorer
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 1
Unit 1 Assessment
Unit 1 Assessment
Unit 2: Cryptographic Algorithms
2.1: What is Cryptography?
What is Cryptography?
2.2: Cryptographic Keys
Keys and Addresses
2.3: The Basics of Hashing
Cryptographic Hash Functions
2.4: Keys and Transaction Signatures
Digital Signatures
2.5: Keys and Bitcoin Addresses
Keys and Bitcoin Addresses
Can Someone Guess My Crypto Private Key?
2.6: Exercise: Encrypt and Decrypt Data
Exercise: Encrypt and Decrypt Data
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 2
Unit 2 Assessment
Unit 2 Assessment
Unit 3: Signatures and Transactions
3.1: What is a Digital Signature?
What are Cryptographic Primitives?
3.2: Exercise: Sign and Validate Data
Exercise: Sign and Validate Data
3.3: Introduction to Bitcoin Transactions
More on Bitcoin Transactions
3.4: How Bitcoin Transactions Use Signatures
Elliptic Curve Signatures
Locking Scripts and Transaction Verification
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 3
Unit 3 Assessment
Unit 3 Assessment
Unit 4: Hashing and Mining
4.1: What is a Hash?
Hash Functions, Mining, and Addresses
4.2: Hashing Algorithms
Hashing Algorithms
4.3: Exercise: Hash Something
Exercise: Hash Something
4.4: Hashing and Bitcoin Mining
Mining and Consensus
Mining Fees, Block Data, Block Headers, and Proof-of-Work
How Is the Number of Zeros in the Target Hash Determined?
4.5: Exercise: Try a Mining Simulator
Exercise: Try a Mining Simulator
4.6: Merkle Trees
Merkle Trees
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 4
Unit 4 Assessment
Unit 4 Assessment
Unit 5: Bitcoin Data
5.1: How Bitcoin Transmits Data on the Network
More on the Bitcoin Network
SVP Nodes
5.2: Bitcoin Addresses and Keys
Base58
Data Encoding
5.3: Hex Encoding
Hex
5.4: How Bitcoin Stores Data in the Block Structure
The Blockchain
5.5: Exercise: View Block Data
Exercise: View Block Data
5.6: Exercise: Convert Data between Decimal, Base58, and Hex
Exercise: Convert Data between Decimal, Base58, and Hex
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 5
Unit 5 Assessment
Unit 5 Assessment
Unit 6: Bitcoin Nodes and Wallets
6.1: What a Node Does
What is the Role of Nodes?
6.2: Who Runs a Node and Why?
Running Your Own Node
6.3: Exercise: Set Up a Regtest Node
Exercise: Set Up a Regtest Node
6.4: The Functions of a Bitcoin Wallet
Wallets
6.5: Exercise: View Your Node Wallet Data
Exercise: View Your Node Wallet Data
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 6
Unit 6 Assessment
Unit 6 Assessment
Unit 7: Transactions and Scripting
7.1: What's in a Transaction?
What's in a Transaction?
7.2: The Transaction Timeline
The Lifecycle of a Transaction
7.3: Transaction Scripting
Scripts and Script Language
Advanced Transactions and Scripting
Complex Scripts
Transactions and Multisig
7.4: Exercise: Bitcoin Scripting
Exercise: Bitcoin Scripting
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 7
Unit 7 Assessment
Unit 7 Assessment
Unit 8: Reaching Consensus
8.1: Elements of Valid Transactions
Honest Nodes and Consensus
8.2: The Mining Process
The Mining Process
8.3: Consensus
Validating Blocks
The Consensus Process
Consensus Attacks
8.4: Updating Consensus
Updating Consensus
8.5: Exercise: Create a Valid Transaction via Your Testnet Node
Exercise: Create a Valid Transaction via Your Testnet Node
Study Session Video Review
CS120: Bitcoin for Developers I | Study Session Unit 8
Unit 8 Assessment
Unit 8 Assessment
Study Guide
CS120 Study Guide
Course Feedback Survey
Course Feedback Survey
Certificate Final Exam
CS120: Certificate Final Exam
Next
Side panel
Course Catalog
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Specialization Programs
MBA Degree Program
Help
Getting Started
Help Center & FAQ
Search
Search
Search
Search
Close
Toggle search input
You are currently using guest access
Log in
Course Catalog
Collapse
Expand
All categories
Arts & Humanities
Art History
Communication
English
Philosophy
Business Administration
Computer Science
English as a Second Language
Professional Development
General Knowledge for Teachers
Science and Math
Biology
Chemistry
Mathematics
Physics
Social Science
Economics
Geography
History
Political Science
Psychology
Sociology
Home
Specialization Programs
Collapse
Expand
Specialization Programs
MBA Degree Program
Help
Collapse
Expand
Getting Started
Help Center & FAQ
Expand all
Collapse all
Open course index
CS120: Bitcoin for Developers I
Unit 7: Transactions and Scripting
Study Session Review Video
CS120: Bitcoin for Developers I | Study Session Unit 7
CS120: Bitcoin for Developers I | Study Session Unit 7
Completion requirements
Mark as done
Click on
CS120: Bitcoin for Developers I | Study Session Unit 7
to open the resource.