{"content":{"title":"隆重推出“httpz”：值得信赖的互联网","body":"在 [Mina: 展望 2025 年](https://learnblockchain.cn/article/10362)总结中提及了 `httpz`，随后便去翻阅了相关资料，想要探究一下 `httpz` 究竟是什么，那么今天就让我们一起来学习了解吧。\r\n\r\n> 发掘“httpz”的变革潜力，零知识证明和 Mina 协议融合在一起，建立一个植根于信任和可验证性的互联网。\r\n\r\n[原文作者：威尔·科夫 |Mina 基金会社区负责人](https://twitter.com/WillCove)\r\n\r\n# 现实世界的思考\r\n\r\n对现代网络的信任正在迅速下降。作为用户，我如何知道我正在与机器人还是人类交互？该视频是真实的还是人工智能生成的深度伪造视频？我导师的在线资历准确吗？我真的想向该网站提供我的个人信息吗？\r\n\r\n到目前为止，我们已经依靠平台代表我们进行尽职调查，但这并不是最佳选择，因为：\r\n\r\n* 他们在服务器上收集、验证和存储敏感数据\r\n* 验证是闭门进行的，平台有不同的政策/流程\r\n* 平台之间的信息碎片化\r\n* 平台只能调节网络流量的一小部分\r\n\r\n我们应该信任平台和个人参与者来保证数据的有效性，但他们不能可靠地做到这一点。\r\n\r\n[零知识证明](https://minaprotocol.com/blog/what-are-zk-snarks)（ZKP）是为了拯救互联网。\r\n\r\n就像加密让人们对发送数据的人充满信心一样，我们需要一个让我们相信数据本身是正确的系统。\r\n\r\n我们需要回到去中心化协议互联网的最初愿景，而[不是平台](https://jacob.energy/hyperstructures.html)。\r\n\r\n输入`httpz`和您可以信任的互联网。\r\n\r\n`httpz`代表了互联网的愿景，用户可以独立于任何第三方创建、共享和验证信息证明。用户可以保证数据是有效的，来自他们期望的，或者符合他们期望的。\r\n\r\n它延续了 HTTPS 的传统，通过加密和受信任的证书颁发机构 (CA) 在客户端和服务器之间建立安全的数据交换。\r\n\r\n通过在 HTTPS 之上引入“证明层”，您可以验证数据或计算的来源和有效性，而无需信任任何权威机构。  直接信任数据，而不仅仅是访问。\r\n\r\n## `httpz` 是如何运作的呢？\r\n\r\n`httpz`，证明层，由通过零知识应用程序（zkApps）在用户设备上本地生成的证明组成，并通过 Mina 区块链播种在一起。\r\n\r\nzkApps 允许您从任何标准化数据集或计算创建证明，而无需实际透露或共享数据本身。 zkApps 还可以从多个先前的证明中创建一个证明，允许您重用和重新组合每个证明提供的保证。\r\n\r\n这些证明可以本地存储在用户的设备上，或者在 Mina 区块链上进行验证。如果存储在本地，用户将证明发送到 zkApp，zkApp 会对其进行验证，并检查用户是否满足继续操作的要求。\r\n\r\n与 zkApps 一样，在 Mina 区块链上验证的证明被组合成一个“*一切证明*”，以公开、可访问和可用的方式提供所有证明的所有保证。\r\n\r\n回顾过去，我们设想未来所有应用程序都是 zkApp，这意味着它们有能力创建和使用 ZK 证明。\r\n\r\n## 让我们看一下现实世界的用例\r\n\r\n我有一本由公认的政府机构签发的护照。\r\n\r\n我有一个可以读取护照（通过 NFC 芯片）的 iOS 应用程序，它可以在我的 Mina 钱包中创建并存储我的护照证明。我想注册一个新的社交网络应用程序，该应用程序需要身份证明才能注册帐户。\r\n\r\n该应用程序有一个 zkApps 库集成，可以检查我的钱包，并使用*所有内容的单一 Mina 证明*来告诉应用程序我满足其所需条件（即我拥有标准护照）。\r\n\r\n我的任何信息都不会由应用程序的服务器存储，甚至不会发送到该服务器。该证明可以由不同的应用程序一次又一次地重复使用，无需额外的成本或精力。\r\n\r\n重复一遍，*任何*集成了此 zkApp 库的应用程序都应该能够注册我的公共地址与持有有效护照的人相关联。当注册新的在线服务时，服务/应用程序会快速检查*所有内容*的 Mina 证明，然后我就可以开始了。\r\n\r\n下面是这在实践中的情况：\r\n\r\n```\r\nimport httpz from \"httpz\";\r\nlet publicKey = await prompt(\"Enter your Mina address\", \"\");\r\nlet hasPassport = await httpz.request('httpz://passport.mina/${publicKey}');\r\n```\r\n\r\n当我们完善并努力实现 `httpz` 愿景时，这在今天是可行的，并且各个 ZK 生态系统中的多个团队已经在构建这个确切的应用程序。\r\n\r\n我们很高兴看到同样的模型应用于更多数据和用例，以开始利用 ZK 证明的力量。\r\n\r\n## 为什么是 Mina ？ \r\n\r\n我们设想一个每个 Web 应用程序都能够创建和使用证明的世界。每天将有数十亿个 ZK 证明在“证明层”（`httpz`）中传递。对互联网的信任取决于它。\r\n\r\n我们认为 Mina 协议最好设计为成为公共证明层 (`httpz` )，原因如下：\r\n\r\n* 如果要传递数十亿个证明，我们需要简洁性 —— *一切的单一证明* —— 通过递归成为可能。\r\n* 作为用户，我们只需与这一证据进行交互。我们不必担心“X”做了什么或“Y”做了什么，并且可以丢弃所有细节。我们只关心证明是否有效，而不关心如何使其有效。\r\n* 随着世界的发展，Mina 将始终提供最新的证据，证明选票已被安全计票、游戏动作已公平进行、公司已被公开问责，以及所有其他我们甚至还没有梦想过的想法……\r\n\r\n从某种意义上说，您可以将 Mina 的一切证明视为证明层 `httpz` 的 API。这也意味着您只需访问一份证明即可访问所有“Web 3”数据。随着其他证明系统的不断进步和专业化，我们关心验证的事情变得更快、更容易、更好地证明。 Mina 的设计目的是获取这些证据，无论它们如何出现，并将它们组合在一起以实现所有内容的真实、简洁的证明。\r\n\r\n我们很高兴也很自豪能为 ZK 领域的发展做出贡献。我们期待共同努力，实现我们都可以信任的互联网的统一愿景。\r\n\r\n## 广告分界线\r\n\r\nMina Protocol 与 OpenBuild 携手推出免费的 Web3 开发课程，旨在助力开发者从零开始学习如何在 Mina Protocol 上构建 Web3 应用。即便你之前没有接触过 Web3 技术，只要拥有一定的前端基础，就能顺利掌握开发 Web3 应用的核心技能。该课程不仅能有效提升你的开发能力，还有丰厚的奖学金等你来拿。通过这门课程，你将深入了解 Web3 生态，开启全新的职业发展之路。更多课程信息请点击[这里](https://mp.weixin.qq.com/s/zrTz4c6A8tq_-6p-vkwHQQ)报名学习。\r\n\r\n![](https://img.learnblockchain.cn/attachments/2024/11/bweF185w674423d03fe1e.png)"},"author":{"user":"https://learnblockchain.cn/people/16052","address":"0x56af91a252c1009c5a065eac15aa2ec9a278a0dd"},"history":"bafkreidxdh7xvbsjnxomhonevxmpydx7evyyjjfpw6pri2u55sdk2by4du","timestamp":1735107248,"version":1}