Part I: Bloom FiltersAs bitcoin adoption grows, so has the growth of light clients, i.e. nodes on the network incapable of independent transaction verification.May 13, 2022May 13, 2022
Building a lightning node server and command-line interface (CLI)I spent the two weeks working on LN-Node — a CLI and server built on top of the Lightning Developer Kit (LDK) sample lightning node. I…May 5, 2022May 5, 2022
Lightning Network: Establishing direct payment channelsIn the lightning network, payment channels define a financial relationship between network-connected peers, within which peers can make…Apr 25, 2022Apr 25, 2022
Randomness, signature scripts, and transaction malleabilitySegregated witness brought along with its activation a host of changes including fixing transaction malleability — the ability of a…Apr 19, 20222Apr 19, 20222
Signature Hash FlagsA digital signature is a “mathematical scheme for demonstrating the authenticity of a message” (Antonopoulos, 2017). It finds use in…Apr 11, 20221Apr 11, 20221
Lifetime Specifiers in RustLifetimes, ownership, and borrowing are some of the fundamental concepts to grasp if I must write fluent rust. Lifetimes, in particular…Mar 14, 20223Mar 14, 20223
Serializing Public KeysSerialization refers to the transformation of an object or a data structure into a format that can be transmitted across a network, saved…Mar 3, 2022Mar 3, 2022
Elliptic Curves and the Discrete Log ProblemTwo weeks ago I started reading Programming Bitcoin by Jimmy Song with a goal to build a utility library alongside learning. The first few…Feb 14, 20222Feb 14, 20222
Interning with Zuri/HNGi8I have spent some months learning how to build and deploy software, yet, confident as I am in my ability to write and research, I have…Aug 16, 2021Aug 16, 2021