摘要:区块链bip39㈠硬件钱包连接蓝牙什么原理硬件钱包采用USB或蓝牙来进行数据传输,不代表硬件钱包就上网了,硬件钱包本身仍然是冷钱包,安不安全要靠开源的硬件架构...
区块链bip39
㈠ 硬件钱包连接蓝牙什么原理
硬件钱包采用USB或蓝牙来进行数据传输,不代表硬件钱包就上网了,硬件钱包本身仍然是冷钱包,安不安全要靠开源的硬件架构加固件源码来证明非对称加密算法。原理如下:1、非对称加密算法可以理解为是一种基于数学难题,设计出来的安全机制。
2、从助记词到钱包地址,从助记词推导出私钥的方法我们称之为规范;在比特币改进协议中,它们察纤滚包括BIP-39、BIP-32、BIP-44;目前大多数币种钱包都遵循此规范,流程大致是:助记词→推导→私钥→推导→公钥→推导→钱包败余地址。
3、硬件钱包的本质是妥善保存我们的私钥,如果私钥暴露,任何人都可以竖察利用你的私钥进行签名,这情景就相当于你家的钥匙挂在了家门口,硬件钱包正是使用了安全芯片,将助记词存在芯片内,来确保其不会被读取或者破解。
㈡ 【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、本文部分内容摘自《精通比特币》第一版中译本,特此说明并致谢。
㈢ BIP39:助记词
BIP39是SEED的生成算法.如果你用过比特币钱包应用,很可能它会为你生成一个助记符。这样的助记符可以用来替代私钥,并且可以被用于生成私钥。用“有意义的”助记词代替无意义的数字,也就是“密语种子”,密语种子更加便于记忆和抄录,它可以转化成适用于BIP32的“数字种子”。构造Script.ScriptType.P2PKH类型的钥匙串KeyChainGroup
DeterministicSeed 第三个参数是密码,默认为空,试着自己加了密码也ok,总之不影响随机熵的创建。从SecureRandom创建随机熵
对string集合进行加盐操作,salt随机,用PBKDF2SHA512加密算法加密.
PBKDF2SHA512 助记词+盐进行2048次sha256每次产生的seed都是不同的!
https://iancoleman.io/bip39/?#english 翻墙查看,把 mnemonic code 记录下来好好保存,就会是一个冷钱包(指不连网路的钱包,所以安全很多)。可以使用产生出来的 address 收送钱。
㈣ 关于钱包助记词
昨天发生了用户在eostea注册账号后私钥被盗的事件,原因据说是eostea为用户提供了助记词功能,用户可以自己选择助记词,如果用户不输入助记词,就会生成一个默认的私钥。这样的私钥谁都算得出来,用户的账号当然就很容易被控制了。
如果这事属实,说明eostea干的活太不专业了:助记词不该由用户输入。实际上,钱包提供助记词功能是有一套标准的,那就是比特币的BIP39。让用户输入助记词,很容易产生碰撞,就是说不同的账号使用同样的私钥,这是必须避免的。解决的方法是,助记词必须来自一个标准的2048个单词的词库( https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt ),给用户提供的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钱包,访问 http://greatwallet.io 或者 https://greatwallet.io .目前它对手机浏览器支持得还不够好,请使用桌面浏览器。
关于GREATWALLET钱包, 这里 有一篇简单的介绍。
(文中如有错误请同行指正)
㈤ 各位亲,有谁知道区块链里的那个助记词丢了怎么找回么
助记词丢了是没有办法找回的,为什么助记词丢失没有任何办法找回?
在区块链中,用户的所有资产都保存在区块链上,通过私钥来证明对链上资产的控制权,如果没有私钥,就无法控制你的资产。所以钱包的本质是一个私钥管理工具,用户使用钱包可以创建私钥,保管私钥,使用私钥签名交易。(助记词是私钥的另外一种表现形式。我们推荐用户保管助记词是因为助记词更加方便保管和使用)
用户创建钱包的本质是随机生成了一组助记词,由于去中心化的特性,是不保管用户钱包隐私信息。所以生成助记词后,用户一定要自己保管。这组助记词可以推导出钱包的私钥,通过私钥可以推导出钱包的公钥,通过公钥可以推导出钱包地址。
根据以上说明,如果要找回助记词,我们就要知道助记词的生成过程:先生成一个 128 位随机数,再加上对随机数做的校验 4 位,得到 132 位的一个数,然后按每 11 位做切分,这样就有了 12 个二进制数,然后用每个数去查 BIP39 定义的单词表,这样就得到 12 个助记词。那么问题来了,有没有可能通过暴力破解的方式碰撞出助记词呢。
我们来计算一下能够生成的助记词数量,BIP39 的助记词词库共包含 2048 个单词,每组助记词共 12 个单词。根据公式:n!/( n - r )! 计算可得出数量为 2048!/(2048-12)! = 5. e+39。LJGG+V:sjqsszh
大家可能对这个数字没有概念,我们可以举个例子类比一下,地球上的沙子数量大约是 1 后面 18 个零。如果你可以每秒生成 一百万个助记词,那么一年可以生成 1000000*60*60*24*365=3.1536 e+13 个助记词,大约需要 1.6715937e+26 年遍历所有助记词,所以暴力破解是不可能成功的。
所以对于用户来说,如果助记词、私钥全部丢失无法通过暴力破解的方式找回,因为去中心化特性,也无法找回。但是如果助记词丢失,私钥还保存着,是不影响钱包使用的。
㈥ 比特币的九个种子是什么
是由罩州12、15、18、21或24个单纯闷穗词组成的随机单词序列。这些单词是从一个叫做BIP39的标准中派生出来的,用于创建比特币钱包的助记做卜词。这些助记词可以用作比特币钱包的备份,在需要的时候恢复钱包。
㈦ 什么是HD钱包
简介
HD Wallets:全称Hierarchical Deterministic Wallets,中文名称分层确定性钱包,是目前广泛使用的虚拟货币钱包标准。下面我就来给大家讲讲HD Wallets的工作机制以及开发原理。
BIPS
BIPs 全名Bitcoin Improvement Proposals,是提出 Bitcoin 的新功能或改进措施的文件。详情可见: https://github.com/bitcoin/bips
BIP32, BIP39, BIP44 共同定义了目前被广泛使用的 HD Wallets,包含其理念、设计动机、实现方式、实例等。定义Hierarchical Deterministic Wallets。通过种子来生成主私钥,然后派生海量的子私钥和地址。
BIP39:Mnemonic code for generating deterministic keys
将 seed 用方便记忆和书写的单词表示。一般由 12 个单词组成,称为 mnemonic code,中文称为助记词。
符合BIP39标准的助记词可以是 3个、6个、9个、12个、15个、18个、21个和24个单词。它们所对应的强度分别是:2048(3次方) 、2048(6次方) ... 2048(24次方) ,一般采用12个单词,强度为:2048(12次方)
BIP32
HD Wallets从一个 seed 生成一个树状结构储存多组 keypairs(私钥和公钥),进而根据树状结构具体结点上的keypair生成具体的钱包(如BTC钱包、ETH钱包)。
分层是指一个seed可以生成一个有层级关系的树状结构储存多组keypairs,子节点是由父节点根据一定的算法派生出来的。 例如,一个大公司可以为一级部门生成不同的私钥,一级部门可以再为自己的二级部门生成不同的私钥。由于二级部门的私钥是由所属的一级部门的私钥派生的,每个一级部门可以拥有管理自己二级部门私钥的权限,即可以花里面的币。也可以只给会计人员某个层级的公钥,让他可以看到这个部门的收支记录,但不能花里面的钱,使得财务管理更方便了。
BIP44:Multi-Account Hierarchy for Deterministic Wallets
基于 BIP32 的系统,赋予树状结构中的各层特殊的意义。让同一个 seed 可以支持多币种、多帐户等。
各层定义如下:
其中的 purporse' 固定是 44',代表使用 BIP44。而 coin_type' 用来表示不同币种,例如Bitcoin就是 0',Ethereum是60'。
例如:
m/44'/0'/0'/0/0代表一个BTC钱包path
m/44'/60'/0'/0/0代表一个ETH钱包path
生成HD Wallets钱包的过程简单来说以下4步就可以搞定:
HD Wallets钱包的优势有哪些?
1)方便备份;
2)在不同的应用间使用;
3)可同时管理多个钱包;
4)可同时管理多种币;
5)支持分层的权限控制;
6)可实现私钥离线存放,更安全。
㈧ 雪崩链钱包怎么创建
1、创建Maven工程,并导入web3j的依赖
2、生成钱包
3、生成钱包源码截图
这是最简单的一种以太坊坊钱包生成方式。
通过WalletUtils直接通过密码生成Bip39以太坊钱包。通过钱包,可以直接获取Keystore和助记词列表,助记词要保存好。通过助记词列表,获取到Credentilals。通过Credentilals即可获取到钱包地址。
钱包地址:
密码:123456
助记词:share moment wonder drift orbit clump company test current iron text cruise
私钥:
要注意一点的是,密码、助记词、私钥、Keystore一定要保存好
操作环境:华为手机nova4 5.6.0,浏览器APP版型号6.0.973
拓展资料:
1、数字钱包是:
数字钱包是一种能使用户在Web网上支付货款的软件。它保存信用卡号码和其它个人信息,如送货地址。数据一旦被输入,就自动转移到商家网站的订货域。
使用数字钱包时,当消费者购买物品时,不需要填写每个站点上的订单,因为信息已经存储了,并自动更新和进入到厂商站点的订货域。
2、分类:
数字钱包分两大类型:客户端和服务器端(数字钱包)。在这些分类中是那些只在某些商家网站上工作的钱包和那些商家不可知的钱包。
基于客户的数字钱包是两种钱包中较陈旧的一种,据分析人士称,这类钱包已开始没人理睬了,因为它们要求用户下载和安装软件。用户下载钱包的应用程序和输入付款额和邮寄信息。在这个意义上,信息是安全的,并在用户的硬盘上进行了加密。用户在本地获得对其信用卡和个人信息的控制。
使用基于服务器的钱包时,用户填写其个人信息,并自动下载点心文件(点心文件是一个包括了有关用户信息的文本文件)。在这种情况下,消费者的信息驻留在金融机构或者数字钱包供应商的服务器上,而不是用户的PC机上。
3、数字钱包的功能有:
数字钱包是一种能使用户在Web网上支付货款的软件。它保存信用卡号码和其它个人信息,如送货地址。数据一旦被输入,就自动转移到商家网站的订货域。
使用数字钱包时,当消费者购买物品时,不需要填写每个站点上的订单,因为信息已经存储了,并自动更新和进入到厂商站点的订货域。消费者使用数字钱包时也能得到好处,因为他们的信息被加密了,即由私人软件代码加以保护。商家也避免了受骗而得到保护,也从中获益。
㈨ btc ETH钱包助记词组合多少亿
BIP39词库里面一共有2048个单词,如果我们从中选择24个单词作为助记词的话。那么把这2048个单词进行排列组合,那么可以通过公式2048!/(2048-24)!得到。但是这个数量级竟然是10的79次方。10的79次方是一个什么概念呢?
。
宇宙中原子的数量大概就在10的78次方到10的82次方之间。也就是说随机从BIP39词库里面的2048个单词中选择24个进行排列组合,得到的答案的量级和宇宙的原子数量是差不多的等级。
我们要想从这2048个单词中蒙到一个比特币钱包助记词的概率大概是677000000亿除以1*10的78次方,得到的结果是6.77e的-70次方。这是一个非常非常非常小的数字。因此要想从2048个单词里蒙中1个比特币钱包的概率已经是非常非常低了,更不要说蒙到了中本聪的钱包。
当然也不排除运气的成分,万一你一下就中了中本聪钱包的助记词。那么你确实能够瞬间财富自由,而且更重要的是,你还可以骗大家说你就是中本聪。所以,只要你有毅力,有魄力,那么大可以尝试一下。毕竟有一句话说得非常好:梦想还是要有的,万一见鬼了呢。