我们一直在努力完善 Infura 的基础设施和性能,以持续履行我们的使命:为全世界提供可拓展的以太坊和 IPFS 访问。

我们的 Ethereum Mainnet 端点目前每秒处理大约 10 万个请求。在过去的 6 个月中,我们有 4 次停机,总计 4 分钟,正常运行时间为 99.99% ,平均延迟为 356 毫秒。

https://s3.amazonaws.com/infura-blog-content/2020/01/1-P4TaGDaZnO6JV1zs1I5zgw.png

除了不断扩容和优化基础设施,我们一直在努力构建新的解决方案,以便为开发社区的核心用户们提供更多价值和灵活度。

Infura 操作面板

我们最近软启动了一个新的 Infura 操作面板,为我们不断拓展更多服务奠定了基础。以下是关于 Infura 新操作面板的介绍,其中包括 V3 身份验证秘钥和将合约地址加入“许可列表”的详情。

首先您会看到的是 登录注册 按钮:

https://s3.amazonaws.com/infura-blog-content/2020/01/1-cOY2OmG_QeY6TlD3vqRHYw.png

在过去的两年中,Infura 没有“帐户”的概念,我们的服务只需要注册一次,它将为您的去中心化应用程序分配一个访问令牌 (access token)。

即使您以前已经被分配了一个 Infura 访问令牌 (access token),您现在也需要注册来生成 V3 认证私钥。在当前 Infura 端点上使用的现有令牌将会很快失效,在未来某个时间点停止运行。我们将以醒目的方式公布失效日期,并留出足够的时间用于沟通,以最小化对服务的影响。建议您立即将您的应用程序迁移到新的 V3 身份验证私钥和端点!

首先,注册您的  Infura 帐户。如果您已经是 Infura 用户,您可以使用之前用于注册的同一个电子邮件地址。

https://s3.amazonaws.com/infura-blog-content/2020/01/1-gSkvCOZAzja_0F9BJQYQ9w.png

为了验证电子邮件地址并激活账户,您需要点击发送到您收件箱的链接。

https://s3.amazonaws.com/infura-blog-content/2020/01/1-_H4NpRKtvFFLihu0mSqoIA.png

(附注:我们知道有很小一部分人在注册时无法收到邮件,我们正在尽一切努力防止我们的邮件被过滤,并且正在研究其他激活账户的方法。目前如果您没有收到邮件,还请多担待,您可以提交一个支持工单,我们将手动激活您的帐户。)

在您验证电子邮件地址后,您的帐户将会被启用,并将通过一个简短教程来了解如何使用我们的产品。

https://s3.amazonaws.com/infura-blog-content/2020/01/1--1pABdHy6Y03m-SHM0Xhow-1.png
https://s3.amazonaws.com/infura-blog-content/2020/01/0-po78XFYkghsUslq7.jpg

Infura API 秘钥提供了对以太坊网络的便捷访问,并使我们得以提供对您十分重要的数据和连接。这意味着您可以把更多的时间集中在应用程序的开发上,而不必过多操心访问区块链时的各种细节。

https://s3.amazonaws.com/infura-blog-content/2020/01/0-cH-E2IvrS4Ky19Kw.jpg

端点是一种 URL,用于从您的去中心化应用程序中发送请求给以太坊。您可以通过这些 URL 连接到以太坊区块链,而不需要自己运行一个完整的以太坊节点。这些新端点在代码中的作用与之前旧端点的作用完全相同。您将能够简单地用新的 V3 端点替换您的旧端点 URL (如果您是 Infura 的老用户)。

https://s3.amazonaws.com/infura-blog-content/2020/01/0-hw-ArRkzJ8Co1Hy4.jpg

在 Infura 操作面板中,我们引入了将特定智能合约地址加入“许可列表”的概念,以满足您的应用程序使用需要和探索兴趣。

目前,授权一个合约地址只允许您保留一个列表,但是,我们将在未来为合约的授权提供附加服务。包括无限的访问、分析等等。

https://s3.amazonaws.com/infura-blog-content/2020/01/0-wPs2qk5kglNQHVIP.jpg

我们新的 V3 API 包含一个 Project ID 和 Project 秘钥。此信息不应与以太坊帐户的公钥和私钥概念混淆。Infura 的 Project ID 和秘钥是用来认证您访问 Infura 的权限的。您应该注意到 Project ID 不是以 0x 开头的,它不是一个 Ethereum 公钥。不要试图发送 ether 到这个 Project ID 中!! 您可以在写代码时使用您的 Project ID 和秘钥,通过 HTTPS/TLS basic auth 鉴权方式向 Infura 端点发送请求。

在过去,Infura 仅依赖于一个公钥,我们发现它有可能被其他人拦截和使用。通过 Infura V3 认证,您的 Project ID 不需要保密,但在您的应用程序中,Project 秘钥绝对不应在您的程序中以人类可读的形式存在 —— 切记要使之保密!

https://s3.amazonaws.com/infura-blog-content/2020/01/0-1rXfrsi1mwEKKYHK.jpg

现在让我们进一步了解操作面板。

https://s3.amazonaws.com/infura-blog-content/2020/01/1-p9gTN3CL1OHhCQaZB1qx0g.png

在操作面板中,您可以创建一个新 Project。操作面板的一个重要特性是能够创建多个 Project,每个 Project 都有自己的 ID 和秘钥。现在,如果您担心您的 ID 和秘钥已经被泄露,您可以轻松地创建一个新 Project 同时生成新的 ID 和秘钥。

创建一个新的 Project!

https://s3.amazonaws.com/infura-blog-content/2020/01/1-4ZSGdkLrO-N8VOT1oqsSHA.png

您的新 Project 创建时,会产生一个 Project ID 和 Project 秘钥,以及方便的端点 URL 链接,供您在主网和三个主要的测试网络 (Ropsten, Rinkeby 和 Kovan) 上发起申请。

端点 URL 可以用来直接替换代码中旧版本的 Infura 端点 URL。注意:在 Project 启动时,不需要通过 Project 秘钥来验证您发送到 Infura 端点 URL 的请求。Project 秘钥将会在之后使用,有关它的使用,未来我们将在文档里进行详细说明。

最后,您可以输入以太坊合约地址,将它们加入您应用程序的“许可列表”。正如前面提到的,这个功能的存在是为了提供未来的可拓展性,在 Project 启动时并不会给您新建的 Infura Project 带来任何特定的功能特性。

我们希望您能喜欢新的 Infura 操作面板。一如既往,我们欢迎您的反馈、意见、建议、功能请求、投诉等。

我们将围绕 Infura 操作面板持续研发新的功能,以简化并丰富您的以太坊开发体验,敬请保持关注。