当前位置: > 快讯 > 正文

比特币钱包地址、私钥和公钥是什么意思?

讲一讲几个我们经常听到的词,也就是钱包地址、私钥和公钥 ,这三个词虽然常见,但是很多人都不知道他们到底是什么,也不知道他们具体的联系。

NO.1 | 钱包地址

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

NO.2 | 私钥

私钥类似于银行的账号密码,它的本质是一个随机数 ,私钥储存在钱包文件里,由钱包软件进行管理,下载了客户端的人就可以在钱包文件里找到私钥。只要有了私钥,就代表了你拥有了对应的比特币,并且能够使用这些比特币,所以保管好自己的私钥是非常重要的。

NO.3 | 公钥

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

NO.4 | 钱包地址、私钥和公钥这三者的关系

公钥是私钥经过一系列复杂运算后得出来的,知道私钥就可以推算出公钥,但是这个推算是不可逆的,也就是说知道公钥是推算不出私钥的。

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

【猫说】打开比特币钱包的两把钥匙:私钥、公钥

如果不了解区块链,不知道公钥、私钥这些最基本的概念,拥有钱包对币圈新人来讲,就好像拿手指头去捅鳄鱼的脑袋,风险极高。此文晌猜纳谨献给币圈新朋友,帮助大家梳理比特币钱包的基本常识。 区块链观察网在 《区块链是什么》 一文中提到过,在区块链世界里,每个人都拥有两把独一无二的虚拟钥匙:公钥和私钥。 “公钥”,可以简单理解为银行卡,这是可以发给交易对方看的,银行卡号则相当于比特币转账中要用到的“地址”。 讲得专业一点,公钥就是一个65字节的字符串,多长呢?130个字母和数字堆在一起。公钥太长的话,第一交易起来忒麻烦,第二干嘛非得暴露公钥的真实内容呢,这就好像把自己的银行卡拿出来到处给人看。因此,我们现在看到的地址,就是经过摘要算法生成的、更短一点的公钥。 对方知道你的地址才能给你打钱;而且,任何人有了你的地址,都能在Blockchain.info官网查询这个钱包地址交易了多少次(No. Transactions),收过多少个比特币(Total Received),以及钱包里还剩下多少个比特币(Final Balance),如下图: “私钥”,就像打死不能告诉别人的银行卡密码。它是一串256位的随机数。因为让非IT用户去记住这个满屏0 和 1的二进制私钥是特别不人道的事儿,所以对这一大串私钥进行了处理,最后私钥就以5 / K / L 开头的字符串呈现在我们面前。 公钥、私钥、地址之间的关系是: 1)私钥 → 公钥 → 地址 私钥生成唯一对应的公钥,公钥再生成唯一对应宴没的地址; 2)私钥加密,公钥解密 也就是说,A使用私钥对交易信息进行加密(数字签名),B则使用A的公钥对这个数字签名进行解密。 其中,私钥是极度私密的东西。如果你把私钥发给别人,现在就开始写一部长篇小说吧,名字都帮你想好了,就叫《永别了,比特币》。 如果是李笑来老师(网传拥有数十万个BTC)这类币圈大佬,强烈建议使用冷钱包(离线钱包),分开储存;电视里的富豪在银行有自己的保险箱,有条件的话也可以参考。 当时,上述方法是安全系数最高的做法。但作为韭菜接班人,暂且假设我们最初只用闲置资金、持有少量的比特币,比如,小于5个。那么,动辄上千成本、操作复杂的冷钱包就有点杀鸡用牛刀了;因此,区块链观察网把选择范围限定在交易所和轻钱包2项: 在交易平台上买了(极少量)比特币,可以先不提出来,继续存在交易所。这种方式最适合币圈新手。在没有深入了解每种加密货币背后的故事之前,鲜嫩的我们总是充满了好奇,而放在交易所的比特币,可以直接进行币币交易,交易简单快捷,不用经数字钱包导来导去;另一方面,平台上币种齐全,可以满足我们的尝鲜心理,方便随时小试牛刀。 而且像火币、币安(已被墙)这些大型交易所,不仅安全等级比某些专为收割韭菜而生的小平台高很多,而且操作简单,很快就能上手,只需保管好自己的账号、密码就行了(再安全一级的话,开启谷歌二次验证),其他的就交给平台。 值得注意的是,存在交易所上的资产并不完全属于自己,更确切地说是借给平台的,我们在资产那一栏看到的数字,相当于平台向我们借钱而打的白条。此外,交易平台本身不是去中心化的,如果安全措施不到位,用户的账号密码有可能被黑客拿到。 轻钱包是相对于“全节点”钱包来说的。 全节点钱包,比如 Bitcoin-Core(核心钱包),运行时需要同步所有区块链数据,占用相当大内存空间(目前至少50GB以上),完全去中心化; 轻钱包虽然也依赖比特币网络上其他全节点,但其仅仅同步跟自己有关的交易数据,基本实现去中心化的同时,也提升了用户体验。 根据不同的设备类型,我们把轻钱包分为: 1)PC钱包:适用于电脑桌面操作系统兆穗(如Windows/MacOS/Linus); 2)手机钱包:适用于安卓、iOS智能手机,比如比太钱包(以太也有PC端); 3)网页钱包:通过浏览器访问,比如上文提过的blockchain网页版。 轻钱包操作比较简单,一般是免费获取。申请钱包的时候,系统会生成一个私钥。准备敲黑板! 1)不要截图、拍照存在手机里; 2)不要把私钥信息发给任何人; 3)最好手写(几份)抄下,藏在你觉得最安全的地方。 总之一句话,谁掌握了钱包的私钥,谁就拥有钱包的绝对控制权。私钥只要掌握在你的手里,比特币就绝不会丢。 最后多说几句,作为普通投资者,我们需要做的并不多: 1)走点心,不要把手机弄丢了,毕竟丢了对手机里的比特币钱包有风险; 2)不要手痒删掉设备上的钱包应用,除非你决定再也不用这个钱包了,否则后期很麻烦; 3)设置复杂的密码(原因见第1点),并用心去记牢,这是私钥弄丢以后留的一手。 对于记不住密码,又懒得科学备份私钥的朋友,咱还是把钱存在银行里吧。

​入门科普:比特币的私钥、公钥和地址是什么?

上一篇,我们讲到了币圈要注意防范传销、洗钱等一类的骗局,保护好自己的资产。这一篇,我要告诉大家,进行比特币交易时,都会用到的私钥、公钥与地址,如果你还不了解它们的重要性,随便交易,很容易弄丢自己的资产。那什么是私钥、公钥与地址?三者之间有着什么样的关系呢? 01 私钥 1.导出: 创建钱包后,输入密码可以导出私钥,私钥由很长的字符串组成,且是随机生成的, 一个地址只有一个私钥。 2.用途: 用于控制交易时的签名,拥有私钥才能控制账户的资金,相当于银行好做账户的交易密码,用来解密公钥加密的信息。 3.注意事项: 私钥是用来证明这笔交易的发起人确实是比特币的所有者。所以 私钥一定不能曝光,私钥一旦泄露,你的比特币将会有被盗的风险。 用户必须保管好私钥,防止泄露或丢失。 02 公钥 1.导出: 公钥是由私钥通过算法生成的,使用了椭圆曲线加密, 通过私钥可以计算出唯一的公钥。 2.用途: 公钥是用来验证交易的签名,一个私钥签名的数据,只有对应的公钥才能对其进昌陆行验证,公钥相当于银行账户,公开后无风险。 03 地址 1.导出: 地址由公钥生成的,使用了哈希运算。创建钱包后会生成一个以“0x” 开头的 42 位字符串,这个字符串就是钱包地址,一个钱包对应一个钱包地址, 地址唯一且不能修改,也就是说一个钱包中所有代币的转账收款地址都是一样的。 2.用途: 由于公钥太长,在交易中不方便使用,所以就有了地址,地址是由公钥生成的,地址相当于银行卡号,用来发送和接收比特币。 3.注意事项: 平台上不同代币的转账收款地址一般都不同,因此,转币到交易平台前一定要确认好地址。 总结 私钥 → 公钥 → 钱包地址 (不可逆) 私钥用来签名交易,公钥用来验证私钥签名的交易,地址用来收款。 公钥、私钥以及地址都在比特币交易中起到了不同的作用,所以才能顺利的完成一笔数字货币的交易。 所以用户必须好好保存,防止泄友迅衡露重要信息。

聊聊钱包、私匙、公匙和地址

自从比特币诞生伊始,与此相关的私钥、公钥、地址等名词概念就不断出现在大众眼前,那么这四个概念之间是什么样的关系呢?今天就给大家简单聊一些相关的专业名词和背后的逻辑。 1 这些名词的关系是什么样的? 如果用一句话说明这几个名词的关系,那就是: 钱包生成私钥 →森尘枯 私钥生成公钥 → 公钥生成公钥哈希 → 公钥哈希生成地址 → 地址用来接受比特币 ,简单吧,能听懂吧。 2 这几个名词究竟是什么东西? 还是一句话概括, 除了钱包是软件以外,剩下的四个都是长度不一的字符串 ,比如私钥是52位的字符串,地址是34位的字符串。 3 这四个字符串分别从哪里来的? 私钥 由钱包软件随机生成,随后用密码算法生成公钥和地址,如果用等式表示的话,可写成如下形式: 公钥=算法1(私钥) 公钥哈希=算法2(公钥) 地址=算法3(公钥哈希) 所以, 地址此洞 =算法3(算法2(算法1(私钥兄慧))) 其中,算法1,算法2,算法3都是公开的算法。 4 这几个字符串哪个必须保密,哪个可以公开? 私钥绝对不能公开 ,因为有了它本质上就取得了对应比特币的所有权。 地址可以公开 ,因为它是用来接受比特币的, 公钥和公钥哈希也可以公开 ,不过一般情况下你看不到。 5 为什么地址和公钥可以公开? 因为 即使被别人知道了地址和公钥,对方也推算不出你的私钥,也就掌握不了你的比特币 。 为什么推算不出? 举个例子。电影《模仿游戏》中,英军即使在得到了engima密码机(算法)后仍然无法破解德军的密码,原因就是德军每次发信息都会用一个新的口令(私钥)作为起始点。在不知道口令的前提下,进行反向暴力破解大概需要几千万年,不过最后因为刻板的德国人每次都用同一个口令作为起点,而这个口令还是自然语言,导致密码被破解。 所以,每次交易的时候才会要求生成一个新的私钥,然后得到一个新的地址,这样你的交易安全性就有了很大的保障。 6 做自己开心的事 从上面的描述我们可以推出,私钥的本质是一个复杂数学问题的解,当有人向公开地址发送比特币时,其实是在向全网所有比特币客户端发出了一道数学题,而这道题目的正确解,就是你的私钥。因为那道题是用你的私钥生成的呀,所以只有你能在第一时间回答出答案,于是比特币就归你了,因此 私钥千万不能告诉别人。 如何找到私钥并妥善保管? 在bitcoin-qt软件中,进入windows debug或者调试窗口,在命令行下输入 getaddressbyaccount 命令可以查看所有已经生成的钱包地址。选取其中一个地址,然后用 dumpprivkey  “地址”命令就能看到私钥了(54位字符串)。 下图是用getaddressbyaccount “”命令查看地址列表,用dumpprivkey查看私钥的截图,注意第一张图中由于钱包是加密的,所以直接打dumpprivkey命令是看不到私钥的。 输入钱包密码后才能用dumpprivkey命令看到私钥。 刚已经说了私钥非常的重要,它是真正决定比特币归谁的证明。私钥在bitcoin-qt客户端里,实际上是存在于一个叫wallet.dat的文件里的,而且刚安装的bitcoin-qt客户端是不设密码的。万一电脑落入不法分子手中或被黑客攻击,导致私钥丢失,就狠尴尬了,所以一定要设置密码,且密码一定要遵守随机复杂大小写字符数字都有的规则。建议用专门的密码生成软件生成,关于密码软件,找机会专门说一下。 特别注意,千万千万千万记住了,一定不要把密码给忘了!因为你 忘了密码就打不开钱包 wallet.dat 文件了,也就找不到私钥了 ,然后,就没有然后了。 我就发生过刚开始倒腾钱包把密码搞错了,然后打不开钱包的尴尬,最后只好怒删wallet.dat文件,让系统再自己生成一个,这时候的感觉大约相当于把一笔钱埋在了宇宙某颗星球上,然后把坐标图搞丢了,因为比特世界只认私钥不认身份证,你掉了就是掉了,再也找不回来了。 不过正因为比特币的所有权是依靠私钥确认的,也就有个最狠的保存办法,老猫也提过,那就是,找到私钥后记在纸上,然后把纸锁在保险柜里,或者干脆记在脑子里,不过54位的字符串谁特么能记住?然后把电脑上的客户端连同钱包文件一起删除。 好了,关于钱包客户端,大概就说这些吧,相关知识我也是刚开始了解,随着了解信息的增加,可能会有更新的认识,到时候会再写出来。 千万注意,千万注意,千万注意不要搞丢了私钥。

发表评论

  • 人参与,条评论

热门阅读

最新文章

取消
扫码支持 支付码