"Why sharding is great: demystifying the technical properties" + "Burnout vs boreout: how to find meaning in our work"

Glasp

Hatched by Glasp

Jul 23, 2023

4 min read

0

"Why sharding is great: demystifying the technical properties" + "Burnout vs boreout: how to find meaning in our work"

In the world of blockchain technology, scalability, decentralization, and security are the three properties that every blockchain strives to achieve. However, according to the scalability trilemma, it is difficult for a blockchain to excel in all three areas simultaneously. Traditional blockchains prioritize decentralization and security but sacrifice scalability. On the other hand, high-TPS chains prioritize scalability and security but lack decentralization. Multi-chain ecosystems attempt to strike a balance between decentralization and scalability but compromise on security.

Enter sharding, the future of Ethereum scalability. Sharding is a solution inspired by the scalability trilemma, and it holds the key to enabling the Ethereum ecosystem to handle thousands of transactions per second while remaining affordable for users around the world.

So, what exactly is sharding? In simple terms, sharding involves randomly splitting up the verification work among a group of validators called a committee. Each committee is responsible for verifying a specific block. By distributing the workload randomly, sharding prevents attackers from concentrating their power on a single shard. Even in a 100-chain multichain ecosystem, an attacker would need only a small percentage of the total stake to wreak havoc on a single chain.

However, while sharding offers great promise for scalability, it also presents some challenges. One of the main concerns is the tight coupling between shards. If even one shard receives a bad block, the entire chain reorganizes to avoid it. This means that the system relies on a social contract to swiftly deal with any malicious activity. Additionally, sharded chains that rely solely on committees are vulnerable to adaptive adversaries and have weaker accountability.

To address these concerns, researchers have been focusing on improving the security models of sharding. The goal is to avoid relying on a 51% trust assumption for validity while preserving the security provided by traditional blockchains' full verification process. This research has led to the development of two key concepts: validating computation and validating data availability.

Validating computation involves ensuring the correctness of computations within a shard, while validating data availability focuses on making sure that the data is accessible to users. The Ethereum sharding plan includes making sharded blocks data-only, with layer-2 rollups using fraud proofs or ZK-SNARKs to implement high-throughput secure transaction processing. This approach aims to replicate the most important security properties of traditional blockchains without requiring each node to verify every transaction.

However, sharded blockchains still face challenges. The security of data availability sampling depends on a sufficient number of online clients making requests, and there is a risk of failures under extreme networking conditions due to the larger amount of data being passed around. Moreover, sharded peer-to-peer networks are more susceptible to attacks as each p2p "subnet" has fewer nodes.

While sharding offers a decentralized solution to scalability, some propose an alternative approach that combines centralized production with sharded verification. This approach aims to use data availability sampling and sharding to ensure the validity and availability of transactions. However, this centralized infrastructure is more vulnerable to censorship imposed by external actors, and there is a risk that high-performance computation will be centralized in a few cloud services, potentially leading to the failure of the entire chain.

Moving on from the technical aspects of sharding, let's shift our focus to the topic of finding meaning in our work and avoiding burnout. Burnout and boreout are two conditions that leave individuals feeling exhausted, empty, and unable to cope with work and life demands. Interestingly, it is not the quantity of work that leads to burnout or boreout but rather the lack of control.

Many high-achievers who suffer from burnout place great importance on having a sense of control over their work. When they feel that they have no control over goals and deadlines, it becomes challenging to find meaning in their work. To combat burnout and boreout, it is crucial to align ourselves with the reasons why we started working on a particular project or joined a specific company. Understanding the initial motivation can help reignite a sense of purpose.

If we find ourselves lacking meaning, it is essential to brainstorm and identify the root cause. Is it the projects themselves, the work style, or the team dynamics that contribute to the lack of meaning? Once we pinpoint the areas that need improvement, we can experiment with small changes before making any radical decisions. It is important not to make decisions while feeling burned out or bored out, as they may not accurately reflect our true desires.

Ultimately, finding meaning in our work is not something we stumble upon but rather something we actively build. By aligning ourselves with our initial motivations, brainstorming for improvements, and experimenting with changes, we can pave the way for a more fulfilling and meaningful work life.

In conclusion, sharding offers a promising solution to the scalability trilemma in blockchain technology. By randomly distributing verification work among committees, sharding enables decentralized, scalable, and secure blockchains. However, challenges such as tight coupling, security vulnerabilities, and increased networking risks need to be addressed. Additionally, finding meaning in our work requires a sense of control and the willingness to align, brainstorm, and experiment. By taking these steps, we can find purpose and fulfillment in our professional lives.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣