dsvynarenko.hashnode.devDesigning Blockchain #4: Merkle Trees and State VerificationIntro In the previous article, we secured our Fleming blockchain by implementing cryptographic signatures and wallets, ensuring that only legitimate account owners can authorise transactions. However, if you remember from the second article, we left ...Jan 15·19 min read
dsvynarenko.hashnode.devDesigning Blockchain #3: Cryptography and WalletsIntro In the previous article, we explored how blockchain manages accounts and state transitions through transactions. However, we left a critical security gap: anyone could create a transaction claiming to be from any account. This article addresses...Nov 10, 2025·8 min read
dsvynarenko.hashnode.devDesigning Blockchain #2: Accounts and StateIntro In the previous article, we created a simple blockchain from scratch, covering the fundamentals of blocks, hashing, and chain validation, but we left our transactions in a very primitive way. So, today we'll fix them, but before we do, we need ...Oct 22, 2025·9 min read
dsvynarenko.hashnode.devDesigning Blockchain #1: IntroductionIntro In today's rapidly growing Web3 world of blockchains, understanding the fundamental technology behind cryptocurrencies, smart contracts, and decentralized applications has become increasingly important. To build a strong general knowledge of ho...Oct 16, 2025·8 min read
dsvynarenko.hashnode.devNode.js Performance #3: Spread operator, destructuring and Garbage CollectionIntro Memory management is a critical aspect of any programming language, and Node.js is no exception. While the V8 engine handles most memory-related tasks automatically through its garbage collection mechanism, certain JavaScript patterns like the ...Aug 2, 2025·17 min read