在Stellar区块链上构建前需要了解的八件事

💡 原文英文,约4100词,阅读约需15分钟。
📝

内容提要

本文介绍了Stellar区块链的核心概念和组件,包括Stellar网络、Stellar Core、锚点、SCP、Stellar SDK、操作和交易处理与费用、数据查询和智能合约开发。Stellar是一个去中心化、开源、公共的区块链,适用于个人和企业,具有快速、高效、可扩展和费用低廉的特点。文章还介绍了Stellar的测试网络和开发网络,以及相关的开发工具和API。

🔎

延伸解读

三网络环境:开发测试与主网的区别

Stellar 提供主网、测试网和 Futurenet 三种网络。主网处理真实资产,需要 XLM 支付费用,每账本支持最多 1000 个操作和 100 个智能合约交易。测试网和 Futurenet 则用于开发测试,每账本仅支持 100 个操作和 1 个智能合约交易,且数据会定期重置(测试网每四个月,Futurenet 不定期)。开发者应注意重置会清除测试账户和交易,建议实现测试数据自动化以快速恢复环境。

共识机制:SCP 与联邦拜占庭协议

Stellar 采用 Stellar 共识协议(SCP),基于联邦拜占庭协议(FBA),依赖受信节点组成的仲裁集达成共识,而非算力或质押。每个节点选择自己信任的节点组(仲裁集),通过联邦投票决定交易是否被接受。这种机制使 Stellar 能在 5-7 秒内完成共识,且能耗极低。但节点阻塞集可能阻止共识,因此仲裁集配置需谨慎,避免单点故障影响网络。

数据查询工具:RPC、Horizon、Hubble 与索引器

Stellar 提供四种数据查询工具,各有侧重。RPC 提供实时状态数据,保留 7 天,适合钱包和 dApp 获取最新余额和合约状态。Horizon 是 HTTP API,管理当前、历史和派生状态,适合 DEX 和资产发行,但不存储智能合约数据。Hubble 是开源历史数据集,适合大规模分析查询。数据索引器则优化复杂查询和数据分析。开发者应根据实时性、历史深度和查询复杂度选择合适工具。

交易费用与操作处理:XLM 支付与原子性

Stellar 交易费用以 XLM 支付,包括资源费用和包含费用。资源费用针对智能合约交易,按 CPU、内存等消耗计算,除租金和事件外通常不退还。包含费用是用户愿为交易上链支付的最高金额,随网络拥堵浮动。交易具有原子性:若任一操作失败,整个交易回滚。操作有低、中、高阈值,需满足签名权重。开发者应合理设置费用,必要时使用费用提升交易确保及时上链。

❓

Q&A

Stellar区块链的主要特点是什么?

Stellar区块链是去中心化、开源的公共区块链,支持快速、高效、可扩展和低费用的交易。

Stellar区块链上有哪些网络?

Stellar区块链有三个网络:Mainnet(主网)、Testnet(测试网)和Futurenet(开发网)。

什么是Stellar共识协议(SCP)?

Stellar共识协议(SCP)基于联邦拜占庭协议(FBA),通过受信节点的共识来验证交易。

如何在Stellar上开发智能合约?

在Stellar上,智能合约使用Rust编写,并通过Soroban平台进行开发和部署。

Stellar区块链的交易费用是如何计算的?

交易费用以XLM支付,包括资源费用和包含费用,基于网络条件和资源消耗计算。

锚点在Stellar区块链中有什么作用?

锚点是连接传统金融系统和区块链的重要组件,允许用户在Stellar网络上转移法定货币。

🏷️

标签

➡️

继续阅读