论文标题

紧密的潜伏期 - 中性共识的确定性权衡取舍

Close Latency--Security Trade-off for the Nakamoto Consensus

论文作者

Li, Jing, Ren, Ling, Guo, Dongning

论文摘要

比特币是Nakamoto在2008年发明的点对点电子现金系统。尽管它吸引了很多研究兴趣,但其确切的延迟和安全性属性仍然开放。现有的分析提供了安全性和延迟(或确认时间),可确保实用的使用太松散。实际上,最著名的上限是由于众所周知的私人挖掘攻击,比下边界大的几个数量级。本文介绍了一个连续的区块链模型,并制定了严格的分析,该分析可为潜伏期所带来的上限和下限 - 安全权衡。例如,当对手控制的总挖矿能力的10 \%和块传播延迟在10秒内,如果在四个小时后确认了$ 10^{ - 9} $错误概率,则在10秒内确认了一个比特币块,以$ 10^{ - 3} $错误概率确认。这些确认时间距离相应的下限约两个小时。为了建立如此紧密的界限,区块链安全问题降低为泊松对抗采矿过程与某些诚实块形成的更新过程之间的种族。相关续订时间的力矩生成功能以封闭形式得出。然后,将分析的一般公式用于研究几种著名的工作证明最长链加密货币的延迟权衡。还提供了有关如何为不同目的设置参数的指导。

Bitcoin is a peer-to-peer electronic cash system invented by Nakamoto in 2008. While it has attracted much research interest, its exact latency and security properties remain open. Existing analyses provide security and latency (or confirmation time) guarantees that are too loose for practical use. In fact the best known upper bounds are several orders of magnitude larger than a lower bound due to a well-known private-mining attack. This paper describes a continuous-time model for blockchains and develops a rigorous analysis that yields close upper and lower bounds for the latency--security trade-off. For example, when the adversary controls 10\% of the total mining power and the block propagation delays are within 10 seconds, a Bitcoin block is secured with less than $10^{-3}$ error probability if it is confirmed after four hours, or with less than $10^{-9}$ error probability if confirmed after ten hours. These confirmation times are about two hours away from their corresponding lower bounds. To establish such close bounds, the blockchain security question is reduced to a race between the Poisson adversarial mining process and a renewal process formed by a certain species of honest blocks. The moment generation functions of relevant renewal times are derived in closed form. The general formulas from the analysis are then applied to study the latency--security trade-off of several well-known proof-of-work longest-chain cryptocurrencies. Guidance is also provided on how to set parameters for different purposes.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源