Metaplex 的 Solana 数字资产标准 API 是什么?

  • getblock
  • 发布于 2025-02-06 19:56
  • 阅读 20

本文介绍了Metaplex的Digital Asset Standard (DAS) API,它是一个用于访问和查询Solana区块链上数字资产的统一接口,通过预索引数据和简化查询过程,DAS API 显著提高了开发者构建 Solana 应用的效率,并详细说明了如何通过GetBlock的Solana RPC节点使用DAS API。

文章封面

Metaplex 正在稳步地将自己确立为 Solana 上数字资产的领先标准。随着 Metaplex 推出其数字资产标准 (DAS) API,开发者现在可以使用一个强大的工具,更快、更简单地在区块链上进行构建。

让我们来探索 Solana DAS API 提供了什么,以及如何将其集成到你的工作流程中。

Solana 的 DAS API:主要要点

Metaplex 的 DAS API 旨在解决在 Solana 区块链上查询和交互数字资产数据时遇到的挑战。

  • 开发者可以直接通过 API 请求现成可用的数据,而不是查询原始 Solana 账户或解析链上数据。

  • DAS 预先索引数据,因此无需进行多次 RPC 调用,即可通过简单的 API 请求获得即时结果。

  • 该 API 允许从钱包到游戏等各种应用程序与 Solana 上的数字资产进行交互。

顶级的 Solana RPC 提供商 实现了 DAS API,与使用底层 RPC 方法相比,它为开发者提供了一种更高效、更可扩展的读取区块链数据的方式。

什么是 DAS API?

DAS API(数字资产标准 API) 是一个统一的接口,允许开发者访问和查询 Solana 区块链上的数字资产(Token 和 NFT)。它对于开发者来说是一个游戏规则改变者,因为它简化了许多常见的任务。

DAS API 是谁创建的?

这个开源 API 由 Solana 上数字资产的基础 Metaplex 开发。

Metaplex 与生态系统深度集成。它提供了一套标准、一个经过审计的智能合约库 (MPL) 和开发者工具(包括 DAS API),这些工具使得将数字资产集成到区块链应用程序中变得更加容易。

Metaplex 开发者工具套件和 Solana 的 DAS API

来源: Metaplex

Solana 上的大多数 NFT 和同质化资产都是使用他们的标准铸造的。Solana 生态系统中的主要应用程序依赖于它的基础设施:

  • Memecoin:像 Pump.fun 这样的平台使用 Metaplex 的 Token Metadata 程序来标准化元数据;
  • DeFi:钱包和 DEX(例如 Raydium、Phantom)使用它来获取资产数据;
  • 游戏:许多基于 Solana 的游戏(例如 Star Atlas)通过 Metaplex 创建和管理游戏内资产;
  • DePIN 网络 使用 Metaplex 的 cNFT 标准来表示其在区块链上的物理基础设施组件(节点、设备等)。

Metaplex 构建和维护数字资产基础设施。他们去中心化的数据索引层 Aura 确保所有数据都被索引并可用。DAS API 将所有这些联系在一起,为应用程序提供了一种读取这些数据的方式。

Metaplex DAS API 的工作原理

与 EVM 区块链不同,Solana 本身不支持 view 函数,这些函数对于读取或聚合存储在智能合约中的数据非常有用。为了找到某个地址拥有的所有 Token 或 SVM 上某个特定 NFT 集合的所有持有者,开发者必须进行多次 RPC 调用并解析原始区块链数据。

DAS API 允许开发者通过一个 API 请求检索他们需要的一切,这适用于 Metaplex 支持的任何资产类型。

以下是它的工作原理:

  1. 当查询 DAS API 时,请求首先通过 Metaplex 数字资产 RPC 基础设施路由。
  2. 索引允许它提供聚合和预处理的数据,而无需在链上进行额外的计算。
  3. 它以 JSON 格式返回结构化数据,应用程序可以理解和使用。

该 API 对于处理压缩 NFT 的开发者和应用程序尤其有价值。由于 cNFT 存储的链上数据最少,Metaplex 索引器可确保与 cNFT 相关的所有数据保持可访问。

除此之外,DAS API 可以显著更快、更有效地获取任何 NFT 数据,减少 RPC 调用并降低延迟。

Solana DAS API 方法列表

DAS API 为以下操作提供了更轻松的体验:

  • 查找集合中的所有 NFT;
  • 获取元数据和属性;
  • 验证所有权;
  • 列出按不同标准分组的资产。

以下是它当前支持的完整方法列表:

  • ‘getAsset’: 按 ID 获取 Token 元数据和其他详细信息;
  • ‘getAssetProof’: 提供压缩 NFT 的 Merkle 树证明;
  • ‘getAssetsByAuthority’: 检索与授权地址关联的资产列表;
  • ‘getAssetsByCreator’: 查找由给定地址创建的资产;
  • ‘getAssetsByGroup’: 用于检索集合中的所有资产;
  • ‘getAssetsByOwner’: 显示钱包中的所有资产;
  • ‘searchAssets’: 获取基于属性或自定义过滤条件的资产列表。

请参阅 Metaplex 官方 文档 以探索 API 的全部功能。

如何在 Solana 上使用 DAS API

DAS API 客户端不是一个独立的软件包,而是 Umi 的扩展,Umi 是由 Metaplex 构建的 TypeScript Solana SDK。如果你已经运行了一个完整的 Solana 节点,并且想要使用 Metaplex DAS API,你需要安装 Umi 并将 DAS API 插件添加到其中:

npm install @metaplex-foundation/digital-asset-standard-api

如果你优先考虑性能、可靠性和易于集成,GetBlock 的 Solana RPC 节点 预配置了 DAS API 支持。

以下是访问 Metaplex DAS API 的步骤:

  1. 登录到你的 GetBlock 帐户
  2. 切换到你的 专用节点 仪表板;
  3. 选择 Solana Pro,并将 Mainnet 作为你所需的网络;

如何获得一个支持 DAS API 的自定义 Solana RPC 节点

  1. 在配置你的节点时,请确保启用免费的 “DAS API” 附加组件;

为 Solana 主网设置 DAS API 端点

  1. 添加其他功能或优化节点设置,以满足你的应用程序的需求;
  2. 进入结帐屏幕以确认你的订单。

一旦你的节点部署并上线,你就可以通过你的个人 Solana Mainnet RPC 节点与 DAS API 进行交互,而无需额外的步骤和设置。只需生成你的 Solana RPC URL,并开始使用可用的方法发送请求。

代码示例

这是一个 ‘getAssetsByOwner’ 端点的 cURL 请求示例,用于测试:

curl --location --request POST 'https://go.getblock.io/<access-token>/' \--header 'Content-Type: application/json' \--data-raw '{    "jsonrpc": "2.0",    "id": "getblock.io",    "method": "getAssetsByOwner",    "params": {        "ownerAddress": "<your_owner_address>"    }}'

借助 GetBlock 的 Solana Pro 服务,开发者可以从与 Metaplex DAS API 的可靠交互以及卓越的性能指标中受益。

阅读更多:https://getblock.io/blog/getblock-adds-solana-pro-rpc/

总结

Metaplex 的 DAS API 使在 Solana 上处理数字资产比以往任何时候都更容易、更快捷。开发者无需处理复杂的查询,即可通过简单的 API 请求访问他们需要的一切。如果你正在 Solana 上开发 NFT 市场、钱包、投资组合跟踪器、游戏、元宇宙应用程序和分析工具,那么这个工具值得一试。

  • 原文链接: getblock.io/blog/what-is...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
getblock
getblock
江湖只有他的大名,没有他的介绍。