主页 > imtoken安装不了 > 比特币最大的挑战

比特币最大的挑战

imtoken安装不了 2023-05-06 06:59:00

比特币是用什么语言开发的_怎么开发比特币_莱特币和比特币是通用货币吗

我(Jake Yocom,Decred 创始人)在过去两年半的时间里一直在参与比特币生态系统,从组织的角度来看,比特币存在几个严重而持久的问题。 虽然很多人不熟悉我是谁,但他们可能熟悉我们的项目(btcsuite,比特币 go 语言实现),我完全自筹资金并通过与我合作的开发人员为比特币做出贡献。 2013 年初,在我的一位开发人员与核心开发人员就将 bitcoind 移植到 OpenBSD 进行了一次不太愉快的互动后,我认为从头开始实施 bitcoind 版本将是一个有趣的项目,并通过它造福比特币社区,这将成为比特币核心(BC)单一文化的替代品。 虽然我们的比赛有点晚了,但我对从头开始重建比特币基础设施有独特的看法。 我发现比特币存在几个持续存在的严重问题:项目治理、开发资金和 PoW 矿工权力过大。

项目治理

正如你们许多人所知,比特币在是否增加最大区块大小的问题上一直存在长期冲突。 非正式调查和 Twitter 上的内容显示,大多数企业和矿工支持增加区块大小,但大多数 Core 开发人员反对这一提议。 这个问题至少有两个不太理想的解决方案:

这些选择都没有吸引力,而且它们比最终达成的任何解决方案都重要,反映出非常真实的治理危机。 为了更好地理解当前的危机,有必要快速回顾一下比特币自 2009 年推出以来的治理历史。

比特币是用什么语言开发的_莱特币和比特币是通用货币吗_怎么开发比特币

2009 年初,比特币作为一个单一的项目开始,中本聪担任唯一的管理者,这实际上是一种专制主义。 中本聪的单一治理一直维持到 2010 年底,当时中本聪任命 Gavin Andresen 作为他的继任者。 Gavin 一直管理到 2014 年 4 月,当时他担任首席开发人员,成为首席科学家。 那时,Wladimir van der Laan 接任首席开发人员。 很明显,以前的专制主义已经大大削弱,向寡头政治的过渡开始了。 新的寡头政治由 Core 开发人员组成,并为任何独裁行为设置了有效的障碍,需要通过 GitHub 上的讨论做出新的决定,而 GitHub 则牢牢掌握在 Core 开发人员手中。 这种非正式的寡头政治是我们的比特币治理系统。 正如大多数比特币社区所注意到的,这种非正式的寡头政治存在一些问题:

基于所有这些,很明显比特币的治理机制需要改变。 比特币当前的治理模型不承认多个利益相关者,并且由于核心开发人员之间的共识而面临停滞。 除了这种结构停滞不前,甚至从共识同意模式切换到更弱的结构,比如需要 66% 的同意才能通过,由于雇佣了大量的 Core 开发人员,Blockstream 仍然拥有完全的否决权。 此外,像我们这样参与比特币生态系统的非核心开发人员,在这件事上真的没有任何发言权。

发展基金

怎么开发比特币_比特币是用什么语言开发的_莱特币和比特币是通用货币吗

细心的读者和熟悉开源软件的人可能会注意到上述治理问题中的一个主题:最近的许多治理问题都与缺乏开发资金有关。 在开源软件的世界里,一个项目通常会收到零或非常有限的捐赠,即使该项目获得了广泛采用。 比特币也不例外,因为比特币基金会一次只捐赠一两个开发者。 由于维持和发展核心团队需要数名全职员工,这意味着有大量的开发工作在历史上是没有报酬的。

虽然 Core 的开发工作大部分是无偿的,但这种模式最近发生了变化。 来自 Blockstream 和麻省理工学院媒体实验室核心开发人员的资金为开发人员创造了急需的收入来源。 对于开发者来说,这显然是对无偿工作状况的改善。 然而比特币是用什么语言开发的,外部实体对 Core 的资助会造成真实的和感知到的利益冲突,并让人质疑外部实体对比特币的影响程度。

例如,假设 Blockstream 开发人员在成立公司之前确实强烈支持 1 MB 块。 现在的问题是,这些开发人员在维持 1MB 的区块大小以推动侧链的使用方面具有经济利益,因此即使他们对 1MB 上限的真正个人意见发生变化,他们也不太可能公开分享该意见。 这意味着外部观察者无法区分这些开发人员的真实行为和自私行为。

怎么开发比特币_莱特币和比特币是通用货币吗_比特币是用什么语言开发的

除了利益冲突之外,尚不清楚这些外部实体可以对他们雇用或资助的核心开发产生多大影响。 我认为它们对开发人员个人位置的影响相当有限,但事实并非如此。 我一生参与过许多不同的组织,我知道有些地方比“喝 KoolAid”严重得多。 目前,只能希望资助 Core 开发的实体不要暗中影响 Core 的开发。

PoW 矿工权力太大

比特币的 PoW 矿工具有巨大的影响力,其中大部分是无法审查的。 矿工可以控制哪些交易被包含在区块中,哪些区块被认为是可接受的,这意味着他们可以通过挖掘空白区块、审查交易不被包含或阻止新的共识规则的实施来创建拒绝服务。 实际上,据我所知,到目前为止,矿工还没有实施任何审查制度,但肯定有很多区块是在零交易量或低交易量的情况下开采的。 到目前为止,矿工们还没有通过拒绝升级来阻止任何新的共识规则。 虽然到目前为止,审查和拒绝升级还不是问题,但它们可能会在不久的将来成为问题。

怎么开发比特币_比特币是用什么语言开发的_莱特币和比特币是通用货币吗

空心块或更小的块是比特币有效拒绝服务的一种形式。 即使该区块包含 0 笔交易,矿工仍然可以获得区块奖励。 由于交易手续费相对于区块奖励来说是比较低的,所以没有很好的激励机制可以诱导矿工在一个区块中打包更多的交易。 除了不会因开采较小的区块而受到惩罚外,由于传播较大的区块所需的时间较长,因此存在开采较小区块的动机。 这些激励措施与大多数比特币用户希望从网络中获得的行为不一致。

虽然审查制度尚未成为问题,但目前对各国算力分布的估计显示,中国拥有超过 50% 的算力。 此外,我预计用于挖矿的大部分 ASIC 芯片都是亚洲制造的芯片,但可能在中国组装。 这意味着可以预见,中国将拥有绝大部分算力。 中国以其积极主动的审查和监管而闻名,因此想象一下,中国政府可以审查比特币矿工,或许要求拒绝某些交易。 如果通过矿工将这种审查制度应用于比特币,任何人都无法统治。

由于矿工是创建新区块的人比特币是用什么语言开发的,因此他们可以通过与其他主要矿工合作来有效地阻止或强制软件升级。 根据新的共识规则,矿工没有义务开采区块。 最大块大小超过 1MB,但一旦大多数块是新的,就必须服从软分叉更改。 如果矿工联合起来,他们可以完全阻止一致的规则更新。 或者,矿工可以尝试通过更新共识规则来强制升级网络的其他部分,并推动其他全节点运营商也这样做。 如果剩余的所有节点跟不上矿工的强制升级,就会造成分叉,所以强制升级矿机是一个冒险的操作。 似乎治理情况还不够混乱,矿工是另一个对共识规则变更拥有有效否决权的群体。

莱特币和比特币是通用货币吗_比特币是用什么语言开发的_怎么开发比特币

综上所述

本文概述的挑战对比特币的大规模和长期采用具有重要意义。 这些问题的直接解决方案不适用于比特币,因为它们涉及激励结构和共识规则的根本变化。 除了进行这些更改的技术困难之外,由于简单的块大小增加不会通过,实际上可以肯定的是,任何针对这些问题的提议解决方案都不会出于单一的政治原因而实施。 因此,要在这些挑战上取得真正进展,唯一合理的方法就是创造一种新的数字货币。 我们已经在公开发布的新数字货币(Decred)上工作并实施了这些问题的解决方案。

译者注:以上文章翻译自Company0博客,作者:Decred创始人Jake Yocom。

比特币是用什么语言开发的_怎么开发比特币_莱特币和比特币是通用货币吗

2016年2月8日,Decred项目上线,代币简称DCR。 该项目是第一个通过 PoW/PoS 混合机制解决本文所述比特币主要问题的项目。 我们有理由期待DCR在未来成为更好的比特币(a better bitcoin)!