Designing 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 readdsvynarenko.hashnode.dev
Designing 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...1UNov 10, 2025 · 8 min readdsvynarenko.hashnode.dev
Designing 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 readdsvynarenko.hashnode.dev
Designing 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...1UOct 16, 2025 · 8 min readdsvynarenko.hashnode.dev
Node.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 readdsvynarenko.hashnode.dev