虽然闪电网络是第二层协议,但在安全性上,
比特币区块链本身也与闪电网络相关。具体来说,闪电网络用户必须密切关注区块链,看看特定交易是否被打包。这可能是要消耗大量资源的,特别是对于手机用户。
有一种解决方案称作简化支付验证(SPV),这在比特币白皮书中有所描述。当前的SPV钱包使用称为“Bloom过滤器”(bloom filters)的方法来确定是否有相关交易产生。
不幸的是,bloom过滤器在隐私保护上有所欠缺,因为钱包本质上把用户所有的地址都展示给了比特币网络上的节点。它也有一些扩容问题和可用性问题,因为每个单独的SPV钱包都会占用至少一个比特币全节点的资源。
为了解决这些问题,Lightning Labs的Osuntokun和Alex Akselrod以及Coinbase开发者Jim Posen设计出一种名为“紧凑型客户端区块过滤”(Compact Client-Side Block Filtering)的新解决方案,他们正在Neutrino钱包中应用该解决方案。
紧凑型客户端区块过滤技术基本上颠覆了当前SPV钱包使用的方法。通过创建Bloom过滤器并将其发送到众多全节点,接着全节点为所有的Neutrino钱包创建过滤器,从而替代通过钱包请求相关交易。然后Neutrino钱包使用这个过滤器来确定相关交易没有发生。这确实是所有用户需要知道的,以确保他们没有被骗。 (如果过滤器产生匹配,Neutrino会提取相关的区块,以查看匹配是否确实涉及确切的交易而不是误报)
有趣的是,虽然这个方法的灵感来自闪电网络,但它也可以用于普通的轻钱包。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。