非技术解读比特币铭文原理

新手1/1/2024, 9:41:16 AM
本文讲解Ordinals协议的编号、铭刻以及索引功能。

Ordinals 协议提供了编号、铭刻和索引功能

1、Ordinals 协议定义了聪的编号

就像人民币最小单位是分、1元=0.01分一样,聪是比特币的最小单位,1BTC=10^8个聪(Satoshi, Sat)。由于比特币账户是UTXO模型,使得每一个聪都是独一无二的。

举个例子:

创世区块挖出了50个比特币,地址A获得了这50BTC,也就是[0->4,999,999,999]聪(sats)。

此时地址A发起转账,向地址B转20BTC,规定先分配给地址A,再分配给地址B

UTXO 的 Input 是地址A的[0->4,999,999,999]聪(sats)

UTXO 的 Onput 是地址A[0->2,999,999,999]聪,地址B [3,000,000,000->4,999,999,999]聪

此时,地址A和地址B所拥有的聪(sats)是一个整体,当他们继续发起转账时,整体被分成部分,聪就进一步有了序号。就这样,聪在不断转账的过程中确定了顺序。不得不说,这个方式非常巧妙。不转账的时候,内部的聪是同质化的,转账后,聪就有了顺序。

Ordinals 协议给聪(sats)定义了5种编号方式,并人为给聪(sats)创造了稀缺性。

聪(sats)的5种编号方式:

  1. 整数符号:例如2099994106992659,表示该聪按照挖掘顺序所分配的序号。
  2. 十进制符号:例如3891094.16797,第一个数字表示挖掘该聪的区块高度,第二个数字表示聪在区块中的编号。
  3. 度数符号:例如3°111094′214″16797‴,第一个数字是周期,从0开始编号,第二个数字是减半纪元的区块索引,第三个数字是难度调整期间的区块索引,最后一个数字是区块中sat的索引。
  4. 百分比符号:例如99.99971949060254%,表示该聪在比特币供应量中的位置,以百分比表示。
  5. 名称:例如Satoshi。使用字符a到z对序号进行编码的名称。

聪(sats)的稀缺性:

  1. common普通级: 除区块第一个聪外的任何聪(总供应量为2100万亿)
  2. uncommon优良级: 每个区块的第一个聪(总供应量为6929999)
  3. rare稀有级: 每个难度调整期的第一个聪(总供应量为3437)
  4. epic史诗级: 每次减半后的第一个聪(总供应量为32)
  5. legendary传奇级:每个周期的第一个聪(总供应量为5)
  6. mythic神话级: 创世区块的第一个聪(总供应量为1)

如果拥有的BTC里含有稀有聪,在进行转账时需要通过特殊方式提取稀有聪,以避免误转。需要注意的是,Ordinals对聪的命名和分类是一种人为规定,当人们都认可这种定义时,稀缺性才真正成立。

2、Ordinals 协议提供了铭刻功能

Ordinals协议允许用户在聪上附加额外的数据(称为“铭刻”)。

  1. 当附加的信息为数字艺术品,比如图片、视频游戏、音乐等内容时,就可以发行非同质化代币(NFT)。
  2. 当附加的信息为统一的标准时,就可以发行同质化代币(FT)。

Ordinals 铭刻的内容完全存在于区块链上,而以太坊上的NFT使用智能合约来实现,所代表的资产一般存储在链下。相比以太坊上的NFT, Ordinals NFT 继承了比特币本身的简洁性、不变性、安全性和持久性。

铭刻的过程是在其输入的 UTXO 对应的第一个聪上进行,铭文内容包含在显示交易的输入中。

假设地址A拥有[5->10]聪,当他进行铭刻时,铭文就被附在了第5个聪上。如果第5个聪正好是稀有聪(uncommon或更稀有的类别),那么这个稀有聪就被赋予了更多的意义。

(铭刻的过程还运用到了隔离见证和Taproot技术,非技术人士就不详细展开了。)

3、Ordinals 协议提供了索引功能

索引服务在 Ordinals 生态至关重要。由于铭刻的内容存储在比特币公钥脚本中,需要遵循统一的索引规则,确保没有任何索引冲突,才能确定所有权归属。Ordinals 提供了一种检索工具,根据UTXO的索引号序列号检索其对应公钥输出脚本中的元数据信息。

最初UniSat 提供了非常关键的索引服务,推动了Ordinals 生态的发展。

BRC20提供了一种标准代币格式

前面在介绍铭刻功能中提到,铭刻的信息为统一的标准时,就可以发行同质化代币(FT)。

BRC20 就是一种标准代币格式,它定义了5个关键词

  1. p:定义协议类型。BRC20 的关键词 p 内容为 brc-20,该关键词帮助其它系统识别与处理 BRC-20 事件
  2. op:定义事件类型,包括 Deploy 部署、Mint 铸造,Transfer 转账
  3. tick:定义 BRC-20 Token 名称,由 4 个字母组成
  4. max:最大供应量
  5. lim:单个铭文可容纳的最大 BRC-20 Token 数量。若此项设置为 1000,则铸造单个铭文最多可获取 1000 个 BRC-20 Token。
  6. dec:十进制精度。该关键词定义 BRC-20 Token 的十进制精度,默认设置为 18。

Ordinals 协议和BRC20的创始人@domodata推出了第一个BRC20代币,名为ORDI,发行的方式是免费铸造,先到先得,总量为 2100 万,每一张铭文中包含 1000 个 ORDI。铭文内容如下:

截至目前已经部署了 7 万多个BRC-20 代币(2023/12/6),可以理解为发了 7 万多种代币

有人笑成,这和我在纸上写“我发了一个代币”没什么区别,只不过是写在比特币上的。

写在最后

研究到这里,结合ORDI的疯狂行情,觉得有点不可思议。

最近加入了一个打铭文的群,大家非常亢奋,每天赚1个亿的感觉,打到就是赚到。让我想起了2017年ICO行情,虽然同样是垃圾币满天飞,但早期发币的项目在理念和技术上相对是有储备的,那时候发币的标配是白皮书,项目的定位尽量往协议层靠,经济模型设计尽量体现代币使用价值,而不是just一个币。

首先要承认Ordinals撕开了比特币生态的口子,但未来还是要关注独特的、有价值的应用。

声明:

  1. 本文转载自[zhihu],著作权归属原作者[柳小丽],如对转载有异议,请联系Gate Learn团队,团队会根据相关流程尽速处理。
  2. 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。
  3. 文章其他语言版本由Gate Learn团队翻译, 在未提及Gate.io的情况下不得复制、传播或抄袭经翻译文章。

非技术解读比特币铭文原理

新手1/1/2024, 9:41:16 AM
本文讲解Ordinals协议的编号、铭刻以及索引功能。

Ordinals 协议提供了编号、铭刻和索引功能

1、Ordinals 协议定义了聪的编号

就像人民币最小单位是分、1元=0.01分一样,聪是比特币的最小单位,1BTC=10^8个聪(Satoshi, Sat)。由于比特币账户是UTXO模型,使得每一个聪都是独一无二的。

举个例子:

创世区块挖出了50个比特币,地址A获得了这50BTC,也就是[0->4,999,999,999]聪(sats)。

此时地址A发起转账,向地址B转20BTC,规定先分配给地址A,再分配给地址B

UTXO 的 Input 是地址A的[0->4,999,999,999]聪(sats)

UTXO 的 Onput 是地址A[0->2,999,999,999]聪,地址B [3,000,000,000->4,999,999,999]聪

此时,地址A和地址B所拥有的聪(sats)是一个整体,当他们继续发起转账时,整体被分成部分,聪就进一步有了序号。就这样,聪在不断转账的过程中确定了顺序。不得不说,这个方式非常巧妙。不转账的时候,内部的聪是同质化的,转账后,聪就有了顺序。

Ordinals 协议给聪(sats)定义了5种编号方式,并人为给聪(sats)创造了稀缺性。

聪(sats)的5种编号方式:

  1. 整数符号:例如2099994106992659,表示该聪按照挖掘顺序所分配的序号。
  2. 十进制符号:例如3891094.16797,第一个数字表示挖掘该聪的区块高度,第二个数字表示聪在区块中的编号。
  3. 度数符号:例如3°111094′214″16797‴,第一个数字是周期,从0开始编号,第二个数字是减半纪元的区块索引,第三个数字是难度调整期间的区块索引,最后一个数字是区块中sat的索引。
  4. 百分比符号:例如99.99971949060254%,表示该聪在比特币供应量中的位置,以百分比表示。
  5. 名称:例如Satoshi。使用字符a到z对序号进行编码的名称。

聪(sats)的稀缺性:

  1. common普通级: 除区块第一个聪外的任何聪(总供应量为2100万亿)
  2. uncommon优良级: 每个区块的第一个聪(总供应量为6929999)
  3. rare稀有级: 每个难度调整期的第一个聪(总供应量为3437)
  4. epic史诗级: 每次减半后的第一个聪(总供应量为32)
  5. legendary传奇级:每个周期的第一个聪(总供应量为5)
  6. mythic神话级: 创世区块的第一个聪(总供应量为1)

如果拥有的BTC里含有稀有聪,在进行转账时需要通过特殊方式提取稀有聪,以避免误转。需要注意的是,Ordinals对聪的命名和分类是一种人为规定,当人们都认可这种定义时,稀缺性才真正成立。

2、Ordinals 协议提供了铭刻功能

Ordinals协议允许用户在聪上附加额外的数据(称为“铭刻”)。

  1. 当附加的信息为数字艺术品,比如图片、视频游戏、音乐等内容时,就可以发行非同质化代币(NFT)。
  2. 当附加的信息为统一的标准时,就可以发行同质化代币(FT)。

Ordinals 铭刻的内容完全存在于区块链上,而以太坊上的NFT使用智能合约来实现,所代表的资产一般存储在链下。相比以太坊上的NFT, Ordinals NFT 继承了比特币本身的简洁性、不变性、安全性和持久性。

铭刻的过程是在其输入的 UTXO 对应的第一个聪上进行,铭文内容包含在显示交易的输入中。

假设地址A拥有[5->10]聪,当他进行铭刻时,铭文就被附在了第5个聪上。如果第5个聪正好是稀有聪(uncommon或更稀有的类别),那么这个稀有聪就被赋予了更多的意义。

(铭刻的过程还运用到了隔离见证和Taproot技术,非技术人士就不详细展开了。)

3、Ordinals 协议提供了索引功能

索引服务在 Ordinals 生态至关重要。由于铭刻的内容存储在比特币公钥脚本中,需要遵循统一的索引规则,确保没有任何索引冲突,才能确定所有权归属。Ordinals 提供了一种检索工具,根据UTXO的索引号序列号检索其对应公钥输出脚本中的元数据信息。

最初UniSat 提供了非常关键的索引服务,推动了Ordinals 生态的发展。

BRC20提供了一种标准代币格式

前面在介绍铭刻功能中提到,铭刻的信息为统一的标准时,就可以发行同质化代币(FT)。

BRC20 就是一种标准代币格式,它定义了5个关键词

  1. p:定义协议类型。BRC20 的关键词 p 内容为 brc-20,该关键词帮助其它系统识别与处理 BRC-20 事件
  2. op:定义事件类型,包括 Deploy 部署、Mint 铸造,Transfer 转账
  3. tick:定义 BRC-20 Token 名称,由 4 个字母组成
  4. max:最大供应量
  5. lim:单个铭文可容纳的最大 BRC-20 Token 数量。若此项设置为 1000,则铸造单个铭文最多可获取 1000 个 BRC-20 Token。
  6. dec:十进制精度。该关键词定义 BRC-20 Token 的十进制精度,默认设置为 18。

Ordinals 协议和BRC20的创始人@domodata推出了第一个BRC20代币,名为ORDI,发行的方式是免费铸造,先到先得,总量为 2100 万,每一张铭文中包含 1000 个 ORDI。铭文内容如下:

截至目前已经部署了 7 万多个BRC-20 代币(2023/12/6),可以理解为发了 7 万多种代币

有人笑成,这和我在纸上写“我发了一个代币”没什么区别,只不过是写在比特币上的。

写在最后

研究到这里,结合ORDI的疯狂行情,觉得有点不可思议。

最近加入了一个打铭文的群,大家非常亢奋,每天赚1个亿的感觉,打到就是赚到。让我想起了2017年ICO行情,虽然同样是垃圾币满天飞,但早期发币的项目在理念和技术上相对是有储备的,那时候发币的标配是白皮书,项目的定位尽量往协议层靠,经济模型设计尽量体现代币使用价值,而不是just一个币。

首先要承认Ordinals撕开了比特币生态的口子,但未来还是要关注独特的、有价值的应用。

声明:

  1. 本文转载自[zhihu],著作权归属原作者[柳小丽],如对转载有异议,请联系Gate Learn团队,团队会根据相关流程尽速处理。
  2. 免责声明:本文所表达的观点和意见仅代表作者个人观点,不构成任何投资建议。
  3. 文章其他语言版本由Gate Learn团队翻译, 在未提及Gate.io的情况下不得复制、传播或抄袭经翻译文章。
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!
It seems that you are attempting to access our services from a Restricted Location where Gate is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Thailand, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.