Keyun Cheng

Reading Notes: Frontiers of CS’23 Dynamic-EC

Title: Dynamic-EC: an efficient dynamic erasure coding method for permissioned blockchain systems

Conference (Frontiers of Computer Science’24): Link

Journal (): Link

Summary

This paper designs a erasure-coding based permission blockchain system. It reduces the storage overhead from prior works (BFT-Store, ICDE’20, PartitionChain, TKDE’23) by trading off the fault tolerance. Its motivation is that prior works always tolerate f malicious nodes, and use a fixed erasure coding scheme that tolerates f malicious nodes. In reality, there are not as many malicious nodes as f, where in most cases, there are only a very small number of nodes, such that it can use another erasure code with lower storage overhead for further storage saving. Dynamic-EC measure the number of malicious nodes and risky nodes based on a heuristic algorithm, and select a erasure coding scheme to encode the data. Experiments show that it can reduce the storage overhead over BFT-Store and PermissionChain.

Main Contributions

In my understanding, the only difference between Dynamic-EC and PartitionChain is the algorithm for voting the malicious nodes, such that the malicious nodes can be removed from the system. It also adds another set of nodes called “risky nodes”, meaning that these nodes can also be categorized unavailable (but they will not be removed from the system).

Details

Strength

Weakness