Skip to content

Commit c98dd2f

Browse files
committed
update bitcoin/协议 and eips
1 parent 7936eba commit c98dd2f

46 files changed

Lines changed: 926 additions & 461 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

bitcoin/协议/Atomicals/ARC20.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ Atomicals 索引器负责扫描比特币区块链,解析包含 Atomicals 协
2828

2929
## 主要特点
3030

31-
* **原子性**:ARC20 代币与比特币的聪直接绑定,其所有权和转移遵循比特币 UTXO 的原子性原则。这意味着代币的安全性与比特币区块链的安全性高度一致
32-
* **公平铸造 (Proof-of-Work Minting)**代币的铸造需要通过比特币的算力证明,这旨在促进更公平的代币分发,防止早期的大规模囤积。
31+
* **原子性**:ARC20 代币与比特币的聪直接绑定,其所有权和转移遵循比特币 UTXO 的原子性原则。这意味着代币的安全性与[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)区块链的安全性高度一致
32+
* **公平铸造 (Proof-of-Work Minting)**代币的铸造需要通过[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)的算力证明,这旨在促进更公平的代币分发,防止早期的大规模囤积。
3333
* **去中心化**:协议的设计不依赖于中心化的索引器来定义代币的有效性,虽然索引器提供了便利,但其数据可以通过协议规则进行验证。
3434
* **UTXO 绑定**:每个代币单元都与一个特定的 UTXO 关联,使资产管理更加明确和透明。
3535

bitcoin/协议/Atomicals/AVM.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# AVM (Atomicals Virtual Machine)
22

3-
AVM,即 Atomicals 虚拟机(Atomicals Virtual Machine),是 Atomicals 协议生态系统中一个正在开发中的核心组件。它旨在为比特币上的数字对象(Atomicals)引入更强大的可编程性,允许创建和执行比现有比特币脚本更复杂的逻辑和智能合约功能
3+
AVM,即 Atomicals 虚拟机(Atomicals Virtual Machine),是 Atomicals 协议生态系统中一个正在开发中的核心组件。它旨在为比特币上的数字对象(Atomicals)引入更强大的可编程性,允许创建和执行比现有[比特币脚本](https://learnblockchain.cn/tags/比特币脚本?map=BTC)更复杂的逻辑和智能合约功能
44

55
## 要解决的问题
66

7-
比特币的脚本语言(Script)是一种非常有限的、非图灵完备的语言,主要设计用于简单的支付逻辑。这极大地限制了在比特币上构建复杂去中心化应用(DApp)的能力。尽管 Atomicals 协议允许在比特币上创建数字对象和代币,但这些对象的行为和状态转换依然非常基础。
7+
比特币的脚本语言(Script)是一种非常有限的、非图灵完备的语言,主要设计用于简单的支付逻辑。这极大地限制了在比特币上构建复杂去中心化应用([DApp](https://learnblockchain.cn/tags/DApp))的能力。尽管 Atomicals 协议允许在比特币上创建数字对象和代币,但这些对象的行为和状态转换依然非常基础。
88

99
AVM 旨在解决以下问题:
1010

11-
1. **比特币脚本的局限性**提供一个比比特币脚本更强大、更灵活的执行环境,以支持复杂的智能合约
12-
2. **Atomicals 的功能扩展**:为 Atomicals 协议下的各种数字对象(包括 ARC20 代币、NFT 等)赋予更丰富的动态行为和状态管理能力。
11+
1. **比特币脚本的局限性**提供一个比[比特币脚本](https://learnblockchain.cn/tags/比特币脚本?map=BTC)更强大、更灵活的执行环境,以支持复杂的[智能合约](https://learnblockchain.cn/tags/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6)
12+
2. **Atomicals 的功能扩展**:为 Atomicals 协议下的各种数字对象(包括 ARC20 代币、[NFT](https://learnblockchain.cn/tags/NFT) 等)赋予更丰富的动态行为和状态管理能力。
1313
3. **开发者体验**:提供一个更友好的编程模型,让开发者能够更容易地在比特币生态上构建创新应用。
1414

1515
## 实现机制与原理
@@ -29,10 +29,10 @@ AVM 预计会引入一套新的操作码和指令集,这些操作码将比比
2929

3030
## 主要特点
3131

32-
* **增强可编程性**显著提升比特币生态的智能合约能力,使其能够支持更复杂的 DeFi、游戏、身份管理等应用。
32+
* **增强可编程性**显著提升比特币生态的[智能合约](https://learnblockchain.cn/tags/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6)能力,使其能够支持更复杂的 [DeFi](https://learnblockchain.cn/tags/DeFi?map=EVM)、游戏、身份管理等应用。
3333
* **模块化和可扩展性**:AVM 的设计是模块化的,未来可以根据需求扩展新的功能和指令集。
34-
* **去中心化**:虽然 AVM 程序在链下执行,但其状态转换的有效性最终通过比特币链上的承诺和社区共识来保证
35-
* **兼容性**:旨在与 Atomicals 协议下的现有数字对象(如 ARC20、NFT)无缝集成。
34+
* **去中心化**:虽然 AVM 程序在链下执行,但其状态转换的有效性最终通过[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)链上的承诺和社区共识来保证
35+
* **兼容性**:旨在与 Atomicals 协议下的现有数字对象(如 ARC20、[NFT](https://learnblockchain.cn/tags/NFT))无缝集成。
3636

3737
## 推荐阅读
3838

@@ -45,5 +45,5 @@ AVM 预计会引入一套新的操作码和指令集,这些操作码将比比
4545
* **Atomicals 协议**
4646
* **UTXO 模型**
4747
* **OP_RETURN**
48-
* **比特币脚本**
49-
* **EVM**
48+
* **[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)脚本**
49+
* **[EVM](https://learnblockchain.cn/tags/EVM?map=EVM)**

bitcoin/协议/Atomicals/Atomicals.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Atomicals 协议是一种简单而灵活的框架,用于在比特币区块链
88

99
1. **中心化风险**:许多资产协议依赖中心化的发行方或索引器来追踪所有权和验证有效性。
1010
2. **非原生性**:资产与比特币核心 UTXO 模型的绑定不够紧密,可能导致安全性和原子性不足。
11-
3. **功能受限**比特币脚本的局限性使得在链上实现复杂资产逻辑变得困难
11+
3. **功能受限**[比特币脚本](https://learnblockchain.cn/tags/比特币脚本?map=BTC)的局限性使得在链上实现复杂资产逻辑变得困难
1212

1313
Atomicals 协议旨在提供一个去中心化、安全且与比特币底层机制紧密结合的数字对象管理方案。
1414

@@ -34,10 +34,10 @@ Atomicals 协议是一个层叠结构,它定义了三种主要的数字对象
3434
## 主要特点
3535

3636
* **原子性**:数字对象直接与比特币 UTXO 绑定,其所有权和安全性与比特币网络完全一致,无需额外的信任层或侧链。
37-
* **原生性**:协议数据通过 `OP_RETURN` 等标准比特币脚本机制嵌入,符合比特币的设计哲学。
38-
* **去中心化铸造**:大部分 Atomicals 资产采用比特币工作量证明(PoW)的方式进行铸造,确保了公平和开放的发行过程。
37+
* **原生性**:协议数据通过 `OP_RETURN` 等标准[比特币脚本](https://learnblockchain.cn/tags/比特币脚本?map=BTC)机制嵌入,符合比特币的设计哲学。
38+
* **去中心化铸造**:大部分 Atomicals 资产采用[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)工作量证明([PoW](https://learnblockchain.cn/tags/PoW))的方式进行铸造,确保了公平和开放的发行过程。
3939
* **简单灵活**:协议设计简洁,易于实现和理解,同时足够灵活以支持各种数字对象和代币。
40-
* **不可变性**一旦数字对象被铸造并锚定在比特币区块链上,其核心数据就不可篡改。
40+
* **不可变性**一旦数字对象被铸造并锚定在[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)区块链上,其核心数据就不可篡改。
4141

4242
## 推荐阅读
4343

@@ -50,6 +50,6 @@ Atomicals 协议是一个层叠结构,它定义了三种主要的数字对象
5050
* **聪 (Satoshi)**
5151
* **UTXO 模型**
5252
* **OP_RETURN**
53-
* **PoW (工作量证明)**
53+
* **[PoW](https://learnblockchain.cn/tags/PoW) (工作量证明)**
5454
* **ARC20**
5555
* **Ordinal 协议**

bitcoin/协议/BOLT11.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# BOLT11
2+
3+
## 概念简介
4+
5+
BOLT11 是闪电网络(Lightning Network)的发票格式标准,定义了闪电网络支付请求的编码规范。BOLT 是 "Basis of Lightning Technology" 的缩写,而 BOLT11 专门规定了如何构造和解析闪电网络支付发票。
6+
7+
闪电网络发票包含完成支付所需的所有信息,如金额、接收方节点、过期时间、路由提示等。这些发票由接收方生成,使用 bech32 编码格式(与[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)隔离见证地址相同的编码方式)。
8+
9+
## 发票结构
10+
11+
**人类可读部分**
12+
- 前缀:`ln` + BIP-0173 货币前缀(如 `lnbc` 表示比特币主网)
13+
- 金额:可选的支付金额
14+
- 乘数:金额单位(m=毫比特币, u=微比特币, n=纳比特币, p=皮比特币)
15+
16+
**数据部分**
17+
- 时间戳:自1970年以来的秒数(35位,大端序)
18+
- 支付哈希:用于 HTLC 的哈希值
19+
- 接收方公钥:闪电节点的公钥
20+
- 过期时间:发票的有效期
21+
- 路由提示:帮助找到支付路径的信息
22+
- 签名:确保发票真实性
23+
24+
## 使用方式
25+
26+
**URI 方案**
27+
推荐使用 `lightning:` 作为前缀(注意:不是 `lightning://`),例如:
28+
```
29+
lightning:lnbc1500n1...
30+
```
31+
32+
也可以使用 BIP-21 的 `bitcoin:` URI,通过 `lightning` 参数包含 BOLT11 编码:
33+
```
34+
bitcoin:bc1qxy...?amount=0.0001&lightning=lnbc1500n1...
35+
```
36+
37+
## 应用场景
38+
39+
1. **在线支付**:商家生成发票供客户扫描支付
40+
2. **点对点转账**:用户之间快速交换发票进行转账
41+
3. **自动化支付**:应用程序解析发票自动完成支付
42+
4. **跨境汇款**:利用闪电网络的低费用和快速确认
43+
44+
## 工具和库
45+
46+
- 多种编程语言都有 BOLT11 编码/解码库
47+
- 在线解码器可以查看发票详细信息
48+
- 闪电[钱包](https://learnblockchain.cn/tags/%E9%92%B1%E5%8C%85)自动处理发票的生成和解析
49+
50+
## 推荐阅读
51+
52+
- [The Lightning Invoice](https://www.bolt11.org/)
53+
- [BOLT #11 Specification](https://github.com/lightning/bolts/blob/master/11-payment-encoding.md)
54+
- [Understanding Lightning Invoices](https://docs.lightning.engineering/the-lightning-network/payment-lifecycle/understanding-lightning-invoices)
55+
56+
## 相关概念
57+
58+
- **闪电网络 (Lightning Network)**
59+
- **HTLC (哈希时间锁合约)**
60+
- **BIP-0173 (Bech32)**
61+
- **BIP-21 (URI Scheme)**
62+
- **支付通道 (Payment Channel)**

bitcoin/协议/Inscription.md

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# Inscription(铭文)
2+
3+
## 概念简介
4+
5+
Inscription(铭文)是基于比特币 Ordinals 协议的 NFT 实现,由 Casey Rodarmor 于 2023 年 1 月 20 日推出。Ordinals 协议为每个聪(satoshi,比特币最小单位,1 BTC = 1 亿聪)分配唯一的序号,而 Inscriptions 则是在这些有序的聪上"刻"入数据,包括图片、文本、视频等内容。
6+
7+
与以太坊 NFT 不同,Inscription 的元数据不是存储在链外或中心化服务器上,而是完全嵌入到比特币交易的见证数据(witness data)中,实现了真正的"链上"存储。
8+
9+
## 技术原理
10+
11+
**Ordinals 编号系统**
12+
- 按照比特币被挖出的顺序为每个聪分配唯一编号
13+
- 编号在交易中被追踪(先进先出原则)
14+
- 每个聪都可以被识别和追踪
15+
16+
**Inscription 过程**
17+
通过隔离见证(SegWit)和 Pay-to-Taproot(P2TR)实现,分为两个阶段:
18+
1. **Commit(承诺)**:创建包含铭文内容的 Taproot 脚本
19+
2. **Reveal(揭示)**:执行脚本,将内容写入区块链
20+
21+
**数据存储**
22+
- 铭文内容存储在 Taproot 脚本路径花费脚本中
23+
- 利用见证折扣,存储成本相对经济
24+
- 内容完全在链上,永久不可篡改
25+
26+
## [以太坊](https://learnblockchain.cn/tags/以太坊?map=EVM) NFT 的区别
27+
28+
| 特性 | 比特币 Inscription | [以太坊](https://learnblockchain.cn/tags/以太坊?map=EVM) [NFT](https://learnblockchain.cn/tags/NFT) |
29+
|------|-------------------|------------|
30+
| 元数据存储 | 完全链上 | 通常链外([IPFS](https://learnblockchain.cn/tags/IPFS)、中心化服务器)|
31+
| 实现方式 | 嵌入交易见证数据 | 智能合约 + 链外存储 |
32+
| 可编程性 | 有限 | 丰富(智能合约)|
33+
| 成本 | 较高(链上存储)| 较低(链外存储)|
34+
| 永久性 | 保证(在比特币上)| 依赖链外服务 |
35+
36+
**概念类比**
37+
- Ordinals 协议 ≈ [ERC-721](https://learnblockchain.cn/tags/ERC721?map=EVM) 的 tokenID
38+
- Inscriptions ≈ [NFT](https://learnblockchain.cn/tags/NFT) 的 metadata
39+
40+
## BRC-20 协议
41+
42+
BRC-20 是基于 Inscription 的同质化代币标准:
43+
- 本质上是包含特定 JSON 格式文本的 Inscription
44+
- 使用 JSON 而非[智能合约](https://learnblockchain.cn/tags/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6)定义代币规则
45+
- 提供创建和管理同质化代币的规范
46+
47+
**BRC-20 格式示例**
48+
```json
49+
{
50+
"p": "brc-20",
51+
"op": "mint",
52+
"tick": "ordi",
53+
"amt": "1000"
54+
}
55+
```
56+
57+
## 技术优势
58+
59+
**真正的去中心化**
60+
- 数据完全存储在比特币区块链上
61+
- 不依赖任何第三方存储服务
62+
- 与比特币网络同等的安全性和持久性
63+
64+
**抗审查性**
65+
- 一旦铭刻,永久存在
66+
- 无法被删除或修改
67+
- 不受中心化平台控制
68+
69+
**可验证性**
70+
- 任何人都可以验证 Inscription 的真实性
71+
- 完整的所有权历史可追溯
72+
- 透明的创建时间和顺序
73+
74+
## 争议和挑战
75+
76+
**区块空间占用**
77+
- Inscription 占用比特币宝贵的区块空间
78+
- 推高了普通[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)交易的费用
79+
- 引发社区关于[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)用途的讨论
80+
81+
**技术限制**
82+
- 缺乏[智能合约](https://learnblockchain.cn/tags/%E6%99%BA%E8%83%BD%E5%90%88%E7%BA%A6)功能
83+
- 铭刻成本较高
84+
- 大文件存储不经济
85+
86+
## 生态发展
87+
88+
**市场平台**
89+
- Magic Eden、UniSat、OrdinalSwap 等交易市场
90+
- 专门的 Inscription [钱包](https://learnblockchain.cn/tags/%E9%92%B1%E5%8C%85)(如 Unisat Wallet、Xverse)
91+
- 铭文浏览器和分析工具
92+
93+
**应用类型**
94+
- 数字艺术和收藏品
95+
- BRC-20 代币交易
96+
- 链上文档存储
97+
- 实验性协议和应用
98+
99+
## 推荐阅读
100+
101+
- [比特币 Ordinals 铭文与 BRC-20](https://learnblockchain.cn/article/8094)
102+
- [Ordinals 铭文完全指南](https://www.panewslab.com/zh/articledetails/1301r1ibp79c.html)
103+
- [什么是 Ordinals](https://learnblockchain.cn/article/5717)
104+
105+
## 相关概念
106+
107+
- **Ordinals 协议**
108+
- **BRC-20**
109+
- **Taproot**
110+
- **隔离见证 (SegWit)**
111+
- **Casey Rodarmor**
112+
- **Runes**

bitcoin/协议/ORC20.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## ORC-20
22

3-
ORC-20 是由 OrcDAO 创建的开放代币标准,用于比特币的 Ordinals 系统。它保持与 BRC-20 的向后兼容性,同时提高了适应性、可扩展性和安全性。
3+
ORC-20 是由 OrcDAO 创建的开放代币标准,用于[比特币](https://learnblockchain.cn/tags/比特币?map=BTC) Ordinals 系统。它保持与 BRC-20 的向后兼容性,同时提高了适应性、可扩展性和安全性。
44

55

66

@@ -18,7 +18,7 @@ ORC-20 是由 OrcDAO 创建的开放代币标准,用于比特币的 Ordinals
1818

1919
## 技术实现:
2020

21-
ORC-20 代币使用 JavaScript 对象表示法(JSON)文件,将其铭刻在具有序数序列号的聪(satoshi)上,在比特币区块链上运行。这种方法支持更广泛的数据格式。
21+
ORC-20 代币使用 [JavaScript](https://learnblockchain.cn/tags/JavaScript) 对象表示法(JSON)文件,将其铭刻在具有序数序列号的聪(satoshi)上,[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)区块链上运行。这种方法支持更广泛的数据格式。
2222

2323
## 使用场景:
2424

bitcoin/协议/Ordinals/BRC20.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
## 什么是BRC-20?
22

3-
BRC-20 是比特币网络上的一个**同质化 Token**发布标准(类似于以太坊上的ERC-20),它规定了比特币上发行 Token 的名称、发行量、转账等功能,由社区爱好者@domodata于2023年3月8日创建。
3+
BRC-20 是比特币网络上的一个**同质化 Token**发布标准(类似于[以太坊](https://learnblockchain.cn/tags/以太坊?map=EVM)上的ERC-20),它规定了比特币上发行 Token 的名称、发行量、转账等功能,由社区爱好者@domodata于2023年3月8日创建。
44

5-
**当前比较热门的BRC-20 Token有ordi、 pepe、punk、bayc、domo等Memecoins,** 场外交易活跃,因为投机价值和财富效应的吸引,大量的用户下载BTC钱包,进入BTC生态。
5+
**当前比较热门的BRC-20 Token有ordi、 pepe、punk、bayc、domo等Memecoins,** 场外交易活跃,因为投机价值和财富效应的吸引,大量的用户下载BTC[钱包](https://learnblockchain.cn/tags/%E9%92%B1%E5%8C%85),进入BTC生态。
66

77
## BRC-20的原理
88

@@ -12,12 +12,12 @@ BRC-20 是比特币网络上的一个**同质化 Token**发布标准(类似于
1212

1313
铭文可以理解为,通过Ordinals协议**为每个sat刻入信息,如文字、图片、音频和视频等信息**,就此生成了铭文。
1414

15-
BRC-20 协议的创始人 Domo 认为 Ordinals 协议不仅仅可用来发行 NFT,还可以用来发行同质化 Token。**当铭文按照一个统一的协议标准(JSON 数据格式)来Mint,就可生成同质化Token,这种在比特币区块链上发行 Token的方式就被称为BRC-20。**
15+
BRC-20 协议的创始人 Domo 认为 Ordinals 协议不仅仅可用来发行 NFT,还可以用来发行同质化 Token。**当铭文按照一个统一的协议标准(JSON 数据格式)来Mint,就可生成同质化Token,这种在[比特币](https://learnblockchain.cn/tags/比特币?map=BTC)区块链上发行 Token的方式就被称为BRC-20。**
1616

17-
BRC-20 可以理解成一种特殊的Ordinals NFT,它通过将铭文设置为**统一的 JSON数据格式**(文本),规定了包括 Token的名称、符号、总量、小数位数等在内的Token信息,**开发者按照标准执行就可完成同质化Token的发行**
17+
BRC-20 可以理解成一种特殊的Ordinals [NFT](https://learnblockchain.cn/tags/NFT),它通过将铭文设置为**统一的 JSON数据格式**(文本),规定了包括 Token的名称、符号、总量、小数位数等在内的Token信息,**开发者按照标准执行就可完成同质化Token的发行**
1818

1919
> JSON(JavaScript对象表示法)是一种用于共享数据的开放标准文件格式,它使用人类可读的文本来存储和传输数据。
2020
21-
因此比特币 NFT 上铭文刻录的是不同的信息,而BRC-20 上标识下 Token 的铭文都是统一的 JSON 格式的文本数据(Text)。
21+
因此[比特币](https://learnblockchain.cn/tags/比特币?map=BTC) [NFT](https://learnblockchain.cn/tags/NFT) 上铭文刻录的是不同的信息,而BRC-20 上标识下 Token 的铭文都是统一的 JSON 格式的文本数据(Text)。
2222

2323
**在BRC-20中,开发人员可以通过Ordinal协议在区块链上创建和发行Token**,铭文亦当作BRC-20Token的记账账本,可用来追踪每一次 Token 的转移。

0 commit comments

Comments
 (0)