Nakamoto's seminal work gave rise to permissionless blockchains -- as well as a wide range of proposals to mitigate their performance shortcomings. Despite substantial throughput and energy efficiency achievements, most proposals only bring modest (or marginal) gains in transaction commit latency. Consequently, commit latencies in today's permissionless blockchain landscape remain prohibitively high. This paper proposes NimbleChain, a novel algorithm that extends permissionless blockchains based on Nakamoto consensus with a fast path that delivers causal promises of commitment, or simply promises. Since promises only partially order transactions, their latency is only a small fraction of the totally-ordered commitment latency of Nakamoto consensus. Still, the weak consistency guarantees of promises are strong enough to correctly implement cryptocurrencies. To the best of our knowledge, NimbleChain is the first system to bring together fast, partially-ordered transactions with consensus-based, totally-ordered transactions in a permissionless setting. This hybrid consistency model is able to speed up cryptocurrency transactions while still supporting smart contracts, which typically have (strong) sequential consistency needs. We implement NimbleChain as an extension of Ethereum and evaluate it in a 500-node geo-distributed deployment. The results show NimbleChain can promise a cryptocurrency transactions up to an order of magnitude faster than a vanilla Ethereum implementation, with marginal overheads.
翻译:中本的开创性工作产生了不放任的连锁链 -- -- 以及一系列旨在减少其绩效缺陷的建议。尽管取得了大量的吞吐量和能源效率成就,但大多数建议只带来少量(或少量)交易收益,从而导致交易的潜伏。因此,在今天的无放任的连锁体系中实施迟缓仍然高得令人望而却步。本文提出Nimble Chain,这是一个新奇的算法,它根据中本共识扩展了无放任的连锁链,其快速路径提供了因果承诺承诺,或只是承诺。由于承诺只是部分的顺序交易,它们的延缓度只是中本共识中本完全有序的承诺延缓度的一小部分。尽管如此,承诺中本共识中仅带来少量(或微不足道的)收益,但承诺的一贯性保证度仍然不够强,足以正确实施加密。据我们所知,Nimble Chain是第一个将基于共识的、完全有序的交易汇集在一起的系统。这种混合一致性模式能够加快加密交易的速度,同时仍然支持智能合同,通常具有(坚固的)连续的连续式交易的延续性承诺。我们用“不留心”显示“结果”的伸缩。