Solenoid:互联网计算机的去中心化边缘
DFINITY2025/02/05 05:24
作者:DFINITY
这篇文章深入介绍了新的边界节点架构,这是 Solenoid 里程碑的关键成果,并探讨了它所解锁的功能。
边界节点是互联网计算机的入口点,每个用户请求在到达目标容器之前都要经过其中一个节点,这篇文章深入介绍了新的边界节点架构,这是 Solenoid 里程碑的关键成果,并探讨了它所解锁的功能。
互联网计算机的邮递员
从高层次来看,边界节点可以被视为互联网计算机的邮递员,它们接收来自客户端的请求并确保将其送达正确的目的地,为了更好地理解它们的作用,首先了解互联网计算机的核心结构很重要。
互联网计算机的核心分为多个子网,每个子网由多个副本组成,容器(互联网计算机的智能合约)托管在这些子网上,客户端若要与容器交互(例如,在 ICP 账本上发起转账),必须将请求路由到相应子网中的副本之一。
这就是边界节点发挥作用的地方,客户端只需将其请求发送到任何边界节点,然后边界节点会确保将请求传递到正确的目的地 - 适当子网内的副本,这种设计使客户端无需了解或管理互联网计算机复杂的内部工作。
如果没有边界节点,客户端将面临重大挑战:他们需要知道容器位于哪个子网,识别该子网内的副本,并验证哪些副本可以运行并准备好处理请求。
然而,边界节点的作用远不止路由请求,它们通过缓存来提高性能,强制执行限制和安全规则以保护互联网计算机的核心,并充当转换器,将 HTTP 请求转换为 IC API 调用,这使得浏览器能够直接访问容器,这是互联网计算机协议的独特功能之一。
到目前为止,边界节点由 DFINITY 基金会运营,然而,随着 Solenoid 路线图里程碑的完成,这种情况正在改变:互联网计算机的边缘基础设施现在完全去中心化。
新的边缘架构
边界节点曾经是旧边缘架构中的单个实体,现在已被拆分为两个不同的组件 - API 边界节点和 HTTP 网关,每个组件承担不同的任务:
- API 边界节点,作为互联网计算机的公共边缘并公开 IC API 端点。
- HTTP 网关充当 HTTP 请求的转换层,位于 API 边界节点之上,并允许浏览器访问容器。
此外,发现库还可以帮助 IC 原生客户端(例如 HTTP 网关)发现并连接到 API 边界节点。
API 边界节点 - IC 的公共边缘
API 边界节点充当前面描述的邮递员,将请求路由到适当的目的地。
由于 API 边界节点在节点提供商机器上运行(就像副本一样),并且完全通过 NNS 进行控制(通过提案管理添加、删除和升级),因此互联网计算机的公共边缘现在完全去中心化。
技术细节
API 边界节点的核心是 ic-boundary 服务,它处理所有关键任务,从终止 TLS 和解析请求到将其转发到适当的副本。
此外,它还包括查询响应缓存和几种保护措施来保护自身和 IC 核心,互联网计算机对副本和 API 边界节点使用单个统一的 VM 映像。
根据节点的角色,编排器只需为副本节点启动 ic-replica 或为 API 边界节点启动 ic-boundary。
HTTP 网关 - 启用直接浏览器访问
HTTP 网关为互联网计算机添加了一个额外的层,将 HTTP 请求转换为 IC API 调用并将其转发到 API 边界节点,借助这些网关,浏览器和其他使用 HTTP 的客户端可以直接与互联网计算机上的容器交互。
这就是为什么你可以从浏览器访问互联网计算机网站 internetcomputer.org,而无需任何额外的软件,即使该网站完全托管在链上。
由于 HTTP 网关充当转换层,因此它们不是 IC 核心的一部分,任何人都可以部署。
技术细节
HTTP 网关的核心是 ic-gateway 服务,它处理诸如终止 TLS、HTTP 缓存、将 HTTP 请求转换为 IC API 调用以及将响应转换回 HTTP 格式等任务。
HTTP 网关具有多种封装格式,可以作为单个实例运行,也可以像 DFINITY 基金会一样扩展为集群。
发现库 - 促进与 IC 的连接
发现库可帮助 IC 原生客户端(例如 HTTP 网关)查找并连接可用的 API 边界节点,将请求路由到适当的目的地,它为此提供了各种策略,从简单的方法(例如随机选择 API 边界节点)到更高级的方法(持续监控节点健康和延迟),确保将请求路由到最佳节点。
技术细节
发现库打包在 agent-rs 中,文档可在此处找到:
- internetcomputer.org/docs/current/developer-docs/developer-tools/off-chain/agents/rust-agent#using-dynamic-routing
转型
从旧架构过渡到新架构的目标是为终端用户提供无缝的体验,同时使开发人员能够构建新服务并进行创新。
DFINITY 将继续运营一系列 HTTP 网关,为熟悉的域 ic0.app、icp0.io 和 icp-api.io 提供服务。
开发人员可以开始使用发现库直接连接到 API 边界节点,有效地绕过 HTTP 网关并充分利用新的架构。
现状
所有组件(ic-boundary、ic-gateway 和发现库)都经过了广泛的测试并在生产中运行了一段时间。
随着提案 #134902 的通过,现在有 20 个 API 边界节点构成了互联网计算机的公共边缘,此外,DFINITY 基金会已经运行了几个 HTTP 网关进行测试和验证,并且正在将剩余的边界节点逐一替换为 HTTP 网关。
请告诉我们您的反馈,您随时可以在 DFINITY Developers X 频道和开发者论坛上分享您的想法,并继续关注即将发布的更多技术路线图更新。
来源:DFINITY 翻译:Catherine
- 往 期 推 荐 -
Animoca Brands 的 Yat Siu:2025 年将是加密货币成为主流的一年
你关心的 IC 内容
🛠 技术进展 | 🔍 项目信息 | 🌏 全球活动
长按关注 IC 微信视频号
观看最新视频
*添加小助手微信 comiocn 进交流社群
0
0
免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。
PoolX:锁仓获得新代币空投
不要错过热门新币,且APR 高达 10%+
立即参与!
你也可能喜欢
产品和品牌谁的优先级更高?看看 Curve 的初版界面就知道了
在我们快速发展的行业中,想要从一开始就优先考虑品牌和营销是很自然的。然而,最成功的项目明白,首先是产品获胜,品牌随后才会成功。
PANews•2025/02/05 23:00
加密货币价格
更多Bitcoin
BTC
$96,607.12
-1.32%
Ethereum
ETH
$2,791.38
+2.03%
Tether USDt
USDT
$0.9998
-0.03%
XRP
XRP
$2.38
-6.22%
Solana
SOL
$196.05
-5.51%
BNB
BNB
$569.69
-0.65%
USDC
USDC
$0.9999
-0.00%
Dogecoin
DOGE
$0.2562
-3.16%
Cardano
ADA
$0.7330
-1.80%
TRON
TRX
$0.2226
-0.81%
Bitget 盘前交易
在币种上市前提前买卖,包括 PLUME、J 等。
立即交易
立即成为交易者?新用户可获得价值 6200 USDT 的迎新大礼包
立即注册