如何在比特币上使用Ordinals和Runes API构建应用?

如果你曾经发现与 Bitcoin 原始数据的工作繁琐,或在实现诸如代币化或数据铭文等高级功能时遇到困难,QuickNode 的  提供了一种简化的解决方案。
本指南向开发者介绍了 Ordinals 和 Runes 在 Bitcoin 上的功能,并演示了如何利用这些概念来使用 QuickNode 的 。无论你是在构建市场、跟踪工具,还是探索分析,本指南都为入门提供了基础。

你将做什么

  • 学习 Bitcoin 上 Ordinals 和 Runes 的基本知识
  • 探索 Ordinals 和 Runes API 的关键功能
  • 发现构建应用的实际用例

你将需要什么

  • 基础的 Bitcoin 和区块链技术知识
  • 一个已经启用  的
  • 熟悉 REST API 以及设置 API 调用的开发环境(例如 Postman、cURL 或像 Python 或 JavaScript 这样的编程语言)

了解 Ordinals 和 Runes

Bitcoin 一直是一个而简单的区块链。然而,释放其创建独特数字资产或代币的潜力一直是一个挑战。Ordinals 和 Runes 通过添加高级功能来解决这个问题,使开发者能够直接在 Bitcoin 上铭刻数据或创建代币。

什么是 Ordinals?

Ordinals 是一个协议,通过利用 Bitcoin 的最小单位 satoshi 将数字文物引入 Bitcoin。通过 Ordinals,你可以对任何这些 satoshis 进行铭刻,添加内容 - 像图像、文本,甚至是小程序。就像将一个普通的 satoshi 变成一个你可以发送给他人的独特数字文物。下面是它的简要工作原理:

技术实现

  • Bitcoin 中的每个 satoshi 都根据其开采的顺序分配一个唯一的序列号
  • 当一个新区块被开采时,区块中的 satoshis 按顺序编号
  • 这些数字被称为“序数”,因此得名

铭刻过程

  1. 内容准备:数字内容(图像、文本等)被准备并转换为可铭刻格式
  2. 交易创建:创建一个特殊的 Bitcoin 交易,该交易包含在 见证 部分的数据,这是 Bitcoin 交易中设计用于存放任意数据的部分

image

例如,考虑这个 ,它展示了铭刻的 satoshis。你可以看到每个铭刻包括铭刻 ID、内容类型以及它被开采的区块等细节。

Satoshi(sat)是一个术语,用于指代单个 Bitcoin 单位。1 个 satoshi 等于 1 / 100,000,000 个 Bitcoin,是 Bitcoin 中最小的价值单位。

什么是 Runes?

虽然 Ordinals 是关于制作独特物品的,Runes 则帮助你在 Bitcoin 上创建代币。它允许你在 Bitcoin 上创建自己的数字货币或积分系统。你可以设置规则,规定有多少代币存在,它们如何分配,以及人们如何使用它们。通过利用 Runes,你能够在 Bitcoin 的基础上进行创新,同时享受其安全性和去中心化的优势。
它通过一种称为“刻印”的过程利用 Bitcoin 的原生脚本能力。当你刻印一个 rune 时,你创建一个特殊的 Bitcoin 交易,定义了 rune 的基本属性,如其符号、总供应量和小数精度。这些属性一旦刻印,即在区块链上永久保持不变。Runes 使用 Bitcoin 的未花费交易输出(UTXOs)作为其基础,每个 UTXO 可以包含关于 rune 余额和转移的数据。

Ordinals 和 Runes API

直接与 Bitcoin 交互可能很棘手,因为它需要解析原始区块链数据,跟踪交易中的 satoshis,并构建自定义逻辑以进行铭刻或代币。
QuickNode 的  使通过 API 调用与 Ordinals 和 Runes 的工作变得简单。对于开发者来说,它消除了与原始 Bitcoin 数据交互的复杂性,提供加速开发和帮助你更快构建的工具。

功能概述

区块与网络操作:
- 获取区块信息
- 跟踪区块详细信息

铭刻操作:
- 检索铭刻内容和元数据
- 按区块或交易查找铭刻
- 浏览铭刻集合
- 获取递归铭刻数据

Satoshi 管理:
- 跟踪特定 satoshis 和它们的位置
- 获取特定索引处的 satoshi 数据
- 检索递归 satoshi 信息

Runes 操作:
- 获取单个 rune 详细信息
- 检索所有 rune 数据

常用方法

  • ord_getInscription:获取特定铭刻的详细信息。
  • ord_getInscriptionsByBlock:检索区块中的所有铭刻。
  • ord_getSat:获取特定 satoshi 的数据。
  • ord_getRune:获取特定 Rune 的数据。

凭借这些功能,你可以构建一些在 Bitcoin 的原生功能中难以实现的应用。在接下来的部分中,我们将介绍一些实际用例,帮助你入门。

实际用例

1. 构建铭刻浏览器

目标:创建一个平台,让用户探索和理解铭刻。

关键方法
- ord_getInscriptions - 获取可用的铭刻 ID
- ord_getInscription - 获取特定铭刻的详细信息
- ord_getContent - 以 HTML 格式检索铭刻内容

实施想法
1. 创建所有铭刻的分页视图
2. 启用详细查看铭刻元数据,包括内容类型、时间戳和 sat 详细信息
3. 实现按内容类型、区块高度或铭刻编号过滤
4. 展示通过子铭刻数据的铭刻间关系
5. 在内容类型支持时显示铭刻内容

2. Satoshi 分析工具

目标:构建一个工具,分析和跟踪特定的 satoshis 及其铭刻。

关键方法
- ord_getSat - 获取详细的 sat 信息,如稀有度、周期和纪元
- ord_getInscription - 获取铭刻详细信息

实施想法
1. 显示全面的 sat 信息,包括稀有度、周期和纪元
2. 显示所有与特定 sat 相关的铭刻
3. 创建 sat 在区块中的分布可视化
4. 允许按 sat 名称或编号搜索
5. 基于其区块时间戳显示 sat 的历史背景

3. 基于区块的铭刻分析

目标:分析铭刻模式和跨区块的趋势。

关键方法
- ord_getInscriptionsByBlock - 检索特定区块的铭刻
- ord_getInscription - 获取详细的铭刻信息

实施想法
1. 生成关于每个区块的铭刻密度的统计信息
2. 创建展示铭刻类型分布的可视化
3. 跟踪铭刻内容类型的常见模式
4. 分析铭刻的费用模式
5. 生成关于铭刻价值分布的报告

4. Rune 管理仪表盘

目标:创建一个详细视图,显示 rune 活动和统计信息。

关键方法
- ord_getRunes - 获取所有 rune 的详细列表
- ord_getRune - 获取特定 rune 的详细信息

实施想法
1. 显示所有活跃的 rune 及其关键指标,如供应量、燃烧和铸造
2. 显示 rune 供应和燃烧的分布
3. 跟踪 rune 铸造模式
4. 创建随时间推移的 rune 活动可视化
5. 允许按 rune 特性(可分性、供应量等)过滤

5. 铭刻关系可视化工具

目标:创建一个工具,探索和可视化铭刻之间的关系。

关键方法
- ord_getChildren - 获取子铭刻
- ord_getInscription - 获取铭刻详细信息

实施想法
1. 构建父子关系的图形可视化
2. 跟踪铭刻层次结构
3. 分析铭刻关系中的模式
4. 允许探索铭刻家族
5. 显示相关铭刻之间的元数据差异

设置你的环境

为了使用 Ordinals 和 Runes API,你需要设置你的环境。这包括注册一个 QuickNode 账户、获取你的端点并设置 API 请求。

  1. 登录到你的
  2. 如果尚未创建,则创建一个新的 Bitcoin 主网端点
  3. 启用  附加组件
  4. 复制你的已启用 API 的 Bitcoin 端点 URL
  5. 查看我们的 ,获取详细的方法描述和示例
  6. 使用 Postman 或编程语言发送 API 请求

结论

Ordinals 和 Runes API 为开发者在 Bitcoin 上进行创新打开了新的可能性。从市场到监测工具,其功能使得广泛的应用成为可能。深入 API 文档,探索更多方法,在你的项目中释放 Bitcoin 铭刻和 Runes 的潜力。

标签:

上一篇:波场TRON生态升级:多维构建高活性区块链生态
下一篇:如何在macOS上构建Bitcoin Core?