1. 【猫说】打开比特币钱包的两把钥匙:私钥、公钥
如果不了解区块链,不知道公钥、私钥这些最基本的概念,拥有钱包对币圈新人来讲,就好像拿手指头去捅鳄鱼的脑袋,风险极高。此文谨献给币圈新朋友,帮助大家梳理比特币钱包的基本常识。
区块链观察网在 《区块链是什么》 一文中提到过,在区块链世界里,每个人都拥有两把独一无二的虚拟钥匙:公钥和私钥。
“公钥”,可以简单理解为银行卡,这是可以发给交易对方看的,银行卡号则相当于比特币转账中要用到的“地址”。
讲得专业一点,公钥就是一个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点),并用心去记牢,这是私钥弄丢以后留的一手。
对于记不住密码,又懒得科学备份私钥的朋友,咱还是把钱存在银行里吧。
2. 姣旂壒甯佹庝箞鏍疯繍绠
姣旂壒甯佹庝箞杩愮畻鐨
姣旂壒甯佹槸涓绉嶅熀浜庡瘑鐮佸﹀師鐞嗙殑鏁板瓧璐у竵锛屽叾杩愮畻涓昏佹秹鍙婂埌鍔犲瘑绠楁硶鍜屽垎甯冨紡璁$畻鐨勬妧鏈銆
姣旂壒甯佺殑杩愮畻杩囩▼涓昏佸寘鎷浠ヤ笅鍑犱釜姝ラわ細
1.鐢熸垚鍏绉侀挜瀵癸細姣旂壒甯佷娇鐢ㄦき鍦嗘洸绾垮姞瀵嗙畻娉(ECDSA)鐢熸垚鍏绉侀挜瀵癸紝鍏朵腑绉侀挜鐢ㄤ簬绛惧悕浜ゆ槗锛屽叕閽ョ敤浜庨獙璇佺惧悕銆
2.鐢熸垚浜ゆ槗淇℃伅锛氫氦鏄撲俊鎭鍖呮嫭鍙戦佽呭湴鍧銆佹帴鏀惰呭湴鍧銆佽浆璐﹂噾棰濈瓑淇℃伅锛岀敤浜庢弿杩版瘮鐗瑰竵鐨勪氦鏄撹繃绋嬨
3.楠岃瘉浜ゆ槗淇℃伅锛氬皢浜ゆ槗淇℃伅鍔犱笂鏃堕棿鎴炽佸彂閫佽呭叕閽ャ佸搱甯岀瓑淇℃伅锛岀粍鎴愪氦鏄撹板綍锛屽苟閫氳繃缃戠粶骞挎挱缁欏叾浠栬妭鐐归獙璇併
4.鎸栫熆璁$畻锛氭瘮鐗瑰竵鐨勬寲鐭挎槸鎸囧皢浜ゆ槗璁板綍鎵撳寘鎴愬尯鍧楀苟娣诲姞鍒板尯鍧楅摼涓鐨勮繃绋嬨傛寲鐭胯繃绋嬮渶瑕佽繘琛屼竴绯诲垪鐨勮$畻锛屽寘鎷鍝堝笇璁$畻銆侀毦搴﹁$畻绛夛紝杩欎簺璁$畻闇瑕侀氳繃鍒嗗竷寮忚$畻鏉ュ畬鎴愩
5.鑾峰緱鍖哄潡濂栧姳锛氬畬鎴愭寲鐭跨殑鑺傜偣鍙浠ヨ幏寰椾竴瀹氱殑姣旂壒甯佸栧姳锛屽悓鏃朵篃鍙浠ヨ幏寰椾氦鏄撴墜缁璐逛綔涓哄栧姳銆
鎬讳箣锛屾瘮鐗瑰竵鐨勮繍绠椾富瑕佹秹鍙婂埌鍔犲瘑绠楁硶銆佸垎甯冨紡璁$畻銆佸搱甯岃$畻绛夋妧鏈锛岄渶瑕侀氳繃澶氫釜鑺傜偣鍗忓悓瀹屾垚锛岀‘淇濅氦鏄撹板綍鐨勫畨鍏ㄥ拰鍙闈犳с
3. 比特币钱包是什么
比特币钱包里存储着你的比特币信息,包括比特币地址(类似于你的银行卡账号)、私钥(类似于你银行卡的密码)。就像实物钱包里可以存放多张银行卡,比特币钱包里也可以存储多个比特币地址,以及每个比特币地址所对应的独立的私钥。比特币钱包的核心功能就是保护你的私钥,如果钱包丢失,你将永远失去这笔比特币。比特币钱包有很多种形态,如PC或手机钱包客户端、在线网页钱包、甚至是记录了比特币私钥的小本本(纸钱包)或者大脑(脑钱包)。你可以根据需求来选择适合自己的钱包。俗话说“鸡蛋不要放在一个篮子里”,采用多种方式分散存储也是降低风险的有效方式。
4. 比特币的技术原理是什么
比特币的技术原理是基于区块链的去中心化、分布式账本技术,通过工作量证明共识机制保障交易的安全与透明。
首先,比特币利用了区块链技术,这是一个由多个区块组成的链式数据结构。每个区块包含了一定数量的交易记录,并且每个区块都被数字签名和加密算法保护,以确保其完整性和真实性。每个区块都按照时间顺序链接在一起,形成一个不可篡改的数据链,其中的每个交易都可以被追溯和验证。
其次,比特币采用了去中心化的网络架构。这意味着没有中央机构或政府控制比特币的交易和发行。相反,这些任务由网络中的节点共同完成。这种去中心化的特性使得比特币交易更加自由和安全,摆脱了传统金融体系的束缚。
在比特币网络中,工作量证明共识机制起着至关重要的作用。PoW要求矿工通过解决复杂的数学问题来争夺区块链上的权利,即所谓的“挖矿”。矿工需要投入大量的计算资源来寻找符合条件的哈希值,一旦找到,他们就有权将新的交易数据打包成区块并添加到区块链上。这个过程不仅确保了比特币网络的安全性和稳定性,还通过给予矿工奖励来激励他们参与网络维护。
此外,比特币还使用了公钥和私钥来进行加密和解密操作,保障交易的安全性。公钥用于生成比特币地址,其他人可以向这个地址发送比特币。而私钥则用于签署交易,证明交易的真实性和所有权。这种非对称加密技术使得比特币交易具有极高的安全性。
综上所述,比特币的技术原理是基于区块链的去中心化、分布式账本技术,通过工作量证明共识机制、公钥和私钥加密技术等多种手段保障交易的安全与透明。这些技术手段共同作用,使得比特币成为一种独特且具有革命性的数字货币。
5. 比特币的密钥是怎么样
比特币的密钥是怎么样
比特币的密钥可以分为私钥和公钥。
私钥是一个256位的随机数,它是由比特币钱包生成的,并且只有钱包的所有者才能知道它。私钥是比特币交易的核心,因为只有持有私钥的人才能对其进行签名,从而授权比特币的转移。
公钥是由私钥通过一种数学算法生成的。具体来说,公钥是通过将椭圆曲线加密的私钥进行解密而生成的。公钥通常用于接收比特币,因为人们可以将其公开共享,而不会泄露私钥。
比特币地址是由公钥通过一种哈希算法生成的。比特币地址是一串长长的数字和字母,可以用来接收比特币。任何人都可以看到比特币地址,但只有持有私钥的人才能授权比特币的转移。
因此,私钥是比特币安全的基石,因为只有私钥持有人才能对比特币进行控制。任何其他人都不能够访问或操纵持有人的比特币,除非私钥持有人授权或泄露了私钥。
6. 比特币有公钥和私钥,若公钥的数据破坏了,岂不是用户手上的比特币就没用了公钥保存在服务器上吗把服
7. 【区块链】比特币私钥、公钥、签名
在 了解区块链的基础名词概念 提到地址由字符和数字组成,但没有说明怎样产生的。银行卡号由银行核心系统生成,那比特币地址是通过什么生成的呢?看下图:
对于刚接触比特币的小白来说,看到这张图就蒙圈了,究竟什么是私钥、公钥,为什么生成个地址要这么麻烦吗?
现在请大家记住这句话: 私钥通过椭圆曲线相乘生成公钥,使用公钥不能导推出私钥;公钥通过哈希函数生成比特币地址,地址也无法导推出公钥 。
通过这么复杂算法才算出地址,那私钥和公钥只是为了生成地址吗?不是的,他们还有其他用途,我们先了解下私钥和公钥。
现在已经讲解地址、挖矿、工作量证明、算力、区块、区块链等等的概念,不知大家还有印象吗?如果忘记请温习这些概念,因为后续很多地方都会用到这些概念。明天讲解下区块链有哪些特点。
参考书籍:《精通比特币》
区块链知识专题:
比特币记账方式(区块链知识2)
了解块链的基础名词概念(区块链知识1)
8. 比特币的地址、公钥、私钥,你都了解了吗
了解比特币,就不可避免地要掌握什么是比特币的地址、公钥、私钥。下面我们逐一解释这些概念。
1. 地址:类似于银行的账户号码,是在创建数字钱包时自动生成的。简单来说,创建钱包时会生成一对私钥和公钥,然后公钥通过特定算法生成地址。这个地址实质上是一串字符,例如。地址用于接收比特币,就像银行账户用于接收存款一样。
2. 公钥:可以看作是比特币地址的“密码”。它是一串很长的由钱包生成的随机数,例如 LBB9ZXMCJ。公钥用于验证比特币的所有权,并且是公开的。
3. 私钥:相当于银行密码,也是一串很长的随机数。私钥是唯一能够证明你拥有比特币的密钥,只有使用私钥才能进行比特币的转账、交易和使用。私钥必须保密,绝不能泄露给他人。
4. 比特币的交易是透明的,所有的交易记录都存储在一个公开的账本中。每个交易记录包括交易流水单号、发币人的发币地址、收币人地址以及发币人的找零地址。
5. 在比特币交易中,私钥会被加密成签名,并与公钥一起写入交易信息中。矿工会将这些信息放入验证函数中,如果结果为“true”,则交易被认为是真实有效的;如果结果为“false”,则交易存在问题,无法通过验证。
通过以上解释,希望能帮助您对比特币的地址、公钥和私钥有一个初步的了解。感谢您的阅读!
9. 比特币有没有可能被破解
比特币的破解是有可能但几乎不可能的,仅仅存在理论可能。
从背景和基本原理上来讲,比特币账户购物城是通过秘钥-公钥-地址的结构形式来构成的,可以大致理解成钥匙-箱子-箱子编号的基本模式,比特币的破解实际上就是从箱子编号或者从箱子入手破解到钥匙。
破解比特币的攻击手段一般意义上只有两种,一种是通过字典的方式进行攻击,也就是通过脑钱包直接破解。这种破解方式并非直接破解比特币持有者的比特币秘钥,而是去破解比特币持有者为记忆比特币秘钥而新设置的便捷密码,也就是脑钱包。如果是这种方式的话,首先需要比特币持有者通过脑账户设置一个新密码,同时需要对包含别的比特币持有者的个人生活信息十分了解才能破解。如果比特币持有者不设置脑账户的话,那么就无法通过这个方式进行破解。
其次是通过暴力破解的手段进行破解,也就是通过枚举法列举出所有可能的数字字母与符号的排列组合。以这些全部的组合一一进行尝试破解。但通过这种方式破解出比特币秘钥的可能性就更低了,因为比特币的秘钥是由256位二进制数字组成的。这是一个非常大的数字,使用十进制进行表示大约是十的77次方。目前市面上绝大多数的电脑算力是无法完成这个计算过程的,即便完成也需要花费几千年甚至上万年的时间。只有科研机构与高校内的部分量子计算机才可能实现这一目标。