Site Icon HASH MINT 20
铸造 浏览器 市场 文档类型 钱包 持有人

HSM-20 协议白皮书

协议信息

版本: 3.0

协议名称: HSM-20

发布日期: 2025年

一、协议概述

HSM-20 是一种基于比特币主网的轻量级代币发行协议,旨在提供公平、透明和高效的代币创建与管理方式。通过利用 OP_RETURN 技术,HSM-20 在不超过 80 字节的数据限制内实现代币操作,避免 UTXO 膨胀和粉尘攻击,确保区块链的高效运行。协议采用交易哈希值(txid)生成随机铸造数量,结合严格的防鲸鱼机制,确保公平分配,防止大户垄断,适合开发者快速部署并构建索引器。

二、核心特性

三、索引规则

HSM-20 协议的索引规则用于跟踪和记录 Mint 交易,确保代币分发的公平性和透明性。索引器通过扫描比特币主网上的交易,识别向指定索引器铸造地址 bc1pjv8d85gly3m5hnhdaw2dkgyjs7tpznpr6f7q8nw2dn9q4k8mkd9syezz78 发送固定金额 0.000015 BTC(1500 satoshis)的有效铸造交易,并根据交易哈希值(txid)计算 Mint 数量,同时记录索引进度。以下是详细规则:

四、OP_RETURN 数据格式

1. 部署(Deploy)

{
  "p": "hsm-20",
  "op": "deploy",
  "tick": "HSM",
  "m": "21000000",
  "l": "1~1000"
}
      
    

说明:`m` 表示代币最大发行量(2100万),`l` 表示单次铸造数量范围(1~1000)。

2. 铸造(Mint)

说明:HSM-20 协议在铸造(Mint)时无需发送 OP_RETURN 数据格式。铸造数量由交易哈希值(txid)自动决定,参与者在铸造进度有效范围内进行广播确认后,生成的 txid 即代表铸造成功。此设计极大简化了铸造流程,避免了传统协议因 OP_RETURN 数据格式错误导致的脚本构建失败、区块拥堵或代币分发失败,仅在转移(Transfer)时需嵌入 OP_RETURN 数据。

其他协议铸造格式(对比):以下是其他代币协议常用的铸造 OP_RETURN 数据格式,需在铸造时显式发送,可能引发脚本错误或区块拥堵:

{
  "p": "hsm-20",
  "op": "mint",
  "tick": "HSM",
  "amt": "1000"
}
      
    

HSM-20 的创新在于通过交易哈希值决定铸造数量,无需额外数据嵌入,降低了链上负担,确保高效、公平的代币分发。

3. 转移(Transfer)

{
  "p": "hsm-20",
  "op": "transfer",
  "tick": "HSM",
  "amt": "1000"
}
      
    

4. 销毁(Burn)

{
  "p": "hsm-20",
  "op": "burn",
  "tick": "HSM",
  "amt": "1000"
}
      
    

五、铸造数量计算规则

HSM-20 协议通过交易哈希值(txid)前 16 位生成随机铸造数量,确保公平性和不可预测性。计算步骤如下:

  1. 获取交易哈希值(txid)。
  2. 提取前 16 位字符,例如:6044d96e58bb90c7
  3. 将十六进制值转换为十进制。
  4. 对 1000 取模并加 1,得到铸造数量(范围 1~1000)。

代码示例

const txid = "6044d96e58bb90c7ac55047648a03af5f19c59e47a3806e939a6fd0a951077b3";
const hexPart = txid.slice(0, 16); // "6044d96e58bb90c7"
const decimal = BigInt("0x" + hexPart);
const amount = Number(decimal % 1000n) + 1; // 结果范围 1~1000
      
    

六、协议优势

七、代币管理建议

八、未来展望