区块链/Web3岗位面试题更新 2026-08-05

请解释区块链中的51%攻击概念,并讨论有哪些防护措施?

区块链工程师风险判断技术原理

考察说明

考察对区块链安全威胁的理解及应对策略。

回答思路

  1. 【回答框架 1】51%攻击是指攻击者控制了网络中超过50%的算力(或权益证明中的权益),从而能够影响网络共识。攻击者可以反转交易、阻止新区块生成或双重支付,但不能凭空创造资产或修改他人交易。
  2. 【回答框架 2】防护措施包括:采用权益证明或混合共识机制,增加攻击成本;延长交易确认时间,提高双重支付难度;引入检查点或快速最终性机制,防止链重组;监控网络算力分布,及时响应异常。
  3. 【回答框架 3】也可通过社区治理和硬分叉来应对攻击,但需权衡安全与去中心化。
  4. 【关键点 1】51%攻击可导致双重支付和交易审查,但无法创建新币或篡改历史记录。
  5. 【关键点 2】提高共识安全需增加攻击成本,如依赖PoS的质押机制。
  6. 【关键点 3】延迟交易确认和采用最终性机制可降低攻击风险。
  7. 【关键点 4】监控算力集中度,及时预警。
  8. 【易错点 1】不要认为51%攻击能修改所有交易,只能影响共识过程。
  9. 【易错点 2】不要忽视小额攻击的可能性,有时攻击者不需完全达到51%算力。
  10. 【易错点 3】防护措施需考虑效率和去中心化之间的平衡。