本文探讨了以太坊的网络更新过程,包括硬分叉和软分叉的基本概念以及其对以太坊生态系统的影响。文章还介绍了以太坊改进提案(EIP)的过程,以及如何通过开发网络和测试网络来确保网络升级的安全性。在最后部分,文章简述了以太坊的原生货币以太币及其与Gas费用的关系,提出了以太坊的经济模型。
本文由 Bitcoin Core 团队撰写,详细分析了隔离见证(SegWit)的技术代价和风险。文章从序列化代价、区块验证开销、引入 Bug 的风险、复杂性及技术债、软分叉相关风险、以及与更大区块和低手续费相关的风险等方面,全面评估了 Segwit 实施可能带来的负面影响,并探讨了规避和缓解这些风险的措施。文章旨在为相关利益方提供充分的背景知识,以便做出明智的决策。
该文档详细描述了 Taproot 脚本验证的语义,包括对签名操作码的修改、多重签名策略的实现、以及资源限制的变化等。Tapscript通过软分叉进行升级,并引入了OP_SUCCESS操作码以实现更简洁的新操作码引入方式,旨在改进比特币脚本系统的灵活性和效率。
本文详细回顾了比特币软分叉激活的历史,从早期的硬编码高度到后来的基于versionbits的BIP9方法,以及隔离见证激活期间出现的BIP148和BIP91等方案。文章还讨论了紧急激活的情况和未来的激活机制,如BIP8、sporks、MSFA、decthresh等,旨在降低协调风险,确保网络升级的顺利进行。
本文分析了比特币中存在的时间扭曲攻击及其变种。时间扭曲攻击利用区块时间戳规则和难度调整机制,通过恶意控制时间戳来降低挖矿难度,从而使攻击者能够更快地生成区块并获得更多奖励。文章介绍了两种不同的攻击方式,并提出了通过软分叉对时间戳提出额外要求来缓解此类攻击的建议。
本文介绍了比特币的CheckTemplateVerify (CTV) 软分叉提案,旨在通过引入限制条款来增强比特币的可编程性,实现更多应用场景。CTV允许用户限制比特币的花费方式,无需在线交互即可执行预定义的条件,从而提高安全性、隐私性和可扩展性。虽然CTV在比特币社区中引起了广泛讨论,但其未来发展路径仍不明朗,需要在社区内达成更广泛的共识。
文章回顾了比特币区块大小之争的历史,从大区块支持者和小区块支持者的不同视角出发,分析了双方的立场和争议焦点。作者通过阅读两本相关书籍,反思了当时的争议及其对比特币发展的影响,并提出了对这种政治和技术冲突的见解。
BIP30 提案旨在解决比特币区块链中重复交易的问题。通过引入一项网络规则,禁止区块包含与同一链中较早的未完全花费的交易具有相同标识符的交易,从而避免潜在的攻击和区块链分叉。该规则最初应用于2012年3月15日之后的时间戳的区块,后来扩展到所有区块,除了主链上的两个历史违规区块。
该BIP (Bitcoin Improvement Proposal) 描述了比特币脚本系统中的一个新的操作码 OP_CHECKLOCKTIMEVERIFY,允许交易输出在未来的某个时间点之前保持不可花费状态。它重新定义了现有的 NOP2 操作码,并通过与交易的 nLockTime 字段进行比较,验证所需的块高度或块时间是否已达到。
该BIP (Bitcoin Improvement Proposal) 描述了一种新的比特币脚本交易类型,即“Pay to Script Hash (P2SH)”,并定义了适用于新交易的额外验证规则。P2SH 的目的是将提供交易赎回条件的责任从资金发送者转移到赎回者,允许发送者使用固定长度的 20 字节哈希来资助任何复杂的交易。
该BIP (Bitcoin Improvement Proposal) 提议引入一个新的操作码 OP_EVAL,旨在允许比特币的接收者指定重新花费这些比特币所需的交易类型,从而实现端到端安全钱包,并支持对旧客户端和矿工具有后向兼容性的复杂交易。
本文回顾了比特币通过软分叉在交易操作安全性上的改进,包括禁用OP_RETURN、修复数值溢出漏洞、BIP30和BIP34,以及隔离见证和Taproot升级。重点分析了这些改进如何提升用户资金安全,解决第三方和第二方熔融性问题,并便利硬件签名器的使用。文章旨在纠正比特币完美无缺的迷思,强调持续改进的重要性。
本文分析了比特币中一种称为“时间扭曲攻击”的安全漏洞,该漏洞允许恶意矿工通过操纵区块时间戳来降低挖矿难度。文章还探讨了通过“共识清理软分叉”来修复此漏洞的提议,包括对时间戳保护规则、中本聪的“差一错误”以及攻击缓解方案的详细分析。
本文回顾了比特币历史上19次共识规则的变更,重点分析了其中几次导致链分裂的事件,如2010年、2013年和2015年发生的链分裂。文章详细介绍了每次变更的内容、类型(软分叉或硬分叉)及其结果,并探讨了对硬分叉定义的理解及2015年链分裂事故的具体原因。
该BIP (Bitcoin Improvement Proposal) 描述了一种新的比特币脚本系统中的“标准”交易类型,并定义了仅适用于新交易的额外验证规则。 Pay-to-script-hash (P2SH) 的目的是将提供赎回交易的条件责任从资金发送者转移到赎回者,允许发送者使用固定长度的 20 字节哈希来资助任何任意交易,无论多么复杂。