比特币程序是用哪种语言编写的?
0 2076
0
该提问暂无详细描述
收藏
2021-03-26 10:35 更新 小眼的铁板烧 •  3524
共 2 个回答
高赞 时间
0

比特币编程

比特币核心是用C ++编码的,但在基于比特币的思想,网络和基于密码数学的分布式共识系统与比特币核心(比特币的主要实现方式)之间存在区别。围绕比特币的语言还存在很多混乱和草率的用法。 比特币核心是该代码的当前名称(经过一些更改),该代码是由一个或多个被称为“中本聪”的实体开发的原始比特币“钱包” *实现的。因此,有时也称为“ Satoshi客户”。 比特币核心不仅仅是一个客户端,但是,它是运行一个完整的比特币节点的完整代码。它曾经内置有bitcoin-cli(命令行界面)和bitcoin-qt(GUI界面),但是它们已经被分离为与bitcoind进程(即本地比特币节点)对话的独立程序。但是,它们仍然是比特币核心git repo的一部分。 最初的愿景是所有比特币节点都进行挖矿,并且比特币核心包括挖矿代码,但是如今,大多数区块都是由在硬件上投入大量资金并可能高度定制挖矿代码的公司开采的,尽管很可能基于比特币核心代码。

比特币核心是用C++编码的。

就是说,虽然理论上任何人都可以实施自己的比特币节点软件,但实际上,除了一些像大型采矿运营和交易所这样的专门用户之外,比特币网络中的每个人都在运行比特币核心: 同样,甚至什么是“概念/网络/等”中的比特币的定义也随着时间的流逝而发展,甚至已经分叉了(请参阅SegWit和比特币现金)。因此,“什么是比特币”的操作定义几乎是“原始比特币网络的大多数成员逐渐选择升级到的软件风格”。

比特币核心

比特币核心开发团队从某种意义上说,拥有比特币网络的所有权。中本聪实体创建了比特币并编码,最使被重命名为比特币核心得到实现。 Satoshi实体将回购权的控制权移交给了一些开发人员,这些开发人员和后来的其他开发人员一起实现比特币的控制(最终重命名为bitcoin-core)。

比特币治理

但是,比特币治理非常复杂,涉及一种“用脚投票”的民主方式:

当比特币核心团队发布代码的重大更改时(总是经过提议,讨论,修改,实施,测试等广泛,复杂的过程),他们通过发布包含代码更改但不包含代码的实现来做到这一点。。

该实现还包括一个“标志”,每个节点在其通往其他节点的比特币网络消息中包含该标志,以通告该节点正在运行代码的更改支持版本。当有足够多的其他节点通告它们支持更改时,该实现将启用代码更改。

参考自:https://www.quora.com/In-which-language-was-the-Bitcoin-program-written

收藏
2021-03-26 11:46 更新 空心人 •  3374
0

以上内容过于简单,还需要阅读大量书籍对详细的知识加以了解。

收藏
2021-03-26 11:45 更新 空心人 •  3374