1/In the previous thread tinyurl.com/ye6fc3b4
I talked about the data availability problem to make you familiarize with the concept so we can understand why @CelestiaOrg is important.Let’s now see how data availability is relevant in different ways of scaling the blockchain.👇
2/First Scaling solution is to increase the size of each block, well this is not a good approach because once we increase the block size, the cost of running a full Node increases. This leads less full nodes in the network, thus the network starts losing its decentralization. 👇
3/ On top of that more participants start running light nodes which are less secure. So adding fraud-proof is a vital concept here, but again we face the data availability problem we discussed in the first thread.👇
4/Second scaling solution is sharding. In a nutshell, we split the blockchain into multiple chains called shards. These shards have their own block producers. In this scheme instead, all block producers execute all transactions ..... 👇
5/...... they distribute the workload needed to process all transactions into different shards.

Hmm, What if the block producers in a shard become malicious and start accepting invalid transactions? 👇
6/ This is a possible attack in the sharding scheme since there are fewer block producers in each shard. So to be sure that if any shard has accepted an invalid transaction or not, we must make all the data in that shard available.👇
7/ This way we can check if everything is valid or not via Fraud Proofs.

It might be a bit confusing, but here I am not trying to teach the details of sharding. What I want you to understand is how important data availability is from scaling and security perspectives. 👇
8/Third way of scaling is Rollups, I have talked about rollups in my Metis thread, but let’s see how rollups are actually relevant for our data availability problem. 👇
9/Here again we have block producers and side chains like shards but this time they are called rollups. Rollups do all the execution themselves.

The question is what if the block producers cheat and produce blocks that include invalid transactions? 👇 Image
10/We can again use Fraud proofs, but we must have all the data available in these blocks. They have to post all of their blocks onto the Layer1 chain. So we can also say rollups use layer 1 as a Data Availability layer.👇
11/Let’s stop here for a moment, We talked about Increasing Block Size, Sharding, Rollups. We saw that data availability is concerned with the problem that all data that should have been published is actually published and available. 👇
12/This is so vital otherwise we can not use fraud proofs. Also in the first thread, we saw that light clients are particularly vulnerable since they only download a little data, they rely on a full-nodes to trust the blockchain. 👇
13/ A potential solution to this problem was proposed by Mustafa Al-Bassam (CEO of @CelestiaOrg ), Alberto Sonnino, and Vitalik Buterin in the form of data availability proofs.👇
14/Their proposed data availability scheme is based on Reed-Solomon erasure coding, wherein very basic form the light clients request random shares of data and all data associated with the Merkle root is available. 👇
15/How the scheme works is pretty deep and technical. If you want to learn more about the solution, I highly encourage you to read through it. The paper is packed with so much interesting and quality information. 👇arxiv.org/pdf/1809.09044…
16/ From their own words: Celestia is a “lazy” blockchain that only does the two core things that a blockchain needs to do — order transactions and makes them available, in a scalable way. This makes it useful as a minimal “pluggable” component for systems such as rollups.👇
17/Since @CelestiaOrg provides the consensus, and data availability, any execution can be plugged into the infrastructure, therefore you can run any virtual machine on top such as EVM, Cosmos SDK, Substrate, etc. 👇 Image
18/The secret sauce relies on data availability proofs, The main net is planned to be launched in 2022. We will see if the proposed solution will change the game. I personally think this is a novel idea. But always DYOR. 👇
19/ I hope, I could explain all you need to know well. See you in the next threads 👀

• • •

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

Keep Current with Mert (∞) aka Necromancer

Mert (∞) aka Necromancer 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 @0x1Mert

Mar 14
1/ As I promised yesterday, I am going to write a thread about @CelestiaOrg but before diving into what Celestia is, in this thread, I wanna start exploring some of the basic concepts that you need to know to understand why Celestia exists? Let's start 👇 .....
2/ Data availability is the problem that #Celestia is trying to solve, but what is it?

In a nutshell, we ask the following question:

Is the data behind the given block is available to the network? So that we can make sure there is no malicious transaction inside that block. 👇
3/Hmm okay, well I need to explain couple more things.

In the Blockchain, each block has 2 pieces:

1- Block Header, This is the meta-data of the given block. There are some information about the given block, one of them is the Merkle Root of transactions. 👇
Read 14 tweets
Mar 13
1/This is one of the first thread series that I will share about Hot/Interesting/Promising projects in the space.Since Metis is quite a hot one, It will be the first one. I try to pack all the information you need to understand what is Metis and why we need it. 👇
$Metis
2/First of all what is Metis?

Metis is a Layer 2 Rollup and it is trying to solve Ethereum’s high gas fee problem.

Okay well this needs some explanation.
3/What is layer 2 and Why do we need it?

Layer 2 is a collective term for solutions designed to help scale your application by handling transactions off the Ethereum Mainnet (layer 1). Ethereum is very expensive to use when there is high demand. 👇
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!

:(