“多跳锁” 指的是让两方可以交换资金和支付证据、无需手动为多签名输出注资的协议。也就是说,这两方会通过两两具有共享的多签名输出的中间节点连接起来。当前,基于密码学哈希函数的多跳锁正在闪电网络协议中用于转发支付。
比特币内核的安全模式依赖于这种基本的博弈理论 —— 矿工会拿着自己的电子镐子、无情地追逐利润;并且,正是这种追逐让网络安全。标准的挖矿作业需要生产区块来赚取区块奖励和交易手续费,但你是否想象过矿工可能有别的办法来从区块链中抽取价值?区块链上是否有别的获利机会,是矿工可以凭借自身的优势地位来利用的?
大约 3 周以前,超过 30 位闪电网络的开发者和研究者齐聚日本东京,在三天中讨论了许多跟闪电网络协议(以及相关的比特币 P2P 协议和共识协议)当前的状态和未来的发展有关的问题。
本文上半部分为 David A. Harding 在 Bitcoin Stack Exchange 问答网站上的回复,解释了 “时间扭曲攻击”。时间扭曲攻击是 “共识清理(The Great Consensus Cleanup)” 软分叉提议尝试解决的一种共识层面的弱点。然而,在应用共识清理软分叉的
去中心化金融网络的用户会遇到新形式的安全性爆破。在这样的网络中,无法应用基于身份的欺诈防范方法,这与其面向隐私的设计哲学相矛盾。因此需要新的缓解策略。然而,推出新的方法可能会伤害网络的其它有用属性。
我希望用这篇文章激发对共识清理提议希望解决的协议 bug 的讨论。
比特币的区块头中包含了一个对该块所确认的交易集合的承诺,这是用交易的 id(交易的连续两次 SHA256 计算的哈希值)构造出一棵默克尔树、然后在区块头中包含树根,来实现的。相应地,凭借它,我们可以向一个比特币轻客户端证明某一笔交易被某一个区块确认,办法是提供从树根到交易的默克尔路径。
Taproot Assets 协议 是一种在比特币上表示基于 UTXO 的资产的协议。本文致力于解释 TAP 是如何创建和转移资产的。
共享UTXO 让多个用户共享对一个UTXO的所有权、让他们的资金寄身于同一个UTXO中。
总结了最近披露的影响 0.21.0 以前版本的 Bitcoin Core 软件的安全漏洞。为方便读者判定自己正在使用的软件版本的安全性,按照修复的时间倒序重新排列了漏洞的叙述。使用越新版本的用户需要严肃阅读的部分越少越靠前。