摘要
Crust Network 是一个基于 Substrate 的第 1 层区块链,为 IPFS 添加了激励和服务层,实现去中心化、可验证和永久存储。它提供链上存储市场、跨链互操作性以及供开发者将去中心化存储集成到 dApp 中的工具。
Crust Network 是一个专门构建的第 1 层区块链,通过为 IPFS 添加激励和服务层来提供去中心化云存储。它专为需要可验证、持久且经济高效的存储的开发者而设计,适用于 dApp、NFT、网站和其他 Web3 内容。
如果您正在为项目评估 Crust,关键决策是您是否真的需要去中心化存储层,如果需要,如何将其与现有技术栈集成。本文解释了 Crust 是什么、如何工作,以及如何通过 RPC 端点连接到它。
快速建议:何时使用 Crust Network
当您需要以下功能时,Crust 是一个不错的选择:
- 永久或灵活存储,用于 NFT 元数据、dApp 内容或网站托管。
- IPFS 兼容性,并带有激励层以确保数据可用性和冗余。
- 跨链互操作性,可从多个区块链(EVM、Substrate 等)存储数据。
如果您的用例只是简单固定几个文件,您可以从中心化服务开始。但如果您需要可验证、去中心化且具有链上保证的存储,Crust 值得考虑。
对于开发者,下一步是设置 RPC 连接以与 Crust 链交互。您可以使用像 OnFinality 这样的托管 RPC 提供商来获得可靠的端点,而无需运行自己的节点。
Crust Network 如何工作
Crust 基于 Substrate 构建,与 Polkadot 使用的框架相同。它采用一种独特的共识机制,称为 GPoS(担保权益证明),将质押与存储证明相结合。存储节点使用 MPoW(有意义的工作量证明)和 TEE(可信执行环境)技术来证明他们正确存储了数据。
网络有三个主要组件:
- 验证人:保护链安全并验证交易。
- 存储提供商:提供磁盘空间并证明他们存储了数据。
- 网关提供商:通过 IPFS 网关提供对存储数据的访问。
Crust 的存储市场在链上,这意味着用户可以订购存储并使用原生 CRU 代币支付。网络还通过 XCMP(跨链消息传递)和 EVM 兼容性支持跨链存储,使其可从 Ethereum、Polygon 和其他链访问。
Crust Network 的主要特性
IPFS 集成
Crust 使用 IPFS 作为其底层存储协议。文件通过内容 ID(CID)寻址,Crust 添加了一个激励层,以确保文件被固定并在多个节点上复制。这意味着您可以获得 IPFS 的优势(内容寻址、去重),同时保证数据持久化。
链上存储市场
用户可以在 Crust 区块链上放置存储订单。网络将订单与存储提供商匹配,数据以冗余方式存储(通常 30+ 副本)。这创建了一个无需许可的市场,任何人都可以提供存储并赚取 CRU。
跨链互操作性
Crust 支持多种与其他链交互的方式:
- EVM:Crust 具有 EVM 兼容层,因此您可以部署 Solidity 智能合约。
- XCMP:作为 Polkadot 平行链,Crust 可以与其他基于 Substrate 的链通信。
- X-Chain 合约:允许从其他链调用存储功能的智能合约。
工具和 SDK
Crust 为开发者提供了多种工具:
- Crust Files:面向 Web3 的个人云存储界面。
- IPFS W3Auth 网关:支持所有 IPFS 写操作的 Web3 认证 IPFS 网关。
- IPFS W3Auth 固定服务:具有 Web3 认证的标准 IPFS 固定服务。
- Crust GitHub Action:用于通过 IPFS 固定进行去中心化 CI/CD 托管。
Crust Network 与其他存储解决方案对比
| 特性 | Crust Network | Filecoin | Arweave |
|---|---|---|---|
| 底层协议 | IPFS | IPFS | 自定义 |
| 共识机制 | GPoS (Substrate) | 时空证明 | 访问证明 |
| 存储支付 | 链上市场 (CRU) | 链上市场 (FIL) | 预付费用 |
| 跨链 | EVM, XCMP | 桥接 | 桥接 |
| 数据持久性 | 激励固定 | 激励存储 | 永久 |
Crust 经常与 Filecoin 和 Arweave 进行比较。虽然 Filecoin 也使用 IPFS,但 Crust 与 Substrate 的集成及其 EVM 兼容性使其更容易从 Polkadot 和 Ethereum 生态系统使用。Arweave 提供一次性费用的永久存储,但 Crust 通过其存储市场提供了更多灵活性。
开始使用 Crust Network RPC
要与 Crust 区块链交互,您需要一个 RPC 端点。您可以运行自己的节点,但对大多数开发者来说,使用托管 RPC 提供商更实用。OnFinality 为 Crust 提供公共和专用 RPC 端点,让您可以专注于构建应用程序。
公共 RPC 端点
OnFinality 为 Crust 提供公共端点:
https://rpc.crust.network
您可以使用此端点向 Crust 链发送 JSON-RPC 请求。例如,获取最新区块号:
curl -X POST https://rpc.crust.network \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"chain_getHeader","params":[],"id":1}'
这将返回最新的区块头,包括区块号。
使用 Polkadot.js API
对于像 Crust 这样的基于 Substrate 的链,您可以使用 Polkadot.js API 与链交互。以下是一个连接 Crust 并读取链名称的示例:
const { ApiPromise, WsProvider } = require('@polkadot/api');
async function main() {
const provider = new WsProvider('wss://rpc.crust.network');
const api = await ApiPromise.create({ provider });
const chain = await api.rpc.system.chain();
console.log('Chain:', chain.toString());
await api.disconnect();
}
main().catch(console.error);
钱包配置
如果您想使用 SubWallet 等钱包使用 Crust,您可以手动添加网络。Crust 的链 ID 是 crab(主网为 crust)。以下是一个示例配置:
{
"network": "crust",
"displayName": "Crust Network",
"rpc": "https://rpc.crust.network",
"ws": "wss://rpc.crust.network",
"chainId": "0x0000000000000000000000000000000000000000000000000000000000000000",
"explorer": "https://crust.subscan.io"
}
注意:链 ID 是占位符;您应查阅官方文档以获取正确的值。
Crust Network 的常见用例
NFT 元数据存储
NFT 通常需要永久存在的元数据。Crust 可以将 NFT 元数据存储在 IPFS 上,并带有链上保证,确保即使原始铸造者消失,元数据仍然可访问。
网站托管
您可以在 Crust 上托管一个完全去中心化的网站。通过将您网站的文件固定到 IPFS(通过 Crust),您可以确保网站始终可用,没有单点故障。
dApp 数据存储
许多 dApp 需要存储用户生成的内容,如消息、个人资料或文档。Crust 提供了传统云存储的去中心化替代方案,并具有可验证的数据完整性的额外优势。
数据归档
对于长期数据保留,Crust 的存储市场允许您随时间支付存储费用,并可以选择续订。这对于合规或归档目的很有用。
如何为 Crust 选择 RPC 提供商
在选择 Crust 的 RPC 提供商时,请考虑以下因素:
- 可靠性:寻找具有良好正常运行时间和性能记录的提供商。
- 可扩展性:确保提供商能够处理您预期的请求量。
- 支持:检查提供商是否为高吞吐量工作负载提供专用节点。
- 定价:比较定价模型,尤其是在您使用量较高的情况下。
OnFinality 为 Crust 提供共享和专用 RPC 节点。您可以从免费的公共端点开始,如果项目增长,可以升级到专用节点。有关更多详细信息,请参阅我们的 RPC 定价 页面。
常见 RPC 问题排查
连接超时
如果您遇到超时,请检查您的网络连接并确保使用正确的端点。公共端点可能受到速率限制;对于生产环境,请考虑使用专用节点。
无效的链 ID
连接到 Crust 时,请确保使用正确的链 ID。对于 Crust 主网,链 ID 是 crab(或 crust)。使用错误的 ID 将导致连接错误。
WebSocket 与 HTTPS
某些操作需要 WebSocket(例如订阅)。使用 wss:// 进行 WebSocket 连接,使用 https:// 进行 HTTPS。公共端点两者都可用。
关键要点
- Crust Network 是一个基于 Substrate 的第 1 层区块链,通过为 IPFS 添加激励层来提供去中心化存储。
- 它提供链上存储市场、跨链互操作性以及面向开发者的工具。
- Crust 适用于 NFT 元数据、网站托管、dApp 数据和归档。
- 要与 Crust 交互,您需要一个 RPC 端点。OnFinality 提供可靠的公共和专用端点。
- 选择 RPC 提供商时,请考虑可靠性、可扩展性、支持和定价。
常见问题解答
Crust Network 用于什么?
Crust Network 用于去中心化存储,为 IPFS 提供激励层。它通常用于 NFT 元数据、网站托管和 dApp 数据存储。
Crust Network 是 Polkadot 平行链吗?
是的,Crust 基于 Substrate 构建,是 Polkadot 生态系统中的平行链。它还具有 EVM 兼容性,允许与基于 Ethereum 的链交互。
Crust Network 如何确保数据可用性?
Crust 结合使用 MPoW(有意义的工作量证明)和 TEE(可信执行环境)来证明存储节点确实存储了数据。网络还在多个节点上复制数据(通常 30+ 副本)。
如何获取 Crust RPC 端点?
您可以使用公共端点 https://rpc.crust.network,或从 OnFinality 等提供商获取专用端点。有关更多选项,请参阅我们的 支持的网络 页面。
CRU 代币有什么用途?
CRU 是 Crust Network 的原生代币。它用于支付存储订单、质押参与共识以及参与治理。
我可以将 Crust 与 Ethereum 一起使用吗?
可以,Crust 具有 EVM 兼容性,因此您可以使用 Ethereum 工具和智能合约与它交互。您还可以使用跨链桥从 Ethereum 存储数据。
Crust Network 免费使用吗?
在 Crust 上存储数据需要成本,以 CRU 支付。但是,您可以免费使用公共 RPC 端点与链交互。对于高容量使用,请考虑付费 RPC 计划。
Crust 与 Filecoin 相比如何?
Crust 和 Filecoin 都使用 IPFS 并提供去中心化存储。Crust 基于 Substrate 构建并具有 EVM 兼容性,而 Filecoin 有自己的区块链。Crust 可能更容易与 Polkadot 和 Ethereum 生态系统集成。
运行 Crust 节点的系统要求是什么?
运行 Crust 节点需要具有足够存储和带宽的机器。对于大多数开发者来说,使用托管 RPC 提供商更实用。有关更多信息,请参阅我们的 专用节点 页面。
如何监控我的 Crust RPC 使用情况?
如果您使用 OnFinality,您可以通过仪表板监控使用情况。对于自定义监控,您可以使用 Prometheus 等工具跟踪请求指标。