You may also know that a very important factor limiting the large-scale application of blockchain technology is performance , which is also one of the reasons why many traditional Internet practitioners are not optimistic about blockchain technology. So, how to solve the performance problem of blockchain? One of the solutions is sharding technology. What is Sharding?Sharding is a form of database partitioning, also known as horizontal partitioning, which divides a large database into many small, processable parts to improve performance and shorten response time. Sharding is not a new concept. It has appeared in traditional centralized database management as early as the late 1990s. The concept became popular thanks to Ultima Online, a multi-player online role-playing game. In this game, developers distribute players to different servers to ease traffic pressure (which means there are many parallel "game worlds"). In business, a common sharding case is to divide the database of user information by geographic location, putting user information in the same area together and storing it in a separate server. What is Sharding in the Blockchain Field?The blockchain is equivalent to a database, and each node is equivalent to an independent server. Under normal circumstances, only one of these nodes can obtain the right to record and produce blocks at a time, and the remaining nodes that do not obtain the right to produce blocks are equivalent to doing "useless work" and wasting computing power. If sharding technology is applied to blockchain, it is equivalent to decomposing all pending tasks in the blockchain network (such as confirming transactions, running DApps, etc.), and the nodes of the entire network are also grouped. Each group processes a decomposed task at the same time (such as 150 pending transactions). In this way, a single node handles all tasks of the entire network, and multiple groups of nodes process them in parallel. For example, suppose there are 8,000 nodes (miners) on Ethereum and there are 15,000 transactions to be confirmed on the entire network. Ethereum can process 7-15 transactions per second, and it normally takes at least 1,000 seconds to process all these transactions to be confirmed. Of course, new transactions to be confirmed will be generated during the processing. If sharding technology is used, the 8,000 nodes can be divided into 100 groups, each with 80 nodes, and the 15,000 pending transactions can be divided into 100 partitions, each with 150 transactions. Then, each group of nodes (80) can process the pending transactions (150 transactions) in their respective partitions in parallel, so that all 15,000 pending transactions can be processed in as fast as 10 seconds. From this example, we can see that sharding technology can greatly improve the performance of blockchain. Potential risks of sharding technologySo, does sharding technology have any flaws? The answer is yes. Although sharding technology can solve the performance problems of blockchain to a certain extent and make blockchain more scalable, it also has two defects. One is the communication problem between different zones after partitioning. In the above example, the Ethereum network is divided into 100 zones, each of which is independent, which is equivalent to 100 independent and parallel Ethereum blockchains, each of which is maintained and confirmed by a group of miners (80 nodes). These 100 independent Ethereum blockchains cannot communicate with each other. If they want to communicate, they will inevitably have to add a cross-partition communication mechanism (similar to chain collapse), which will increase the complexity of the blockchain and increase the difficulty of development. The second is the security of the blockchain. Using the above example, before sharding, the Ethereum network had a computing power of 8,000 nodes. After being divided into 100 partitions, each partition was equivalent to an independent Ethereum blockchain, and the computing power dropped to 80 nodes. At this point, it is much easier to conduct a 51% computing power attack on one of the partitions. By controlling a partition, the attacker can do evil in this partition and tamper with transactions. The Ethereum Foundation plans to use sharding technology as one of the upgrade contents of Ethereum 2.0. We will wait and see how Ethereum solves the above two defects of sharding technology. |
>>: Global Times, Mo Kaiwei: Don’t take chances with virtual currencies
In physiognomy, some facial features can indicate...
A ruling on whether bitcoin exchanges in Europe n...
Proof of work should not be viewed as a mysteriou...
Facial features have a great influence on our for...
As Ethereum’s fifth system-wide upgrade, “Constan...
Everyone has a mole. How do you judge whether a m...
In physiognomy , one can tell a lot from looking ...
The palm hills on our hands are also an important ...
The size of the nose will also affect our fortune...
There are many palm lines in palmistry, some good ...
Overnight, Bitcoin (BTC) continued to fluctuate b...
The ear is a very important part for everyone. It...
The location of moles is different for each perso...
Rage Comment : Matthew Roszak, founding partner o...
The annual "meme season" is here again....