宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > XMR > 正文

DFINITY 验证互联网身份代码:演练

作者:

时间:1900/1/1 0:00:00

在互联网计算机上,用户可以使用互联网身份密码认证系统登录各种dapp,如NNSdapp、OpenChat等。这样做时,他们相信该服务会妥善保管他们的凭据-但他们可能想直接确认互联网身份真的没有跟踪他们。互联网身份是否真的在运行它声称运行的代码?为了帮助回答这个问题,我们将完成验证步骤。

当然,以下内容也适用于其他容器,但在这种情况下,我们将坚持使用互联网身份。

找出正在运行的内容

互联网计算机上的智能合约,即容器智能合约,是一个WebAssembly模块。

DFINITY基金会推出“流动比特币”ckBTC:金色财经报道,DFINITY基金会周一宣布推出ckBTC,这是一种流动性强、成本效益高的“孪生”代币,以比特币1:1提供支持。

这一发展为比特币带来了Layer 2功能,使其在不影响安全性的情况下进行更快、更便宜的交易。通过直接与比特币网络集成,ckBTC可以用于受支持网络上的DeFi应用程序,而不依赖于中心化桥接服务,这是更广泛的加密生态系统中的一个主要安全问题。(CoinDesk)[2023/4/4 13:42:55]

互联网计算机故意不会让你只需要下载任何容器的WASM代码,因为也许有些开发商想保持其代码私有。但它确实公开了Wasm模块的哈希值,最简单的方法是使用dfx:

DFINITY基金会推出10万美元女性开发者专项捐赠:12月2日消息,互联网计算机协议(ICP)非营利组织DFINITY基金会宣布推出10万美元女性开发者专项捐赠,旨在鼓励女性开发者在ICP生态系统上进行建设,让她们更容易获得资源并将通过关键开发里程碑快速追踪受赠人。目前ICP生态中女性主导项目包括去中心化社交媒体平台Distrikt、去中心化本地社区服务Signals、Factland DAO等。(crowdfundinsider)[2022/12/2 21:17:32]

这里的“控制器”是治理容器的容器ID,这告诉您互联网身份由网络神经系统(NNS)控制,并且其代码只能通过投票的提案进行更改。这很好,如果控制器只是,比如说,我,我可以更改互联网身份代码并接管您的所有身份。

“模块哈希”是部署的.wasm的SHA-256哈希,所以让我们跟随那个踪迹。

Chainlink及SushiSwap高管加入非营利性组织GoodFi:Chainlink、Aave、Sushiswap以及其他几个加密项目的22位开发人员和高管加入了由分布式分类帐网络Radix创建的非营利组织GoodFi。这家非营利组织希望在2025年之前将1亿人带入到DeFi领域。(cryptoslate)[2021/5/14 22:00:27]

找到正确的提交

由于互联网身份的升级是通过向NNS提出的提案完成的,我们应该在https://github.com/ic-association/nns-proposals存储库中的proposals/network_canister_management目录中找到对此类提案的描述。

去中心化计算平台DFINITY正式启动互联网计算机:5月7日消息,去中心化计算平台DFINITY启动互联网计算机,将公共互联网转变为去中心化的全球计算机。DFINITY表示,互联网计算机是第一个以无限容量和网络速度运行的区块链,解决了区块链不可能三角的挑战,即创建一条去中心化、安全且可扩展的区块链。另外,互联网计算机还发布了全新的互联网身份允许互联网计算机无需用户名、密码或加密密钥,即可在本地安全地管理用户身份。

DFINITY称,在启动时,互联网计算机由48个独立的数据中心支持,运行着1300个节点,预计到今年年底将有123个数据中心运行4300个节点。5月10日,在最后的去中心化步骤中,创世区块解锁提案将触发网络神经系统(NNS)释放ICP治理代币。[2021/5/7 21:35:28]

Github的近期NNS提案列表

我们必须找到升级互联网身份的最新提案,不幸的是,该文件夹包含许多容器的建议,并且文件命名不是很有帮助。我通常从底部浏览列表并查看第二列,其中包含创建或修改文件的最新提交的标题。

Dfinity推出开放算法治理系统:金色财经报道,基于区块链的云计算项目Dfinity今天发布了基于代币的“开放算法治理系统”,该系统将用于控制其“互联网计算机”。这是该网络在今年晚些时候公开发布之前的最后一个里程碑。[2020/10/1]

在这种情况下,倒数第二个是我们关心的:

https://github.com/ic-association/nns-proposals/blob/main/proposals/network_canister_management/20210527T2203Z.md。

该文件列出了基本原理,概述了更改,最重要的是,它表示这bd51eab是我们要升级到的提交。

该文件还说wasm哈希是d4a...c04,它与我们上面看到的相匹配。这很好,看来我们真的找到了最新的升级互联网身份的提案,而且提案实际上通过了。

警告:如果你是偏执狂,不要相信这个文件。没有什么可以阻止提案提议者创建一个指向一个修订的文件,同时实际上在提案中包含不同的代码。这就是为什么需要进行下一步验证的原因。

获取源

现在我们有了修订版,我们可以获取源代码并查看修订版bd51eab:

在最后一行中,您会看到互联网身份团队使用包含提案描述文件名的标记名称标记了该修订。很整齐!

重现构建

README.md具有以下构建指令:

实际上,运行第一个命令就足够了,因为它还打印了哈希值:

成功!哈希匹配。

你不相信我?自己尝试一下。如果您没有为Docker配置足够的RAM,这可能会失败,8GB应该够了。

此时,您拥有了从您面前的代码到运行在https://identity.ic0.app的互联网身份的信任路径,包括前端代码,您可以开始审核源代码。

容器ID呢?

如果您密切注意,您可能已经注意到我们获得了容器rdmx6-jaaaa-aaaaa-aaadq-cai的模块,但我们正在访问https://identity.ic0.app上的Web应用程序。那么这个联系在哪里呢?

将来,我希望互联网计算机上有某种形式的类似于DNS的“好主机名注册表”,用于存储从好名称到容器ID的映射,并且您将能够查询“哪个容器以安全的方式服务rdmx6-jaaaa-aaaaa-aaadq-cai”。

但是由于我们还没有那个,但仍然希望您能够为互联网身份使用一个好听的名称,我们现在对这个映射进行了硬编码。

这里的相关代码是您的浏览器在访问任何*.ic0.appURL时下载的“CertifyingServiceWorker”。然后,这段代码将拦截对该域的所有请求,将其映射到查询调用,然后使用认证变量来验证响应。事实上,映射在代码中:

其他容器呢?

原则上,相同的方法适用于其他容器,无论是OpenChat、NNS容器等。但细节会有所不同,因为每个容器开发人员可能有自己的方式:

传达其容器的来源的位置和修订版建造容器特别是,如果没有可重复的方式来构建容器,这将失败,这就是为什么像https://reproducible-builds.org/这样的项目通常如此重要的原因。

标签:DFIFINAAAALSLDFI币Dixt FinanceAAA币GOALS

XMR热门资讯
NFT中文手册 | 基础知识:NFT安全

本手册是第一本中文的NFT用户指南,主要内容包括:NFT领域的专有名词、用户的操作指南、以及NFT的项目。本手册会随着NFT生态发展持续更新。希望本手册能够为新用户进入NFT领域提供帮助.

1900/1/1 0:00:00
Umbrella Network推出UMB社区验证者计划

据官方消息,去中心化预言机服务供应商UmbrellaNetwork近日宣布推出UMB社区验证者计划,以迈出成为真正去中心化预言机的下一步.

1900/1/1 0:00:00
成都链安声明:Gainswap私自篡改安全审计报告

巴比特讯,成都链安今日通过官方微信公号发布声明,辟谣跑路项目Gainswap已通过成都链安安全审计的不实消息。声明称:据核实调查,该项目对外公示的安全审计报告是经篡改过后的.

1900/1/1 0:00:00
观点:以产业区块链提升数字化转型质量

区块链是什么?区块链是几种已有技术的组合带来的涌现。区块链本身不是技术,区块链在底层是一种技术组合。如果我们把技术的组合方式也定义为技术的话,在这个意义上,我们才可以说,区块链底层是一种技术.

1900/1/1 0:00:00
美国参议员Elizabeth Warren:加密货币就像过去发行的“野猫银行债券”

据Coindesk消息,尽管CBDC在周三的参议院银行委员会听证会上引起了一些关注,但围绕比特币的问题引起了立法者团体的更多关注,其中以参议员ElizabethWarren为首.

1900/1/1 0:00:00
美国司法部:已追回大部分给黑客的比特币赎金,价值230万美元

来源:澎湃新闻 原标题:《给黑客的比特币赎金,美国追回了》 澎湃新闻记者南博一 今年5月,美国大型输油管道运营商科洛尼尔管道运输公司遭到了网络攻击,并向黑客支付75比特币赎金。当地时间6月7日,美国司法部表示,已追回这笔赎金.

1900/1/1 0:00:00