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

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

2020-05-07 乔辞念安 来源:区块链网络

早在2016年,通过整合Gitian建筑(一种“计算机中的计算机”框架),加密货币开发成为整个开源社区的模型,开发人员可以通过该框架以更透明的方式验证二进制计算机文件。但是,随着最近对支持确定性和可引导性加密货币核心构建的Guix的合并,该协议的工作变得更加不可信任。尽管所涉及的过程相当复杂,并且主要涉及开发人员,但所涉及的两个问题涉及信任和语言-加密货币的组成部分对我们所有人都至关重要。就像任何计算机科学速成课程都会告诉您的那样,计算机以二进制形式(“一个”和“零”)接收指令,但是人类必须以一种逻辑性且易于理解的编程语言进行编写。编码部分完成后,需要将指令编译为计算机可以理解的语言。并且,当开发人员需要共享生成的二进制文件时,他们必须彼此信任(除非该过程涉及额外的验证步骤,这非常耗时)。


作为去中心化协议,加密货币需要格外注意和谨慎。如果二进制文件中发生了轻微的第三方更改(例如恶意攻击),并且在开发人员之间进行了交换,则新版本的客户端可能会存在错误和副作用,从而导致大量资金损失。除非建立适当的验证过程,否则此问题很容易成为单点故障。

所有开发人员都将运行相同的代码并比较二进制文件的想法是不现实的,因为诸如系统体系结构,操作系统甚至编译时间之类的变量之间的差异(甚至是很小的差异)可能会提供不同的结果。因此,为了解决这个问题,一个名叫Dev Random的匿名开发者创建了Gitian。正如《加密货币杂志》的亚伦·范·维德姆(Aaron van Wirdum)所述,吉田(Gitian)是“计算机中的计算机”,它提供了一个虚拟空间,可以在其中编译二进制文件而没有变量。无论该过程使用哪种设备或操作系统,都保证结果始终相同。但是,该过程不足以满足Bitcoin Core开发人员的需求,因为该过程过于依赖Ubuntu操作系统。这种依赖关系本身可能会成为故障点,并且验证过程需要更高的透明度和可审核性。


正如Chaincode Labs工程师Carl Dong对《加密货币杂志》(Bitcoin Magazine)所说:“标准化环境在很大程度上(有点盲目地)依赖Ubuntu。实际上,我们构建环境的方式是通过从Ubuntu下载不可审核的,不透明的二进制文件(即“受信任的二进制文件”),使我们面临第三方风险。可以想象攻击者如何通过入侵Ubuntu的基础架构(或者也许只是在那里工作)来毒害所有Bitcoin Core发行可执行文件。”Dong负责引入Guix,这是一个二进制验证系统,该系统使开发更不受信任,并将完全取代Gitian。他说:“ Guix允许我们以严重减少可信任二进制文件集的方式构建环境。” “大多数环境都是通过一个很小的二进制种子构建而成的,并且此构建过程更易于审核。”


此外,信任最小化实施(已于2019年7月12日合并到Bitcoin Core中)旨在消除第三方风险。 Dong认为,这是处理Bitcoin Core的一种更简单且针对特定平台的方法。将来,Guix还允许开发人员在不同的CPU架构上构建并跨时间生产可复制的可执行文件。这些功能对于透明和符合道德的发展至关重要,它们还将使二进制文件的交换更快,更有效。

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


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

—-

编译者/作者:乔辞念安

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

LOADING...
LOADING...