这篇文档属于类型a,即报告了一项原创性研究。以下是针对该研究的学术报告:
本研究由来自中山大学的Zhongteng Cai、Junyuan Liang、Wuhui Chen(通讯作者),香港理工大学的Zicong Hong,香港浸会大学的Hong-Ning Dai,普渡大学的Jianting Zhang,以及中山大学的Zibin Zheng(IEEE Fellow)合作完成。论文发表于IEEE Transactions on Parallel and Distributed Systems(2023年2月,第34卷第2期)。
区块链技术因其去中心化、透明性和不可篡改性被广泛应用于金融、供应链等领域,但其性能瓶颈(如比特币的7 TPS吞吐量和10分钟确认延迟)限制了大规模应用。分片(Sharding)是提升区块链性能的主流方案,但现有分片系统(如OmniLedger、Monoxide)采用非协作式设计,导致两个关键问题:
1. 容错能力下降:单个分片的算力分离使攻击者更容易发起“1%攻击”(即集中算力攻击单个分片)。
2. 性能优化受限:分片间缺乏协作导致确认延迟增加和存储开销上升。
为此,作者提出Benzene——一种基于协作分片的区块链系统,通过分片间协作提升容错能力(固定为1/3)和性能(线性扩展吞吐量)。
Benzene的核心创新是将区块链功能解耦为两条链:
- 提议链(Proposer Chain):各分片独立记录交易;
- 投票链(Vote Chain):所有分片协作执行共识,通过投票确认提议链的区块。
优势:分离交易记录与共识执行,既保留分片并行性,又实现跨分片协作。
协议分为三阶段:
1. 交易记录阶段:分片内矿工生成提议区块,TEE验证后广播区块头及证明;
2. 投票生成阶段:所有分片矿工验证证明,并生成投票区块(包含对全部分片提议区块的投票);
3. 区块确认阶段:统计投票数,得票最多的提议区块被确认。
创新点:
- 投票链并行生成,降低确认延迟(如50个分片时仅需13个区块确认,优于比特币的15个);
- 容错能力固定为1/3,与分片数量无关。
采用两阶段原子性(Two-Phase Atomicity):
1. 交易在源分片确认后,发送至目标分片;
2. 目标分片打包交易并二次确认。若源分片发生分叉,则目标分片回滚以保持原子性。
(全文约2000字)