Peut malveillants par les pairs hack fraîchement installé bitcoin-core nœud

Pour signer un message , nous choisissons l'instant k, mais ce qui se passe si nous utilisons le même k deux fois pour signer un message en utilisant l'algorithme DSA?

+681
adilapapaya 19 mai 2016, 15:42:42
16 réponses

Je veux créer un paperwallet pour un altcoin (Protoshares).

Je sais que la clé publique de la version octet est 0x38 (56) et les adresses de début avec P...

Mais comment puis-je trouver le ECDSA privé préfixe de la clé? Pour le bitcoin, c'est 0x80, pour litecoin c'est 0xb0.

Le Protoshares clés privées commencer avec 7... si ça peut aider. Aucune idée de par où regarder?

+962
Gage Mahan 03 февр. '09 в 4:24

J'ai récemment pris conscience de python-bitcoinlib n'est pas un bitcoin nœud de mise en œuvre, mais plutôt un ensemble d'outils pour travailler avec bitcoin-core rpc. Je voudrais savoir si il y a des questions fondamentales à la mise en œuvre complète bitcoin nœud à l'aide de python? Aussi, si elle devait être jugé comme un code-golf de l'exercice (le plus court de code pour obtenir le plein nœud en cours d'exécution) combien de lignes de code s'il en python ??

+939
Djg 6 mars 2012, 09:04:17
Autres réponses

Questions connexes


Questions connexes

J'ai eu beaucoup de problèmes lors de l'utilisation de tightvnc lorsque les effets du bureau sont activés (par exemple. compiz). Essayez de désactiver compiz et voir si cela résout votre problème. Vous pouvez le désactiver via le Système --> Préférences --> Apparence, puis en sélectionnant l'onglet Effets Visuels (Sélectionnez "Aucun").

Si cela ne vous aide pas, vous aurez probablement à tourner gnome-session à l'aide de la strace outil. Cela permet d'afficher chaque appel système que gnome-session est en cours d'exécution et espérons-le, de donner une indication de ce qui est vous causer des ennuis.

+857
Spag Guy 13 juil. 2017, 10:43:00

J'ai vraiment cru en l'idée derrière Bitcoins depuis le début, et parce que j'ai été l'un des premiers, j'ai fait un bon profit.

Maintenant, je prévois un grand avenir pour l'Ondulation de trop, mais je ne vois pas beaucoup de façons de se transformer en profit. Je peux commencer la thésaurisation des charges de XRP, mais il ne semble pas vraisemblable qu'ils ne prennent de la valeur dans l'avenir, parce que dès qu'ils font, les frais de transaction sera abaissé. Une autre option est de lancer une nouvelle passerelle, et parce qu'ils sont assez rares maintenant, il peut devenir l'un des plus populaires dans le futur.

Est-il un autre moyen que je peux le profit comme un des premiers à adopter?

+805
Barbara McCarthy 22 nov. 2020, 23:30:54

À une clé privée qui correspond à une unique clé publique.

Dans votre cas, 16reZXagkyToongduimD25SEerXwP3MQ4n est une adresse (le hash + encodage d'une clé publique).

+733
Zaza Alania 9 juil. 2022, 12:19:48

Fait de matériel de spécialisation assurer la sécurité contre 51% d'attaque via l'informatique à la demande?

Cela dépend de ce matériel, l'informatique à la demande d'offre. Matériel de spécialisation pourrait faire un cryptocurrency moins vulnérables aux attaques de l'inefficacité à la demande de matériel, comme un botnet. Mais comme le matériel devient de plus en plus spécialisé, à la demande de matériel leasors tend à mettre à niveau leur matériel pour rester compétitif.

Gardez à l'esprit que l'efficacité de l'exploitation minière est par rapport au nombre total de hachage puissance du réseau. Si tout le monde sur le réseau double leur malaxage de puissance, tout le monde va continuer à gagner le même nombre de pièces de monnaie après la difficulté s'adapte.

+707
arman malik 8 nov. 2014, 07:13:31

Meni réponse est bonne. Je veux juste donner quelques détails pratiques de la méthode sur la difficulté de calcul, peut-être utile pour l'avenir de vue sur cette question de la réponse.

Jetons un coup d'oeil à Satoshi genèse du bloc d'en-tête (partie d'infos):

$ bitcoin-cli getblockhash 0
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

$ bitcoin-cli getblockheader 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
{
...
 "hauteur": 0,
...
 "bits": "1d00ffff",
 la "difficulté": 1,
...
}

Comme nous pouvons le voir ci-dessus, la genèse bloc a un " 1 "de la difficulté et de "1d00ffff" des bits. Le bitcoin bits signifie la "cible" de la valeur de hachage, le nouveau bloc doit répondre à une condition: bloc d'en-tête double hachage SHA-256 valeur doit être inférieure à cette "cible" de la valeur.

Le "1d00ffff" des bits de valeur dans la genèse bloc signifie la "cible" de la valeur:

[0x00000000,0xffff,{0x00 0x00..}]
 {0x00 0x00..} au-dessus de 26 octets 0x00.

Alors, pour trouver un nouveau bloc, vous devez chercher des 32 bits nNonce valeur (et nTimes et la hashMerkleRoot aussi) jusqu'à ce que le bloc de valeurs de hachage a 4 octets zéro en tête. Par ailleurs, la nNonce est l'un des champs dans le bloc d'en-tête de la structure:

 struct header_structure{ // OCTETS NOM
 uint32_t nVersion; // 4 version
 u_int8_t hashPrevBlock[32]; // 32 précédente bloc d'en-tête de hachage
 u_int8_t hashMerkleRoot[32]; // 32 merkle racine de hachage
 uint32_t nTime; // 4 fois
 uint32_t nBits; // 4 cible
 uint32_t nNonce; // 4 nonce
};

Parce que SHA-256 algorithme (ainsi que toute chiffrement secure hash algorithm), produit un résultat qui apparaîtra comme une séquence aléatoire uniformément, la pratique " d'essai et d'erreur de la méthode est la seule façon de trouver un nouveau bloc de respecter la condition. La probabilité de trouver un bloc avec les 4 octets zéro leader de la valeur de hachage est de 1/(2^32), cela signifie que la moyenne "essai et erreur" numéros sont exactement 2^32 (soit 4G).

Pour la facilité de compréhension de l'homme à propos de cette "cible" de la valeur de hachage, Nous définissons le terme "difficulté", ce qui signifie que la moyenne "essai et erreur" des chiffres pour trouver un bloc pour répondre à la "cible" de la condition. Et nous définissons la "difficulté" de l'unité: 1 'difficulté' = 4G hachages

Puis, jusqu'à aujourd'hui, la blockchain bitcoin portée à hauteur 501509, jetons un coup d'oeil à son en-tête:

$ bitcoin-cli getblockheader 0000000000000000006c5532f4fd9ee03e07f94df165c556b89c495e97680147
{
...
 "hauteur": 501509,
...
 "bits": "18009645",
 la "difficulté": 1873105475221.611,
...
}

Le bloc 501509 de bits = 0x18009645, c'est le format compact de 256 bits, de ses 256 bits format est le suivant:

[0x00000000,0x00000000,0x009645,{0x00 0x00..}]
 {0x00 0x00..} au-dessus de 21 octets 0x00.
c'est 0x009645 * (256 ^ 21) 
La genèse du bloc cible est ( 0x00ffff * 256 ^ 26) qui est la difficulté de l'unité '1.0'.
Donc, la difficulté 
= (0x00ffff * 256 ^ 26)/ (0x009645 * 256 ^ 21)
= 65535/38469 * (256^5)
= 1.703579505575918 * 2^40
= 1873105475221.611

Jusqu'à présent, vous avez tous les détails sur la façon de calculer la "difficulté". Dans certains cas, nous utilisons également le format simple 1,7 T - à-dire la difficulté, dans l'exemple ci-dessus:

 (1.703579505575918 * 2^40) = 1.703579505575918 T
 1T = 2^40 = 1024^4
+622
PaterSiul 19 juil. 2020, 00:48:26

Tennouji Koutarou est un garçon qui a la capacité surnaturelle à réécrire une partie de son corps afin de renforcer ses capacités. Il cherche à obtenir l'aide du président de l'Occulte club, Akane "l'École de Sorcière" Senri, après qu'il a été hanté par le fantôme d'une petite fille en noir goth loli robe. Le club a ensuite été rejoint par d'autres membres. Ootori Kotori un ami d'enfance, Nakatsu Shizuru un underclassman, Konohana-Lucie le président de la classe, et Ootori Chihaya un étudiant de transfert.

Tout était bien, comme l'Occulte club cherche à découvrir les différentes légendes urbaines autour d'eux, mais quand il s'agit de la forêt près de leur école, il pourrait être plus une légende urbaine qu'il va découvrir.

+605
alanaiby 28 févr. 2019, 13:04:14

Je suis en utilisant bitcoin core 0.16.0 sur regtest et appel getnewaddress
Je suis "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1"
Comme je l'appelle validateaddress "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1" j'obtiens:
{ "isvalid": true, "adresse": "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1", "scriptPubKey": "a9147cef86e3cf39b81f5263375b798536f19d4e8d0687", "ismine": true, "iswatchonly": false, "isscript": true, "iswitness": false, "script": "witness_v0_keyhash", "hex": "00147568d37152e5b720780b2e4d2346db97b2af5d8f", "pubkey": "0211ea7f9c2f4aba987926365ecbe009788d6ca905231f28828ff301d261cfc06d", "embedded": { "isscript": false, "iswitness": true, "witness_version": 0, "witness_program": "7568d37152e5b720780b2e4d2346db97b2af5d8f", "pubkey": "0211ea7f9c2f4aba987926365ecbe009788d6ca905231f28828ff301d261cfc06d", "adresse": "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga", "scriptPubKey": "00147568d37152e5b720780b2e4d2346db97b2af5d8f" }, "adresses": [ "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" ], "compte": "", "timestamp": 1517310214, "hdkeypath": "m/0'/0'/37'", "hdmasterkeyid": "c975977fb41bc2613d6cda5f10b917a2954893ad" }


Qu'est-ce que le segwit adresse ? est-il celui que j'ai eu de getnewaddress ou "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" à l'intérieur de la "embedded" avec "iswitness" : vrai ?

Afin de vérifier cette question que je t'ai envoyer aux deux adresses 2 btc sur regtest et décodé le rawtransaction, pour 2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1 tx est:

{ "txid": "03a9d0e354d2ab25a5b14d0aa9a7651e7209a61596cd81886a501a6968cfb721", "hash": "668ca307cf165b2e5658de7278545ddaad3e071147d41293f60471442a3eddd9", "version": 2, "size": 247, "vsize": 166, "locktime": 115, "vin": [ { "txid": "cea9f59c19c8dbaf1e2cb253a2980228a45c9658b8b7e48a87288a1d269867f9", "vout": 0, "scriptSig": { "asm": "00142f6c397ad231f08de05da5d0aee634dd5974f75a", "hex": "1600142f6c397ad231f08de05da5d0aee634dd5974f75a" }, "txinwitness": [ "304402201d063a846bc7f8504399d47649e7749e4c6c68070cb2840fb72d1c3f2cc717f302202b0314aea962da5aa056e33e71315ad9f0e4e0501dacc800fee82b70c870e79601", "03ecef34be2e1f0a1dc7ec43fa2248cf0d06d85be13c8220aec6bda0d0405c19c2" ], "séquence": 4294967293 } ], "vout": [ { "value": 4.00029480, "n": 0, "scriptPubKey": { "asm": "OP_HASH160 bf181b015a2022e0d2d63c2af8793c0addb117ce OP_EQUAL", "hex": "a914bf181b015a2022e0d2d63c2af8793c0addb117ce87", "reqSigs": 1, "type": "scripthash", "adresses": [ "2NAfdvoVHL3XWtiyB4ULkB7sST71ZafEvxg" ] } }, { "value": 1.00000000, "n": 1, "scriptPubKey": { "asm": "OP_HASH160 7cef86e3cf39b81f5263375b798536f19d4e8d06 OP_EQUAL", "hex": "a9147cef86e3cf39b81f5263375b798536f19d4e8d0687", "reqSigs": 1, "type": "scripthash", "adresses": [ "2N4dpih8KAdfJyXn2vhWixUwmYJ6DBferm1" ] } } ] }

et pour bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga tx est:
{ "txid": "ed857e7318cca006a7f1f975c65742a1cdddf36e46b6f37b958e402c99da47f5", "hash": "ed40689ddf66c293ec9cc2c10fb7bb732c7b4e1e3d48c6ae0cd3644a4cad6b27", "version": 2, "size": 222, "vsize": 141, "locktime": 115, "vin": [ { "txid": "982bb35cc6057afbe92c75527b6c62b4ec855f4155042ef0fadbf784e1b60267", "vout": 0, "scriptSig": { "asm": "", "hex": "" }, "txinwitness": [ "3044022073995927c65c6dade5b8e141fb5c16095b233e163ce5fa28cd18eeb73f68f45f0220749ec988d670cb04b6aec57c0f43bf8ba67331849ce76c70e92a2c7605bb26bd01", "0379cc68acccb4442006844530052f7b5fbfe84e5ebb46a1f509f9fc474be4715c" ], "séquence": 4294967293 } ], "vout": [ { "value": 29.00024460, "n": 0, "scriptPubKey": { "asm": "0 acf33e42618956e6df4e1265d7c44500d0fa3c1e", "hex": "0014acf33e42618956e6df4e1265d7c44500d0fa3c1e", "reqSigs": 1, "type": "witness_v0_keyhash", "adresses": [ "bcrt1q4nenusnp39twdh6wzfja03z9qrg050q76nct4r" ] } }, { "value": 1.00000000, "n": 1, "scriptPubKey": { "asm": "0 7568d37152e5b720780b2e4d2346db97b2af5d8f", "hex": "00147568d37152e5b720780b2e4d2346db97b2af5d8f", "reqSigs": 1, "type": "witness_v0_keyhash", "adresses": [ "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" ] } } ] }
Si ma compréhension est que "bcrt1qw45dxu2jukmjq7qt9exjx3kmj7e27hv0umayga" est le SegWit remédier à la cause que je vois à vout que le tx utilise "witness_v0_keyhash" de signer le 1 btc . suis-je la corriger ? si oui , pourquoi dois-je appeler validateaddress sur l'héritage de l'adresse de vue c'est SegWit adresse ? Ce que je fais mal ?

+586
user432989 24 oct. 2022, 19:27:17

Il a été dit dans la série que l'utilisateur de l'Un pour Tous a pour souhaiter de passer Un pour Tous, à une autre personne pour que ça passe, et le récepteur a du manger quelque chose de lui/elle pour recevoir son ADN. Cependant, je ne me souviens pas de tout ce qui est dit dans l'anime si les enfants pouvaient recevoir Un pour Tous ou pas. Sait-on si Un pour Tous ne peut pas être transmis par les gènes pour les enfants? Ou pourrait, dans l'avenir, sera Un plus pour Tous les utilisateurs et pas seulement un?

+391
GeorgeTornado 31 janv. 2016, 05:44:38

Tv Tropes états qui Soredemo Machi wa Mawatteiru1 est un successeur spirituel de Natsu no Arashi!

Les deux héroïnes ont le même nom de famille "Arashiyama": Hotori Arashiyama ((岚山 歩鳥) et Sayoko Arashiyama (岚山 小夜子).

La série sont écrits par des auteurs différents.

Est-ce juste une coïncidence ou est-il quelque rapport ou shoutout entre les deux?

1 Une copie de la page sur archive.org, instantané sur 2015-01-02. Ctrl+F dans votre navigateur pour "Successeur Spirituel".

+357
Viji Jacika 19 mars 2014, 11:13:16

J'ai lu un article (ci-dessous) qui explique comment le complexe de l'industrie du paiement est et est donc pourquoi il est relativement peu coûteux.

Pourrait un réseau comme Visa, éventuellement, la copie Bitcoin, et donc de couper tout le monde dehors?

Serait-ce que potentiellement la fin de Bitcoin?

C'est l'article: L'INDUSTRIE des PAIEMENTS EXPLIQUÉ: Les Tendances de la Création de Nouveaux Gagnants Et des Perdants Dans La Carte de Traitement de l'Écosystème

+249
Charles Belina 4 janv. 2013, 06:14:57

Voici un tutoriel simple et rapide pour la mise en place des quotas de disque. Il définit également les différences de dur et le quota quota "soft". Il montre également comment définir une période de grâce.

Il est générique et devrait fonctionner sous n'importe quelle version de Ubuntu.

Espérons que cette aide!

quota de disque 5 étapes

+163
Jerimiah Gentry 24 mars 2018, 20:40:54

Voici quelques images de la montre telle qu'elle apparaît dans les mains de différents personnages, ce qui devrait vous donner une idée de la taille de la montre que vous voulez:

enter image description here enter image description here

enter image description here enter image description here

enter image description here

+76
geokrowding 25 sept. 2018, 11:10:01

Je ne suis pas sûr quand vous dites "Si j'achète un demi-bitcoin à 500 $" si vous voulez dire que vous avez payé $500, ou si vous voulez dire le prix d'un bitcoin est de 500 $et que vous avez payé 250 $pour une demi-bitcoin.

Si vous achetez un demi-bitcoin pour 500$, cela signifie que la valeur d'un bitcoin est déjà à 1000$. Le prix ne peut pas augmenter à partir de $1000 à $1000.

Si vous achetez un demi-bitcoin lorsque le prix est de 500$, vous avez payé $250, ce qui signifie que si le prix augmente à 1000$, alors vous pouvez vendre votre moitié un bitcoin pour 500$.

Je pense que vous devriez reformuler votre question. Ou peut-être que c'est fondamentalement une opération arithmétique question, plutôt que spécifique à Bitcoin.

+49
TJ Luoma 26 févr. 2011, 11:22:53

Quelle est la cible de la censure dans la Bibliothèque de Guerres (Toshokan Sensô 図書館戦争) franchise? Est-il politique, matériel, contenu à caractère sexuel ou autre chose?

+35
Sayalee Brahmankar 27 juil. 2013, 12:55:22

Afficher les questions avec l'étiquette