摘要
SORA项目是一个专注于去中心化金融和货币体系的区块链计划,已从Polkadot平行链演变为基于Hyperledger Iroha 3的SORA Nexus网络。本文解释了SORA区块链的架构、向SORA v3的过渡,以及开发者如何通过RPC端点连接到它。
快速建议:如何连接到SORA进行开发
如果您是希望在SORA网络上构建的开发者,您的第一个决定是如何访问链。您可以运行自己的节点、使用公共端点,或依赖托管的RPC提供商。对于生产应用程序,像OnFinality这样的托管提供商提供了可靠的访问,而无需节点维护的开销。OnFinality支持SORA,并提供公共和专用端点,因此您可以快速开始构建并按需扩展。查看SORA网络页面以获取当前的端点详细信息和可用性。
SORA项目:从Polkadot平行链到SORA Nexus
SORA项目最初是一个Polkadot平行链,愿景是创建一个去中心化的货币体系。它旨在提供DeFi工具,如原子代币交换和桥接,同时探索超国家中央银行的概念。随着时间的推移,该项目已显著发展。当前版本SORA Nexus(也称为SORA v3)基于Hyperledger Iroha 3构建,这是一个不同的区块链框架。这一转变代表了重大的架构变化,从基于Substrate的平行链转向一个为互操作性和可扩展性而设计的新专用网络。
SORA区块链架构:关键组件
SORA Nexus引入了几个新颖的概念,使其与传统区块链区分开来。理解这些有助于开发者欣赏网络的能力和限制。
Hyperledger Iroha 3和Iroha虚拟机(IVM)
SORA Nexus的核心是Hyperledger Iroha 3,一个以简单性和性能著称的区块链框架。IVM是一个确定性虚拟机,执行用Kotodama(一种基于Rust的语言)编写的智能合约。这种设计旨在提供可预测的执行和高吞吐量。
数据空间和通道
SORA Nexus引入了数据空间的概念——网络内的主权区域,可以应用不同的规则和隐私级别。这对于企业和CBDC用例尤其相关。通道是并行执行路径,允许交易并发处理,有助于可扩展性。合并账本然后将这些通道合并为单一最终状态。
共识和最终性
SORA Nexus使用SUMERAGI共识协议,这是一种快速BFT变体,旨在实现亚秒级最终性。这是对许多现有区块链的重大改进,对金融应用至关重要。
隐私和可审计性
基于zk-STARK的FASTPQ证明提供了隐私功能,同时保持可审计性。这允许机密交易,而不牺牲验证网络完整性的能力。
SORA与其他区块链:开发者视角
在评估SORA用于您的项目时,将其与您可能考虑的其他网络进行比较会很有帮助。下表从开发者的角度概述了关键差异。
| 特性 | SORA Nexus(SORA v3) | Polkadot平行链(旧版SORA) | Ethereum |
|---|---|---|---|
| 框架 | Hyperledger Iroha 3 | Substrate | EVM |
| 智能合约语言 | Kotodama(基于Rust) | Rust(ink!) | Solidity |
| 最终性 | 亚秒级(目标) | 约12秒 | 约12-15秒 |
| 可扩展性 | 并行通道 | 平行链模型 | L2解决方案 |
| 隐私 | 内置(FASTPQ) | 有限 | 有限 |
| 用例重点 | DeFi、CBDC、企业 | DeFi、通用 | 通用 |
如何连接到SORA区块链:RPC端点
要与SORA区块链交互,您需要一个RPC端点。这允许您的应用程序读取数据和提交交易。以下是一个实用指南。
公共端点
对于测试和开发,您可以使用公共端点。OnFinality为SORA提供了一个公共端点,您可以在SORA网络页面上找到。请注意,公共端点可能有速率限制,不适合生产工作负载。
使用OnFinality进行生产
对于生产应用程序,请考虑使用OnFinality的托管RPC服务。它提供:
- 可靠的正常运行时间,具有负载均衡和故障转移。
- 可扩展的基础设施,以处理高请求量。
- 专用节点,用于独占访问和性能。
您可以通过访问RPC定价页面查看计划和选项来开始。
示例:发出JSON-RPC请求
以下是一个简单的curl示例,用于从SORA网络获取最新区块号。将端点替换为网络页面上的端点。
curl -X POST https://sora.api.onfinality.io/public \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"chain_getHeader","params":[],"id":1}'
此请求返回最新的区块头,其中包含区块号。
常见陷阱和故障排除
在SORA上开发时,您可能会遇到一些问题。以下是一些常见问题及其解决方法。
速率限制
公共端点通常有速率限制。如果您看到429 Too Many Requests,请考虑升级到付费计划或使用专用节点。
WebSocket连接断开
对于实时更新,您可能会使用WebSocket。如果连接断开,请确保您的客户端处理重连逻辑,并且您使用的是稳定的端点。
交易失败
如果交易失败,请检查错误消息。常见问题包括余额不足、nonce错误或参数无效。使用网络浏览器进行调试。
SORA开发工具和资源
要在SORA上有效构建,您需要合适的工具。生态系统仍在发展,但以下是一些起点。
- SDK:官方SDK是
@iroha/iroha-js,您可以使用它与网络交互。 - 浏览器:使用区块浏览器监控交易和网络健康状况。
- 水龙头:对于测试网开发,您需要测试代币。查看SORA网络页面以获取水龙头链接。
关键要点
- SORA项目已从Polkadot平行链演变为SORA Nexus,一个基于Hyperledger Iroha 3的新区块链。
- SORA Nexus引入了数据空间、通道和FASTPQ证明,以实现可扩展性、隐私和互操作性。
- 开发者可以通过RPC端点连接到SORA,OnFinality提供可靠的托管基础设施。
- 在构建时,请考虑网络的独特架构,并使用适当的工具和SDK。
常见问题解答
什么是SORA项目?
SORA项目是一个专注于创建去中心化货币体系的区块链计划。它已演变为SORA Nexus,一个基于Hyperledger Iroha 3的网络,针对DeFi、CBDC和企业用例。
SORA Nexus与旧版SORA平行链有何不同?
SORA Nexus是基于Hyperledger Iroha 3的完全重写,与基于Substrate的平行链相比,提供不同的共识、智能合约语言和可扩展性功能。
SORA的原生代币是什么?
原生代币是XOR,用于网络内的交易费用、治理和质押。
如何获取SORA测试网的测试代币?
测试代币通常可通过水龙头获取。查看官方SORA文档或社区渠道以获取最新的水龙头信息。
SORA适合企业应用吗?
SORA Nexus专为企业、CBDC用例设计,提供数据空间和隐私功能,可能对机构采用具有吸引力。
在哪里可以找到最新的SORA RPC端点?
您可以在OnFinality的SORA网络页面上找到最新的公共和专用RPC端点。