Product Design, Software Engineering, Blockchain

Read Time: 20 minutes


Introduction

For the longest time, my perspective on blockchain technology was quite limited. I viewed it as an abstract, overly complex concept, something technologically rigorous but lacking real-world impact beyond its innovation. Admittedly, I was ignorant of its true potential. My fascination simply wasn't high because I couldn't connect the dots between decentralized ledgers and genuine human benefits.

However, things always trend for a reason, and I’d figure it would be worth looking into blockchain and forming a proper opinion before making baseless assumptions (just like how you should try out Attack on Titan even if you think anime sucks). After doing some research, here’s what proved me wrong about blockchain, and why it might be worth looking into for you, too.

Ultimately, I’m not pushing for a dApp revolution on the internet, but it is definitely worth being aware of the problems with our traditional systems in place and how we might want to integrate novel innovations. For instance, traditional systems are already creating their own stablecoins (a digital currency pegged to an asset, such as the US dollar). Using digital assets as an everyday way to make payments and move money is coming closer to us than you might think.

Breaking Down Blockchains and Crypto

To understand how to build your own DeFi app, you’re definitely gonna need to understand the two concepts: blockchains and crypto. Cryptocurrency refers to digital assets, and they’re built on a blockchain. We’re gonna need to understand first how blockchains work, what cryptocurrency is, and how transactions are made on a blockchain network.

What are blockchains?

Blockchain is a digital ledger that records transactions. It’s decentralized, so no single person or company controls it. Everyone can see the changes, but no one can delete or modify past entries. Here are five key characteristics:

You can visualize a blockchain literally as a chain, where each "link" is a block. Each block is essentially a container for a bunch of validated transactions. When new transactions occur on the network, they are gathered and bundled together into a new block. Once a block is filled with data, it undergoes a crucial process called hashing. A hash is like a unique digital fingerprint for that block's content. It's a fixed-size string of characters (often numbers and letters) generated by a cryptographic hash function. Even a tiny change to the data inside the block will produce a completely different hash, making it incredibly sensitive to any tampering.

1520228829963.jpeg

A blockchain consists of the following:

  1. The collection of new transactions
  2. Its own unique hash