LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 小乔和你聊聊区块链的事儿(671)

小乔和你聊聊区块链的事儿(671)

2020-06-04 乔辞念安 来源:区块链网络

多年来讨论了是否需要用于加密货币的替代软件的问题。这些实现或客户端实际上是连接到网络并因此成为网络一部分的计算机程序。有关加密货币角色的争论可追溯到加密货币历史的早期,那时社区主要由修补技术人员组成。当然,第一个加密货币实现是中本聪(Satoshi Nakamoto)的加密货币版本,它是用C ++语言编写的。该客户端后来被称为Bitcoin-Qt,现在是Bitcoin Core;它有时也被称为加密货币的“参考客户”或“中本聪客户”。一段时间以来,这是唯一的加密货币实施-尽管随着时间的推移Satoshi发布了更新;即,同一客户端的版本略有不同。中本聪(Satoshi Nakamoto)本人认为最好只坚持一种加密货币实施方式。他认为替代实现可能会以不同的方式处理数据,从而带来很大的风险,即它们彼此之间将失去同步。中本聪警告说,这将破坏加密货币的关键特性:所有用户就加密货币分类账状态达成共识的能力。

在2010年,关于加密货币对话的加文·安德烈森(Gavin Andresen)辩论时 ,中本聪认为,

“我认为,第二个兼容的加密货币实施永远不是一个好主意。如此多的设计取决于所有节点在锁步上获得完全相同的结果,因此第二种实现将对网络构成威胁。”

加文·安德烈森(Gavin Andresen)后来接任中本聪(Satoshi Nakamoto),担任加密货币参考客户的首席开发人员。他 回答说,替代实现的必要性无关紧要。安德烈森(Andresen)相信,无论中本聪(Satoshi)是否喜欢,这些都是不可避免的。

他说:“不管好与否,SOMEBODY都会迟早尝试捣乱网络(或自行选择使用)。他们要么**现有代码,要么编写自己的版本,这将对网络构成威胁。”

展望未来,正在进行中的几个项目可能具有帮助加密货币生态系统更加多样化的潜力,甚至可能不会冒加密货币分裂的风险。至少,这是一些人的信念。

彼得·托德(Peter Todd) 指出,正式的证明将来可能会有所帮助。他向加密货币杂志解释了这个概念,他说:“基本上,形式上的证明都是用数学来证明代码可以实现您认为的功能。至少,该代码具有一定的属性。这可以用来验证不同的实现是否确实遵循相同的协议。这不是一个很大的范围;加密货币已经使用正式证明来证明libsecp256k1库的某些部分是正确的。”

另一个有希望的项目可能是libconsensus,这是一个从加密货币核心代码库衍生的软件库。从2014年开始,Bitcoin Core开发人员开始努力,libconsensus应该使替代实现能够轻松采用所需的代码,以与网络的其余部分保持共识。加密货币核心和区块流开发商JorgeTimón一直是libconsensus的主要倡导者和最积极的贡献者之一。Timón 在接受《Bitcoin Magazine》采访时解释说,由于“ Bitcoin Core”是当前正在实践中的实现,因此“实现就是规范”这一概念实际上是有问题的。

Timon说:“从某种意义上说,这对其他实现方式是不公平的。” “警告他们不要重新实现共识验证,但是除了“在加密货币核心节点后运行自己的东西”之外,没有其他解决方案。因此,我们正在从加密货币核心中分离出足够的代码来完全验证一个块,仅此而已。可供其他实现使用,从那里开始工作。”

然而,Libbitcoin的Voskuil仍然怀疑是否真的需要libconsensus才能使加密货币的生态系统多样化。

“Libconsensus是一个诚实的努力帮助建立一个更加多元化的社会,并libbitcoin支持它作为一个选项,”他告诉加密货币杂志。“但它不能长期解决。这是不必要的,使开发复杂化,并且除了脚本验证之外,目前不涉及其他任何内容。如果要扩展以涵盖可能导致派生的所有内容,则将是节点的大部分实现。我们可以抛弃我们自己的脚本代码以支持libconsensus,但是随着libconsensus扩展到包括对共识的所有影响,我们将剩下什么?帐篷下面是骆驼的鼻子。”


好啦,今天的内容小乔就给大家讲到这里啦,下面我们来一起看看数字货币的数据:


最后祝大家天天开心,生活愉快!

—-

编译者/作者:乔辞念安

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...