在过去的几年里,随着区块链技术不断被人们接受,越来越多人持有和投资诸如比特币、以太坊等数字资产,一个直接的结果是,我们已经看到区块链信息安全领域取得了巨大创新和进步,例如硬件加密,密钥存储和硬件钱包,多重签名技术和数字托管等应用在各种实际用户安全中的经验,本文做个简单的介绍。
今天我们一起思考的问题是:
比特币钱包是怎样加密的?怎样保护你的资产?
请花几分钟思考一下,有疑问才能学到更多......
01.在加密货币的世界,私钥就是你的一切。
2014年2月,比特币最大的交易所门头沟(MtGox)倒闭;
2014年3月,美国的Polonix被黑客攻击,丢失了12.3%的比特币;
2015年1月,欧洲的Bitstamp被黑客攻击损失了19万个比特币;
2016年5月,中国香港的Gatecoin损失了250个比特币和18.5万个eth;
......
因为掌握了私钥就掌握了数字资产的处理权,所以数字资产的安全极端的重要。
02.下面我们以比特币为例来讲讲怎么通过钱包来加密我们的数字资产。
这些名词是比较容易混淆的,我们先来解释一下:
密码,是从外部输入的,用来加密和解密钱包的字符串。
主密钥,是一个32字节的随机数,直接用来加密钱包中的私钥,加密完成后立即删除。
主密钥密文,根据外部输入的密码对主密钥进行加密的结果,就是主密钥密文。
主密钥密文生成参数。这是钱包系统自动生成的参数,通过他配合密码,就能够反推得到主密钥。
私钥。这是钱包中的核心,拥有私钥,就能获得对应的比特币的使用权。
私钥密文。主密钥对私钥进行加密的结果。
加密的过程是这样的:
首先,程序生成一个32字节的随机数作为主密钥,而后,根据我们外部输入的密码结合生成的主密钥密文生成参数一起对主密钥进行加密,加密生成结果就是主密钥密文。 稍后,我们就主密钥对钱包里的私钥进行加密,得到私钥密文,等加密完成后,删除私钥,保留私钥密文。同时删除主密钥,保留主密钥密文和主密钥密文生成参数。这样,钱包的加密工作就完成了。
交易平台
中心化交易所保管你的币,一切安全都是由它们负责,所以选择一个你可以信任的交易所非常重要。
去中心化交易所,路印、以德等等也有很多,它们非常安全,因为你自己掌握着私钥,只要私钥不丢,币就在。但缺点是效率比较低。
这真的没有办法,效率和安全,总是矛盾的。
1.冷存储
相比数字信息的安全,大多数用户对物理安全更加熟悉。一个非常有效保护私钥的方法是将它们转换为物理形式。例如比特币密钥不过是串长数字而已,这意味着它们可以以物理形式存储起来,如印在纸上或蚀刻成金属硬币上。这样保护密钥就变成了简单地保护印着比特币密钥的物理实体。一组打印在纸上的比特币密钥被称为“纸钱包”,有许多可以用来创建它们的免费工具。我个人将大部分的以太坊秘钥文件进行了拍照打印(很像以前的银行存单,当然你可以想出更多办法)。
将秘钥离线保存被称为冷存储,它是最有效的安全技术之一。冷存储系统是在一个离线系统(一个从来没有连接过互联网的系统)上生成密钥,并离线存储到纸上或者 U 盘等电子媒介。
2.硬件钱包
从长远来看,区块链资产的安全将越来越多地以硬件防篡改钱包的形式出现。与智能手机或台式电脑不同,一个硬件钱包只有一个目的,安全地存储您的数字资产。不像容易受到攻击的常用软件那样,硬件钱包只提供了有限的接口,从而可以给非专业用户提供近乎万无一失的安全等级。未来我们将看到硬件钱包可能成为数字资产储存的主要方式。要想看硬件钱包的实例,可以搜索Trezor。
3.多重签名
当一个公司或个人持有大量比特币时,他们应该考虑采用多重签名的比特币地址。多重签名比特币地址需要多个签名才能支付,从而保证资金的安全。多重签名的密钥应存储在多个不同的地方,并由不同的人掌控。打个比方,在企业环境中,密钥应该分别生成并由若干公司管理人员持有,以确保没有任何一个人可以独自占有资金。多重签名的地址也可以提供冗余,例如一个人持有多个密钥,并将它们分别存储在不同的地方,也可以将一个秘钥分成几部分分别持有
4.重视“重生”
一个非常重要却又常常被忽视的安全性考虑是可用性,尤其是在密钥持有者丧失工作能力或死亡的情况下。常见的情况是用户被告知应该使用复杂的密码,并保证他们的密钥安全且不为他人所知。不幸的是,这种做法使得在用户自己无法解锁时,用户的家人几乎无法将该财产恢复。而事实上,很有可能数字资产持有者的家人可能完全不知道这笔数字资产的存在。
如果你有很多的比特币、以太坊等数字资产,你应该考虑与一个值得信赖的亲属或朋友分享解密的细节。制定一个相对科学的“数字资产恢复计划”,可以通过设置纸钱包或脑钱包进行资产恢复
5.平衡分散风险
曾经,一个著名的比特币认知教育项目损失了近7,000枚比特币。为了防止被盗窃,其主人曾之前采取了一系列复杂的操作去加密备份。结果他们不慎丢失了加密的密钥,使得备份变得毫无价值,白白失去了一大笔财富。如果你的保护方式太过了,这好比于把钱藏在沙漠里,你可能不能再把它找回来了。
可以设立多个账户
1)日常交易账户,存储小额资产,可以频繁交易;
2)中等额度账户,存储中等额度资产;
3)离线账户,存储大量长期持有的资产。
你会将你的全部家当换成现金放在钱包里随身携带么?大多数人会认为这非常不明智,但很多以太坊和比特币用户经常会将所有的比特币放在一个钱包里。用户应该将风险分散到不同类型的钱包中。
比较审慎的做法是应该只留一小部分(或许低于5%)的数字资产在一个在线的或手机钱包,就像零用钱一样,其余的部分应该采用不同存储机制分散开来,诸如电脑钱包和离线(冷存储)钱包。
6.平衡分散风险
很多交易所提供这项服务,一定要为自己的资产设置上,当你因为种种原因无法来取这一笔资产时,比如6个月、一年等等,交易所会联系你。
另外,将如何使用和取出你的资产写在一个安全的地方,交给你放心的人,也是一种可行的方法。
记住:私钥就是你在数字世界的全部,一定要保护好它。
区块链是一项全新的,前所未有的,复杂的技术。随着时间的推移,人们将发明出更多更好的安全工具,而且更容易被非专业人士使用。而现在只能告诉朋友们这些小技巧,仅供参考,可以使您更快的进入到区块链的世界中来。