比特币把区块生成间隔定在大约10分钟,背后主要是为了平衡“安全性”和“效率”,就像给交通定限速,太快太慢都不行。
为什么是10分钟?
- 太慢了不行:如果半小时才出一个块,交易确认会特别慢。比如你转一笔钱,可能要等很久才能到账,用户体验差,网络也容易显得“不活跃”。
- 太快了也不行:如果1分钟就出一个块,会导致两个问题:
- 分叉变多:网络里的节点(比如挖矿的机器)分布在世界各地,信息传递有延迟。如果块出得太快,不同节点可能同时算出两个“合法区块”,就像两条路岔开了(叫“分叉”)。分叉多了,大家不知道认哪条链,账本容易乱。
- 安全性下降:块太多的话,想篡改历史账本的成本会降低。比如黑客要改前面的某个块,就得重新计算后面所有块,块越多越难。但如果块出得太快,总数虽然多,但每个块的“算力积累”不够,反而容易被攻击。
怎么保证稳定在10分钟?
比特币有个“自动调节机制”,就像 thermostat(恒温器)。每挖出2016个块(大概两周),网络会算一下实际用了多久:
- 如果实际时间比两周短(说明块出得太快),就把挖矿的数学题难度调高,让机器更难算出答案,放慢速度;
- 如果实际时间比两周长(说明块出得太慢),就降低难度,让机器更容易算出答案,加快速度。
这样一来,不管挖矿的机器变多还是变少,区块生成间隔总能稳定在1
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



