本文介绍了 Bitcoin Core 如何生成用于私钥的熵,混合了来自处理器指令、操作系统、动态和静态事件四个主要来源的熵。文章详细阐述了每个来源的具体方法,例如 RDSEED 和 RDRAND 指令,以及各种操作系统的随机数生成函数,并解释了如何通过哈希函数和异或运算来增强熵。
本文介绍了Pickhardt Payment算法,旨在优化闪电网络的寻路机制,通过概率模型评估通道流动性,提高支付的可靠性和上限。该算法利用流动性最大的通道进行支付,从而提升了支付成功率,并能实现更大额的支付,同时降低手续费,为闪电网络带来双赢局面。
本文总结了关于闪电网络中交易钉死攻击的讨论和缓解措施。交易钉死攻击分为针对HTLC交易和承诺交易的攻击,攻击者通过操纵交易池,阻止受害者的交易确认,从而窃取HTLC资金。文章提出了几种缓解措施,包括保留费用更新机制、广泛建立连接、Pay-for-preimage交易以及协议外的交易包转发。
本文探讨了在比特币中添加限制条款(Covenant)的可能性,旨在扩展比特币 Layer 1 的能力,使其成为支持一切计算的通用结算层。
本文介绍了比特币地址的构成和演变,包括P2PKH、P2SH、bech32以及bech32m等地址格式。解释了base58和base32编码,以及bech32的纠错特性及其漏洞和修复方案。最后,还探讨了量子计算对地址安全性的影响。
本文是Tadge Dryja在Bitcoin Core Dev Tech活动上的演讲记录稿,主要讨论了使用UTXO累加器(尤其是基于哈希值的Utreexo)来减少存储UTXO集合的需求,通过累加器和证据来验证交易输入,并探讨了桥接节点、RSA累加器、软分叉以及安全假设等相关问题,目标是降低全节点的存储负担,并使在移动设备上运行比特币成为可能。
本文介绍了 Commerceblock 团队提出的将 Statechain 与闪电网络结合的方案,旨在提升 Statechain 的效用和灵活性,并为闪电网络提供流动性管理方法。该方案允许用户通过 Statechain 资金建立闪电通道,实现资金的分割和再平衡,从而提高支付效率和网络连接性。通过结合 Statechain 和闪电网络技术,可以实现链下完成闪电网络的再平衡。
本文介绍了RGB协议,它使用比特币的UTXO作为一次性密封条,实现资产所有权的转移和状态变更。验证RGB转账需要追溯到合约的创始状态,但客户端只需验证与自己钱包相关的交易,从而提高可扩展性。此外,RGB利用盲化的UTXO和Bulletproofs等技术增强隐私性,并通过多种通信渠道实现客户端间的数据分享和交易验证所需信息的传输。
本文是 Benedikt Bünz 在 Scaling Bitcoin Conference 2018 上的演讲文字稿,主要讨论了使用 RSA 累加器作为默克尔树的替代方案,以解决 UTXO 集膨胀的问题。RSA 累加器具有包含证据体积小、支持动态无状态添加等优点,并探讨了聚合包含证据、无状态删除等优化方法,以及利用 Wesolowski 证据来降低验证时间。
本文介绍了Eclair客户端的架构,它基于Actor模型,使用Scala语言和Akka库实现。Eclair客户端具有并发、稳定和易于横向扩展的特点,在JVM上运行速度快,并提供强大的插件系统和集群模式,可以支持大型闪电网络节点。