# L1 Research: Aptos/Sui
- Monolithic protocol - Share Tx data as part of consensus
- Sui - DAG-based mempool + Tusk consensus algo
- [DAG](https://www.twblogs.net/a/5ee05d26cd139eebd77e968e) - Exploited at execution layer for parallelization
- DAG - 有向無環圖,從一個頂點前進,但永遠不會回到原點
- DAG - 安全問題:雙花、影子鏈
- Narwhal - DAG mempool, separate the dissemination and ordering transactions
- Tusk - a zero-message overhead protocol for maintaining Narwhal’s liveness
- 
- 
- 每個節點有很多工人,每個工人各自收到一筆交易,接著送到其他平行時空的同一號工人,同時每個時空有各自的工頭,每個工人在處理完自己的工作後,會把收據交給工頭
- Both Narwhal and Tusk protocol create a BFT protocol to reach consensus on blocks metadata
- Object - Owned/shared, Mutable/immutable
- Reliable broadcast for non-shared object
- 
- Aptos - BlockSTM + DiemBFT(Hotstuff Variant)
- It uses the 4th iteration of DiemBFT, a variant of HotStuff, which is one of the leading consensus protocols.
- [BlockSTM](https://www.youtube.com/watch?v=fK_V9Z1q10U)
- 
- Optimistic concurrency control
- Multi-version data structure
- Dynamic dependency estimation
- 
- 
- 
- 
- 
- 
- https://arxiv.org/pdf/2105.11827.pdf