区块链 > 比特币 > 比特币生态介绍

比特币生态系统介绍:什么是Ordinals、BRC20和BRC20-S?

2023-10-08 16:07:23 佚名
简介本文介绍了比特币生态系统,什么是Ordinals、BRC20和BRC20-S?通过详细的介绍与它们之间的关系,让投资者都能深入了解比特币生态系统

比特币生态介绍

作为首个去中心化的数字货币,比特币拥有最大的市值,由于其广泛的计算能力,其安全性无与伦比,而且其去中心化程度也无人能及。其影响力遍及整个加密货币市场,设定了趋势和先例。

同时,由于比特币充当了“数字黄金”的角色,作为一种有限供应的价值储存工具,使其与其他以应用为主的加密货币区别开来。其广泛的采用,众多商家的接受,以及各种服务提供商的集成,凸显了其突出地位。尽管其他区块链生态系统也在涌现,但比特币及其生态系统的基础角色和影响力在区块链和加密货币领域仍然显著。

什么是 Ordinals?

Ordinals 是一种协议,允许在比特币的最小单位(聪)上刻录唯一的数据。这些唯一的数据可以代表各种事物,如代币或其他形式的数据。

Ordinal 理论

Ordinal 理论是一种使用称为 ordinal 的编号系统对单个 satoshi(比特币的最小单位)进行编号和跟踪的方法。 这些数字是根据 satoshi 被挖掘和在交易中转移的顺序分配的。ordinal 可以用不同的方式表示,如整数、小数、度数和百分位数。

Ordinal 理论的一个核心特点是,它能够根据比特币网络中的特定事件(如区块的挖掘、难度调整和减半)的时间点来为 satoshi 设定不同的稀有级别。

这些稀有度级别定义为:

你可能经常读到的一个词是“ degree notation”。这是一种表示 ordinal 的方法,使人们一目了然地看到一个 satoshi 的稀有度。这种标记包括区块高度、难度调整周期、减半时代和周期信息。

Ordinal 铭文的工作原理

假设你有一个很棒的视频想和全世界分享,你现在可以使用 ordinal 铭文将它“刻录”到比特币区块链上。像 NFT 一样,这会创建一个独特的数字文物,但它完全建立在比特币网络上,无需单独的代币或侧链

一旦你的数字内容被刻录到区块链上,它就成为一个无法更改或删除的永久记录。这意味着你和想要买卖它的人都可以相信内容是真实且原创的。你甚至可以像常规比特币交易一样将其发送到其他比特币地址。

正如上文所述,铭文的工作方式是基于 Ordinal 理论的,每个sat都有特定的顺序和价值。这使得发送和接收刻录的 sats 成为可能,但这也意味着交易必须被精心构建以符合 Ordinal 理论的规则

内容被创建者使用 “taproot script-path spend scripts” 完全存储在区块链上。这听起来并不简单,但它是一种高效、经济地存储你的数字内容的方法。这也意味着你的内容可以像常规网页一样从 web 服务器返回,并与其他铭文混合以创建新的文物。

你必须经历一个两阶段的提交/揭示过程来创建一个铭文。这意味着你首先创建一个 taproot 输出,该输出承诺包含你的铭文内容的脚本,然后花费该输出在区块链上揭示内容。接下来,使用 “envelopes” 对内容进行序列化,这是一种将内容和元数据打包的方式,以便其他用户可以轻松阅读。如果你是程序员,下一节将有详细步骤,但如果你不是,我们也有解决方案。

什么是 BRC-20?

BRC-20 是明确为比特币区块链制定的可替代代币标准。 BRC-20 使用 JavaScript 对象表示法 (JSON) 的序号来部署代币合约以及铸造和转移代币。代币可以归于 satoshis,然后与其他代币进行交易或交换,就像与其他代币一样。

尽管它听起来与以太坊的 ERC-20 代币标准相似,但您需要了解其中的一些关键差异。BRC-20 在比特币区块链上使用工作量证明机制,而 ERC-20 在以太坊区块链上使用权益证明机制。

BRC-20 代币标准也不支持智能合约,这一功能使 ERC-20 代币在 DeFi 社区中大受欢迎。智能合约使开发人员能够创建可编程货币、自动化各种财务流程并创建新型金融产品。然而,尽管存在这一限制,ORDI、 PEPE 和 PUNK 等 BRC-20 代币正在获得牵引力和关注。

BRC-20 的优势

虽然 BRC-20 还处于初期阶段,但随着人们开始尝试其功能,这个代币标准正在逐渐获得动力。

什么是 BRC20-S?

BRC20-S 是 BRC20 代币标准的简化版本。它的设计目的是使开发者和用户更容易使用,同时仍保持原始 BRC20 标准的关键特性。

通过引入 BRC20-S,用户可以抵押他们自己的 BRC-20 代币或比特币,并获得相应的 BRC20-S 代币作为回报。BRC20-S 代币是 BRC-20 代币功能上的扩展,同时添加了关于质押协议的描述。通过这种方式,BRC-20 代币持有者可以因为利用他们的数字资产、展示对社区的贡献以及参与比特币网络而获得回报。

BRC20-S 协议是开源的,可供所有开发者进行扩展和开发。

动机

引入 BRC20-S 及其质押功能为 BRC-20 代币持有者和项目提供了更广阔的设计空间和额外与他们的社区进行互动的机会。

通过实施 BRC20-S,我们假想 BRC-20 代币和比特币持有人可以更多地利用他们的代币,并因其对生态系统的贡献而获得回报。这种权益机制为 BRC-20 代币生态系统引入了一个新的维度,促进了更大范围的用户参与,并建立了代币持有人与比特币区块链网络之间更强的联系。

规格说明

用户场景

项目方

用户

交互流程

Project Party:执行部署操作,定义质押池的属性,包括质押代币、收益代币、挖矿速率、总挖矿奖励以及代币持有者参与多重挖矿的权限。在此操作之后,用户的存款操作将被识别和记录(根据 BRC-20 协议)。

User:执行存款、铸造(领取)和提取等质押活动。用户可以随时通过铸造收益代币来领取他们的挖矿奖励。

Server:执行对 BRC-20 和 BRC20-S 协议的全面解释,提供一个开源接口用于利润计算。任何用户的质押收益都会在后端和开源工具中一致地计算,确保所有计算的统一性。

操作说明

操作

1、部署 brc20-s 池

// case 1: 
{
  "p": "brc20-s",
  "op": "deploy",
  "t": "pool",
  "pid": "f7c515d6b7#01",
  "stake": "btc",
  "earn": "abcd",
  "erate": "10",
  "dmax": "21000000",
  "total": "21000000",
  "only": "1",
  "dec": 18
}
// case 2: 
{
  "p": "brc20-s",
  "op": "deploy",
  "t": "fixed",
  "pid": "f7c515d6b7#01",
  "stake": "btc",
  "earn": "abcd",
  "erate": "10",
  "dmax": "12000000",
  "total": "21000000",
  "only": "1",
  "dec": 18
}
{
  "p": "brc20-s",
  "op": "deploy",
  "t": "pool",
  "pid": "f7c515d6b7#02",
  "stake": "ordi",
  "earn": "abcd",
  "erate": "100",
  "dmax": "9000000",
  "total": "21000000",
  "only": "1",
  "dec": 18
}

用户可以自行选择是否将所有代币均作为某个单独池子的挖矿奖励。

字段必选描述
p协议:帮助其他系统识别和处理 brc20-s 事件
op事件类型(部署、充值、铸造、提款、转账)
t类型:收益类型(池子、固定)。池子:与所有池子存款共享收益。固定:独自收益,并有固定利率。
pid10字符标识的 tick id + "#" + 2 字符标识的池子编号
stake4字符标识的 brc-20 代币,特殊代币使用 "btc"
earn4-6字符标识的 brc20-s 代币,特殊代币使用 "btc"
erate每区块分配速率
dmax当前池代币最大分配数量
total代币发行总数(由 tick ID 区分)
only同一笔资产仅接受质押在一个池子,不接受同一笔资产同时质押在两个池子,必须为 yes
dec收益代币的小数精度,默认值:18

2、质押:将 BRC-20 代币/ btc 充值入 brc20-s 池

{ 
  "p": "brc20-s",
  "op": "deposit",
  "pid": "f7c515d6b7#01",
  "amt": "100"
}
字段必选描述
p协议:帮助其他系统识别和处理 brc20-s 事件
op事件类型(部署、充值、铸造、提款、转账)
pid10字符标识的 tick id + "#" + 2 字符标识的池子编号
amt充值金额:指定要存入的 brc-20 代币金额

3、认领:铸造 brc20-s 代币

注意:用户只需铸造 brc20-s 代币来执行"claim"操作认领并获得收益。

{ 
  "p": "brc20-s",
  "op": "mint",
  "tick": "abcd",
  "pid": "f7c515d6b7#01",
  "amt": "100"
}
字段必选描述
p协议:帮助其他系统识别和处理 brc20-s 事件
op事件类型(部署、充值、铸造、提款、转账)
tick4-6字符标识的 brc20-s代币
pid10字符标识的 tick id + "#" + 2 字符标识的池子编号
amt铸造数量:指定要铸造的 brc20-s 代币的数量。如果有 "lim" 的限制,则必须小于该限制

4、取消质押:从 brc20-s 池中提款出 brc-20 代币/ btc

注意:对质押代币的提款和转账逻辑是相同的。

{ 
  "p": "brc20-s",
  "op": "withdraw",
  "pid": "f7c515d6b7#01",
  "amt": "100"
}
字段必选描述
p协议:帮助其他系统识别和处理 brc20-s 事件
op事件类型(部署、充值、铸造、提款、转账)
pid10字符标识的tick id + "#" + 2 字符标识的池子编号
amt提款金额:指定要提取的brc-20的金额

5、转账 brc20-s 代币

在使用代币铸造服务时要小心。有些工具会先将代币铸造并转移到自己的地址,然后再转发给客户。因此,请确保将代币发送到持有余额的地址,特别是在一些兼容钱包每次生成不同地址的情况下。

{ 
  "p": "brc20-s",
  "op": "transfer",
  "tid": "f7c515d6b7",
  "tick": "abcd",
  "amt": "100"
}
字段必选描述
p协议:帮助其他系统识别和处理 brc20-s 事件,与 brc-20 转账操作兼容
op事件类型(部署、充值、铸造、提款、转账)
tid10字符标识的 tick id,不包含池子编号
tick4-6字符标识的 brc20-s 代币
amt转账金额:指定要转账的 brc20-s 代币的数量

解析说明:BRC20-S 的解析规则与 BRC-20 兼容,当 JSON 文本字段间出现换行符或空格时,不影响解析结果,按照字段本身规则来判定是否为有效铭文。

规则

Tick ID(tid) 生成规则

pid: 10字符标识的 tick id (tid) + "#" + 2 字符标识的池子编号。

生成 tid 的规则如下:从明文信息中获取参数数值,并按顺序组合它们,然后进行 SHA256 哈希操作,并获取结果的前10个字符。

如下是一个通过已知参数生成tid的案例:

输入:

tid 计算:

被动取款规则

当用户将代币进行质押时,仍可进行该代币的转账行为,此时就会触发被动取款机制。当用户处于非质押状态的代币数大于转账金额时,则直接进行转账;当用户处于非质押状态的代币数小于转账金额时,不足的部分将触发被动取款机制,按照“先进后出”的原则将最后质押的代币最先提取出来。参考下列实例。

用户 A 总共持有20个 ordi 代币,首先将10个 ordi 代币质押到 215a686504#01 池中,然后将7个 ordi 代币质押到 2d66a43166#01 池中,此时用户 A 还剩3个 ordi 代币处于未质押状态。

风险相关

我们提出了 BRC-20 协议的扩展版本,可供生态开发者在其基础上继续建设。与 BRC-20 一样,任何人都可以部署自己的池子,我们并不对创建的质押池背书或审核,建议用户在质押之前充分研究和了解项目(DYOR)。即便如此,在质押期间,您的资产仍然安全地存放在您自己的钱包内,且不会出现负收益的情况。

参考资料

标准

版权

本提案使用 BSD 2-Clause 许可证许可。

联系我们

我们渴望聆听反馈意见。此外,如果您是一名开发者或项目方,希望在 BRC20-S 协议上进行开发或合作,我们非常愿意听取您的意见。请通过以下方式与我们联系 web3earn@OKX.com

Ordinals、BRC20 和 BRC20-S 之间的关系是什么?

总的来说,Ordinals 提供了在比特币网络上刻录数据的底层技术,而 BRC20 和 BRC20-S 则提供了使用这种技术创建和管理代币的规则。

Ordinals是一种协议,可以在比特币的最小单位(聪)上刻录唯一的数据。这些唯一的数据可以代表各种实体,包括代币。而代币正式 BRC20 和 BRC20-S 的应用场景。

BRC20 是比特币网络的一种代币标准,类似于以太坊的 ERC20 标准。它提供了一套在比特币网络上创建和管理代币的规则。BRC20 使用 Ordinals 协议将代表这些代币的数据刻录到区块链上。 相比之下,BRC20-S 是 BRC20 标准的简化版本。它保留了 BRC20 的关键功能,但简化了其功能集,使得该标准对开发者和用户更加易用和易于访问。

本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。

相关文章