The Blockchain โšก - Explained Like You Are 5 ๐Ÿ˜€!

The blockchain allows you to safely and securely transfer money without the need for a central authority or trust.

Here's a thread on what could be the greatest invention of mankind ๐Ÿงต๐Ÿ‘‡:

#Blockchain
1. What's the problem ๐Ÿค”?

Imagine that I'm going to sell a house to my friend and he gives me a downpayment on the house before he gets ownership of the property.

What's stopping me from running away to Antarctica and using the down payment for a luxury igloo ๐Ÿ˜‚?
My friend has to either trust me, or we go to a 3rd party(like escrow) which locks the downpayment until I give my friend the keys.

What happens if the 3rd party runs away with the money?

We can't really trust strangers, nor enforce a contract as that takes a lot of money.
2. Our Savior ๐Ÿ˜€

With the blockchain, we write a few lines of code and deploy a contract which handles the down payment.

Both the sides can check the logic to make sure there isn't anything sus ๐Ÿ˜’.

Once deployed, the contract can't be changed and the house can be sold safely
3. How does this work ๐Ÿค”?

The blockchain uses a ledger(record) to store the transactions.

The ledger isn't stored in a secure underground server in the middle of anatartica, as that would not be decentralised.

It's shared across computers which have a copy of the ledger.
Each computer or node stores data and executes computations.

Whenever a new transaction is done, each node verifies and secures it.

A group of transactions form a block which is then added to the blockchain.

Think of the blockchain as a book, and each block as a page.
All the transactions are hashed using cryptography

Therefore, if you change even a letter, the has changes.

Each hash stores the previous hash, so the entire chain breaks if a hash is changed.

The blockchain is like a linked list. Those hours of interview prep are now useful.
TLDR;
Blockchain is:

1. Decentralized - no central authority
2. Transparent - Anyone can see the records
3. Secure - It's hard to change the data due it's decentralisation
4. Immutable - Can't be changed once it's added
If you liked this tweet and learned something new, don't forget to like and retweet it so it reaches more people ๐Ÿ˜€.

Also, follow me on twitter for more such info on crypto and web development ๐Ÿ˜€

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Akash Shyam

Akash Shyam Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @akashcodes

25 Sep
The Art of Writing Effective Cover Letters:

When freelancing through jobsites like upwork, the cover letter is essential to get a project. #freelance

This thread shows you how to write a perfect cover letter that is appealing to your clients ๐Ÿงต๐Ÿ‘‡
โŒ Don't talk about yourself

The client doesn't care that you are from Anartica and now live in the middle of a desert.

He doesn't care what you like, or what your dog's name is.

The client has come to you to save his time, and wasting it is the worst thing you can do.
โœ… Explain How You Add Value

Every client has some pain point, or struggle, which he/she isn't able to solve.

That's why they are hiring someone.

The key is to identify the problem, and clearly outline how to fix it.

Show how you are uniquely qualified to fix the problem.
Read 16 tweets
23 Sep
Why should you contribute to open source?

โœ… Network with people and make new friends
โœ… Accommodate to large codebases faster
โœ… Attractive Github Profile = Job Opportunities

I'm not asking you to dig into react internals. You can work on simple things. Here's a thread ๐Ÿงต๐Ÿ‘‡
1. Finding Repos

Unlike other articles who ask you to contribute to large repos like Typescript, React, Node etc, there's no shame in contributing to smaller libraries.

It can be as simple as adding a quick start tutorial to the docs, or migrating a component to typescript ๐Ÿ˜€
Assume you tried to learn redux toolkit, but you felt the quickstart guide was confusing so you had to refer to some articles online.

Now that you understand what it does, go back to the quickstart and see what it lacked.

Take notes, and we'll use it in the next step ๐Ÿ˜€
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(