地址,钱包,keystore

地址,钱包,keystore

地址

地址通常被用于标识在当前主流区块链上的一个唯一账号,我们先看看地址是如何生成的,一般地址是通过:Address=Hash(pubkey)[12:]方式生成,当然生成方式不是唯一的,这里说的是当前主流的比特币和以太坊的地址生成方式,理解一下就是将公钥进行哈希(btc是两次哈希)生成一个不可逆的数据摘要,由于该数据摘要比较大(32字节),所以就取其中的后20个字节作为地址,最后这20个字节的地址再做一个编码(base58等)转成用户常见的地址。

func PubkeyToAddress(p ecdsa.PublicKey) common.Address {
    pubBytes := FromECDSAPub(&p)
    return common.BytesToAddress(Keccak256(pubBytes[1:])[12:])
}

由于每对公私钥对(上节介绍)都是唯一的,即每个私钥有且只有一个公钥,那么由公钥生成的地址也是唯一的。

钱包/keystore

这里keystore是指以太坊节点中管理账户地址的一个组件,用于节点安全的管理及访问地址信息,看上去类似JSON格式的字符串,以文件形式存储。一个keystore文件包含了一个地址相关信息及地址对应私钥信息(当然不能是私钥的明文信息,私钥加密后的密文),也就是说每次访问keystore文件都需要用户输入密码,以解密keystore中的私钥信息。


keystore

钱包的概念类似于keystore,是对一组keystore的管理,提供了更加友好的对账户地址的管理方式及一些地址相关的一些历史信息的管理(历史交易,余额等)。

助记词

助记词顾名思义就是用来辅助记忆私钥的,私钥是32个字节数字,如:0xa8d264b13e6c7949fc31c0c7555fe10849d0f3f05af0a1ffeb8239f68b2fe7e1 ,不利于记忆,如果是以单词的形式记忆起来就好很多了。助记词一般由12/24个单词构成,2个单词之间由1个空格隔开,这些单词都来源于一个固定词库,是由私钥根据一定算法得来,所以助记词是私钥的另一种表现形式。

根据BIP39规范提出了一种计算私钥的方式,首先选择2048(0x800)个常用单词组成一个数组,私钥种子可以是128位或256位,再将私钥种子进行哈希h = hash256(seed),并将哈希结果的前几位(0101或00101100)放入私钥(128/256位)后,总位数为11的整数倍。

000 0010 0001(11位)组成的一个十进制数,对应之前2048个单词的数组中的一个数组下标,11位二进制(0x7FF)组成的数,0~2048,每一个对应一个单词,所有的私钥的位数组成一组单词即为助记词。

最后将私钥,助记词,地址,keystore扩展类比一下:

地址=银行卡号
密码=银行卡密码
私钥=银行卡号+银行卡密码
助记词=银行卡号+银行卡密码
Keystore+密码=银行卡号+银行卡密码
Keystore ≠ 银行卡号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342