文章
视频
课程
百科图谱
集训营
更多
问答
提问
发表文章
专栏
活动
文档
工作
集市
发现
Toggle navigation
文章
问答
视频
课程
集训营
专栏
活动
工作
文档
集市
搜索
登录/注册
Chain Renaissance
文章
专栏
问答
视频
课程
集市作品
活动
招聘
TA的视频
TA的合集
9. 如何为比特币链上资产编写索引器
视频 AI 总结: 1. **核心内容:** Spike 分享了为比特币链上资产编写索引器的经验,以 atomicals 协议为例,探讨了比特币链上资产发行和索引器在其中扮演的角色。他强调了比特币网络的特性,以及索引器在形成资产发行共识中的作用,并分享了索引器设计的关键点和注意事项,最后讨论了比特币生态的现状和未来发展。 2. **关键信息:** * 比特币网络具有透明性、安全性和不可篡改性,适合存储数据。 * 索引器在比特币链上资产发行中扮演着形成共识规则的角色,类似于传统游戏中的规则。 * 常见的比特币链上资产协议包括 BRC20、RUN 和 ATOMICUS,它们在存储数据的位置上有所不同。 * 索引器的核心内容包括区块同步、交易解析和业务处理。 * 设计新的资产协议时,需要考虑顶层设计、协议扩展性和避免过度依赖历史交易。 * 应尽量利用比特币的原生特性,例如脚本,以降低索引器的工作量。 * 比特币生态目前不温不火,但仍有新的协议和项目出现,资本的动向值得关注。 * 索引器存在中心化的问题,但也有其存在的价值,例如快速修改规则。 * 参与投机游戏,技术和经验是重要的生产要素。
6
0
0
1天前
8. 比特币二层 Runes 协议:资产发行与实践
视频 AI 总结: 该视频主要讲解了 Runes 协议,这是比特币二层的一个协议,与 Ordinal 和 brc20 协议同属一个系列。Runes 协议使用 OP_RETURN 来存储资产发行的数据,通过转账复原的方式实现资产的发行和转移。视频还通过钱包演示了 Runes 资产的 mint 过程,并分析了相关的交易结构和数据。最后,讲解了如何使用代码控制 Runes 资产的发行,并介绍了 Runes 协议与 USDT 协议的联系。 关键信息: 1. Runes 协议是比特币二层协议,与 Ordinal 和 brc20 协议同属一个系列,由同一开发者筹码开发。 2. Runes 协议使用 OP_RETURN 存储资产发行的数据,通过转账复原的方式实现资产的发行和转移。 3. 视频演示了使用钱包 mint Runes 资产的过程,并分析了交易结构,包括中间地址、commit 和 review 等步骤。 4. 讲解了如何使用代码控制 Runes 资产的发行,通过转账复原的方式实现,比 ARC20 和 BRC20 更简单。 5. 介绍了 Runes 协议与 USDT 协议的联系,说明 USDT 最早也是在比特币一层通过 OMNI 协议发行的,但由于比特币转账速度慢和手续费高等问题,后来转移到了以太坊等公链上。 6. 提出了大作业,让大家设计自己的稳定币,并实现相关的转账和交易功能。
18
0
0
2025-07-04 10:56
7_比特币 ARC20 协议:原理与编程实现
视频总结: **核心内容:** 该视频主要讲解了比特币上的两种协议:BRC20 和 ARC20。在复习了 BRC20 协议的基础上,重点介绍了 ARC20 协议,包括其原理、特点以及如何通过编程实现 ARC20 代币的 mint(铸造)。 **关键论据/信息:** * **BRC20 回顾:** 简单回顾了 BRC20 的起源、原理,以及如何通过 Unisat 钱包进行 mint 操作。强调了 BRC20 实际上是在比特币交易中嵌入 JSON 格式的数据来实现代币发行。 * **ARC20 介绍:** * ARC20 借鉴了 BRC20,但增加了“挖矿”的概念,即交易需要满足特定的前置条件(例如,交易哈希包含特定数量的前导零)才能被广播。 * ARC20 使用 Sable 格式来传输数据,将挖矿过程中产生的 nonce、sequence 等信息压缩到 Payload 中。 * ARC20 协议已经不流行,但仍具有学习价值。 * **ARC20 实现:** * 详细讲解了如何通过编程实现 ARC20 代币的 mint 操作,包括: * 构建交易 * 改变 sequence 的值进行挖矿 * 组装 script * 签名交易 * 广播交易 * 展示了如何通过修改代码,调整挖矿难度,以及如何将挖矿程序部署到 GPU 上。 * **ARC20 生态:** * ARC20 拥有自己的缩影器 ElectronX,可以解析链上数据,显示代币信息。 * ARC20 的出现也让更多人开始使用 Sparrow 钱包。 * **ARC20 意义:** * ARC20 是一种 POW(工作量证明)代币,为程序员提供了一个参与比特币生态的机会。 * 通过学习 ARC20,可以掌握挖矿类代币的实现方法,为未来的投机机会做好准备。 * **作业:** 批量 mint 代币。 总而言之,该视频深入浅出地讲解了 ARC20 协议的原理和实现,并鼓励观众通过实践来掌握相关技术。
28
0
0
2025-06-26 23:23
6_Ordinal 协议与 BRC20 代币详解
视频内容总结: **1. 核心内容:** 该视频主要讲解了比特币二层生态中的 Ordinal 协议和 BRC20 代币。视频详细解释了 Ordinal 协议的原理,并演示了如何使用编程和 Unisat 钱包来部署 (Deploy) 和铸造 (Mint) BRC20 代币和 NFT。 **2. 关键论据/信息:** * **Ordinal 协议原理:** * 利用比特币网络的安全性和去中心化特性,将信息存储在比特币区块链上。 * 通过矿工在挖矿时富余信息、OP\_RETURN 操作码等方式存储信息。 * Ordinal 协议的关键创新在于: * 利用 OP\_FALSE 等操作码,在 Script 中嵌入不会被执行的数据。 * 将数据存储在 Witness 中,利用 Taproot 升级后 Witness 可以存储大量信息的特性。 * 通过叙述理论 (Ordinal Theory) 对每个聪 (Satoshi) 进行编号,从而可以追踪和索引特定的聪。 * **BRC20 代币:** * BRC20 是一种基于 Ordinal 协议的同质化代币标准。 * 通过在比特币区块链上铭刻 (Inscribe) 包含特定 JSON 格式数据的 Script 来部署和铸造代币。 * JSON 数据定义了代币的协议 (Protocol)、操作 (Operation)、Ticker、发行总量 (Limit) 等信息。 * **NFT 铭刻:** * 视频演示了如何将图片等 NFT 数据铭刻到比特币区块链上。 * 通过在 Script 中指定 "image/jpeg" 等 MIME 类型,并将图片数据作为 Payload 存储在 Witness 中。 * **部署 (Deploy) 和铸造 (Mint) 操作:** * 部署 (Deploy) 是指在比特币区块链上创建 BRC20 代币或 NFT 的过程。 * 铸造 (Mint) 是指获得已部署的 BRC20 代币或 NFT 的过程。 * **Unisat 钱包:** * Unisat 钱包是一个支持 Ordinal 协议和 BRC20 代币的比特币钱包。 * 视频演示了如何使用 Unisat 钱包来部署和铸造 BRC20 代币和 NFT。 * **Commit and Reveal 模式:** * 视频讲解了如何使用 Commit and Reveal 模式来部署 BRC20 代币,以避免 Unisat 钱包的高额手续费。 * Commit 交易将铭刻数据发送到一个中间地址。 * Reveal 交易揭示铭刻数据,并将代币发送到目标地址。 * **Ordinal Server 的作用:** * Ordinal Server 是一个索引器,用于索引比特币区块链上的 Ordinal 资产。 * 通过 Ordinal Server,可以查询特定地址拥有的 BRC20 代币和 NFT。
52
0
0
2025-06-13 08:23
5_复习课:UTXO、交易加速与多签脚本
**核心内容:** 本次课程主要回顾了比特币编程的基础知识,并为后续更高级的编程学习做准备。重点在于复习UTXO模型、不同地址类型之间的转账,以及解决实际应用中可能遇到的问题,如UTXO搜索、找零地址设置和精确控制费率。此外,还介绍了两种交易加速方法:RBF(Replace-By-Fee)和CPFP(Child-Pays-For-Parent),并探讨了多签脚本的实现。 **关键论据/信息:** * **UTXO模型和地址类型:** 强调比特币独特的UTXO模型,以及Legacy、SegWit和Taproot三种地址类型之间的区别和转账方式。通过浏览器展示交易格式,分析不同地址的解锁方式。 * **代码优化:** 介绍了如何通过修改代码实现UTXO搜索、设置找零地址和精确控制费率,并提倡软件工程的思想,将代码模块化。 * **交易加速:** 详细讲解了RBF和CPFP两种交易加速方法。RBF通过提高费率替换未确认的交易,CPFP则通过创建一笔高手续费的子交易来加速母交易的确认。 * **多签脚本:** 讨论了Pay-to-Script Hash(P2SH)和Taproot中的多签脚本实现。强调了升级`bitutil`库的重要性,以支持Taproot中的多签操作码(`OP_ADDSIG`)。 * **编程心得:** 分享了在实现三页子脚本和多签脚本时遇到的问题和解决方案,包括脚本排序、witness结构和Taproot签名方式等。 * **实际案例:** 引用了历史上出现过的巨额手续费交易案例,强调了精确控制费率的重要性。 * **作业回顾:** 详细分析了第四次课的作业,包括三页子脚本的构建和解锁,以及多签脚本的实现。 * **强调实践:** 鼓励学员动手实践,巩固所学知识,并分享心得体会。 总而言之,本次课程旨在帮助学员掌握比特币编程的基础技能,并为后续更高级的学习打下坚实的基础。通过理论讲解、代码分析和实际案例,使学员能够更好地理解比特币交易的底层原理,并能够解决实际应用中可能遇到的问题。
30
0
0
2025-06-06 09:28
4_比特币 taproot 地址编程进阶:多重解锁与实践
该视频是关于比特币 taproot编程的进阶课程,重点讲解了taproot地址的编程实践,并布置了新的作业。 **核心内容/主要观点:** * **taproot编程难点:** 课程强调taproot编程是课程中的一个难点,需要认真学习。 * **taproot地址的本质:** taproot地址是由发送方的私钥和公钥对导出的,资金实际上是锁定在与该地址对应的锁定脚本中。解锁需要签名和堆栈操作。 * **taproot地址的丰富性:** taproot地址可以包含丰富的内容,例如,可以设置多个解锁条件,如Alice的私钥解锁、知道特定暗号(preimage)解锁、Alice和Bob多重签名解锁等。 * **Tweak过程和默克尔树:** 深入讲解了taproot地址生成过程中的关键概念,包括Tweak过程(通过内部公钥和默克尔树计算得到新的输出公钥)和默克尔树(用于验证脚本是否属于该树)。 * **双叶子结构示例:** 演示了包含两个解锁条件的taproot地址(双叶子结构)的编程,一个是Hash锁定(提供preimage解锁),另一个是Bob签名解锁。 * **多叶子结构和作业:** 介绍了多叶子结构的概念,并布置了作业,要求学生研究多重签名(多签)和时间锁定,并将它们与哈希锁定结合,构建一个包含多个解锁方式的taproot地址。 * **UTXO管理和手续费精确控制:** 介绍了如何扫描所有UTXO,选择合适的UTXO组合作为输入,并精确计算交易手续费,实现找零功能。 **关键论据/关键信息:** * taproot地址的解锁需要签名和堆栈操作。 * taproot地址可以包含多种解锁条件。 * Tweak过程是taproot地址生成的核心步骤。 * 默克尔树用于验证脚本是否属于taproot地址。 * 多叶子结构可以实现更复杂的解锁逻辑。 * 精确的手续费控制和UTXO管理是实际应用中需要考虑的问题。 * 作业要求学生掌握多签、时间锁定和哈希锁定的组合应用。
38
0
0
2025-05-31 09:56
3_比特币交易:地址与脚本详解
视频总结如下: **核心内容/主要观点:** 这个视频主要讲解了比特币编程中交易构建的核心概念,特别是不同类型的地址(Legacy, SegWit, Taproot)以及它们对应的锁定脚本和解锁脚本。视频强调了理解这些底层原理对于深入了解比特币技术的重要性,并鼓励学员动手实践,部署全节点,进行编程练习。 **关键论据/关键信息:** * **比特币交易类型:** 详细讲解了三种交易类型(Legacy-to-Legacy, SegWit, Hybrid Taproot)的地址结构、锁定脚本和解锁脚本的差异,以及它们在交易中的作用。 * **解锁脚本和锁定脚本:** 解释了锁定脚本如何设定交易的解锁条件,以及解锁脚本如何满足这些条件,从而完成交易。 * **SegWit 和 Taproot 的优势:** 强调了 SegWit 和 Taproot 在交易结构上的优化,例如将签名数据移至 Witness 区域,减少交易体积,提高效率,并增强隐私性。 * **聚合签名(Schnorr Signature):** 介绍了 Taproot 使用的 Schnorr 签名算法的优势,例如可以将多个签名聚合成一个,减少交易体积,提高效率。 * **Taproot 的 Script Path 和 Key Path:** 解释了 Taproot 的两种解锁路径:Key Path (使用私钥直接解锁) 和 Script Path (通过满足预设的脚本条件解锁),以及它们如何提供更大的灵活性和隐私性。 * **全节点的重要性:** 强调了部署全节点对于理解比特币底层原理的重要性,并鼓励学员动手部署全节点,进行编程练习。 * **鼓励实践:** 鼓励学员动手实践,运行代码,分析交易数据,加深对理论知识的理解。 * **手续费计算:** 讨论了交易手续费的计算方法,包括根据交易大小和费率计算,以及如何通过调整手续费来影响交易确认速度。 * **作业布置:** 布置了作业,包括实现多 UTXO 的交易,以及构建自己的区块链广播页面。 希望这个总结对你有所帮助!
135
0
0
2025-05-23 18:53
2_通过测试网的真实交易案例,深入剖析比特币的交易机制
通过测试网的真实交易案例,深入剖析比特币的交易机制。
198
0
0
2025-05-16 10:44
1_基础编程知识与比特币编程准备
比特币开发课程
2973
0
0
2025-05-09 10:43
Chain Renaissance
关注
贡献值: 5
学分: 98834
江湖只有他的大名,没有他的介绍。
0 关注
9 粉丝
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
提醒
检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
×
编辑封面图
封面预览
取消
确认