Hi, I'm
Austin and I'm a
Spiral Grantee working on Programming Lightning.
What is Programming Lightning?
Programming Lightning is a series of
Replit-based courses designed to teach students how the Lightning Network works. Inspired by
Programming Bitcoin, each course includes coding exercises to reinforce concepts and provide hands-on experience.
For this workshop,
Intro to Payment Channels, we'll start by gently introducing the concept of a naive "payment channel" (i.e., sending "off-chain" payments via a series of text/email messages). We identify all of the security issues with this "payment channel" and begin solving them one-by-one. Along the way, we leverage the socratic method to build our intuition for each step, asking question such as “what problem is this step solving?”, “what security issues still remain”?, etc. This workshop makes heavy use of diagrams, which hopefully helps visual learners (like me!).
Since the entire workshop takes place in Replit, each participant will be able to seamlessly run a bitcoin node (on regtest) within their Replit environment, allowing them to simulate broadcasting their own Lightning network transactions.