"What is a Blockchain?" thread (with visuals). ↓
· What is a Blockchain

It's a growing list of records (blocks)

The Blocks are linked together using cryptography.

It's described as a data storage:
- trustless
- fully decentralized
- peer-to-peer
- immutable

It's spread over a network of participants (nodes)
· Blocks

They contain:
- a cryptographic hash of the previous one.
- a timestamp + transaction data.

The timestamp proves that the transaction data existed when the block was published in order to get into its hash.

The blocks form a chain (hence the name).
· Resistance to modification

The recorded data in a block cannot be altered without altering all subsequent blocks

They are ban be managed by a p2p network for use as a publicly distributed ledger

Nodes adhere to a protocol to communicate/validate new blocks.
· Secure by design

Although blockchain records are not unalterable as forks are possible, blockchains may be considered secure by design.

They exemplify a distributed computing system with high Byzantine fault tolerance.
· Structure

A blockchain is a digital ledger:
- decentralized
- distributed
- often public

It consists of records (blocks)

it's used to record transactions across many computers

Any block cannot be altered retroactively, without the alteration of all subsequent blocks.
· Verification

The participants can verify/audit transactions independently and inexpensively.

A blockchain DB is managed autonomously using:
- p2p network
- distributed timestamping server

It's authenticated by mass collaboration powered by collective self-interests.
· Robust workflow

The uncertainty of the participants regarding data security is marginal.

The use of a blockchain removes the characteristic of infinite reproducibility from a digital asset, confirming that each unit of value was transferred once.
· Value Exchange protocol

A Blockchain can be seen as a value-exchange protocol.

A blockchain can maintain title rights.

When properly set up to detail the exchange agreement, it provides a record that compels both offer and acceptance.
· Layers

A blockchain can be seen as several layers:
- infrastructure.
- networking (node discovery, information propagation, verification).
- consensus (proof of work/stake).
- data (blocks, transactions).
- application (smart contracts/decentralized applications).
100-Days-of-Web3 GitHub Repository

I am posting one Web3-related content every day for 100 days.

Here is the Github repository with all the posts, day by day (it currently has 321 stars.).

Day 87.

github.com/FrancescoXX/10…
If this thread has been useful, follow @FrancescoCiull4 and retweet the tweet below. Thank you.

• • •

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

Keep Current with Francesco Ciulla

Francesco Ciulla 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 @FrancescoCiull4

Mar 14
6 Solidity Cheatsheets thread.

There are not so many Solidity Cheat Sheets at the moment.

Here is my current favorite one.

More ↓
Solidity Cheat Sheet by @topmonks

I like the concept of creating a simple website that looks like a cheatsheet but the fields are editable and copiable.

For version 0.4.25.

topmonks.github.io/solidity_quick…
Solidity-cheatsheet on GitHub by @manojpramesh

I Lovelike the idea of putting it on GitHub, for future changes and make it accessible to everyone!

github.com/manojpramesh/s…
Read 9 tweets
Mar 13
DAO Communities thread.

I am currently in 4 Web3 Communities.

When you want to become an expert on a topic, the best way is to join a community with that topic as a goal.

It's always about people.

LearnWeb3 DAO @LearnWeb3DAO

The Community by @Haezurath I have been more active so far.

Very well organized and beginner-friendly.

Their discord server is 🔥

learnweb3.io
Buildspace @_buildspace

A cool Web3 Community with many projects inside that. I have joined because many people recommended this one on Twitter

buildspace.so
Read 8 tweets
Mar 12
2 days ago, I updated my @Linktree_ account.
Here are some stats📊and the changes I made ↓
Updating the main site required a lot of work, 3/4 hours.

I did this because I recently started my TikTok account

It currently has 12 links and I am kinda happy with the "final" result.

🔗linktr.ee/francescociulla Image
Lifetime Analytics

I have been using Linktree for a while, and I got 3.12K total clicks.

The CTR (people actually clicking on a link after visiting the website) is kinda high: almost 66% Image
Read 10 tweets
Mar 12
Ethereum Whitepaper Summary Thread.

Today I have passed ~2 hours reading the Ethereum whitepaper.

Here is a brief summary to get an idea:

Web3 threads - Ethereum whi...
Table of Contents

What is Ethereum
Accounts
Ether
Contracts
Transactions
Messages
Message/Transactions
State Transition Function
Code Execution
Space types
EVM execution
Architectural difference
Block validation algorithm
State in the tree
Contract code exec
💯Days of Web3

What is Ethereum

Ethereum is a blockchain with a built-in Turing-complete programming language.

Anyone can write smart contracts and create their rules for:
- ownership
- transaction formats
- state transition functions
Read 22 tweets
Mar 9
Smart contracts introduction thread.

What are smart contracts?

What are the fundamental concepts to understand as a Developer?

Let's see them in 2 minutes.

web3 threads - smart contracts
Table of Contents

Definition
Term's Origin
Goals
An analogy
Legal status
Smart legal contracts
Smart contracts as programs
Smart contracts a stored procedures
Workings
On Ethereum
Randomness on Blockchain
Security issues
The DAO (June 2016)
Issues in Ethereum
💯Days of Web3

Definition

A smart contract is a contract with additional blockchain features.

It's a computer program or a transaction protocol to automatically execute, control, or document legally relevant actions/events according to some contract terms.
Read 21 tweets
Mar 8
Polkadot Projects on GitHub:

🟨JavaScript
polkadot-wiki
polkadot-deployer
polkadot-js/docs
substrate-front-end-template

🐍Python
py-substrate-interface

🟦TypeScript
polkadot-launch
polkadot-js/apps
moonbeam

🐹Go
subscan-essentials
gossamer

🦀Rust
polkadot
parity-signer

GitHub Resources - Polkadot Repositories
Polkadot Wiki

Polkadot central source of truth

⭐Stars: 353
Contributors: 173
Active Issues: 19
Open PRs: 12

github.com/w3f/polkadot-w…
Polkadot Deployer

Iy's a tool for deploying polkadot networks.

⭐Stars: 100
Contributors: 9
Active Issues: 16
Open PRs: 1

github.com/w3f/polkadot-d…
Read 15 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

Don't want to be a Premium member but still want to support us?

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

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(