BRC-20 代币交易时执行过程

liujie
liujie
发布于 2024-09-04 / 3 阅读
0
0

BRC-20 代币交易时执行过程

比特币(BTC)确实没有内置智能合约功能,与以太坊等区块链不同,比特币的交易主要依赖其脚本语言(Bitcoin Script),但这个脚本语言是有限的,不能实现复杂的智能合约。

虽然比特币本身不支持智能合约,但通过 Ordinals 协议和 JSON 格式的数据,BRC-20 能够在比特币链上创建和交易代币。

BRC-20 代币交易过程

BRC-20 代币的交易与比特币的交易有一些相似之处,但由于没有智能合约支持,其工作原理主要依赖比特币交易和 Ordinals 技术。

1. 代币创建(Minting):

• 创建 BRC-20 代币的过程是通过在比特币网络上创建特定格式的 JSON 文件并将其嵌入到比特币的区块链中。这可以理解为将代币数据“刻在”某个比特币 UTXO 上。

• JSON 文件通常包含代币的名称、总供应量和其他代币信息。

2. 代币转移(Transfer):

• 当用户想要转移 BRC-20 代币时,需要通过创建一笔比特币交易,将包含 BRC-20 代币信息的 UTXO 发送到其他用户地址。这笔交易本质上是一个带有额外数据的比特币交易,数据中会标明转移的代币数量、接收地址等。

• 这种转移方式并不涉及到代币实际在智能合约中转移,而是通过链上的数据来标记代币的所有权。

3. 代币销毁(Burning):

• BRC-20 代币可以通过销毁的方式减少供应量,这通常也是通过创建特殊格式的比特币交易来实现。

• 销毁代币的 UTXO 通常被发送到一个无法使用的地址,从而永久移除这些代币。

BRC-20 代币执行和解析的程序

1. Ordinals 协议:

Ordinals 协议通过比特币的脚本语言,允许用户将数据嵌入到 UTXO 中。这个数据可以是任何格式,但 BRC-20 使用 JSON 格式来描述代币信息和交易细节。Ordinals 允许这种数据的链上跟踪,并通过一些约定的规则来解释这些数据为代币。

2. 解析过程:

节点解析器(Parser): BRC-20 的解析是通过特殊的解析器实现的,这些解析器扫描比特币区块链,寻找符合 BRC-20 标准的 JSON 数据。解析器读取这些 JSON 文件,并根据代币的转账信息更新对应的代币余额和状态。

钱包支持: 为了让用户方便地管理 BRC-20 代币,钱包开发者需要实现 BRC-20 的解析功能,使钱包能够识别和展示用户拥有的 BRC-20 代币余额和历史交易记录。

3. 交易广播和确认:

• 和比特币交易类似,BRC-20 交易需要被广播到比特币网络,矿工将这些交易打包到区块中,交易得到确认后,BRC-20 代币的转移才算完成。

小结

BRC-20 代币虽然不像以太坊上的 ERC-20 那样依赖智能合约,但通过利用 Ordinals 协议和比特币区块链上的 JSON 数据,可以实现类似的功能。整个过程依赖于特殊格式的比特币交易和外部程序(如解析器和钱包)来解释和管理这些代币。

BRC-20 代币的解析器(Parser)并不直接运行在比特币网络的节点或矿工上,而是作为一个独立的应用程序或服务,由开发者、钱包、交易所或其他应用运行。解析器的任务是扫描比特币区块链中的交易数据,找到嵌入的 BRC-20 相关数据,并根据这些数据执行解析和展示。

节点解析器的运行环境

1. 独立服务器或应用:

• 解析器通常运行在开发者部署的服务器、钱包应用程序或区块链浏览器上。它会通过连接比特币全节点或区块链 API 来获取最新的区块和交易数据,然后扫描这些数据中的 Ordinals 信息,识别 BRC-20 格式的数据并进行处理。

• 例如,BRC-20 支持的钱包应用会嵌入解析器,这样用户打开钱包时,钱包会自动扫描用户相关的 BRC-20 代币交易并展示余额。

2. 与比特币节点的关系:

• 虽然解析器依赖于比特币网络上的数据,但它本身并不需要成为比特币节点,也不参与共识或挖矿过程。它可以通过比特币全节点获取数据,也可以通过第三方 API 服务(如 blockchain.info、Blockstream 等)获取区块和交易数据。

3. 运行流程:

数据获取: 解析器会通过比特币节点获取区块和交易数据。它不需要成为完整的比特币节点,但需要访问节点的交易数据。

数据解析: 获取数据后,解析器会扫描其中嵌入的 BRC-20 代币数据,解析这些 JSON 格式的信息(如代币的转账、余额等),然后将这些数据更新到对应的数据库或展示给用户。

应用展示: 解析器的结果可以通过钱包应用或区块链浏览器展示,让用户看到他们持有的 BRC-20 代币余额、交易历史等信息。

BRC-20 代币的节点解析器(Parser)是一种独立的工具或服务,通常由应用开发者、钱包服务商或区块链浏览器运行。它依赖比特币节点的数据,但不直接运行在比特币节点上,也不与矿工有直接联系。矿工的任务是维护区块链的安全性和交易验证,而解析器负责从区块链中提取和解释与 BRC-20 代币相关的信息。


评论