摘要
# 什么是Kusama Asset Hub以及如何连接? Kusama Asset Hub(原名Statemine)是Kusama网络上的一个公益平行链,支持同质化和非同质化资产的发行与转移。它也是持有和转移KSM代币的低成本链。经过最近的运行时升级,Asset Hub现在支持智能合约,并承载了以前在中继链上的功能,成为Kusama日常活动的主要网络。在Asset Hub上构建的开发者需要可靠的RPC端点来与链交互、查询资产余额、提交交易和部署合约。本指南涵盖Asset Hub是什么、如何使用它以及如何通过RPC端点连接。
关键要点
- Kusama Asset Hub(原名Statemine)是一个系统链,用于资产发行、NFT管理,现在也支持智能合约。
- 经过Asset Hub迁移后,余额、质押和治理已从中继链转移到Asset Hub。
- Asset Hub支持同质化和非同质化资产,并提供充足和非充足资产模型。
- 开发者可以在Asset Hub上部署ink!智能合约以实现可编程逻辑。
- 可靠的RPC端点对于查询链数据、提交交易和部署合约至关重要。
- OnFinality为Asset Hub提供公共和私有RPC端点,支持归档数据和专用节点选项。
- 使用Subscan或Blockscout浏览器监控Asset Hub上的交易和资产活动。
什么是Kusama Asset Hub?
Kusama Asset Hub是Kusama网络上的一个公益平行链,最初以Statemine的名称启动。它旨在托管和转移任意资产——包括同质化代币和非同质化代币(NFT)——而不会给中继链带来负担。随着时间的推移,它已演变为包含智能合约功能,现在成为Kusama上日常用户活动的主要链。
Asset Hub迁移(运行时版本2.0.0)将余额、质押和治理从Kusama中继链转移到Asset Hub。这意味着对于大多数操作——发送KSM、质押、投票——用户直接与Asset Hub交互,而不是中继链。
- Para ID:Kusama上的1000
- 原生代币:KSM
- 通过XCM支持原生和外来资产
- 智能合约:ink!(Substrate原生)和通过pallet-evm实现的EVM兼容性
Asset Hub的主要功能
Asset Hub提供了几个核心功能,使其对Kusama生态系统至关重要:
- 资产发行:创建和管理具有可配置属性(如供应量、小数位数和权限)的同质化资产。
- NFT管理:使用Uniques和NFTs模块铸造、转移和管理非同质化代币。
- 智能合约:部署和交互ink!智能合约,用于自定义逻辑、DeFi和dApp。
- XCM集成:通过跨共识消息传递(XCM)从其他平行链发送和接收资产。
- 低费用:交易成本相比中继链极低,非常适合高频操作。
如何通过RPC连接到Kusama Asset Hub
要以编程方式与Asset Hub交互,您需要一个RPC端点。OnFinality为Asset Hub提供公共和私有端点。公共端点适合测试但有速率限制;对于生产环境,请注册免费API密钥以获得更高限制和专用支持。
获取最新区块的示例curl请求:
- 公共HTTPS端点:https://assethub-kusama.api.onfinality.io/public
- 公共WebSocket端点:wss://assethub-kusama.api.onfinality.io/public-ws
- 注册后可获得私有端点,具有更高的速率限制和归档数据支持。
| 标准 | 检查内容 | 为什么重要 |
|---|---|---|
| 端点类型 | 公共 vs 私有 | 公共端点有速率限制;私有端点提供专用吞吐量和归档数据。 |
| 协议 | HTTPS vs WebSocket | HTTPS用于单次请求;WebSocket用于订阅和实时数据。 |
| 数据可用性 | 完整 vs 归档 | 归档节点存储所有历史状态,用于深度查询和分析。 |
使用Asset Hub进行资产发行和NFT
Asset Hub使发行新代币或创建NFT集合变得简单。该过程涉及在Assets或Uniques模块上调用外部函数。以下是关键步骤:
- 同质化资产:使用
assets.create定义新的资产类别,然后使用assets.mint向账户发行代币。 - 充足与非充足:充足资产可以在不需要KSM作为存在性存款的情况下持有;非充足资产要求账户已经持有KSM。
- NFT:使用
uniques.create开始一个集合,uniques.mint铸造单个项目,uniques.transfer转移它们。 - 所有操作都需要KSM作为燃料费,可以通过中继链或交易所获取。
Asset Hub上的智能合约
随着智能合约支持的引入,开发者可以在Asset Hub上部署ink!合约。这为直接在Kusama生态系统上实现DeFi、游戏和其他dApp开辟了可能性。合约部署过程与其他基于Substrate的链类似:编译您的ink!合约,通过contracts.instantiate外部函数上传代码,并使用contracts.call进行交互。
对于EVM兼容性,Asset Hub还包含pallet-evm,允许部署Solidity合约。这使得来自以太坊生态系统的开发者更容易移植他们的应用。
- 支持的语言:ink!(Rust)和Solidity(通过EVM)
- Gas计量:合约以KSM支付费用
- 工具:使用polkadot.js、Remix IDE或Hardhat配合适当的适配器
监控和浏览器
要跟踪Asset Hub上的交易、资产余额和合约活动,您可以使用区块浏览器。Subscan为Asset Hub提供专用浏览器,详细查看区块、外部函数、资产和NFT。Blockscout也可用于基于EVM的交互。
- Subscan:https://assethub-kusama.subscan.io
- Blockscout:https://blockscout-kusama-asset-hub.parity-chains-scw.parity.io
- Parachains.info:https://parachains.info/details/assethub/ 用于项目详情和XCM通道
生产环境RPC使用的最佳实践
在构建依赖Asset Hub的应用时,请考虑以下事项以确保可靠性和性能:
- 使用带有API密钥的私有端点以避免速率限制并获得专用资源。
- 如果您的应用需要历史状态查询,请启用归档数据。
- 实施备用端点以应对临时中断。
- 监控您的RPC使用情况,并随着用户群的增长进行扩展。
- 考虑部署专用节点以获得完全控制和自定义配置。
Best Practices for Production RPC Usage
When building applications that depend on Asset Hub, consider the following to ensure reliability and performance:
- Use private endpoints with API keys to avoid rate limiting and get dedicated resources.
- Enable archive data if your application needs historical state queries.
- Implement fallback endpoints to handle temporary outages.
- Monitor your RPC usage and scale up as your user base grows.
- Consider deploying a dedicated node for full control and custom configuration.
常见问题
Asset Hub和中继链有什么区别?
中继链负责安全、共识和跨链消息传递,而Asset Hub是一个专注于资产管理、NFT和智能合约的平行链。迁移后,用户余额和质押现在位于Asset Hub上。
如何在Asset Hub上获取KSM作为燃料费?
您可以从交易所获取KSM,并通过中继链或直接(如果交易所支持Asset Hub)将其转移到您的Asset Hub地址。一些钱包会自动处理转换。
我可以在Asset Hub上部署Solidity合约吗?
是的,Asset Hub包含pallet-evm以实现EVM兼容性,允许您部署Solidity合约。不过,ink!是原生智能合约语言,可能提供与Substrate功能更好的集成。
什么是充足和非充足资产?
充足资产可以在不需要KSM作为存在性存款的情况下由账户持有。非充足资产要求账户已经持有至少存在性存款的KSM。
如何使用polkadot.js连接到Asset Hub?
在polkadot.js应用中,从网络下拉菜单中选择'Asset Hub'端点,或手动输入RPC URL:wss://assethub-kusama.api.onfinality.io/public-ws。