Narwhal: Scalable Blockchain Data Propagation with DAG-Based Design
Every blockchain should share all transactions with nodes, and it directly affects performance, including throughput and latency. Narwhal was introduced in the paper “Narwhal and Tusk: A DAG-based Mempool and Efficient BFT Consensus”. Narwhal processes transaction propagation and validation in separate, worker and primary layers to reduce bottlenecks and provide modular-based data availability. Narwhal uses DAG(Directed Acyclic Graph) to clearly define dependencies between transaction data, thereby maximizing parallelism and scalability. DAG flexibly manages the order of transactions and supports stable data propagation even when the network is massively expanded. @The relationship in the process of Narwhal When the client sends a transaction, it goes to the worker located in the node. Transactions are delivered to workers simultaneously, and each worker groups the received transactions into batches. When transactions accumulate over a certain period or exceed a specified size, the bat
Explore this link on the map →