版本: 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 数量,同时记录索引进度。以下是详细规则:
bc1pjv8d85gly3m5hnhdaw2dkgyjs7tpznpr6f7q8nw2dn9q4k8mkd9syezz78
发送 0.000015 BTC(1500 satoshis)的铸造交易。如果发送金额大于或者小于 0.000015 BTC,或者你的付款地址不是指定 Mint 索引地址,则不纳入索引有效范围内,只索引有效正确的交易。Mempool 就是 HSM-20 天然索引器。{ "p": "hsm-20", "op": "deploy", "tick": "HSM", "m": "21000000", "l": "1~1000" }
说明:`m` 表示代币最大发行量(2100万),`l` 表示单次铸造数量范围(1~1000)。
说明: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 的创新在于通过交易哈希值决定铸造数量,无需额外数据嵌入,降低了链上负担,确保高效、公平的代币分发。
{ "p": "hsm-20", "op": "transfer", "tick": "HSM", "amt": "1000" }
{ "p": "hsm-20", "op": "burn", "tick": "HSM", "amt": "1000" }
HSM-20 协议通过交易哈希值(txid)前 16 位生成随机铸造数量,确保公平性和不可预测性。计算步骤如下:
6044d96e58bb90c7
。const txid = "6044d96e58bb90c7ac55047648a03af5f19c59e47a3806e939a6fd0a951077b3"; const hexPart = txid.slice(0, 16); // "6044d96e58bb90c7" const decimal = BigInt("0x" + hexPart); const amount = Number(decimal % 1000n) + 1; // 结果范围 1~1000