Companies Home Search Profile

Bitcoin Developer Basics 01: Transactions, Scripts + SegWit

Focused View

niftynei Base58⛓️?

10:59:01

24 View
  • 1 - Welcome to Base58s Intro to Bitcoin Transactions.mp4
    02:05
  • 2 - Prerequisites and Additional Resources.html
  • 3 - OPTIONAL Encodings A Primer.html
  • 4 - OPTIONAL Endianness A Primer.mp4
    19:42
  • 1 - Looking up TXs in a Block Explorer.html
  • 5 - Niftys Bitcoin Coding Environment.mp4
    02:49
  • 6 - Different Bitcoin Networks and Address Types.mp4
    08:00
  • 7 - How to Use a Block Explorer.mp4
    05:36
  • 0 - Calculate Input Totals Output Totals and Transaction Fees.html
  • 0 - Parsing A Larger Bitcoin Transaction.html
  • 0 - Parsing a Bitcoin Transaction by Hand.html
  • 2 - Label Fields in a Bitcoin Transaction.html
  • 3 - Using the Bitcoincli.html
  • 8 - Transactions in the Bitcoin Protocol.mp4
    29:02
  • 8 - section3anatomyofabitcointxv2.txt
  • 9 - Summary Notes Intro to Bitcoin Transactions Part 1.html
  • 10 - Parsing Our First Bitcoin Transaction.mp4
    11:44
  • 10 - section3anatomyofabitcointx.txt
  • 11 - Note on the Following Video.html
  • 12 - Parsing a Segwit Bitcoin Transaction.mp4
    15:11
  • 12 - section3anatomyofabitcointxv2.txt
  • 13 - Why 1BTC 100000000 Satoshis.mp4
    03:13
  • 13 - section3anatomyofabitcointxv2.txt
  • 14 - Types of Fields in Bitcoin Transactions.mp4
    08:24
  • 14 - section3anatomyofabitcointx.txt
  • 15 - Input and Output Amounts.mp4
    20:21
  • 15 - section3anatomyofabitcointx.txt
  • 16 - The UTXO Set Unspent Transaction Outputs.mp4
    12:47
  • 16 - section3anatomyofabitcointx.txt
  • 17 - TX Fees and Coinbase TXs.mp4
    13:54
  • 17 - section3anatomyofabitcointx.txt
  • 18 - Notes Transaction Fees and Coinbase TXs.html
  • 19 - Replit for Bitcoin Regtesting.mp4
    03:25
  • 20 - Block Rewards and Burning Bitcoin.mp4
    02:31
  • 20 - section3anatomyofabitcointx.txt
  • 0 - Calculating TXIDs of Raw Bitcoin Transactions.html
  • 0 - Parsing Bitcoin Transactions with 1 Byte Compact Field Sizes.html
  • 4 - Address Types on Different Bitcoin Networks.html
  • 5 - Field Sizes.html
  • 21 - Section 3 Recap and Next Steps.mp4
    07:29
  • 21 - s4niftynotes.txt
  • 22 - Updated Skeleton for Parsing Bitcoin Transactions.html
  • 23 - Creating a New Transaction by Hand.mp4
    36:45
  • 23 - s4niftynotes.txt
  • 24 - Field Sizes and Memory.html
  • 25 - Compact Field Sizes.mp4
    13:45
  • 25 - s4niftynotes2.txt
  • 26 - Compact Field Sizes Notes and Python Code.html
  • 27 - Hashing vs Cryptographic Hashes.mp4
    10:48
  • 28 - TXIDs and Cryptographic Hash Functions.mp4
    11:48
  • 28 - s4niftynotes2.txt
  • 29 - Cryptographic Hash Functions.html
  • 30 - Duplicate TXIDs.mp4
    06:36
  • 30 - s4niftynotes3.txt
  • 31 - TXID Bitcoin Improvement Proposals.mp4
    12:41
  • 32 - The Empty Transaction and Calculating Fees.mp4
    14:16
  • 32 - s4niftynotes.txt
  • 0 - Decoding Bitcoin Script.html
  • 6 - ScriptSigs and ScriptPubKeys.html
  • 7 - Stack Evaluation of Bitcoin Scripts.html
  • 8 - What does it mean to OWN Bitcoin.html
  • 33 - Bitcoin TXs Recap and Next Steps.mp4
    05:38
  • 34 - The Yin and Yang of Bitcoin Script.mp4
    08:25
  • 35 - Writing Bitcoin Script Data and OpCodes.mp4
    07:46
  • 36 - Summary Notes Intro to Script.html
  • 37 - Stack Evaluation of Bitcoin Script.mp4
    23:05
  • 38 - So How Does Script Keep Our Bitcoin Safe.mp4
    02:18
  • 39 - Locking to a Custom Script.mp4
    10:18
  • 40 - Standard Scripts Pay to Script Hash.mp4
    16:53
  • 41 - Unlocking from the Pay to Script Hash.mp4
    07:56
  • 0 - Converting Custom Scripts to Pay to Script Hash Addresses.html
  • 9 - P2SH Knowledge Check.html
  • 42 - Pay to Script Hash Recap.mp4
    15:13
  • 43 - Interpreting a P2SH Script.mp4
    22:19
  • 44 - Takeaways and Tradeoffs with P2SH.mp4
    13:58
  • 45 - Legacy Bitcoin Addresses and Base58 Encodings.mp4
    19:46
  • 46 - When Do We Use P2SH Addresses.mp4
    04:46
  • 47 - ScriptHash Security and P2SHs in the Wild.mp4
    08:10
  • 48 - REGTEST HW1 Pay to Script Hash.html
  • 49 - SOLUTION VIDEO Pay to Script Hash.mp4
    13:53
  • 10 - TX Malleability.html
  • 50 - Segregated Witness Overview.mp4
    15:06
  • 51 - Segwit Differences TXIDs and vBytes.mp4
    16:23
  • 52 - Block Weight vs Block Size.mp4
    06:56
  • 53 - TX Malleability or Why Lightning Required Segwit.mp4
    16:23
  • 54 - Coverting our P2SH to a Segwit TX Pay to WITNESS Script Hash.mp4
    23:14
  • 55 - Segwit Marker and Flag.mp4
    09:10
  • 56 - Updated Parsed Bitcoin Transaction Skeleton.html
  • 57 - REGTEST EXERCISE Pay to Witness Script Hash.html
  • 58 - SOLUTION VIDEO Pay to Witness Script Hash.mp4
    15:05
  • 59 - Segwit Recap.mp4
    22:23
  • 60 - Making a new P2WSH Script.mp4
    16:45
  • 61 - Bech32 Addresses bc1q Segwit v0.mp4
    11:22
  • 62 - Finishing the New P2WSH Transaction.mp4
    05:27
  • 63 - Backwards Compatible Segwit aka Nested Segwit.mp4
    08:33
  • 64 - Unlocking From our Nested Segwit Address.mp4
    12:49
  • 65 - Fun Facts about Segwit and Bech32.mp4
    05:14
  • 66 - REGTEST EXERCISE Nested Segwit P2SHP2WSH.html
  • 67 - SOLUTION VIDEO Nested Segwit.mp4
    13:29
  • 68 - Recap of What Weve Learned and Built.mp4
    05:09
  • 68 - Testnet Transaction with all 3 script types P2SH P2WSH P2SHP2WSH.txt
  • 69 - Notes Script Hash 3 Ways on Testnet P2SH P2WSH Nested Segwit.html
  • 70 - Next Steps on Your Path to Bitcoin Wizardry.mp4
    02:17
  • 71 - Thank You.html
  • Description


    Start your bitcoin dev journey with bitcoin transactions, scripts, and SegWit

    What You'll Learn?


    • Basic intro to encodings, endianness, and bitcoin's specific base58 encoding
    • Learn the components of a bitcoin transaction
    • How to parse a bitcoin transaction from bytes
    • Intro to bitcoin Script, including writing your own bitcoin locking scripts
    • How to write standard bitcoin locking scripts (P2SH)
    • How SegWit changed the basic bitcoin transaction
    • The standard SegWit locking script: P2WSH
    • How to make legacy compatible SegWit scripts: P2SH-P2WSH

    Who is this for?


  • Developers who want to learn about blockchain protocols
  • Bitcoiners that want to really understand how transactions work
  • Beginning developers that are interested in protocol design
  • Cryptocurrency curious devs!
  • Protocol designers that want an in-depth course on bitcoin transaction design decisions
  • Cryptographers that want an engineer-focused understanding of bitcoin transactions
  • What You Need to Know?


  • This course is open to everyone, but it is in-depth bitcoin transaction protocol content.
  • Developers that have experience with byte-formats, encodings, and bitcoin will likely find it more approachable
  • More details


    Description

    So you've heard about bitcoin? Ever wondered what's going on with the data in a transaction, or how bitcoin gets locked up and transferred from one holder to another? Are you a programmer, developer, or engineer? This course is for you! We'll get you programming your first bitcoin transactions in no time.


    This course by Base58 instructor niftynei, will take you on a deep dive of the fields, bytes, and scripts that make up the bitcoin blockchain data. In an software engineer focused manner, we'll go over everything you need to know to build your own bitcoin transaction parser, write your very own custom bitcoin locking scripts, and adapt your transactions to the modern SegWit format. This class will get you started in bitcoin development. Go farther, faster with Base58!


    Step 1: Intro to bitcoin transactions

    We'll start off learning about what a bitcoin transaction is. Specifically, what fields do they contain? We learn how to calculate a transaction id and what transaction fees are, and how are they calculated. Finally, we'll talk about coinbases and block rewards.

    Topics: transaction fields, endianness, transaction ids, fees + transaction weights, coinbases

    Step 2: Enter Script

    In week two we start talking about Bitcoin's native "programming language": Script! We'll write our own script this week (and learn about hashes and preimages). Once we've written a script we'll try locking some bitcoins up to it, as well as unlocking them.

    Topics: Script, standard scripts, P2SH, opcodes


    Step 3: Transacting with SegWit

    Now that we've seen how transactions are constructed and built, we'll introduce the bitcoin omnibus update bill, the SegWit soft-fork. SegWit impacted the structure of a transaction and its fee calculations, so we'll dive into how these updates work and two of the 'new' SegWit script types: P2WSH and P2SH-P2WSH.

    Topics: SegWit! P2WSH, P2SH-P2WSH

    Who this course is for:

    • Developers who want to learn about blockchain protocols
    • Bitcoiners that want to really understand how transactions work
    • Beginning developers that are interested in protocol design
    • Cryptocurrency curious devs!
    • Protocol designers that want an in-depth course on bitcoin transaction design decisions
    • Cryptographers that want an engineer-focused understanding of bitcoin transactions

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    niftynei Base58⛓️?
    niftynei Base58⛓️?
    Instructor's Courses
    niftynei is a lightning protocol engineer at Blockstream and the lead instructor and curriculum writer at Base58, the premier bitcoin protocol school. With over a decade of experience in writing and engineering software applications, she's excited to bring her 4 years of experience working in bitcoin to curious learners and software engineers across the globe.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 55
    • duration 10:59:01
    • English subtitles has
    • Release Date 2024/04/14