🅰Algorand Blockchain thread.

The Algorand Blockchain is a blockchain protocol created by Silvio Micali

He is an Italian professor at MIT, Turing award winner, and co-inventor of Zero-Knowledge proofs.

Let's see its key concepts in 2 minutes.

the Algorand blockchain
Table of Contents:

- Definition
- Origins
- Research
- Consensus Algorithm
- Phase 1: Block Proposal
- Phase 2: Soft Vote
- Phase 3: Vote certification
- Smart Contracts
- TEAL
- Pyteal
- Block Explorer
- On GitHub
- To get Started

Definition

Algorand is a Layer 1 blockchain protocol that aims to solve the blockchain trilemma.

The Algorand platform has a native token (ALGO) and supports smart contracts.

The consensus algorithm is based on:
- pure proof of stake
- a Byzantine agreement protocol.
Origins

2017: Algorand was founded by Silvio Micali, an 🇮🇹professor at MIT.

It's composed of:
- a foundation: manages ecosystem, funding, network decentralization.
- a company (Algorand Inc.): manages the core protocol development

2019: Official public and main network launch
Research

Algorand Foundation is the umbrella organization housing the core blockchain research team for cryptography and computer science led by cryptographer Tal Rabin.

Additional members of the research team:
- Craig Gentry
- Hugo Krawczyk
- Shai Halevi
Consensus Algorithm

Algorand uses a Byzantine agreement protocol

Consensus can be achieved until the majority of the stack is non-malicious

Consensus steps are:
- block proposal.
- soft vote.
- vote certification.
Phase 1: Block Proposal

A committee of users is selected randomly to propose the new block.

Each user determines if they're on the committee by executing a Verifiable Random Function (VRF).

VRF is also used to verify that the user is on the committee.
Phase 2: Soft Vote

The user builds a proposed block, including the crypto proof from the VRF, and disseminates it to the network for review/analysis.

A Byzantine Agreement protocol is used to vote on the proposed blocks.

A new committee is formed via cryptographic sortition.
Phase 3: Vote certification

Users analyze the proposed blocks they have received.

Users vote on whether any of the blocks should be adopted.

If the voting committee achieves consensus on a new block, then the new block is disseminated across the network.
Smart Contracts

Smart contracts on Algorand are known as ASC1 (Algorand Smart Contracts).

Algorand separates contracts into 2 categories:
- smart contracts
- smart signatures.

The type of contract determines when and how the logic is evaluated.
TEAL programming language

Algorand contracts are written in TEAL.

TEAL is an assembly-like language.

It's interpreted by the Algorand Virtual Machine (AVM) running on an Algorand node.
Pyteal

Algorand has also developed Pyteal

Pyteal is a Python library for generating TEAL programs using the familiar and convenient syntax of python.

To get started: developer.algorand.org/docs/get-detai…
Block Explorer

A block explorer is an online browser that shows details of all transactions on the Blockchain network.

Here is the Algorand Blockchain explorer, called Algoexplorer:
algoexplorer.io
On GitHub

On GitHub, you can find a Go implementation.

The project has currently around 1k stars and 300 forks

github.com/algorand/go-al…
To get Started

To know more about the Algorand blockchain, you can check this section on the official website:

developer.algorand.org
I am on the challenge of posting one Web3 content per day. Here is the GitHub repository with all the posts.

207 ⭐

github.com/FrancescoXX/10…
if you liked this thread, and you want more daily web3 content, follow @FrancescoCiull4.

If you want to help me, 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

Feb 26
🟣 11 Twitter Spaces TIPS thread.

✏️Have a Topic
🧑‍🤝‍🧑Guests
📝Have a structure
⏰Have an idea of the duration
🗓️Regular Spaces
🙋‍♀️Make an introduction
🛑Check profiles before inviting
⛔Moderate the Space
📌Pin a tweet for the questions
👋Don't just say bye space
😁Enjoy

✏️Have a topic

Twitter spaces should have a title.

Unless you intentionally want a very random Twitter space, avoid titles like "let's talk, Hi I am XYZ, let's just make a space", "chatting".

Give people a reason to join your Space.
🧑‍🤝‍🧑Guests

Having guests related to the topic can really boost up your Twitter Space.

They would also hopefully help you to promote your Space, which is a great plus especially if you haven't already a huge account
Read 13 tweets
Feb 26
Ethereum Sidechains thread.

A Sidechain is an independent blockchain, designed to be compatible with the Ethereum blockchain.

They can use a different Consensus mechanism and they have Pros and Cons.

Web3 threads. Ethereum Side...
Table of Contents

Definition
Sidechain responsibilities
How do sidechains work?
Security
Examples
Matic
Skale
POA Network
Gnosis
Consensus Mechanism
Proof-of-Authority
Proof-of-Stake
Sidechains Pros
Sidechains Cons
Interoperability

Definition

A sidechain is another blockchain that runs in parallel to Ethereum Mainnet.

It operates independently from Ethereum.

Its goal is to improve the Ethereum blockchain but be compatible with that.
Read 19 tweets
Feb 24
11 Fundamental Docker Definitions in plain English for:

🏠Docker host
⚙️Docker engine
🖥️ Docker client
😈Docker daemon
📝Dockerfile
📦Docker image
🐳Docker container
🔗Docker network
💾Docker volumes
🐙Docker compose
🪣 Docker registry

docker threads. 11 definitions
🏠Docker (Active) Host

A computer with Docker installed and the daemon running.

It can process Docker and non-Docker workloads.
⚙️Docker Engine

A Client-Server application.
It has 3 components:

- CLI: A command-line interface client.

- daemon process: A server that is a type of long-running program.

- Rest API: to specify interfaces that programs can use to talk and interact with the daemon.
Read 14 tweets
Feb 24
Web3 Stack - February 2022

Layer 1
· Ethereum
· Solana
· Polkadot
· Cardano

Layer 2
· Polygon
· Zk Sync
· Optimism
· Arbitrium

SDK
· Thirdweb
· Moralis

Oracles
· Chainlink

Node Providers
· Alchemy
· Infura
· Quicknode

File Storage
· IPFS
· Arweave
· Filecoin

Dev Env
...
Web3 Stack - February 2022....
Dev Env
· Hardhat
· Truffle
· Brownie
· Remix IDE

Identity
· Wallet Connect
· Metamask
· Phantom

Indexing
· The Graph

Client SDK
· Web3.js
· Ether.js

Languages
· Solidity
· Rust
· JavaScript
· Python
GitHub repositories with all the Web3 posts on Twitter. 195 stars.
github.com/FrancescoXX/10…
Read 4 tweets
Feb 23
Layer 1 & Layer 2 Blockchains

Layer 1 (Main chain)
They are an independent set of solutions for the base protocol and for the core system and the main architecture.

Layer 2
Secondary Blockchains that operate ON TOP of Layer 1 blockchains, to improve the Layer 1 efficiency.

web3 threads - layer 1 and layer 2 blockchains
Layer 1 examples:
Ethereum
Bitcoin
Solana
Cosmos
Tron
Near
Polkadot
Avalanche
Tezos
Celo
Fantom
Algorand

Layer 2 Examples:
Zk Sync
Starknet
Polygon
Arbitrum
Optimism
Bitcoin's Lightning Network

🏁Conclusion

Ethereum @ethereum

"Ethereum is the community-run technology powering the cryptocurrency ether (ETH) and thousands of decentralized applications."

ethereum.org
Read 23 tweets
Feb 22
Why run a local node? thread.

There are many valid node services, like Alchemy.

But in some cases, you want to run your own node.

Here are the main reasons accordingly to the official Ethereum docs.

Image
Table of Contents

🤝Participate
💥Decentralization
🕵️Privacy & Security
⛔Censorship Resistance
📢Voice your choice
👑Sovereignty
🏁Conclusion

🤝Participate

By running a node you become part of a global movement to decentralize control and power over a world of information.

If you're a holder, you can bring value to your ETH by supporting the decentralization of the network.
Read 11 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!

:(