目录
前言
第一节:名词解释
1、私钥/助记词/Keystore
2、公钥
3、钱包地址
前言
在币圈中,拥有数字货币的人,一定拥有一个非常重要的东西,那就是私钥。私钥用于生成交易签名,用以证明数字货币的所有权。
有人说我手里拿的不是私钥,是助记词,也有人说我手里拿的是 Keystore,其实它们都是私钥的变种,你可以这样理解:
助记词:给人看的私钥,更方便人来抄写
Keystore :加密的私钥,需要密码打开。
由于中心化金融机构能有效追溯数据,只要你能够证明你就是这个账户的主人,就算不小心丢失密码也能通过身份验证找回。但在区块链中,数字货币去中心化,一但失去私钥就失去了资产的所有权。不管是谁,只要能够拿出这一串私钥,就可以对这个账户进行交易操作,可以说数字货币只认私钥不认人。
有人可能要问了,我直接将资产存在交易所,不好吗?
这确实是一个方法,如果你在交易平台上买了少量的币,可以先不提出来。但这个方法适用于币圈新手。你要知道,存在交易所上的资产并不完全属于自己,更确切地说是借给平台的。而且,数字货币放在交易所并不完全安全,有不少交易所因为被黑客恶意攻击,导致数字货币被盗。光 2018 年全球被盗的交易所在 8 家以上,被盗金额在 9.27 亿美金以上,其中还有有日本最大的数字货币交易所 Coincheck。
所以你的私钥,要靠自己来保护。当然了,自己掌握私钥,要做好后果自负的准备,就像你把钱从银行里拿出来放在自己的钱包里,你得保护好你自己的钱包,防止被小偷偷走。
那在保护私钥的过程中,可能遇到哪些安全问题?我们要怎么保护私钥呢?还有平时备份的时候虽然知道尽量要将私钥储存在冷钱包中,或是抄写在纸上。但是我资产不多,这么管理起来实在麻烦,有没有什么其他的备份私钥的方法?下面的课程我们都会讲到。
课程编辑:币圈金马奖
第一节:名词解释
在开始这个教程前,为了让每一个新人都可以顺利读完,我们先把涉及到的概念都解释一遍,我们选择 BTC、ETH 和 EOS 作为实例,如果你已经熟悉这部分,可以跳过去直接看第二节。
关于私钥、公钥、地址的关系,其实也非常简单,私钥生成之后,对应的公钥就可以通过私钥生成,而最终的钱包地址可以通过公钥来生成或者获取到,私钥是源头。
1、私钥/助记词/Keystore
私钥是一个 256 位的数字,但是 256 位太长,一般会使用不同的进制来进行压缩显示,但是私钥最大的问题是每一个字符都无意义,所以大家想出了一个解决办法,把私钥变形为助记词,而助记词是人能看懂的单词,抄错的概率就小很多。
接着,因为私钥或者助记词太过暴露,任何人拿到就可以打开钱包转走资产,所以又出现了另外一种打开钱包的方式:Keystore +密码,Keystore 类似一个加密过的私钥,最终 Keystore + 密码 = 私钥/助记词,现在只有 ETH 钱包支持 Keystore + 密码的方式。
BTC
BTC 的私钥开头一般是“5”、“K”或“L”,使用的是 Base58 校验和编码格式,WIF(Wallet Import Format)格式的私钥,比如:
当然,BTC 的私钥有时候也显示成 64 位的 16进制,比如:
BTC 的某些钱包是支持助记词的,比如比特派钱包,以下就是一个 12 个单词的助记词示例(注意:下图仅仅为了展示,实际使用过程中,请你不要截屏)
ETH
ETH 的私钥一般直接用16进制显示,是一个 64 位的十六进制数比如:2d22fdd95ec986fd125ea9bdb7178dc2365c52527b16b9051d4247a34a2cdcbb
ETH 的助记词,我们比较熟悉的是 imToken 钱包的助记词(注意:下图仅仅为了展示,实际使用过程中,请你不要截屏)
如果你使用 Keystore 进行备份,Keystore 文件的内容如下(JSON 格式)
EOS
EOS 的私钥和比特币类似,一般也是 以5 开头的, 使用 Base58 校验和编码格式,总共 51 位,比如:5JwzfnYdrTTvMGR8Vm6i3gipGwVzAT6UAzAvnpANHro4FVJi1Fa 。
2、公钥
BTC & ETH
我们一般不使用BTC 和 ETH 的公钥,所以你也不用太关心它,你需要关心的是——通过私钥可以随时生成公钥。
EOS
EOS 的公钥地址要留意一下,因为在注册账户的时候,需要绑定一个公钥,而拥有这个公钥对应的私钥,最终就可以控制这个 EOS 账户,EOS 公钥是以 EOS 三个字母开头的,如下:
EOS7evF2SPCD7JDdzY6NAJMVABAUuXwofHCMD35jdYZbRgjsGrjMa
3、钱包地址
BTC
比特币地址有几种形式。最常见的莫过于以数字“1”开头的P2PKH(Pay-to-Public-Key-Hash)地址,例如 1Nh7uHdvY6fNwtQtM1G5EZAFPLC33B59rB 。它表示的是最简单、用一对私钥和公钥控制的钱包。
另一种越来越普及的格式是以数字“3”开头的 P2SH(Pay-to-Script-Hash)地址,例如 3MotoZaxiHoCTDXuAjWXRHP37mprGAAEKU。多重签名、SegWit以及一些智能合约(没错,比特币也支持简单的智能合约)通常都采用这种“3”开头的地址。
ETH
ETH 的地址是一个十六进制的数字,类似 0x9dA96c3391F192731ECFfAF1bEc63434cc5C1b97
EOS
EOS 和 BTC、ETH 不一样,他的钱包地址不是通过公钥生成的,而是把公钥绑定在 EOS 账户上,所以 EOS 的钱包地址是 EOS 的账户地址,一般是十二位,比如 eosasia11111,当然,小于 12 位的账户地址也是有的,最小一位,比如 x 。
参考文章:
[block #14] 详解比特币地址 #0:P2PKH地址和WIF
如果你想在危险查看完整版,在微信中扫描二维码,回复私钥查看教程完整版。
如果你想在电脑上查看完整版本,请查看网址:
「注意」 我是金马,别人离开币圈的时候,正是我深耕的时候。
这是我日更的第124天,你的熊市,让我陪你度过可好?
币圈金马奖,和你一起走币圈这条光明大道。
希望和你成为朋友,我的微信:lijinma888
「力场lichang.io」公链挖矿第一社区!
网友评论