What is the Blockchain?
How does it work?

But mostly, why are blockchain developers paid $140k/year on average?

A mega-thread on web3.0 and how the Blockchain might shape the future ↓
The Beginning

In 2008 Satoshi Nakamoto Published:
"Bitcoin: A Peer-to-Peer Electronic Cash System"

Explaining:
- The reversibility and trustability issues.
- Bitcoin, a p2p version of electronic cash (not blockchain).
- The mechanics of Consensus.

{ 1 / 38 }
What was the blockchain?

The blockchain was only a special type of shared, and secured database, not owned by any entity, used to run the Bitcoin.

A cryptographed and autoregulated collection of transaction data, validated and stored on a network of computers.

{ 2 / 38 }
The Blockchain Today:

The blockchain today is a much larger concept, that ranges from Distributed Cloud Computing to, of course, Cryptovalues and NFTs.

In this thread, I'll give you a 360° overview of what is the Blockchain.

{ 3 / 38 }
Why Is the Blockchain Important?

Humans have this huge problem called: trustability.

Everything in our society orbits around ways to ensure trust between two or more parts.

Simply put: Blockchain solves the problem of trustability, decentralizing it.

{ 4 / 38 }
How do we ensure trustability?

We use the most disparate methods:
- Contracts.
- Reviews.
- Stars.
- Scores.

All of those trustability proofs are then signed by centralized entities such as governments, companies, or organizations, to ensure validity.

{ 5 / 38 }
What does Centralization mean?

The concentration of control of activity under a single authority.

All trust proofs are stored and signed by single entities, in closed databases around the globe

This causes huge frictions derived from data validation & handling.

{ 6 / 38 }
Why is giving data to centralized institutions bad?
Centralization is not bad, is obsolete.

There are several reasons:
- High costs.
- Traceability.
- Speed.

Let's go through those and understand how the blockchain addresses those concerns.

{ 7 / 38 }
Centralization and higher costs:

This comes with the problem of reversibility or "the middle man" as described by Satoshi Nakamoto.

If something is reversible -> requires intermediaries and Intermediaries are expensive.

{ 8 / 38 }
Centralizations and traceability:

Having a private database makes it hard for companies, users, governments to keep track of the validity of data, and share data consistently.

This creates frictions derived from the processes to validate the information.

{ 9 / 38 }
Centralized institutions are slow:

This is because intermediaries have to verify the validity of data, through cumbersome processes.

Think about starting a mortgage, or opening a company, or simply renting a car, this takes a considerable amount of time.

{ 10 / 38 }
How can we solve centralization's issues?
Decentralizing.

Removing intermediaries, creating trust via a set of tampering proof, irreversible, automated, and distributed technology-driven processes.

Also called:
The Blockchain.

{ 11 / 38 }
What is the Blockchain?

The blockchain is a distributed network of nodes, that are sharing a public database, containing cryptographed data and information about the transaction of that data.

Think about it like a huge open database, hosted on multiple computers.

{ 12 / 38 }
How does the blockchain works?

The blockchain is comprised of:
- Nodes, where copies of the blockchain are stored.
- Blocks to store and secure data.
- Consensus and Proof of Work.

Let's see how they work.

{ 13 / 38 }
What are blockchain nodes?
Nodes are where the blockchain resides.

Every system connected to the blockchain is considered a node and shares an identical copy of the blockchain with all other nodes.

Nodes constantly exchange data to keep themself up-to-date.

{ 14 / 38 }
What are blockchain nodes responsible for?

- Blocks validation.
- Transaction processing.

Nodes serve the required CPU power to maintain the blockchain and validate transactions.

Trust me, the blockchain is greedy.

{ 15 / 38 }
What Are Blockchain Blocks?

A Blockchain is a chain of blocks that contain information. The data which is stored inside a block depends on the type of blockchain.

A Bitcoin block contains information about Sender, Receiver, number of Bitcoins to be transferred.

{ 16 / 38 }
How Does a Blockchain Block Look Like?

Every block has:
- Data.
- Individual Hash.
- Hash of the previous block (parent hash).

The first block (Genesis Block) is the only one without a parent hash.

{ 17 / 38 }
Why are Blockchain Blocks Secure?

Every block in the blockchain has a unique SHA256 HASH that identifies its content, shared with the subsequent block.

If you change the hash, this will not correspond anymore to his children's parent hash, invalidating the block.

{ 18 / 38 }
The Consensus Mechanism.

A consensus mechanism refers to any number of methodologies used to achieve agreement, trust, and security across a decentralized computer network.

The most popular blockchain is Proof Of Work (PoW).

{ 19 / 38 }
Proof of Work - Blockchain

Proof of Work (PoW) is the mechanism that allows decentralized networks to come to a consensus, or agree on things like account balances or a block to be modified.

A computational problem sets the difficulty for the work miners do.

{ 20 / 38 }
Proof-of-work - In the blockchain

Every time a new node needs to be added or modified to the blockchain, a computational problem is served and the first CPU to solve it validates the block.

This is what miners, active nodes in the blockchain, do.

{ 21 / 38 }
How Miners Demonstrate Proof of Work?

Miners guess a nonce (number used once), via billions of trials and error, heavily relying on CPU.

Once a node resolves the nonce, it broadcasts the result to the other nodes, and a new block is appended to the blockchain.

{ 22 / 38 }
Proof of Work is Like a Lottery:
a guessing job where the miner's CPU needs to choose a number.

The difficulty is based on the total amount of blocks/time/nodes.

Each CPU has only a limited chance to be the "winner", creating an unprecedented equal distribution.

{ 23 / 38 }
The Blockchain is a Decentralized Network

Blockchains use a distributed peer-to-peer network, where, when public, everyone can join.

When someone enters the network he/she gets a full copy of the blockchain, forming a node.

{ 24 / 38 }
Network Consensus

Because all the nodes in a blockchain share the same copy, everyone is responsible for data validation.

Every time a node enters the blockchain, the whole network needs to verify the node transaction history and hashes, forming consensus.

{ 25 / 38 }
Why the Blockchain Consumes so Much Energy?

Because Proof of Work is CPU intensive.

Satoshi Nakamoto clearly explains that the costs in the blockchain are shifted from Money to Electricity and CPU power.

With a huge environmental impact.

{ 26 / 38 }
Security and Privacy in the Blockchain.

The enhanced security offered by blockchain stems from how the technology works:

Blockchain creates an unalterable record of cryptographed transactions with e2e encryption, which shuts out fraud and unauthorized activity.

{ 27 / 38 }
Traceability in the Blockchain.

Walmart uses the blockchain to trace the origin of mangoes.

Every node contains its transaction history, with data cryptographed on demand, creating a shared irreversible open ledger, freely consultable by the nodes on the network.

{ 28 / 38 }
Blockchain Is Not Fast (yet).

Unfortunately, even if the technology is promising and could become lightning-fast, Blockchain is still pretty slow.

Proof Of Work, and the need for every node to validate each transaction, slows down the process tremendously.

{ 29 / 38 }
How Slow a Blockchain Is?

- The Bitcoin Blockchain caps at 7 transactions/second.
- The Ethereum Blockchain caps at 14 transactions/second.
- A credit card network caps at 25.000 transactions/second.

{ 30 / 38 }
So How Does the Blockchain Solve Trustability issues?

- Creating a distributed database.
- That lives on a decentralized network of computers.
- Autoregulated by consensus.

Removing the need for an intermediary, while keeping data free from any owner.

{ 31 / 38 }
The Different Stages Of the Blockchain

As said before the blockchain today is a much larger concept, that goes from Distributed Cloud Computing to, NFTs.

We can divide Blockchain's journey in:
- Blockchain 1.0.
- Blockchain 2.0.
- Blockchain 3.0.

{ 32 / 38 }
Blockchain 1.0: Currency

The implementation of the distributed ledger technology led to its first and obvious application: cryptocurrencies. This allows financial transactions based on blockchain technology.

Bitcoin is the most prominent example.

{ 33 / 38 }
Blockchain 2.0: Smart Contracts

Smart Contracts are small computer programs that “live” in the blockchain.

Used as contract replacement, Smart Contracts execute automatically and check conditions defined earlier like facilitation, verification, or enforcement.

{ 34 / 38 }
Blockchain 3.0: DApps

DApps is an abbreviation of decentralized applications, having their backend code running on a decentralized p2p network.

A DApp can have a frontend written in any language that can make a request to its backend, like a traditional web app.

{ 35 / 38 }
Blockchain Developer Salary.

The use cases of the blockchain range from decentralized storage to Real-time IoT applications and Personal Identity security.

This, plus the lack of blockchain developers, make salaries skyrocket to $140k/year on average, rising.

{ 36 / 38 }
The Limitations of The Blockchain

The blockchain is still at an early stage though, full of limitations, but expanding at an impressive rate.

Here's a cheat sheet with all the current limitations of the Blockchain.

{ 37 / 38 }
Conclusions:

Even if the Blockchain is still a proof of concept, it already runs thousands of decentralized applications and millions of users.

A market of $1.5 trillion, eager for developers, making it one of the most in-demand skills in the tech industry

{ 38 / 38 }
Thank you for reading!

I'm Vitto 👋
Helping developers monetizing their skills

If you found this Thread useful:
- Retweet it
- Hit the follow button
- Turn on the notifications

Receive weekly tips to build wealth as a developer on:
getrevue.co/profile/vitto

• • •

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

Keep Current with Vitto 🥑

Vitto 🥑 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 @VittoStack

15 Sep
You don't need to spend $10k on a Bootcamp to become a backend developer.

Node, Express, SQL, NoSQL, E2E, REST, JSON, Web Security.

Learn everything for Free and start Monetizing!

2021 JavaScript Backend Development Roadmap + Free Resources and Projects.

A thread ↓
Learn How the Web Works.

Before digging into back-end development, is strongly suggested to understand what's powering the web, and how data exchange works.

What is HTTP or a DNS?

A primer for newcomers to web development:
freecodecamp.org/news/how-the-w…

{ 1 / 26 }
Fundamentals First, always.

Before Express, you need to master the fundamentals of Computer Science.

Published by Harvard itself, this free course is the best way to set the foundations of your development career.

Fundamentals of CS:
learning.edx.org/course/course-…

{ 2 / 26 }
Read 28 tweets
8 Sep
Do you want to create a stunning portfolio?

I've reviewed more than 1k+ portfolios while working as a VFX supervisor,
and more than 50 last week, here on Tech Twitter.

How to create a web development/design portfolio that converts customers.

A thread ↓
To create a great portfolio you have to:
- Be relevant.
- Showcase your best stuff first.
- Present your projects properly.

We will go through all of these points and something more.

{ 1 / 12 }
Be relevant:

In your journey, a great and well-curated portfolio is what sets apart a new customer, and your emails getting trashed.

A portfolio capable of showcasing your projects, skills, and expertise, will hook your users’ interest and build trust.

{ 2 / 12 }
Read 14 tweets
7 Sep
You don't need to be a kungfu developer to monetize your skills.

Learn the fundamentals of HTML, CSS, and JavaScript.

Start making money.

Here's a Free roadmap + Projects to kickstart your front-end development career.

A thread ↓
Fundamentals first.

Before JavaScript, you need to master fundamentals.

Published by Harvard itself, this free course is the best way to set the foundations of your development career.

Fundamentals of computer science:
courses.edx.org/courses/course…

{ 1 / 18 }
Learn HTML and CSS.

Everything started with HTML, then someone thought of making things "cool" and created CSS.

From Zero to CSS/HTML hero, in this "Responsive Web Design" certified Free course:
freecodecamp.org/learn/responsi…

{ 2 / 18 }
Read 21 tweets
7 Sep
Learning web development is the best investment you can make.

I've seen people rising from the dust, friends paying parents' retirement, and humans traveling around the world, between countries and seas: with a laptop, a backpack, and some MERN Stack.

What are you waiting for?
If you want to learn how to make money as a developer, read:
"Ten++ Ways to Make Money as a Developer" by
@florinpop1705

Start monetizing your skills now: gumroad.com/a/669160563/Sk…
Want a complete Roadmap to become a front-end developer?

Here it is 👇
Read 4 tweets
2 Sep
I'm surprised!
Lots of developers don't know that you can make money with Open Source Software.

I've met people making a living just by contributing to projects on GitHub.

Let me tell you how.

How to make money with Open Source:
A thread (not only) for developers ↓
Open Source is a huge market, and there are lots of methods to monetize your contributions
- Bug hunting programs
- Support
- Associated Content
- Double Licensing
- Donations
- SaaS

All of them are effective methods to build a good side revenue as a developer.

{ 1 / 20 }
Bug Hunting Programs

Also known as Bug Bounty is a way of earning money by
- Finding errors and reporting them.
- Solving Errors and submitting a pull request.

There are huge companies out there ready to pay you real money to find and solve bugs in their products.

{ 2 / 20 }
Read 22 tweets
26 Aug
Finding your first customers as a developer is not easy.

Not matter if you know the basics of HTML, CSS, and Javascript or you already are a 10x full-stack dev:

You need a strong method to kickstart your business..

Get your first job as a freelance developer.
A thread ↓
Think about finding customers as a freelance developer, like a 5 steps funnel:

1.Find and contact
2.Gain trust.
3.Sell yourself
4.Price your skills
5.Make a customer not a sale

Optimize your success rate, and make more customers, using a strategy that works.

{ 1 / 30 }
How to find and connect with your first customers:

During your journey, you'll need to find clients, gain their trust, sell yourself, and close deals, recursively.

The more you succeed at those steps, the more wealth you'll build.

There are different approaches.

{ 2 / 30 }
Read 35 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!

:(