@HotelCalifornia je pense que vous devriez changer la accepté de répondre à celui-ci parce que c'était la vraie réponse à votre question. J'ai payer mon loyer, mais parce qu'ils n'ont pas de compteurs sur les appartements individuels, vous pouvez utiliser aussi bien électroniques que vous le souhaitez Donc Amuro fait lui-même un "Wilson." Je faisais référence à l'anime, mais je suis bien conscient qu'ils sont éloignés du manga. @MeniRosenfeld je considère que c'est hors-sujet parce que cette Pile d'Échange est uniquement pour Bitcoin, et OneCoin est douteuse plate-forme financière, qui est hors de portée de ce site. Pourquoi le vote serré? Mais s'il vous plaît répondre à ma question. Les commentaires de l'article n'est pas de répondre. Je suis en demandant des éclaircissements sur ce qui se passe à écrire une réponse appropriée.

La mise en œuvre de GetBlockWork() dans le bitcoin, v0.9.3 source (https://github.com/bitcoin/bitcoin/blob/v0.9.3/src/main.h#L815-L822) me semble étrange. Le code est donné ci-dessous pour plus de commodité.

CBigNum GetBlockWork() const
{
 CBigNum bnTarget;
bnTarget.SetCompact(nBits);
 si (bnTarget <= 0)
 return 0;
 retour (CBigNum(1)<<256) / (bnTarget+1);
}
  1. Pourquoi le +1 au dénominateur?
  2. Et ne pas le numérateur sera le maximum de 256 bits entier, au lieu de 2^256?

J'attendrais la mise en œuvre:

CBigNum GetBlockWork() const
{
 CBigNum bnTarget;
bnTarget.SetCompact(nBits);
 si (bnTarget <= 0)
 return 0;
 CBigNum bnMax;
 bnMax.SetHex("0xFFFFFFFFFFFFFFFF"); // nombre maximum de 256 bits int
 retour (bnMax / bnTarget);
}