Comment populaire est la lumière du roman de Mahouka Rettousei Koukou au Japon?

Quelqu'un (que nous appellerons Alice ans) est gâcher avec testnet transactions, il est arrivé à l'un de mines plus tôt aujourd'hui.

Ce qui se passe

Alice est en train de changer le s de la représentation de la EDCSA signature (Voir signature ECDSA algorithme de génération) à partir d'au moins l'une des entrées de la transaction. Ce faisant, la signature est en train de changer, mais toujours valide, et donc la txid changé.

Comment est-elle le faire?

Comme expliqué dans la BIP62, il y a deux valides représentations de la s de valeur, selon la taille de la valeur. En outre, selon le résultat de la DER d'encodage peut également être changé.

Alice est tout simplement modifiying un des de la s des valeurs de la transaction d'origine signatures, en effectuant une soustraction entre l'ordre n de la courbe (c'est-à FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141 pour la Secp256k1), et la valeur de s.

Exemple:

Permet de dire que le s de la composante de la signature de l'un de ces transactions est s = 37c0af486123367bc7839d507894bd30cba3f61e0d1bbf54727e43199864452c, si l'on soustrait s à n:

s' = n - s = c83f50b79edcc984387c62af876b42cdef0ae6c8a22ce0e74d541b7337d1fc15

C'est une représentation valide de s.

Depuis s' commence par 0xc8, qui est plus grande que 0x80, la DER de l'encodage besoin d'un leader 0x00:

00c83f50b79edcc984387c62af876b42cdef0ae6c8a22ce0e74d541b7337d1fc15

Qui est de le faire?

Il pourrait être un mineur, juste comme vous l'avez suggéré, mais il pourrait aussi être un noeud normal.

Si c'est un mineur, il pourrait être en train de faire les modifications juste avant, y compris des transactions le bloc, il est de l'exploitation minière. D'autre part, si un noeud normal (mieux connectés que vous) reçoit la transaction, de la modifier, et de les diffuser, il pourrait être inclus dans un bloc au lieu de votre transaction d'origine. Notez également que, puisque vous avez été la diffusion de la transaction d'origine de votre nœud, vous ne sont pas susceptibles d'être conscients de transactions essayant de doubler le dépenser, depuis vos voisins (à qui vous avez envoyé la transaction d'origine) va supprimer la double-dépenses de tenter et ne pas le transmettre à vous.

Que pouvez-vous faire?

Vous pouvez transférer de la transaction à partir d'une source différente que celle que vous utilisez pour surveiller le réseau, et ne comptent pas les transactions de ce dernier, afin de voir ce qu'il se passe. En outre, vous pouvez surveiller le réseau à l'aide de la UTXO vous êtes en essayant de passer (prev_txid + index) au lieu de la txid de l'opération que vous venez de créer. Si une autre transaction apparaît dépenses à partir de la même source, vous savez.

+854
chinedu40 10 sept. 2021, 19:32:13
21 réponses

La technique a été décrite pour la première en forme de étude menée par des chercheurs avec la Clique pôle de Recherche à l'University College de Dublin, blog: Une Analyse de l'Anonymat dans le Système Bitcoin, le document de recherche est ici.

Imaginez transaction de 1 BTC à partir de l'adresse:Alice à l'adresse:Bob, blockchain montre qu'il y avait un transfert de 1 BTC

  • 1 BTC source:Alice, destination:Bob

Maintenant, si une personne contrôlant l'adresse:Bob veut passer le 1 BTC, il ou elle doit construire transaction qui montre dans la blockchain comme

  • 1 BTC source:Bob, destination:Charlie

Disons que vous voyez à côté de trois opérations dans la blockchain:

  • 1 BTC source:Jessica, destination:Alan
  • 1 BTC source:projet de Loi, destination:Erik
  • 2 BTC source:Alan,Erik de destination:Manhattan

Pour construire les 2 BTC transaction, il ou elle doit avoir le contrôle sur les deux Alan et Eric adresses en d'autres termes, la personne sait que les clés privées d'elle, donc c'est la même personne, ce n'est pas vrai pour un Bitcoin exchange ou basé sur le web de portefeuille ont été beaucoup de gens ont limité l'accès à la même clé privée.

Maintenant, si vous savez que, par exemple, à partir de signature sur un forum, à cette adresse:Erik appartient à Gavin Anderson alors vous savez aussi que l'adresse de:Alan appartient à Gavin Anderson.

Jusqu'à présent, cette technique n'a pas permis de découvrir des BTC vol et reste à être un jouet. Aussi, il ya de nombreuses façons de le bloquer, par exemple en utilisant Bitcoin Anonymizer.

+862
user27251 03 февр. '09 в 4:24

Vous pouvez utiliser le fichier /etc/crontab sur votre Ubuntu:

* * * * * root /usr/local/bin/bitcoin_resender

Et le script ne ressemble à:

$ cat /usr/local/bin/bitcoin_resender
#!/bin/bash
if [ $(echo "$(bitcoind getbalance) > 0" | bc) -eq 1 ];then
 bitcoind sendtoaddress YOUR_NEW_ADDRESS $(bitcoind getbalance) "Commentaire de resender"
fi

Il vérifie toutes les minutes de votre bitcoind de l'équilibre et de renvoyer chacun des bitcoins à YOUR_NEW_ADDRESS.

+846
Michelle Oliveira 9 mars 2023, 17:09:53

Où peut-on trouver des statistiques sur le nombre de nœuds sont en cours d'exécution plus âgés Bitcoin Core versions alternatives ou des clients?

+831
Thinesh Thinesh 14 juil. 2021, 09:48:52

Vous êtes souvent sur la bonne voie.

Le moyen idéal pour construire un utilisateur de système de dépôt est tout simplement un "un à plusieurs" utilisateur->adresse de la cartographie.

Par défaut, lorsqu'un utilisateur dépôts BTC vers une autre adresse, de générer automatiquement une nouvelle adresse pour eux. Cependant, vous ne supprimez pas l'adresse précédente, ou le fait qu'elle est liée à celle de l'utilisateur.

De cette façon, même si un utilisateur envoie la CTB à une ancienne adresse, vous êtes en mesure de le recevoir pour eux.

En outre, la façon dont vous traiter les retraits dépend du type de système en cours de création. Si c'est simplement un simple système de portefeuille, alors le processus que vous avez décrit de l'envoi de la CTB lorsque l'utilisateur demande de l'utilisateur, l'adresse sera très bien.

Si vous êtes à la construction d'une plate-forme où l'utilisateur échanges BTC pour des biens, des services, ou d'autres pièces de monnaie, puis fait des retraits sur leur solde, vous pouvez envisager de chaud/froid, système de portefeuille.

Dans un tel système, lorsque les utilisateurs de déposer des pièces de monnaie, vous permettent pas de garantir que les mêmes pièces de monnaie sera utilisée pour traiter leurs retraits. Soit vous l'utilisez tous les utilisateurs de pièces à traiter chacun des autres retraits, ou de les déplacer dans une poignée d'adresses, et les processus de tous les retraits de leurs.

+754
xuanji 1 déc. 2010, 23:21:24

J'ai compris cela, le nouveau code de transaction devrait ressembler à ceci avec l'adresse générée à l'aide de fromString() la méthode à l'aide de bitcore.

var adresse = bitcore.Adresse.fromString('2NEvGYDNxcVPZ2ThtmPKYoKBCEa3aJNjpl3');
var multiSigTx = new bitcore.Transaction()
 .à partir de(utxo, de pubs, de 2)
 .(les"mntnnj64W4po96m2ck4GXQJTAiKZQChpwb", 10000)
 .(les"msR1bBwUWjTTNYFU5UTVNCXDUnEx1y2Mmq", 10000)
.frais(5430)
.changement(adresse)
 .signe(["7e925007e09447fa6160597391d7a24f8f47e40222d6c94b06bd9cecee5eddff" ,"6b8adfd22b8dd3186ea5333602b39a59fc1c40c543dc3848ea88c6cd6b738594"]);

var txSerialized = multiSigTx.serialize(true);

Ce sera ensuite montrer le bon changement de sortie pour la transaction.

console.log(multiSigTx.getChangeOutput());

+627
Giedrius Kudelis 27 juil. 2011, 08:22:35

Je pense qu'il y a 2 questions ici. Le premier est pourquoi l'huile et l'eau ne se mélangent pas. La deuxième est pourquoi l'huile s'élève, par opposition à couler ou à rester en place.

La première question. Il ya un vieux dicton dans la chimie qui aiment se dissout comme. Ce que cela signifie, c'est qu'une substance tend à se dissoudre dans une autre substance, si les molécules de l'2 substances similaires moments dipolaires électriques. Pensez à un dipôle électrique comme vous pensez à un aimant. L'aimant a un nord et le pôle sud, et à l'extrémité sud d'un aimant est attiré à l'extrémité nord d'un autre aimant, et vice versa. Le dipôle électrique a une charge positive et une charge négative à la fin. L'ampleur de la charge positive peut être plus grande que celle de la charge négative, ou vice versa. La différence entre les amplitudes des 2 charges et la distance entre eux détermine le moment ou la résistance du dipôle. En général, les dipôles avec les mêmes forces se dissoudre dans les uns des autres plus facilement que les dipôles avec des atouts très différents. De l'huile (comme dans les hydrocarbures et huiles) et de l'eau sont très différentes selon les moments dipolaires, l'huile et l'eau ne sont pas prêts à se dissoudre dans les uns des autres.

La deuxième partie de la réponse a à voir avec une force appelée poussée d'archimède. C'est la force qui provoque certains objets flottent dans l'eau. Supposons que vous voulez dissoudre 1 centimètre cubique de l'huile dans l'eau. Pour cela, l'huile de déplacer 1 cube de centimètres d'eau. La poussée d'archimède sur le pétrole, est égale au poids de l'1 cube de centimètres d'eau. L'huile est moins dense que l'eau, de sorte que 1 centimètre cubique de pétrole, qui pèse moins de 1 centimètre cubique de l'eau. Par conséquent, la hausse de la poussée d'archimède sur le pétrole, qui est égale au poids de l'eau déplacée, est plus grande que la force vers le bas de la gravité sur l'huile, également connu sous le poids de l'huile. Cette inégalité des forces de causes de l'huile à la hausse dans l'eau. Si l'huile n'étaient plus dense que l'eau, de l'huile de poids (la force vers le bas) dépasserait la flottabilité de la force (la force vers le haut), et l'huile s'enfonçaient dans l'eau.

+618
dlehman 22 févr. 2021, 03:24:29

C'est un problème qui s'aggrave chaque fois que je fais un BTC transaction avec Électrum - j'ai une transaction otages non confirmées d'état pour les 3 jours maintenant, malgré le versement d'une taxe d'un multiplicateur de .65% (le site suggéré .50). J'ai utilisé de l'Electrum plusieurs fois par semaine depuis plus d'un an et ce n'est jamais arrivé - maintenant, au cours des 3 ou 4 opérations ont été en proie à ce genre de b.s. décrochement.

De toute façon, la dernière fois que j'ai perdu une autre opération dans la file d'attente et il semblait secouer lâche celui qui a été coincé. Pensant qu'il allait travailler à nouveau, aujourd'hui J'ai échangé de 250 $USD pour (au moins en fonction de la réception) $215 de la CTB, mais après l'entrée en Électrum, il est venu à $117. Je l'ai appelé "soutien" à la Cottonwood (fournisseur pour l'Satoshi ATM-je utiliser) et ils n'avaient aucune idée pourquoi, mais pourrait suggérer uniquement des dépenses de plus de 500 $pour obtenir un meilleur taux de change. (À droite, m'a frappé à nouveau, je vais stand réel encore.)

Et malgré le fait que le Bloc de la chaîne a marqué confirmé, je ne peux pas envoyer de plus de .0009

C'est arriver à être une chose régulière avec d'Électrum - il l'habitude de prendre une heure de début à la fin, il prend maintenant une semaine et il semble coûter deux fois plus qu'avant ce qui était scandaleux pour commencer. Je l'ai désinstallé et réinstallé et actualisée et modifiée serveurs de nombreuses fois dans d'Électrum il n'y a pas d'autres options disponibles avec pas de chance. Autre que le fait qu'il est clairement temps de passer de portefeuilles, est ce décalage qui se passe sur ma fin? Merci.

+576
Bhola Patnayak 25 août 2018, 05:14:56

Aucune une telle chose a été spécifié par l'auteur. Pensez-y comme un culte ou d'un clan si vous voulez, mais tout ce que nous savons, c'est que leurs vêtements, les armes et le nom des attaques sont en raison de leurs traditions et de l'histoire (ce qui n'est pas complètement de savoir à propos pour l'instant).

+467
Demetrio181 29 nov. 2010, 06:52:59

Comme Nate Eldrige a commenté:

Essayez gdb /chemin/vers/bitcoind et puis l'attacher 841. Cependant, quel système d'exploitation êtes-vous? Certains ne permettent pas normal utilisateurs de joindre des débogueurs de processus en cours d'exécution, vous devez être root. N'utilisez pas de r lors de la fixation d'un processus en cours d'exécution; qu'il commence plus

À l'aide de fixer (ou p) arrête tout simplement le processus de là où il est, et vous permet d'inspecter son état (par exemple, où, impression, ...), définir des points d'arrêt, de modifier sa mémoire si vous le souhaitez. Lorsque vous souhaitez que le processus pour tout complément d'exécution, vous devez émettre une commande (n,s,c).

+464
John Noronha 22 sept. 2010, 18:08:25

La clé pour comprendre ce qui se passe ici est de constater qu'il existe non pas deux, mais trois composantes d'une transaction bitcoin qui déterminent où des pièces en fin de. Ce sont les entrées, les sorties et l'oft oublié le reste. Les entrées à la transaction sont les adresses qui ont des pièces qui doivent être affectées, et les sorties sont les adresses où les pièces sont envoyées. Le rappel est la quantité de pièces à gauche sur quand les entrées sont supérieures aux sorties. Dans une transaction bitcoin, le reste va pour le mineur qui confirme le bloc contenant la transaction. C'est pourquoi il doit y avoir un "changement d'adresse". Si vous avez plus de pièces de monnaie dans votre entrée d'adresses que vous souhaitez envoyer vers les sorties, vous avez besoin d'envoyer de retour pour vous sinon vous perdrez eux.

Le standard client bitcoin gère cela de manière transparente par la génération de nouvelles de changement d'adresse lorsque vous effectuez une transaction. C'est la "sécurité" chose à faire parce que, techniquement, de ré-utiliser une adresse peut vous ouvrir à un type d'attaque qui permettrait à ce que les pièces restent à être volés. Cette attaque repose sur le fait d'être capable de calculer une clé privée à partir d'une clé publique, cependant, jusqu'à ce que les ordinateurs quantiques deviennent une chose que vous n'avez pas vraiment besoin de s'inquiéter à ce sujet.

Si c'est "moins" sûre, il est valide d'utiliser une adresse d'entrée aussi comme une adresse de sortie. Je crois que c'est ce que blockchain ne avec une montre uniquement l'adresse. Au lieu de créer un changement d'adresse pour le reste dans une transaction, il envoie le changement de l'adresse d'origine. Cela signifie que vous pouvez utiliser la montre uniquement l'adresse à plusieurs reprises sans la création d'un nouveau document de portefeuille. Cela signifie que vous devez utiliser blockchain lorsque vous dépensez de pièces de monnaie si. Si vous importez vos clés en bitcoin-qt et de passer les pièces de monnaie, votre papier portefeuille ne sera plus contenir toutes les pièces. Ils ont été transférés à un nouveau changement d'adresse.

EDIT:

J'ai voulu vérifier et voir si c'est de cette façon blockchain fonctionne réellement, et ma conjecture est correcte. Si vous passez des pièces de monnaie à partir d'un stockage à froid de l'adresse, la blockchain enverra le changement de l'adresse d'origine. Vous pouvez voir un exemple de ce genre de transaction ici.

+459
Moyli 13 déc. 2014, 07:19:27

Quelqu'un pourrait-greffe le Rinnegan à partir de l'une des Douleurs les voies?

Par exemple, de la part du mâle Chikoshodo (invocation), la Douleur que les Feuilles avaient en leur possession.

+445
BattleofAnime shisue uchiha 6 août 2011, 05:18:50

À partir de la ligne de commande, j'ai tapé '/snap/bin/bitcoin-core.qt " et maintenant Bitcoin Core est la synchronisation avec le réseau. Le problème est résolu.

Je ne sais toujours pas comment faire pour réparer le raccourci mais c'est parce que je suis un Linux débutant.

+405
Firoz 10 oct. 2014, 13:36:16

Dans la Hunter X Hunter: Phantom Rouge film, ce qui est arrivé à Retsu de poupée quand elle s'active après Gon et Killua étape à parler? Nous n'avons jamais vu personne sortir de la boutique après Gon et Killua. Elle n'a échanger sa place avec sa poupée?

Elle mentionne qu'elle "a laissé sa poupée dans la boutique des fins de sécurité;" ce qui s'est exactement passé ici? Comment avait-elle rattraper Gon et Killua dans la ruelle?

Dat doll

+337
Chris Liagkos 15 mai 2018, 21:11:55

Ce qui a fonctionné pour moi a été l'envoi d'un ping message. Aussi, l' addr message n'est pas venu directement. J'ai dû rester à l'écoute sur le même port pour au moins une seconde.

Vous pouvez utiliser le dns graines comme un point de départ, cependant une grande partie de nœuds peut encore vous donner uniquement leur propre adresse. Si quelqu'un sait pourquoi je suis curieux de l'entendre, mais je pense que chaque client a sa propre façon de traiter avec ces messages.

Version ->
<- Version, Verack
Verack ->
Ping ->
GetAddr ->
<- Pong, Ping, ManyMoreThings
<- Addr
+318
AXT 2 août 2020, 16:19:48

TL;DR: Le scénario décrit dans l'OP est tout à fait irréaliste. Même à court terme une augmentation de résoudre les blocs par minute nécessite énormément de ressources.

Actuel Réseau Bitcoin, la puissance est d'environ 108 petaFLOPS. Nous ne pouvons pas comparer 13.5 Tera Hachages/s avec les Flops directement, mais casascius calculé grossière estimation, 450G (hash/s) est égal à 3,6 PFLOPS.

Selon Wikipédia: le 18 juin 2012, IBM s Sequoia supercalculateur système, basé à l'AMÉRICAIN Lawrence Livermore National Laboratory (LLNL), atteint 16 petaFLOPS, le réglage du record du monde et en revendiquant la première place dans la dernière liste TOP500.

Afin de résoudre un bloc sous une seconde avec difficulté que vous auriez besoin d'environ 64800 petaFLOPS. Ou 4050 plus puissant des supercalculateurs.

+279
Indy Bains 9 nov. 2015, 12:00:23

Lisez le manuel de l'interface-mineur et assurez-vous avoir les paramètres de connexion configuré correctement. L'exploitation minière est super compétitif ces jours de sorte que si vous avez un ordinateur haut de gamme qui peut de sortie élevée de hachage taux vous sera très probablement attendre un long moment pour les pièces de monnaie. En attendant, vous sont une sensation de brûlure de l'électricité, qui de vous ou de quelqu'un d'autre a besoin de payer pour.

+255
Imran Azizuddin 3 mars 2016, 16:43:56

voici comment le bitcoin fonctionne sous le capot de l'article http://www.imponderablethings.com/2013/07/how-bitcoin-works-under-hood.html je n'ai pas eu ce pourquoi le message est nécessaire lors de l'utilisation de cette fonction vérifier ? 1 =? v(message, la clé publique de signature)

+229
pizdelect 9 mars 2021, 16:39:26

Vous pouvez voir un peu de fond sur ce sur ce bitcointalk post d'ici la fin de Hal Finney.

Bêta et lambda sont les valeurs sur le secp256k1 courbe où:

λ^3 (mod N) = 1

β^3 (mod P) = 1

Comme on le voit ici, dans l'hexagone, N et P sont:

N = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

P = FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F

Les valeurs réelles de lambda et bêta sont facilement vérifiables et sont:

λ = 5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72

β = 7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee

La question pour moi est de savoir comment vous tirer de cela? Quelqu'un peut-il me montrer étape par étape comment vous pouvez comprendre ces valeurs?

Également affectés à la Cryptographie Stack Exchange

+228
Temisan 1 juil. 2010, 00:42:27

Non, vous ne pouvez pas définir le taux de change entre le privé, les pièces et le fixa de pièces de monnaie, parce que vous ne pouvez pas émettre le fixa de pièces de monnaie vous-même.

La chaîne de la chevillé pièces viennent de faire garde encore la trace de combien de pièces ont été déplacés, et il ne peut pas être plus que de revenir. Qui serait en violation de l'expéditeur de la chaîne du consensus des règles.

Donc dire votre sidechain détient 100 chevillé BTC, et 100000 privé des pièces de monnaie. Si elles étaient bon marché à créer, les gens se convertir immédiatement à 5000 chevillé BTC à l'aide de votre 1:20 taux de change, et essayez de transférer de l'en sortir. Toutefois, à seulement 100 BTC pouvez revenir en arrière, car à partir de Bitcoin point de vue, c'est tout ce qui existe. Vous obtenez obtenir une "ruée sur la banque", et le peg mécanisme échoue par la suite, parce que vous n'avez pas respecté la règle que vous ne pouvez avoir autant chevillé BTC comme il y a des vrais BTC sauvegarde.

+224
bitcoinguy 26 déc. 2015, 20:11:00

Dans multibit, en vertu de l'option de menu aide, vous pouvez ouvrir le sommaire de l'aide. En vertu de Portefeuille des Sauvegardes, vous pouvez lire ce qui suit:

MultiBit est ce que fait automatiquement en arrière-plan à l'aide des fichiers spéciaux qui sont décrits en détail dans les descriptions de Fichier article. Ces fichiers peuvent souvent être utilisées pour récupérer votre portefeuille automatiquement si un problème devait survenir.

Dans les Descriptions de Fichier article, on peut lire le texte suivant:

Pour les fins de l'illustration, imaginez que vous avez créé un nouveau porte-monnaie appelée économie.porte-monnaie. Veuillez consulter la section d'aide pour votre version ci-dessous (utilisez le "Sur MultiBit' option de menu si nécessaire).

Portefeuille fichiers pour MultiBit version 0.5.13 et plus tard

Voici une liste des fichiers stockés avec votre porte-monnaie:

  • l'épargne.porte-monnaie = C'est le principal porte-monnaie fichier contenant vos clés privées et des transactions.
  • saving.info = Ce fichier contient la description du porte-monnaie et les étiquettes que vous avez donné à votre adresse.
  • enregistrement des données = Un répertoire contenant votre portefeuille fichiers de sauvegarde.
  • enregistrement de données/clés de sauvegarde = Un répertoire contenant votre clé privée générée automatiquement les fichiers d'exportation.
  • enregistrement de données/rolling-backup = Un répertoire contenant votre rouleau porte-monnaie des sauvegardes.
  • enregistrement de données/porte-monnaie-backup = Un répertoire contenant votre chiffré portefeuille sauvegardes.
  • enregistrement de données/porte-monnaie-unenc-backup = Un répertoire contenant votre chiffré portefeuille sauvegardes.

La clé privée sauvegardes. Dans votre clé privée du répertoire de sauvegarde, vous avez les fichiers appelés " économie-AAAAMMJJHHMMSS.les principaux". Ici le AAAAMMJJHHMMSS est un timestamp. Avec un chiffrés porte-monnaie à chaque fois que vous ajoutez ou modifiez le mot de passe, ajouter une adresse de réception ou d'importer des clés privées d'une chiffrées, datées de l'exportation de vos clés privées est créé. C'est chiffré avec votre portefeuille de mot de passe. Vous pouvez les utiliser pour récupérer le l'essentiel de votre portefeuille par l'importation de l'un de ces fichiers dans un nouveau porte-monnaie.

Cela devrait au moins vous mettre dans la bonne direction.

+120
Sara Burns 7 janv. 2013, 11:08:06

Bitcoin ABC est entièrement compatible avec Bitcoin jusqu'à la fourche. Est-ce à dire qu'une désynchronisation du Bitcoin ABC nœud envoie les transactions Bitcoin au lieu de le Bitcoin de l'argent?

+10
Aditya Achar 18 juin 2010, 04:22:59

Afficher les questions avec l'étiquette