比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

比特币冷如何填写助记词 - 币圈消息

[复制链接]
55 0
wangjia 发表于 2022-11-3 15:23:13 | 只看该作者 |阅读模式 打印 上一主题 下一主题
比特币冷如何填写助记词篇11、像比特币这样的数字货币没有实体,不可能像纸币一样放到钱包里。能把它想象成一串数字,然后记在本子上或者保存在电子设备中吗?答案是否定的。比特币的体现就是区块链上的一个个交易,在交易中承担了支付功能。而启用交易的唯一条件就是提供正确的签名,签名所需要的就是私钥。所以,保管比特币,本质就是存储和管理私钥!
2、将校验和添加到随机序列的末尾!
3、第二,用户可以建立一个公钥的序列而不需要访问相对应的私钥。所以HD钱包在不安全的服务器中使用或者在每笔交易中发行不同的公钥。公钥不需要被预先加载或者提前衍生,而在服务器中不需要可用来支付的私钥!
4、这里我们要稍微了解一下point的工作特点。下面的这个等式是成立的。意味着什么呢?这里的参数i可以理解为index,也即生成子密钥时的索引。通过将祖先私钥与索引i相加,然后传入到point()中,可以生成子公钥,这是左边的计算。等式右边显示的是,新生成的这个公钥完全不需要使用私钥来生成,直接根据祖先公钥来做就行了。也即,只要有公钥,就可以生成新的公钥!
5、生成的有顺序的单词组就是助记码。由一系列英文单词生成种子是个标准化的方法,这样易于在钱包中转移、导出和导入,这些英文单词被称为助记词,标准由BIP-39定义。大多数比特币钱包使用此标准,并可以使用可互操作的助记词导入和导出种子进行备份和恢复!
6、有一个误解是,比特币钱包里含有比特币!
7、有个这个512比特的种子,可以开始公私钥对的生成!
8、PBKDF2密钥延伸函数的第二个参数是盐。由字符串常数“助记词”与可选的用户提供的密码字符串连接组成!
9、另一方面,为了更好的匿名性,也需要更多的公私钥对,自然,催生出一种需求,就是批量生成密钥!
10、新生成的子公钥可以继续生成后代公钥!

比特币冷如何填写助记词篇21、HD协议使用ChainCode来生成子密钥对,而且每个子密钥对都有自己的chaincode。这样,即使有一个子密钥分支被攻击,其他的分支可以不受影响!
2、分层确定性钱包。这个特点带来的影响是什么呢?
3、HD钱包有两个主要的优势!point(private_key)==public_key。
4、HD协议使用的是ECDSA公钥函point(),这个函数接受一个大整数,也即公钥。这也和我们的常识是符合的,非对称加密系统中,公私钥可以互相生成!
5、所以把私钥保存在本地机器上,特别是移动设备上,相当于把所有的钱都装在钱包里带在身上。所有的比特币也都丢了!
6、如果共享一对祖先密钥的两个程序想就一系列的公私钥对达成一致,它们只需要共同商议确定下来一系列的整数就行了!
7、提出SHA256哈希前几位,就可以创造一个随机序列的校验和!
8、16进制表示:0C1E24E5917779D297E14D45F14E1A1A。
9、point((child_private_key+i)%p)==child_public_key+point(i)。
10、如果我们有了比特币,应该怎么保管呢?
比特币冷如何填写助记词篇31、下面来看一下,怎么样从种子生成密钥树。因为16进制表示的种子:0C1E24E5917779D297E14D45F14E1A1A难以记忆,所以BIP-39标准中定义了助记词。上面的种子相对应的助记词表示:。
2、那私钥应该怎么保管呢?私钥毫无疑问,是一串字符。写在纸上吗?保存在电脑上的文件里?
3、方便性:用的时候比较简单!可用性:当需要使用比特币的时候,可以用得上;。
4、知道一个祖先公钥,可以生成多个子公钥,然后这些子公钥可以用来在不安全的服务器上使用,因为服务器并不知道私钥,所以服务器即使被攻击,也不会有私钥泄露的危险!
5、从rootseed生成公私钥对的过程,就是对rootseed进行一次HMAC-SHA512的加密哈希,在生成512的结果之后,将512位结果划分为两个256部分,分别是Masterprivatekey和MasterChainCode!
6、将每个包含11位部分的值与一个已经预先定义2048个单词的字典做对应!
7、所以,很明显,需要对Hotstorage和coldstorage准备不同的密钥。否则,分开存储就没有任何意义了!
8、管理私钥需要考虑三个目标,所有各种保管密钥的方法就是这三个目标的折中:。
9、然后还有一个问题,为什么剩下的256位要作为链码呢?链码是用来干啥的呢?
10、创建一个128到256位的随机序列!
比特币冷如何填写助记词篇41、BIP-32标准定义了HD钱包。HD钱包包含以树状结构衍生的密钥,使得父密钥可以衍生一系列子密钥,每个子密钥也可以衍生出一系列孙密钥,以此类推!
2、助记词表示:。安全性:保证其他人不能使用你的私钥;。
3、第二种类型是确定性钱包,其中所有的密钥都是从一个主密钥派生出来,这个主密钥即为种子。该类型钱包中所有密钥都相互关联,如果有原始种子,则可以再次生成全部密钥。确定性钱包中使用了许多不同的密钥推导方法。最常用的推导方法是使用树状结构,称为分级确定性钱包或HD钱包。确定性钱包由种子衍生创造。为了便于使用,种子被编码为英文单词,也称为助记词!
4、HD钱包从单个根种子中创建。最常见的是,这个种子是从助记符产生的,HD钱包的所有的确定性都衍生自这个根种子。任何兼容HD钱包的根种子也可重新创造整个HD钱包。所以简单的转移HD钱包的根种子就让HD钱包中所包含的成千上百万的密钥被复制,储存导出以及导入!
5、PBKDF2使用HMAC-SHA512算法,使用2048次哈希来延伸助记符和盐参数,产生一个512位的值作为其最终输出。这个512位的值就是种子!
6、point((parent_private_key+i)%p)==parent_public_key+point(i)。
7、之前介绍非对称密码的时候,了解过公钥和私钥,知道给定公钥或私钥中的一个,我们可以生成相对应的密钥。这样一次性生成一个密钥,而且密钥根据随机数生成,多次生成的密钥之间也没有相关性。管理这种密钥的钱包称作,非确定性钱包,这种钱包也被称为“JustaBunchOfKeys”,简称JBOK钱包。这种钱包的缺点很明显,因为很难管理。如果生成多个密钥,必须保存所有的副本。而且一旦钱包不能访问,所有的资金就不能使用了。这种钱包不是好的选择,虽然比特币核心客户端包含了这种钱包,但是不鼓励大家使用!
8、第一,树状结构可以被用来表达额外的组织含义。比如当一个特定分支的子密钥被用来接收交易收入并且有另一个分支的子密钥用来负责支付花费。不同分支的密钥都可以被用在企业环境中,这就可以支配不同的分支部门、子公司、具体功能以及会计类别!
9、助记词是由钱包使用BIP-39中定义的标准化过程自动生成的。钱包从熵源开始,增加校验和,然后将熵映射到单词列表:。
10、我们来考虑下,如果把比特币写在纸上,那考虑到可用性,就需要随身把纸带在身上,那安全性就不用说了,方便性的话,输入起来也不方便。保存在电脑上也同样的问题,如果电脑被偷了,或者说电脑崩溃了,那所有的钱都没了;如果有人黑进了你的电脑,所有的币也都没了!
比特币冷如何填写助记词篇51、将比特币存在移动设备就像把钱带在身上,方便使用但是安全性不佳,这种方式叫做“Hotstrorage”;另一种方式是将密钥锁起来,不上网,用起来不方便,但是很安全,这种叫做“coldstorage”。保存纸币时我们正常的做法是带点零钱在身上,然后将大部分的积蓄放在银行里。也即hotstorage和coldstorage相结合!
2、原文链接:郭老师的备课资料。不论是子公钥还是更下层的后代公钥,如果是从子公钥能够推导出自己的兄弟姐妹公钥,那么生成多个公钥和只有一个公钥没有什么区别。因为任何人只要知道其中的一个,就能找出其他所有的。所以需要加入新的计算参数,切断同一父节点生成的兄弟姐妹公钥之间的联系!
3、HD密钥的生成接收了四个输入:。
4、助记词表示长度为128至256位的熵。通过使用密钥延伸函数PBKDF2,熵被用于导出较长的种子。将所得的种子用于构建确定性钱包并得到其密钥!
5、也即从私钥到公钥!PBKDF2密钥延伸函数的第一个参数是从步骤6生成的助记符!
6、armyvandefensecarryjealoustruegarbageclaimechomediamakecrunch。
7、将序列划分为包含11位的不同部分!
极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:比特币冷如何填写助记词
喜欢 (0)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
收藏
收藏0
转播
转播
分享
分享
分享
淘帖0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子2930859

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1