Article Title:
How does MetaMask connect to a blockchain network?
Article Link:
Translation Language:
中文(简体)
Chinese (Simplified)
Translation Submission:
MetaMask 如何连接到区块链网络
互联网最初是作为一种共享信息的工具而创建的:从数据库中提取信息,远程传输信息,并使其显示在其他地方的计算机上。但是,为了做到这一点,你需要某种程序来以相同的方式表达这些数据,无论你使用的是哪台计算机(并在理想情况下,拥有美好的体验):于是,浏览器诞生了。
像以太坊这样的公共区块链是互联网数据库的下一代演进,而 MetaMask 就是浏览器的下一代演进。你的旧版浏览器无法连接到这种新型网络,因此 MetaMask 构建在它们之上,从这些公共区块链网络中提取和推送数据,并提供我们期望的内置网络体验的所有交互性能。
选择你自己的网络连接
就像将浏览器指向 URL 一样,MetaMask 需要指向区块链工程师所说的RPC终端。传统互联网流量的数据传输标准是HTTP;在 web3 中,大多数公共区块链使用称为JSON-RPC的标准。数据的请求和提交是通过程序员调用API的一组命令来完成的。如果有人说“区块链 API”或“区块链终端”,他们指的是同一件事:你可以向区块链发送请求的地方。
JSON-RPC APIs
如果你想了解有关 JSON-RPC APIs 如何与公共区块链配合使用的更多信息,请查看 MetaMask 的开发人员文档和 ethereum.org的文档。
如何找到 API 终端?
好吧,你必须有一个可用的区块链节点。每个节点都不断同步区块链的状态、网络上的交易历史。它使去中心化数据库保持最新状态,你可以从该数据库请求它所保存的信息。如果你没有能力运行区块链节点怎么办?
这就是 Infura 的用武之地。Infura 提供即时可用、始终在线、可扩展的区块链 API,让你能够像运行自己的节点一样访问数据,等等。 Infura 通过 API 终端提供对这些节点的访问,钱包和应用程序可以通过 API 终端发送 JSON-RPC 请求。你可以通过这种方式将 Infura 视为区块链数据的网关。
可扩展性和隐私
与其他区块链 API 提供商相比,Infura 具有明显优势,特别是在可扩展性和防御使用高峰方面,而且还为用户提供有意义的隐私保护,这就是 MetaMask 默认连接到它们的原因。
不过,MetaMask 一直被设计为可定制的。有些区块链非常新,没有得到足够广泛的采用,或者尚未达到 Infura 支持其服务标准所需的稳定性水平。或者你可能想连接到你自己托管的节点或区块链的另一个本地节点。也许你正在构建自己的区块链!因此,用户始终能够将 MetaMask 指向他们选择的 RPC 终端。
运行你自己的节点
如果你想运行自己的以太坊节点,这比你想象的要容易;通过此处的知识库文章了解如何让它运行,并按照此处的说明将其连接到 MetaMask 。
MetaMask 与Infura的关系
MetaMask 和 Infura 之间的关系由来已久,可以追溯到生态系统的起源。最初,这两个项目都是现在被称为 Consensys Mesh 的项目,Consensys Mesh 是一个基于以太坊的技术孵化器。这两个项目非常契合,MetaMask 是用例,Infura 是服务提供商。现在,这种关系仍在继续,两个项目都已合并到 Consensys 提供的完整 Web3 产品栈中。
MetaMask 的核心愿景是一种无需许可、支持隐私的产品:这不是一个将你和你的数据商品化的互联网,你的身份驻留在别人的服务器上,而是一个为你提供支持的互联网;你控制自己的数据和身份。
除了 Infura 的技术能力(允许 MetaMask 扩展到目前拥有的数千万用户)之外,MetaMask 选择 Infura 作为默认的区块链网络连接提供商,因为他们对隐私的承诺以及随着时间的推移逐步去中心化的工作。
JSON-RPC API 提供程序就像任何其他服务器或 API 提供程序一样,它接受来自计算机的请求并提供响应。就像传统服务器一样,技术能力可以跟踪 IP 地址,从而可以汇总行为模式和监视技术。 Infura 的竞争对手一直在追求 Web2 中著名的融资模式:不是提供服务本身,而是获取从该服务中提取的用户数据,并出售用户行为的分析结果。 Infura 的竞争对手已经筹集了大量投资资金,并要求他们将区块链数据本身货币化。然而,Infura 并不从事销售用户行为分析的业务。
你拥有你的数据
Infura 与 MetaMask 有着相同的核心信念,即用户拥有自己的使用数据; Infura 没有也不会将使用信息产品化并出售给第三方。
网络连接提供商的未来
Web3 的愿景是解放和去中心化。可能会开发出一些工具,使这个生态系统沿着这条道路进一步发展,摆脱服务提供商的模式,走向纯粹的点对点交互模式。
Infura 拥抱未来的一种方式是不断扩展其支持的网络产品。 Infura 最初专门为以太坊构建,现在支持许多侧链、Arbitrum 第 2 层网络,甚至 Filecoin 等非以太坊虚拟机 (EVM) 兼容网络。
永远的NFT
Infura 还提供了一套围绕 IPFS 的强大工具,使 NFT 生态系统能够轻松可靠地访问持久、去中心化的元数据存储平台。
MetaMask 则构建了 MetaMask Snap,进一步实现了 Web3 的定制和可扩展性。 Snaps 允许开发人员通过自定义功能(例如自定义区块链、自定义帐户类型、自定义消息传递和通知协议等)扩展 MetaMask 的功能,包括新颖的技术解决方案,例如结合不同的加密标准;换句话说,允许 MetaMask 与非 EVM 兼容的网络交互。
尽管乍一看,用户友好的前端浏览器体验和以开发人员为中心的 API 提供商之间存在明显差异,但Infura和MetaMask都围绕着构建未来协议和基础设施的核心愿景团结在一起,用户永远是第一位的。