gpt4 book ai didi

bitcoin - 试图从地层协议(protocol)中理解 nbits 的值(value)

转载 作者:行者123 更新时间:2023-12-04 13:39:39 26 4
gpt4 key购买 nike

我在看 stratum protocol我对 mine.notify 方法的 nbits 值有疑问。我无法计算它,我认为这是货币困难。

我从狗狗币池中提取通知,它返回 1b3cc366,当时难度为 1078.52975077。

我在这里假设 1b3cc366 在转换时应该给我 1078.52975077 。但我似乎无法正确进行转换。

我看过 here , here并尝试了 .NET 函数 BitConverter.Int64BitsToDouble .

有人可以帮我理解 nbits 值的含义吗?

最佳答案

你是对的,nbits是当前的网络难度。

难度编码详解here .

十六进制表示,如 0x1b3cc366由两部分组成:

  • 0x1b -- 目标中的字节数
  • 0x3cc366 -- 目标前缀

  • 这意味着有效哈希应该小于 0x3cc366000000000000000000000000000000000000000000000000 (它正好是 0x1b = 27 字节长)。

    难度的浮点表示显示当前目标比创世 block 中使用的目标难多少。

    中本聪决定使用 0x1d00ffff作为创世 block 的难度,所以目标是 0x00ffff0000000000000000000000000000000000000000000000000000 .

    而 1078.52975077 是当前目标比初始目标大多少:
    $ echo 'ibase=16;FFFF0000000000000000000000000000000000000000000000000000 / 3CC366000000000000000000000000000000000000000000000000' | bc -l
    1078.52975077482646448605

    关于bitcoin - 试图从地层协议(protocol)中理解 nbits 的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22059359/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com