加密数字货币钱包基础知识

加密数字货币钱包基础知识

区块链钱包是什么?热钱包、冷钱包又是什么?

1:简单来说区块链就是将以往集中化的数据进行了分散,并且公开透明且无法篡改,任何人都可以看到数据的产生与流向,同样一旦任何上链的交易,就无法进行回滚。

2:中心化钱包本质上是一个帮助你与区块链交互的工具,而真正可以掌控 你链上数据的 "钥匙”在自己的设备里(私钥)

3:因此,你在去中心化的征途和印记都仅仅是记录在区块链上,你所有的资产数据也只存在区块链上,而不是存在钱包服务商。

4:掌控链上资产的唯一方式是通过 私钥 助记词:如果别人获取了你的私钥、助记词、他们也可以操作你的资产!所以要保护好自己的私钥和助记词,最好是手抄 钢板放到保险柜里面!

5:由于区块链的开放性,所以容易出现同名的资产代币,这个时候就需要区分真假孙悟空!区分的唯一标准就是:合约地址,这个就跟人的身份证一样,不会重复!

6:智能合约是由一个地址和该地址对应的代码构成,因为该地址没有私钥,所以不要往合约地址转账,转账后是找不回来的!

7:DAPP就是构建在区块链的去中心化应用,而钱包就是一个与他交互的工具,DAPP不一定属于钱包本身提供的服务,所以千万不要参与来路不明的DAPP(一定要核对好下载dapp的网址,目前市面上有很多假的DAPP)


什么是去中心化钱包?

相对于私钥掌握在第三方服务商手中的中心化钱包(交易所),去中心化钱包的私钥则由用户自己保存,资产存储在区块链上,用户是真正的数字货币的持有者,钱包只是帮助用户管理链上资产和读取区块链数据的一个工具,所以也就无法控制、窃取、转移你的资产。

因此去中心化的钱包很难被黑客集中攻击,用户也不必担心钱包服务商的自我窃取或者跑路,因为只要创建钱包的时候自己把私钥保管好,您的资产依然在链上,换个钱包一样可以显示出来的。

注意:去中心化钱包一旦丢失、被盗,在没有备份私钥或助记词的情况下是无法找回的,因此一定要安全、正确的备份您的私钥。

私钥 

私钥是由字母和数字组成的64位长度的十六进制字符串。创建钱包后,输入密码即可导出私钥,一个账户只有一个私钥并且不能修改。通常一个钱包中私钥和公钥是成对出现的,有了私钥,可以通过一定的算法生成公钥,再通过公钥经过一定的算法生成地址,这个过程是不可逆的。

在任意钱包上,通过导入私钥并设置一个新的密码就可以把之前的A钱包的资产导入B钱包。比如手机丢失,只需导入私钥就可以恢复资产。

助记词 

助记词的出现是由于私钥由64位字符串组成,不方便记录且容易抄错。为了方便用户记忆和记录,简化成12个单词组成的助记词,每个单词之间有一个空格,助记词和私钥具有同样的功能,即只要输入助记词并设置一个新的密码,就可以导入钱包。 和私钥一样,一个钱包只有一套助记词且不能修改。

钱包密码 

在创建钱包时,需要设置一个密码,要求不少于8个字符。 钱包密码主要用于管理钱包,例如转账时需要输入密码;用私钥/助记词导入钱包时,必须输入钱包密码。 密码可以进行修改或重置。如果原密码忘记,可以用私钥或是助记词导入钱包,同时设置新的密码。

可以以银行账户进行类比以便区分:

私钥=银行卡号+银行卡密码 

助记词=银行卡号+银行卡密码 

密码=银行卡密码 


那么,公钥、私钥、地址到底是什么关系?


这三者中比特币钱包地址是我们最常见的,它们是一串数字和字母的组合,看起来有点像乱码。钱包地址就像银行卡号,代表了你的比特币账户。通过交易所、比特币客户端和在线钱包都也可以获得钱包地址。

还是一句话概括,除了钱包是软件以外,公钥、私钥、地址都是长度不一的字符串,比如私钥是52位的字符串,地址是34位的字符串。

私钥由钱包软件随机生成,随后用密码算法生成公钥和地址,如果用等式表示的话,可写成如下形式:

公钥=算法1(私钥)

公钥哈希=算法2(公钥)

地址=算法3(公钥哈希)

所以,地址=算法3(算法2(算法1(私钥)))

其中,算法1,算法2,算法3都是公开的算法。

这几个字符串哪个必须保密,哪个可以公开?

私钥绝对不能公开,因为有了它本质上就取得了对应比特币的所有权。

地址可以公开,因为它是用来接受比特币的,公钥和公钥哈希也可以公开,不过一般情况下你看不到。


私钥的本质是什么?

私钥的本质是一个复杂数学问题的解,当有人向公开地址发送比特币时,其实是在向全网所有比特币客户端发出了一道数学题,而这道题目的正确解,就是你的私钥。因为那道题是用你的私钥生成的,所以只有你能在第一时间回答出答案,于是比特币就归你了,因此私钥千万不能告诉别人。

那么什么是公钥呢?

给大家举个例子吧:假设阿明要转一个BTC给他女朋友晓晓,阿明就需要用私钥对这笔交易进行签名,但是其他人怎么才能知道阿明拥有对这个BTC的使用权和所有权呢?怎么判断这个交易是阿明发出去的呢?阿明在使用私钥对这笔交易进行签名时,会把自己的公钥也一起发送出去,所以大家看到了小明的公钥,就知道小明确实是拥有这个BTC,这笔交易是有效的。

而钱包地址是由公钥经过一系列的运算后得出的字符串,这个过程同样也是不可逆的,知道地址也是推算不出公钥的。

如何找到私钥并妥善保管?

如果刚开始用钱包的时候就发生过忘记密码,然后打不开钱包的尴尬,最后只好怒删wallet.dat文件,让系统再自己生成一个,这时候的感觉大约相当于把一笔钱埋在了宇宙某刻星球上,然后把坐标图搞丢了,因为比特世界只认私钥不认身份证,你掉了就是掉了,再也找不回来了。最好的保护方法便是,找到私钥后记在纸上,然后把纸锁在保险柜里。