首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏code人生

    HD钱包和BIP32、BIP44、BIP39

    其中,HD钱包在比特币BIP32、BIP44、BIP39等提案中得到了规范和应用。 BIP39,全称Bitcoin Improvement Proposal 39,中文名为助记词的生成方法,是比特币的一项改进提议。BIP39常用于生成BIP32的种子。 在大部分现代加密货币的钱包中,BIP39都被广泛地使用。以下是关于BIP39更详细的介绍:生成方法:助记词是由一组英文单词组成,这些单词都来自固定的单词表(共2048个)中。 密码功能:BIP39规定的密码功能可以增加恢复私钥的难度,使别人更难通过助记词恢复到你的私钥。一旦设置了BIP39密码,就必须通过助记词+密码的方式来恢复钱包。 BIP39是比特币钱包中一个非常重要的标准,它通过助记词将复杂的私钥管理问题简化,使得用户更加容易使用比特币。

    1.6K10编辑于 2024-05-01
  • 来自专栏编舟记

    创建数字钱包(三)助记词

    BIP39解释 定义 BIP39[1]定义了一种将计算机产生的随机数翻译成人类可读的方式,初衷很简单:结合BIP32[2],辅助人类记忆产生主密钥的种子。 代码解释 下面利用Nodejs版本的BIP39[3]解释 function generateMnemonic (strength, rng, wordlist) { strength = strength 中文词汇表 BIP39其实并没有定义词汇表,所以不同的自然语言都可以自行实现自己的词汇表。NodeJS版本的BIP39[3]就支持中文的词汇表。 unorm.nfkd(password)), 'utf8') return pbkdf2(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512') } ---- BIP39

    1.8K30发布于 2019-01-28
  • 来自专栏code人生

    创建以太坊钱包

    1 创建助记词 创建助记词我们需要用到bip39: $ npm i bip39 // 引入 bip39 import * as bip39 from 'bip39'; // 生成助记词 const mnemonic

    84910编辑于 2024-05-09
  • 来自专栏用户1998800的专栏

    如何使用PHP批量生成以太坊账户

    BIP39是通过算法将种子转化成方便记忆的助记词来保存,也可以将助记词转化成种子,通过BIP32来找回私钥和子私钥 BIP44是对BIP32路径的一种规范,用于扩展和支持更多币种,五层建议路径如下: m Random\Random; use BitWasp\Bitcoin\Key\Factory\HierarchicalKeyFactory; use BitWasp\Bitcoin\Mnemonic\Bip39 ; use Web3p\EthereumUtil\Util; // Bip39 $math = Bitcoin::getMath(); $network = Bitcoin::getNetwork() Random(); // 生成随机数(initial entropy) $entropy = $random->bytes(Bip39Mnemonic::MIN_ENTROPY_BYTE_LEN); $bip39 = MnemonicFactory::bip39(); // 通过随机数生成助记词 $mnemonic = $bip39->entropyToMnemonic($entropy); echo "mnemonic

    1.5K10编辑于 2023-07-24
  • 来自专栏深入浅出区块链技术

    以太坊钱包开发系列1 - 创建钱包账号

    下面逐个进行介绍 创建钱包账号 读过上一篇文章理解开发HD 钱包涉及的 BIP32、BIP44、BIP39的同学,会知道创建账号,可以有两种方式: 直接生成32个字节的数当成私钥 通过助记词进行确定性推导出私钥 通过助记词方式创建钱包账号 这是目前主流常见钱包的方式,关于助记词推导过程请阅读理解开发HD 钱包涉及的 BIP32、BIP44、BIP39。 同样用户可以提供一个其保存的助记词来导入其钱包,有一些遗憾的是,ethers.js 暂时不支持通过添加密码作为Salt来保护种子(也可能是我没有找到,如果知道的同学,希望反馈下),如果需要此功能可以引入bip39 和 ethereumjs-wallet 库来实现,代码可参考理解开发HD 钱包涉及的 BIP32、BIP44、BIP39

    2.9K30发布于 2018-12-25
  • 来自专栏汇智网教程

    以太坊助记词PHP开发包简介

    1、开发包概述 以太坊助记词PHP开发包主要包括以下特性: 生成符合BIP39标准的助记词 将BIP39助记词转换为符合BIP32标准的层级确定密钥 支持BIP44多币种层级确定性钱包规范 兼容imtoken 主要代码文件清单参见:http://sc.hubwiz.com/codebag/eth-mnemonic-lib/ 2、核心类使用说明 Mnemonic类是以太坊助记词PHP开发包的入口类,用于生成符合BIP39

    1.4K10发布于 2019-06-19
  • 来自专栏汇智网教程

    比特币钱包开发【C#】 原

    如果要快速掌握在C#程序中NBitcoin的使用方法,推荐访问汇智网的课程: C#比特币开发详解 1、开发目标 我们要开发的比特币钱包要实现以下功能: 可以使用BIP39助记词恢复密钥 可以创建比特地址 NBitcoin开发包以及QBitNinja开发包: using NBitcoin; using QBitNinja.Client; using QBitNinja.Client.Models; 3、生成BIP39

    3.9K10发布于 2019-05-09
  • 来自专栏申龙斌的程序人生

    310 BTC谜题的第二关详解

    41C 018 70F 301 78C 2E9 53D 2C5 316 转换成十进制: 452 1631 910 1052 24 1807 769 1932 745 1341 709 790 根据BIP39 知识就是金钱,第二关的解题,你需要掌握以下技能: 图像编辑的抠图 排列组合 OpenSSL base64编码 十六进制计算 BIP39助记词 公众号回复【310btc】,取走本文C#源码 回顾以前的过程

    1.6K20发布于 2018-10-25
  • 来自专栏编舟记

    Truffle Testing的问题和解释

    验证的方式很简单,拷贝助记词黏贴到在线bip39网站里,选择ETH-Ethereum作为Coin,然后观察输出的地址,确认确实符合期望。 ? bip39 ?

    2K30发布于 2019-04-14
  • 来自专栏申龙斌的程序人生

    用NBitcoin进行区块链开发(7):助记词

    有了HD钱包,只需备份好一个主私钥就可以生成所有其它私钥,所以私钥的备份显得尤为重要,抄错一个字母,可能币就丢了,因此BIP39规范又引入了助记词mnemonic words。 btcPriv2.GetAddress(); Console.WriteLine(btcAddr2); 在下面这个网站中可以非常方便地验证上面代码的正确性: https://iancoleman.io/bip39

    2.3K20发布于 2019-03-07
  • 来自专栏网络安全技术点滴分享

    在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名数字货币钱包需求洞察

    ,为闪电网络用户提供更精确的余额显示(2)需求2:用户希望实现"花费所有可用币"功能,简化转账操作流程(3)需求3:用户要求更新同步节点,减少新安装应用需要下载的区块链数据量(4)需求4:用户希望支持BIP39

    13810编辑于 2025-10-27
  • 来自专栏深入浅出区块链技术

    以太坊钱包开发系列2 - 账号Keystore文件导入导出

    详细解读 Keystore 文件 为什么需要 Keystore 文件 通过这篇文章理解开发HD 钱包涉及的 BIP32、BIP44、BIP39,私钥其实就代表了一个账号,最简单的保管账号的方式就是直接把私钥保存起来 其实在理解开发HD 钱包涉及的 BIP32、BIP44、BIP39中介绍助记词推导出种子的PBKDF2算法就是一种KDF函数,其原理是加盐以及增加哈希迭代次数。

    2.8K22发布于 2018-12-25
  • 来自专栏深入浅出区块链技术

    如何开发以太坊钱包-通过助记词创建账号

    为了保持本文的完整,这里做一个总结性回顾:以太坊及比特币的地址是由随机生成的私钥经过椭圆曲线等算法单向推倒而来 ,BIP32及BIP44是为方便管理私钥提出的分层推倒方案,BIP39 定义助记词让分层种子的备份更方便 bitcoinj 的功能和web3类似,它是比特币协议的Java实现,他实现了 BIP32、BIP44及BIP39 相关协议。

    3.2K10发布于 2019-04-09
  • 来自专栏FreeBuf

    Swissknife:脚本化的数据生成与篡改VSCode扩展

    当前可用的脚本 Base64解码 Base64编码 二进制转文本 Bip39助记符 CSV转Markdown 字符计数 单词计数 加密货币值 日期转时间戳 椭圆曲线密钥对 生成密码 HTML编码(全部)

    1.6K40发布于 2021-05-20
  • 来自专栏Rust语言学习交流

    Polkadot中的密码学

    github.com/dalek-cryptography/ed25519-dalek Sr25519 schnorrkel Github:https://github.com/w3f/schnorrkel BIP39

    1.5K20发布于 2019-10-09
  • 来自专栏编舟记

    Truffle Provider 构造及其解释

    Truffle HDWallet Provider 定义 truffle-hdwallet-provider[7] 是基于HD Wallet(可以从我之前介绍BIP32、BIP39和BIP44了解)的Web3 代码解释 先去HDWalletProvider里一窥究竟,关于BIP39定义的Mnemonic不是本篇的重点,对于理解HDWalletProvider的运作影响也不大,所以忽略不讲。

    1.7K41发布于 2019-02-26
  • 来自专栏cwl_Java

    快速学习-MetaMask的安装与使用

    支持 BIP39 提议的钱包也可以归类为 HD 钱包(Hierarchical Deterministic Wallet),Metamask 当属此类。

    2.5K10发布于 2020-04-09
  • 来自专栏深入浅出区块链技术

    区块链技术学习指引

    Plasma(二)Plasma 细节 深入理解Plasma(三)Plasma MVP 深入理解Plasma(四)Plasma Cash 钱包开发系列 理解开发HD 钱包涉及的 BIP32、BIP44、BIP39

    2.3K42发布于 2019-04-12
  • 来自专栏区块链入门

    火币区块链产业专题报告:钱包篇(附PDF下载

    BIP44标准实现,通过一个共同的种子维护n多私钥,种子推导私钥采用不可逆哈希算法,在需要备份钱包私钥时,只备份这个种子即可(大多数情况下的种子是通过BIP44生成了助记词,方便抄写),在支持BIP32,BIP39 ,BIP44标准的钱包只需导入助记词即可导入全部的私钥,如下图种子派生密钥的确定性钱包: 上面提到了BIP32,BIP39,BIP44标准,概括来说BIP32标准定义了种子使用HMAC-SHA512生成根私钥 ,并导出子私钥,这是HD钱包的主要标准;BIP39 标准定义了钱包助记词和种子生成规则; BIP44标准定义了节点布局,用于多币种和多账户钱包;除此之外,还有BIP43标准用于定义多用途HD钱包结构。 3.2钱包设计框架 3.2.1生成助记词(BIP39标准) 助记词库有2048个词,用11位可全部定位词库中所有的词(2^11=2048),作为词的索引,故一个词用11位表示,助记词的个数可为(熵+校验和 3.2.2通过助记词生成种子(BIP39标准) 助记词由长度为128到256位的随机序列(熵)匹配词库而来,随后采用PBKDF2(Password-Based Key Derivation Function

    2.9K10发布于 2018-08-22
  • 来自专栏Linux成长之路

    【好用的个人工具】搭建一款实用的个人IT工具箱——it-tools

    6.2 it-tools所有工具列表加密令牌生成器哈希文本Bcrypt的UUID v4 生成器ULID发生器加密/解密文本BIP39 密码生成器HMAC生成器RSA 密钥对生成器密码强度分析器转换日期时间转换器整数基数转换器罗马数字转换器

    2.7K23编辑于 2023-11-26
领券