Runes Protocol
根据 Casey Rodarmor 的博客中提到的内容,"Runes" 是一个为比特币设计的新型可替代代币协议。这个协议试图通过简化的方式,将代币功能引入到比特币生态中,同时尽量减少链上占用空间并鼓励负责任的 UTXO 管理。
根据 Casey Rodarmor 的博客中提到的内容,"Runes" 是一个为比特币设计的新型可替代代币协议。这个协议试图通过简化的方式,将代币功能引入到比特币生态中,同时尽量减少链上占用空间并鼓励负责任的 UTXO 管理。以下是对 "Runes" 协议关键点的总结和翻译:
Runes 协议概述
核心概念
- 可替代代币: 尽管大部分可替代代币被视为骗局或梗,但它们似乎不会很快消失,类似于赌场的存在。
- 对比特币的好处: 为比特币创建一个良好的可替代代币协议可能会为比特币带来显著的交易费收入、开发者关注度和用户基础。
协议差异
- 复杂性: 协议的复杂程度如何?是否易于实施和采用?
- 用户体验: 实施细节是否对用户体验产生负面影响?特别是依赖链下数据的协议。
- 状态模型: 基于UTXO的协议更自然地融入比特币,并通过避免创建“垃圾”UTXO来促进UTXO集合的最小化。
- 原生代币: 需要用于协议操作的原生代币是笨重的、提取性的,并且自然地被较少采用。
Runes 协议特点
- UTXO存储: Rune余额由UTXO持有。一个UTXO可以包含任意数量的任意数量的runes。
- 交易和协议消息: 如果交易包含一个脚本公钥包含OP_RETURN后跟ASCII大写字母
R
的输出,则该交易包含一个协议消息。 - 传输和发行:
- 传输通过解码协议消息中的一系列整数作为(ID, OUTPUT, AMOUNT)元组来完成。
- 如果协议消息有第二个数据推送,它是一个发行交易,解码为两个整数,
SYMBOL
和DECIMALS
。
笔记
- 当显示UTXO余额时,本地比特币余额可以使用rune ID零和符号
BITCOIN
、BTC
或XBT
显示。
思考
- 这样的方案是否应该存在?这是一个问题。该方案尽可能简单,不依赖于链下数据,没有原生代币,并且很好地融入了比特币的本地UTXO模型。这样的方案可能会吸引其他具有更糟糕链上占用空间的方案的用户,并将开发者和用户的关注引向比特币,鼓励他们采用比特币本身。
结论
"Runes" 协议通过其简洁性和对比特币UTXO模型的适应性,提出了一个将可替代代币功能引入比特币的有趣方法。尽管存在关于是否应该在比特币中引入这种类型的代币的争论,但"Runes"协议的设计考虑了降低链上占用空间和鼓励负责任的UTXO管理的需求。