大家都有转过账,每笔交易是这样的:张三账上减¥200,李四账上加¥200。 在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。 本文就来分析一下交易是如何实现可编程的。
本文详细介绍了比特币交易从创建到被网络确认的完整生命周期。内容涵盖交易的创建、验证、广播、打包到区块以及最终确认等环节,并深入探讨了交易池、P2P交易转发、区块验证和钱包更新等关键技术点。
本文深入探讨了比特币闪电网络中的交易机制,从比特币交易的基础格式、Sighash 标志、绝对和相对锁定时间讲起,详细解析了闪电网络中的各种交易类型,包括资金交易、承诺交易、HTLC交易和关闭交易,并讨论了锚定输出(Anchor Outputs)如何解决交易拥堵问题以及RBF pinning攻击,最后提出了一个替代方案以增强闪电网络的安全性。
深入比特币交易内部结构,这是构建比特币交易的基础
如何编程构建 bitcoin 交易
作者创建了一笔包含比特币协议各种特性和历史典故的复杂交易,该交易包含了各种输入输出类型、特殊含义的数值和序列号,以及指向比特币历史重要交易的默克尔树,旨在展示比特币协议的灵活性和纪念比特币的发展历程,作者详细解释了这笔奇怪交易的各个方面,揭示了其中隐藏的彩蛋和技术细节。
本文档详细描述了链上交易的确切格式,其中包括资金交易输出脚本、承诺交易和 HTLC 交易。
理解比特币是如何转移的。
比特币交易工作原理简介
本文介绍了比特币交易中数字签名的结构、签名哈希标签(SIGHASH)的类型与用法及其应用场景。详细解释了DER签名的结构,以及SIGHASH的ALL、NONE、SINGLE三种基本类型及其与ANYONECANPAY修饰符的组合使用,并列举了各种SIGHASH标签在实际交易中的应用案例,展示了其在构造灵活交易方面的作用。
本文提出了一种在比特币交易中使用Lamport签名且不需要OP_CAT操作码的方案。该方案基于ECDSA签名的长度可变性,通过控制ECDSA签名的nonce值k,使得签名长度受交易哈希值影响,进而使用Lamport签名对签名长度进行签名。该方案的安全性依赖于ECDSA签名的安全假设和大量的ECDSA签名,但存在一些已知的弱点和可以优化的空间。
本文介绍了 Knapsack 混币的概念,这是一种用于提高比特币交易隐私性的 CoinJoin 技术。文章通过对比 Knapsack 混币与其他混币方法(如粗糙的 CoinJoin、GCD 混币、即席混币)的输入输出关联性,并引入 CoinJoin 混淆性指标(CJA)来评估不同方案的优劣,最终展示了 Knapsack 混币在混淆交易方面的优势,并提供了一个 CoinJoin 分析工具。
本文介绍了比特币交易长时间未确认的原因,主要是因为交易手续费过低。文章提供了多种解决方案,包括RBF(手续费替换)、CPFP(子为父偿)等方法来加速交易确认,并介绍了mempool accelerator等第三方服务。此外,还讨论了如何避免发送卡住的交易,以及常见问题解答,如什么是聪、RBF和CPFP等。
本文介绍了如何利用QuickNode的Blockbook RPC add-on生成详细的比特币交易报告。通过分步教程,开发者和金融分析师可以使用该工具获取、分析和展示比特币交易,并以符合监管要求的格式呈现。文章详细说明了使用Blockbook API查询比特币交易、处理交易数据、生成报告以及将报告保存为CSV文件的完整流程。
本文档介绍了使用Bitcoin Core的PSBT创建签名交易的整个流程,以及典型场景中使用的特定RPC命令。