下载成为新用户,专享前3天赚取最高30%的年收益率
今天给各位分享比特币bip39协议的知识,其中也会对bip 比特币进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、助记词为什么只需要记住前面四位 2、一文看懂钱包助记词和根私钥的关系 3、BIP39:助记词 4、【HD-新钱包】BIP39生成助记词 5、比特币的九个种子是什么 6、关于钱包助记词助记词为什么只需要记住前面四位
因为助记词不用区分大小写,都是较为常见的单词。
数字钱包在使用过程中为稿颂稿了大家便于记住私钥,通常是由助记词来记。当时你建立钱包的时候就会用12个单词或者12个键孝字生成助记樱掘词,这样你就不需要记住私钥了,只需要记住助记词。
助记词本质也是一串随机数,不过因为随机数形式和私钥形式都不方便使用,所以比特币社区通过了BIP39协议,来允许将随机数通过特定编码转化为词库中的单词。
一文看懂钱包助记词和根私钥的关系
在最近的《区块链核心成员》的课程答疑中,讲师讲的最多的还是加密货币的密码机制。其中有好几个问题是关于私钥和助记词的。比如:
简单地说,私钥就是一个256位的随机数。这个随机数的产生是钱包功能之一。也就是说,钱包内置了密码级别的随机数产生器,保证产生的随机数是没有规律可循的,也就是说不易破睁态解的。注意钱包是在用户毁早弯终端运行的,产生的私钥就保存在用户终端,不会也不应该上传给钱包公司。这一点非常重要。大家尽量要使用开源的,被公开考验过的钱包软件,保证安全。
进一步说,现在的绝大多数钱包都是确定性钱包,它首先产生一个根私钥,而后根据这个根私钥可以产生无数的派生私钥,我们的钱包地址就是这些派生私钥所对应的公钥经过运算得到的地址。算法是固定的,因此地址也就是固定的。那么,这里,最重要的就是根私钥了。因为有了根私钥,根据固定的算法,就可以求出派生私钥,一切都可以简单地计算出来。
这里注意,根私钥不一定要是256位的。可以是128位,或196位或其他位数,只要强度足够大(一般要求至少128位)就行,而由其计算出来的派生私钥则一定是256位的。
根私钥与助记词是一一对应的关系。也就是说一个根私钥就对应一组助记词,一组助记词也对应一个根私钥。两者可以简单运算出来。
根私钥与助记词之间的对应关系可以查看 BIP39 (BIP的意思是比特币的改进建议,BIP39是正式发布的第39号建议)。BIP39是一部字典,这个字典有各种语言版本,我们最感兴趣的就是中文版了。当然还有英文,韩文,德文,法文,日文等等。这个字典什么样呢?很简单,每本字典都是一个模子,都包含2048个常用字(比如中文版)或单词(比如英文版),不多不少,就是2048个。每个字都有一个编号,从0到2047,就这么多。其他啥也纤闷没有。
那么这个字典表示什么呢?就是表示一个对应关系,也就是说通过字可以查编号,或者通过编号可以查到字。
好了,学过计算机或者了解2进制的朋友,当然知道2048(0~2047)意味着什么,很简单,就是2的11次方,也就是说11位2进制数可以表示0到2047。其实这就是助记词和根私钥的关系。
也就是说每一个字表示一个11位2进制数,或者说一个11位2进制数通过查字典就知道它表示哪个字。举个例子来说,我们产生了一个128位的根私钥,这样从头开始,每11位11位地分开,这样我们就有了11个11位二进制码,还剩下7位,咋办?好办。把最后7位也凑成11位就行了,差4位就补上。这4位正好可以为128为做校验来保证正确性。整个过程是这样:
那助记词回推私钥也就简单了,这样:
更多细节可以参看我的文章:
数字货币入门 之 钱包原理及钱包安全
BIP39:助记词
BIP39是SEED的生成算法.如果你用过比特币钱包应用,很可能它会为你生成一个助记符。这样的助记符可以用来替代私钥,并且可以被用于生成私钥。用“有意义的”助记词代替无意义的数字,也就是“密语种子”,密语种子更加便于记忆和抄录,它可以转化成适如散昌用于BIP32的“数字种子”。构造Script.ScriptType.P2PKH类型的钥匙串KeyChainGroup
DeterministicSeed 第三个参数是密码,默认为空,试着自己加了密码也Gate.io,总之不影响随机熵的创建。渣扒从SecureRandom创建随机熵
对string集合进行加盐操作,salt随机,用PBKDF2SHA512加密算法加密.
PBKDF2SHA512 助记词 盐进行2048次sha256每次产生的seed都是不同的!
翻墙查看,把 mnemonic code 记录下来好好保存,就会是一个冷钱包(指不连网路的钱包,所以安全很多)。可以使用产生出来的 address 收送掘颤钱。
【HD-新钱包】BIP39生成助记词
通过九个步骤即可生成钱包助记词和种子:
步骤 1~6 生成助记词
步骤 7~9 把前六步生成的助记词转化为 BIP32 种子
(步骤看下图:)慧世渣
在上面的例子中,我们选取了长度为128位的熵,来生成了有12个单词的助记码。在实际的应用中,熵的长度越长,校验码的长度和助记词的长度也会相前悄应的增长。下图展示了熵数据的大小和助记词的长度之间的关系:
步骤一.随机序列的长度为【128,160,192,224,256】。(熵一定是32的倍数,so熵是16进制数的返信序列)
步骤二.校验和的长度为【4,5,6,7,8】。(熵/32=校验和)
步骤三 步骤四:随机序列一定是11的倍数,平均划分为不同的11位倍数。
步骤五:与2048个单词的预定义字典作对应。
步骤六:生成助记词的数量:(熵 校验和)/11=助记词的数量。
参考内容:
1、本文部分内容摘自《精通比特币》第一版中译本,特此说明并致谢。
比特币的九个种子是什么
是由罩州12、15、18、21或24个单纯闷穗词组成的随机单词序列。这些单词是从一个叫做BIP39的标准中派生出来的,用于创建比特币钱包的助记做卜词。这些助记词可以用作比特币钱包的备份,在需要的时候恢复钱包。
关于钱包助记词
昨天发生了用户在EOStea注册账号后私钥被盗的事件,原因据说是eostea为用户提供了助记词功能,用户可以自己选择助记词,如果用户不输入助记词,就会生成一个默认的私岩升钥。这样的私钥谁都算得出来,用户的账号当然就很容易被控制了。
如果这事属实,说明eostea干的活太不专业了:助记词不该由用户输入。实际上,钱包提供助记词功能是有一套标准的,那就是比特币的BIP39。让用户输入助记词,很容易产生碰撞,就是说不逗枣弊同的账号使用同样的私钥,这是必须避免的。解决的方法是,助记词必须来自一个标准的2048个单词的词库( ),给用户提供的12个助记词(也可以是24个)是系统用强随机函数生成,以保证每个账户取得的助记词都不相同。当用户导入助记词时,钱包要检查用户输入的12个单词是否来自2048词库,不是则拒绝生成私钥。
对于人类来说,记住那一长串私钥太难了,记助记词相对简单些,很多人喜欢用助记词。从 助记词 到 种子 再到 最终的私钥 也是有一套标准的,那就是BIP44(HD钱包)。简单点说,BIP44的关键是私钥的推导路径(derived path),不同币种按照不同的路径生成自己的私钥,BIP44规定比特币的路径是m/44'/0'/0'/0,以太币是m/44'/60'/0'/0,EOS是m/44'/194'/0'/0。只要钱包遵守BIP44,那么相同的助记词在不同的钱包APP里会算出相同的私钥,保证了钱包的兼容性。而且如果用户有多个币种的话,记住一套助记词就可以了,钱包随时随地能为用户生成相应的私钥。
GREATWALLET钱包严格遵循BIP44、BIP39标准为用户生成助记词,记住一套助记词,省去记多个币种私钥的麻烦,非常方便实用。欢迎使用GREATWALLET钱包,访问 或者 .目前它对手机浏览器支持得还不够好,请使用桌面浏览器。
关于GREATWALLET钱包,山族 这里 有一篇简单的介绍。
(文中如有错误请同行指正)
关于比特币bip39协议和bip 比特币的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
欧易安卓下载:立即前往欧易IOS下载:立即前往
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。