Skip to main content
  • CS120: Bitcoin for Developers I
    0%
  • Previous
  • CS120: Bitcoin for Developers I | Study Session Unit 4
    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
  • Course Catalog
    • All categories
    Arts & Humanities
    • Art History
    • Communication
    • English
    • Philosophy
    • Business Administration
    • Computer Science
    • English as a Second Language
    Professional Development
    • Business and Communication
    • College Success
    • Computer and Information Technology
    • General Knowledge for Teachers
    • Writing and Soft Skills
    Science and Math
    • Biology
    • Chemistry
    • Mathematics
    • Physics
    Social Science
    • Economics
    • Geography
    • History
    • Political Science
    • Psychology
    • Sociology
  • Home
  • Specialization Programs
    Specialization Programs
  • Help
    Getting Started Help Center & FAQ
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
  • Business and Communication
  • College Success
  • Computer and Information Technology
  • General Knowledge for Teachers
  • Writing and Soft Skills
Science and Math
  • Biology
  • Chemistry
  • Mathematics
  • Physics
Social Science
  • Economics
  • Geography
  • History
  • Political Science
  • Psychology
  • Sociology
Home Specialization Programs Collapse Expand
Specialization Programs
Help Collapse Expand
Getting Started Help Center & FAQ
Expand all Collapse all
  1. CS120: Bitcoin for Developers I
  2. Unit 4: Hashing and Mining
  3. Study Session Review Video
  4. CS120: Bitcoin for Developers I | Study Session Unit 4

CS120: Bitcoin for Developers I | Study Session Unit 4

Completion requirements
View
Click on CS120: Bitcoin for Developers I | Study Session Unit 4 to open the resource.
Contact site support
You are currently using guest access (Log in)
Policies
Get the mobile app
Powered by Moodle


© Saylor Academy 2010-2024 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information. Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.








Privacy Policy Terms & Conditions

Saylor Academy © 2010-2025 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See detailed licensing information. Saylor Academy®, Saylor.org®, and Harnessing Technology to Make Education Free® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.