• 注册
  • WordPress后台-外观-小工具 进行配置小工具

    区块链 区块链 关注:0 内容:404

    区块链手艺10:若何存储和使用比特币

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • 区块链
    • 比特币钱包中有什么

      比特币钱包只保留用户公私钥对的 密钥链 。

      区块链是去中央化的,没有类似银行等可以保留用户余额等信息的机构,钱币只体现在买卖中,因此比特币钱包中没有比特币。

      钱包的种类

      非确定性钱包(Nondeterministic Wallet, 也称 Just a Bunch Of Keys,简称 JBOK 钱包):所保留的密钥间无联系。

      确定性钱包(Deterministic Wallet):所保留的密钥均由一个主密钥发生,该主密钥被称为种子。为便于用户影象,种子被编码为一组单词(不限于英语),这些单词也称为助记词。

      BIP 配合界说了一种确定性钱包的实现,这种钱包被称为分层确定性(HD,Hierarchical Deterministic)钱包 。

      HD钱包

      助记词是若何天生的(BIP-39)

      天生一个 128 位(到 256 位)的随机序列(熵);

      提出该随机序列经 SHA256 后发生序列的前几位(熵长/32)作为该随机序列的校验和;

      将校验和添加到随机序列的末尾;

      将添加校验和后的序列以 11 位为单元举行划分;

      将每个 11 位与预先界说的包罗 2048 个单词的词库比对举行替换;

      获得助记词。

      天生种子(BIP-39)

      PBKDF2 密钥延伸函数的第一个参数是从步骤 6 天生的助记符。

      PBKDF2 密钥延伸函数的第二个参数是盐。 由字符串常数“助记词”与可选的用户提供的密码字符串毗邻组成。

      PBKDF2 使用 HMAC-SHA512 算法,使用 2048 次哈希来延伸助记符和盐参数,发生一个 512位 的值作为其最终输出。 这个 512 位的值就是种子。

      天生公私钥对 (BIP-32)

      使用 HMAC-SHA512 对种子举行哈希加密;

      HMAC-SHA512 使用 SHA512 哈希算法,以一个新闻和一个密钥作为输入,天生 512 位的新闻摘要作为输出;

      从种子盘算主私钥时,种子作为输入的新闻,字符串“Bitcoin seed”作为输入的密钥,盘算发生 512 位的输出。

      将加密输出的 512 位效果划分为左右两个 256 位;

      左 256 位作为主私钥,由它天生 264 位的主公钥;

      右 256 位作为主链码。

      主私钥用于生产后代子私钥和主公钥;

      HD 协议使用 ECDSA 公钥函数 point()(椭圆曲线)由公钥天生私钥。

      point()

      child_public_key ==

      point( (parent_private_key + i) % p ) ==

      parent_public_key + point(i)

      1 child_public_key ==

      2 point( (parent_private_key + i) % p ) ==

      3 parent_public_key + point(i)

      对上面注释,

      子私钥的天生:子私钥 = (父私钥 + i) % p

      公钥的天生:公钥 = point(私钥)

      同时,point() 知足如下特征:

      子公钥 = 父公钥 + point(i)

      对于上述一样平常密钥, i = 索引;

      对于扩展密钥, i = 索引 + 父公钥 + 父链码;

      对于强化自密钥, i = 索引 + 父私钥 + 父链码。

      小结

      天生历程如下:

      随机序列 -> 助记词

      助记词 + salt -> 种子

      种子 + 字符串“Bitcoin seed” -> 主密钥 -> 主公钥

      因此 HD 钱包中需保留助记符和用户私语。

      扩展密钥

      为了切断兄弟姐妹间的联系,需加入新的盘算参数,这就是扩展密钥。

      ————————————————

      版权声明:本文为CSDN博主「m_pNext」的原创文章,遵照CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

      原文链接:https://blog.csdn.net/m_pNext/article/details/109482025

      分野显著,数字钱币与区块链共生正当时

      作者: 孟永辉 文/孟永辉 当那些试图通过比特币的价格上涨而实现暴富梦想的人们沾沾自喜的时候,突如其来的暴跌打乱了他们的步伐,比特币的价格从50000多美元的高位暴跌至40000多美元,跌幅之大让人唏嘘。于是,我们看到那些曾经为比特币摇旗呐喊的人还是调转

      请登录之后再进行评论

      登录
    • 做任务
    • 实时动态
    • 偏好设置
    • 返回顶部
    • 帖子间隔 侧栏位置: