如果你曾经想过,移动钱包如何在不下载整个区块链的情况下验证交易,那么答案就是——这要归功于一种叫做SPV的技术,也就是Упрощенная проверка платежей(简化支付验证)。听起来很复杂,但实际上这个想法非常简单。



想象一下:运行一个完整节点就像下载所有500+GB的Bitcoin(比特币)历史记录。不是每个人都能做到,尤其是在智能手机上。正因如此,才有轻量级客户端——钱包,它们可以在普通设备上运行。它们不会存储整个区块链,而是采用一个带有“Merkle树(默克尔树)”的聪明技巧。

Merkle树是一种加密结构,在这种结构中,每个数据块都有一个哈希值,而更上一层则包含其子节点的哈希。SPV本质上只需要最少的信息——每个区块只要80字节,而不是完整区块的兆字节。轻量级客户端只会请求Merkle根以及证明该交易被包含在这个根中。如果Merkle根匹配,就说明交易是真实的。

当然,也存在陷阱。在51%攻击中,攻击者理论上可以使用伪造的SPV证明,并迫使轻量级客户端接受一笔无效交易。这是一个严重的漏洞,尽管在实践中,对于大型网络来说,这类攻击很少发生。研究人员一直在努力防范这些情景。

但总体而言,SPV是一个具有革命性的Упрощенная проверка платежей(简化支付验证)——它让普通人能够在不必成为完整节点的情况下与Bitcoin进行交互。这使得加密货币更容易获得、更适合日常使用,也更具实用性。
BTC-1.93%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论