主页 > imtoken钱包app安卓版 > 比特币钱包安全

比特币钱包安全

imtoken钱包app安卓版 2023-01-17 14:04:25

本文为比特币相关系列文章,发表于GIT-HUB,地址如下:

比特币钱包安全总结

对于比特币钱包的安全,你可以简单的分为两类,一类是你作为用户无法控制的安全问题,另一类是你作为用户可以控制的安全问题。这种看似无稽之谈的区别是为了提醒您将注意力集中在您可以控制的安全问题上。

提醒:保护你的比特币钱包安全就是保护你的钱包私钥安全,好消息是你可以做点什么。

你无法控制的安全问题比特币选择的密码算法安全问题,比如比特币诞生之初,就选择了SECP256K1算法。如果算法失败,将从根本上威胁比特币安全51%算力攻击造成的交易安全问题,这可能会导致你收不到比特币,但不会导致你持有的比特币的安全问题。你可以控制的安全问题 你可以选择使用哪个钱包 - 比特币 账本是完全开放的,任何人都可以构建一个支持比特币的钱包 你可以选择使用什么机制来存储和保护你的私钥,例如比特币最安全的储存方式,你可以使用冷热存储或拆分共享密钥可以养成良好的钱包使用习惯,比如定期备份钱包,必要时及时将热钱包中的比特币转入冷钱包。比特币钱包安全机制

安全机制一直是方便、易用和安全可靠(防盗和防灾)之间的平衡机制。既然说保护钱包就是保护私钥,那么让我们关注钱包如何存储私钥以保证其安全。下表是相关安全机制的简要总结。

机制易用性可用性(1)安全性(2)

本地存储

比特币储存在哪里_比特币最安全的储存方式_比特币交易安全吗

冷热储存

中等

中等

比特币储存在哪里_比特币交易安全吗_比特币最安全的储存方式

中等

拆分和共享密钥

中等

在线钱包

比特币最安全的储存方式_比特币交易安全吗_比特币储存在哪里

中等(3)

低(4)

比特币交易所

中等(5)

比特币储存在哪里_比特币交易安全吗_比特币最安全的储存方式

中等(6)

可用性(Availability):与存储介质可能发生的自然损坏有关,可以简单理解为防灾,高可用性往往意味着安全性较低,想想把你的私钥备份到公共网络即可。安全性:可以简单理解为防盗。在线钱包的可用性取决于钱包提供商的服务能力。在线钱包的安全性取决于钱包提供商的安全措施和可信度,但重要的是您作为用户要意识到钱包提供商存储您的密钥也意味着可以访问您的密钥。并且在线钱包提供商更有可能被黑客入侵并导致客户钱包丢失。使用比特币兑换服务就像把钱存入银行,可以说是省心又好用。但它的可用性取决于交易所的防灾能力。对于使用比特币交易所的安全问题,不再是密钥的安全问题,而是你在比特币交易所的账户安全问题。你需要信任交易所不会破产,就像信任银行一样,不要逃跑,不要作恶。本地存储

本地存储是最简单的方法。默认情况下,Bitcoin-qt 钱包将生成的私钥存储在名为 keystore 的本地文件中。对文件的访问仅受用户指定的密码保护。钱包的设计目的是生成和管理最多 1000 个密钥对(这对大多数用户来说不是问题),例如,每笔交易中用于找零的地址是对应的密钥对(出于隐私和安全原因,找零地址是每次都不一样)。钱包应用程序管理所有生成的密钥对和地址,并为用户计算相应地址中的比特币,在比特币钱包中,您看到的余额是这些地址上所有比特币的总和。

使用本地存储快速简便,但可用性和安全性较差,这意味着您需要防盗和防灾,这种情况下,您最好定期备份密钥库并确保备份安全。

冷热储存

鉴于本地存储的安全性比特币最安全的储存方式,我们希望在保留方便存储的情况下提高安全性。基本思路是我们可以创建两个钱包,一个链接网络,可以收发比特币,我们称之为热钱包,另一个钱包从不连接网络(安全威胁更多来自网络),我们称它为冷钱包、热钱包 知道冷钱包地址,以便您将价值转移到冷钱包。这样,我们同时拥有了热钱包的便利性和冷钱包的安全性。

比特币最安全的储存方式_比特币交易安全吗_比特币储存在哪里

考虑到隐私和安全问题,我们希望每次热钱包将比特币转移到冷钱包时使用不同的地址。这个地址需要匹配冷钱包对应的密钥对,那么如何保证热钱包呢?钱包是否知道冷钱包的多个地址?答案是使用一种称为分层密钥生成模式的加密技术,如下图所示:

分级密钥生成

基于以上基本原理,我们可以设计出以下几种冷热存储钱包:

分层钱包:直接基于分层密钥生成模型,在该方案中,冷钱包可以存储在不联网的PC/笔记本电脑上,也可以存储在不联网的移动设备上,并记住将其保存在安全可靠的地方 - 小心盗窃和防灾。

Brain Wallet:基本原理是根据一个passphrase(一组足够长的词)生成密钥对,结合分层密钥生成模式,我们可以根据密码生成一系列地址和对应的私钥密码。钥匙。请务必注意,私钥仅受密码保护:

纸钱包:就像大脑钱包一样,如果你将密码打印在纸上,大脑钱包就会变成纸钱包。不过,既然要打印在纸上,那你还不如直接把私钥和地址打印在纸上。提醒一下,请将纸质钱包存放在安全可靠的地方——注意防盗和防灾。共享密钥

我们说冷热存储可以提供更高的安全性(抗网络攻击),但我们面临一个问题,我们需要将冷私钥存储在介质上,并妥善保管介质,以防止由于低可用性导致对自然介质损害(防灾)。如果有一种方法可以同时提高可用性和安全性,那就太好了。答案是肯定的,我们再次使用加密技巧 - 共享密钥来做到这一点。

简单地说,共享密钥允许你将你的密钥分成 N 块,只有 K 块(K