摘要
Sora 是一个基于 Substrate 的去中心化金融网络,旨在通过受监管的金融框架连接法币和加密货币。本文介绍了 Sora 项目、其 SORA 网络架构,以及如何通过 RPC 端点进行开发访问。
快速推荐:如何连接 SORA
如果您正在 SORA 上构建,最快的路径是使用托管的 RPC 服务,该服务可以让您的应用保持弹性,而无需自己运行节点的开销。OnFinality 为 SORA 提供公共端点和专用端点,您可以查看支持的网络页面以获取最新可用性。对于生产工作负载,专用节点可为您提供专用吞吐量,并避免嘈杂邻居问题。从公共端点开始进行原型设计,然后在流量增长时评估专用节点。
什么是 Sora 项目?
Sora 是一个去中心化金融 (DeFi) 项目,旨在弥合传统金融与区块链之间的差距。它基于 Substrate 构建,Substrate 是为 Polkadot 和许多其他链提供支持框架。该项目的愿景是创建一个受监管、合规的金融生态系统,让法币和加密货币可以无缝交互。SORA 网络是支持 Sora 生态系统的底层区块链,包括 XOR 代币,该代币用于治理、费用和质押。
与许多仅专注于去中心化交易所或借贷的 DeFi 项目不同,Sora 强调通过受监管的框架与现实世界连接。这意味着它经常与金融机构合作,并力求满足监管标准,这对于寻求更合规环境的开发者来说可能是一个差异化优势。
SORA 网络架构:Substrate 和 Polkadot
SORA 是一个独立的基于 Substrate 的链,不是 Polkadot 上的平行链,但它使用相同的技术栈。这为开发者提供了熟悉的工具和模式。关键架构要点:
- Substrate FRAME:SORA 使用 Substrate 的模块化框架,允许为其 DeFi 逻辑定制 pallets。
- Polkadot 兼容性:虽然 SORA 不是平行链,但它可以通过桥接与 Polkadot 生态系统互操作。
- 共识:SORA 使用权益证明 (PoS) 机制,早期阶段使用一种称为 PoA(权威证明)的变体,但后来有所发展。
对于开发者来说,这意味着您可以使用基于 Substrate 的工具(如 polkadot.js)与 SORA 交互。RPC 接口是 JSON-RPC,与其他 Substrate 链类似。
SORA RPC 端点:公共和专用选项
要与 SORA 交互,您需要一个 RPC 端点。OnFinality 提供用于开发和测试的公共端点,以及用于生产的专用节点。公共端点是很好的起点,但可能存在速率限制,不适合高流量应用。专用节点提供可预测的性能,非常适合生产环境。
以下是选项的比较:
| 选项 | 最适合 | 注意事项 |
|---|---|---|
| 公共 RPC | 原型设计、小型项目 | 速率限制、共享基础设施 |
| 共享 RPC | 中等流量 | 性能优于公共,但仍为共享 |
| 专用节点 | 生产环境、高流量 | 完全控制、专用资源、成本较高 |
有关最新的公共端点 URL,请参阅 SORA 网络页面。OnFinality 的专用节点服务可在专用节点页面上查看。
如何通过 RPC 连接 SORA
如果您熟悉基于 Substrate 的链,连接 SORA 非常简单。您可以使用 polkadot.js 或任何 JSON-RPC 客户端。以下是使用 curl 获取链名称的示例:
curl -H "Content-Type: application/json" -d '{"id":1,"jsonrpc":"2.0","method":"system_chain","params":[]}' https://sora.api.onfinality.io/public
将 URL 替换为 SORA 网络页面上的实际公共端点。对于 JavaScript 开发者,您可以使用 polkadot-js/api 库:
const { ApiPromise, WsProvider } = require('@polkadot/api');
const wsProvider = new WsProvider('wss://sora.api.onfinality.io/public/ws');
const api = await ApiPromise.create({ provider: wsProvider });
console.log(api.genesisHash.toHex());
同样,请使用网络页面上的正确 WebSocket 端点。
使用 SORA 进行 DeFi 开发
SORA 的 DeFi 功能包括内置的 AMM(自动做市商)Polkaswap,这是一个关键组件。开发者可以在 Polkaswap 之上构建自定义交易策略或与其他 DeFi 协议集成。XOR 代币是生态系统的核心,您可以使用标准的 Substrate 方法与之交互。
在 SORA 上开发时,请考虑以下事项:
- 代币标准:SORA 使用 Substrate 的原生代币标准,而不是 ERC-20。这意味着您需要使用 Substrate 特定的 API。
- 桥接:SORA 支持与其他链的桥接,这对于跨链应用非常有用。
- 治理:XOR 持有者可以参与链上治理,这会影响协议升级。
常见的 SORA RPC 问题排查
在使用 SORA RPC 时,您可能会遇到常见问题:
- 连接超时:如果您使用公共端点,它可能过载。考虑升级到专用节点。
- 找不到方法:确保您使用正确的 JSON-RPC 方法。SORA 支持 Substrate 标准方法,但某些自定义 pallets 可能具有独特的方法。
- WebSocket 断开:对于实时更新,请使用 WebSocket。如果遇到断开连接,请检查您的网络稳定性,并考虑使用专用 WebSocket 端点。
如果您需要帮助,OnFinality 的支持可以提供帮助。有关更多故障排除提示,请参阅我们的 RPC 故障排除指南。
关键要点
- SORA 是一个基于 Substrate 的 DeFi 网络,专注于受监管的金融。
- 使用 OnFinality 获得可靠的 RPC 访问,提供从公共节点到专用节点的选项。
- 使用标准的 Substrate 工具(如
polkadot.js)进行连接。 - 对于生产环境,请考虑使用专用节点以确保性能。
常见问题解答
SORA 是 Polkadot 平行链吗?
不是,SORA 是一个独立的 Substrate 链,但它可以与 Polkadot 生态系统互操作。
XOR 代币有什么用途?
XOR 用于 SORA 网络内的治理、交易费用和质押。
我可以将以太坊工具与 SORA 一起使用吗?
不可以,SORA 不兼容 EVM。您需要使用基于 Substrate 的工具。
如何获得专用的 SORA RPC 端点?
您可以通过 OnFinality 的专用节点服务请求专用节点。
公共 SORA RPC 的速率限制是多少?
公共端点有速率限制以确保公平使用。如需更高限制,请考虑付费计划。有关详细信息,请参阅 RPC 定价。