比特币在2017年末价格达到顶峰并随后逐渐跌落,在2019年再次经历了更为缓慢的增长。随着这种波动性情况的发生,重大的黑客事件的数量也随之增加。鉴于...
本文详细介绍了多种比特币钱包的类型,包括全节点钱包、SPV钱包、Electrum钱包、客户端过滤钱包以及托管钱包,分析了它们的安全、隐私、资源需求和优缺点。
制作比特币钱包备份时,我们希望根据自身需要和风险情况,找出下列特性的最优组合方案。
本文是一篇面向开发者的指南,详细介绍了如何使用 TypeScript 和一些关键库(如 BitcoinJS、ecpair、tiny-secp256k1 等)构建一个多功能的加密比特币钱包。文章涵盖了钱包的创建、加密、数据存储和历史记录管理等功能,特别强调了安全和加密的重要性。
Nostr Wallet Connect(NWC)是一种协议,允许客户端应用程序通过标准化协议远程访问比特币闪电网络钱包软件。它基于 Nostr 协议,实现应用和钱包之间的安全通信,简化了支付流程,并为开发者和用户带来了诸多便利,例如易于集成、互操作性以及便捷的应用内支付等。
文章探讨了比特币钱包中的信任问题,提出了最小化信任的重要性,并介绍了Breez钱包如何通过Neutrino技术实现用户主权和隐私保护。
本文介绍了选择比特币钱包时需要考虑的几个关键因素,包括安全性(私钥的控制权、存储方式)、隐私性(避免KYC、地址复用等)以及用户友好性(交易追踪、地址验证、手续费优化等)。文章强调了非托管钱包的重要性,并提醒用户警惕假钱包和交易所,同时建议选择具备隐私工具和良好用户界面的钱包。
探索比特币钱包需要区块过滤器的理由
比特币钱包地址的变迁
本文主要讨论了比特币钱包对区块过滤器的需求,指出当前轻钱包通过API连接第三方服务端存在隐私泄露问题,布隆过滤器也无法有效保护隐私。区块过滤器通过压缩区块数据,配合Tor网络,可以有效保护用户的网络隐私,避免交易关联和IP地址泄露。
LUD-04 描述了一种使用比特币钱包进行授权的规范,允许用户通过linkingKey登录服务或授权敏感操作,而无需泄露用户身份。该规范包括服务端生成授权URL和签名验证的流程,以及钱包与服务交互的详细步骤,通过linkingKey来保证用户在一个服务上的身份一致性。
linkingKey
LUD-04 规范定义了使用比特币钱包进行身份验证的方法,通过LinkingKey实现用户登录和服务授权,在不泄露用户身份的前提下完成。服务端生成包含随机数据的LNURL-auth,钱包使用LinkingPrivKey对数据签名,服务端验证签名后即可验证用户身份。
LinkingKey
LNURL-auth
LinkingPrivKey
比特币钱包
本文介绍了 Nostr Wallet Connect (NWC) 协议,该协议旨在解决比特币应用和钱包之间的兼容性问题。NWC 基于 Nostr 的身份架构,允许应用使用 Nostr 密钥对与外部比特币钱包通信,实现闪电支付等功能,并可应用于多方 coinpool、多签名钱包和谨慎日志合约等场景。