作为区块链核心技术的共识机制对确保系统一致性和可靠性起着关键作用。为了提高区块链系统的吞吐量,现有共识算法采用有向无环图(DAG)结构进行扩容,然而当出现网络连接不稳定或者网络分区时,会导致大量块丢失和工作浪费,造成整个系统性能的急剧下降。我们提出了一种基于有向无环图(DAG)和分片的异步拜占庭容错共识协议Komorebi,将区块链网络划分为多个分片并行处理不同的交易集,提高了区块链的可扩展性和网络分区的容忍度,避免了区块链中单一链的瓶颈问题。在分片内部,Komorebi使用结构化DAG实现并行广播和交易处理,节点只广播和存储本地分片的交易块,提高了交易处理的效率并降低了存储开销。在分片间通信中,节点发送区块事件而不是区块,这可以大幅度的减少分片间的通信开销。此外,通过分片间通信,不同分片内的节点可以维护一致的全局区块事件状态,解决由于分片而导致的安全性降级问题。