好奇比特币为什么能一直运行没有 bug?

2023-07-28 17:50:50 +08:00
 woshipanghu

比特币出来有十几年了,为什么这套系统能运行的这么稳定 没有 bug ?

还是说他的代码也一直在被开源社区维护着?

大佬来帮我解惑下

2279 次点击
所在节点    Bitcoin
9 条回复
0o0O0o0O0o
2023-07-28 17:53:07 +08:00

chenjia404
2023-07-28 18:01:52 +08:00
比特币源码地址:github.com/bitcoin/bitcoin 可以看到不断的更新。
比特币出过溢出 bug ,2010 年 8 月 15 日比特币区块链的第 74638 块上出现了 184,467,440,737.09551616 个比特币,然后修复 bug 分叉解决了。
wangkun025
2023-07-28 18:03:56 +08:00
哈哈,这是个非常有趣的问题。
我知道怎么回事,但我表达不好。
所以等其他人回答。
lxzxl
2023-07-28 18:05:39 +08:00
会有 bug 。 有版本更新。
比特币的基础是共识
wangkun025
2023-07-28 22:51:24 +08:00
大家默认的比特币可能是叫做 bitcoin core 的软件。这个软件叫做钱包。
类似的钱包,光在 bitcoin.org 上就有十几个。

最最早期,可能只有一个比特币钱包软件,所以出现了 Bug 会导致系统性的问题。
现在应该不需要担心这个问题了。
如果有人在比特币链上添加一个 10 亿个比特币的区块,这个区块所产生的分支必然会被废弃掉。
acess
2023-07-30 09:04:48 +08:00
acess
2023-07-30 09:07:38 +08:00
CVE-2018-17144 还是惊天级别的通胀 bug ,可以复制币(或者换一个等价说法就是可以凭空造币),而且躺了 2 年才被发现,好在没人恶意利用。

(我这个说法有点标题党,因为实际上首先并不是所有客户端受影响;其次受影响的,也只有一部分版本是放行通胀,另一部分则是 DoS ,也就是检验这种非法区块的时候程序会 assert 崩溃)
acess
2023-07-30 09:09:18 +08:00
CVE-2018-17144 的利用方式也不复杂,只是没人会往那个方向想,所以当初测试里也没加这个。
acess
2023-07-30 09:11:29 +08:00
@wangkun025 bitcoin core 是节点+钱包,而且其实一直都在做钱包与节点的逻辑分离。
而且 BTC 社区这边我记得并不太鼓励多客户端实现,主要用的还是 bitcoin core 。(虽然也有 btcd 之类其他的实现)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX