A l'introduction de VerifyScript cause vers l'arrière un changement incompatible à un consensus?

Ma question est au sujet des changements à bitcoin fait par commettre gamme [a75560d8, 6ff5f718], et leur effet sur le consensus. Hors de cette gamme de quatre engage (toutes attribuées à satoshi) pendant les dates du 30 juillet-31 décembre 2010, seuls le premier et le dernier s'engage sont pertinents à la question (les deux dans le milieu sembler comme un système de construction de changement, pas de code).

Les deux commits (première et la seconde à partir de maintenant), a75560d8 et 6ff5f718 sont attribués à la fixation de quelques vulnérabilités dans bitcoin script de la sémantique et de l'exécution. Par exemple, dans le premier commit :

  1. Contraintes ont été appliqués à pousser et à des tailles de tapis
  2. Le soi-disant script mécanisme de contrôle de version a été supprimée, et les différents NOP# opcodes ont été ajoutés à sa place
  3. Les contraintes ont été appliquées aux opérations bignum
  4. OP_RETURN a été changé simplement de la résiliation du script pour retourner false pour la totalité de l'exécution

Dans la deuxième commit :

  1. Contraintes ont été appliqués sur le nombre maximum de opcodes dans le script
  2. L'exécution de l'inconnu opcodes a été fixé pour retourner false pour l'exécution
  3. La taille maximale du script a été réduite de moitié à 10kb
  4. Un changement *CHANGEMENT opcodes a été fait (je n'ai pas vraiment uderstand bien)
  5. Une fonction appelée VerifyScript a été introduit en bitcoin, qui a changé le comportement de l'exécution du script

Cette question est au sujet de cette liste de changements, et si l'un d'eux pourrait être la non rétro-compatible. Plus précisément, je vais me concentrer sur le changement (5) de la deuxième commit : 6ff5f718:script.cpp

Avant ce changement, au point de txout de la rédemption, un rachat de transaction de l'entrée du scriptSig et la prevout de scriptPubKey ont été réunis pour former un seul script par la commande d'une OP_CODESEPARATOR entre eux, et de passer le résultat à EvalScript qui exécute le script.

À l'intérieur de EvalScript, une pile vide a été créé et les résultats des différentes opérations effectuées dans le script s'appuie sur elle. Lorsque l'exécution du script se termine sans erreur, une valeur booléenne est de retour; si la pile n'est pas vide, alors l'élément supérieur est passée à une CastToBool de la fonction et de et de le retourner (vrai ou faux), et si la pile est vide, false est retourné.

Après le changement, la VerifyScript fonction s'enroule autour de deux appels distincts à EvalScript, l'exécution de scriptSig et scriptPubKey séparément l'un après l'autre. La pile vide qui a été créé précédemment dans EvalScript est créé à la place dans VerifyScript avant toute exécution de script commence, et la dernière case de la pile du contenu (ou l'absence de celui-ci) et CastToBool a également été déplacé à VerifyScript, au point après les deux scriptSig et scriptPubKey terminé leur exécution.

Dans VerifyScript, d'abord le scriptSig de le rachat des transactions est passé à EvalScript avec la pile vide. La machine exécute le script et les résultats des opérations sont poussés à la pile qui a été passé avec elle. Si aucune erreur ne s'est produite lors de l'exécution, true est retourné à VerifyScript. Deuxièmement, si, en effet, true est retourné, le scriptPubKey de l'opération de financement est passé à EvalScript avec la pile, qui, à ce point détient le sommaire à gauche plus de scriptSigs'exécution. Le scriptPubKey est exécutée, ce qui manipule la pile le contenu et si aucune erreur ne s'est produite, renvoie vrai retour à VerifyScript. Enfin, si true est retourné, puis la vérification de la pile vide et CastToBool sont faites, qui détermine le résultat final de script de vérification.

La raison de ce changement a été citée comme étant un correctif pour un problème dans le Script : SE répondre, BCTalk fil. Même s'il est orthogonal à cette question, c'est pourquoi j'ai inclus la liste des changements de commettre a75560d8.

Il n'est pas trop difficile de voir que la prise en compte simple (manque un checksig) les scripts, ce changement est en effet rétro-compatible. Au pire, certains scripts peuvent devenir unspendable, mais il ne semble pas être un cas où un auparavant unspendable script pourraient devenir disponibles en tant que résultat de ce changement.

Même pour les scripts avec un checksig comme p2pk, p2pkh et multisig, le CHECKSIG opcode est toujours de prendre place dans scriptPubKey, qui a été séparé à partir des éléments de scriptSig par un OP_CODESEPARATOR avant ce changement. Apparemment, la sémantique est resté le même - jusqu'à environ deux ans plus tard.

En regardant la page du wiki pour OP_CHECKSIG wiki-checksig, les étapes (2) à (4) expliquer comment passer de la scriptCode d' indice, et plus précisément ce qui arrive quand une OP_CODESEPARATOR existe dans scriptCode :

  1. Un nouvel indice est créé à partir de la scriptCode (le scriptCode est le script exécuté - le scriptPubKey pour les non-segwit, non P2SH scripts, ou le redeemscript non segwit P2SH scripts). L' script à partir de l'immédiatement après le plus récemment analysé OP_CODESEPARATOR à la fin du script est l' indice. Si il y n' OP_CODESEPARATOR l'intégralité du script devient l' indice
  2. Toutes les occurrences de sig sont supprimés à partir de l'indice, s'il est présent (il n'est pas d'avoir une signature dans un script d'entrée d'un la transaction)
  3. Tout en restant OP_CODESEPARATORS sont retirées de l' indice

Maintenant, avant de commettre 6ff5f718, quand scriptSig et scriptPubKey ont été réunis pour former un seul script, le scriptCode ressemblerait à :

<scriptSig> CODESEPARATOR <scriptPubKey>

Avec checksig des opérations ayant lieu dans scriptPubKey, faisant indice à être tout à la droite de CODESEPARATOR - fondamentalement <scriptPubKey> lui-même (sauf si plus codeseparators ou si la signature consommée par un checksig existent également dans scriptPubKey).

Après la validation, il n'y aurait en fait deux exécutions avec scriptSig premier et scriptPubKey deuxième, où chaque exécution de ses propres scriptCode et par la suite son propre indice. Maintenant, Parce que checksig opérations sont encore tout à fait dans scriptPubKey, il semble que l' indice resterait le même, mais ce qui se passerait si une CASE(MULTI)SIG opcode est exécutée dans scriptSig?

Dans le 24 janvier 2012, le bloc 163685 extrait qui contenait transaction eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb. Cette transaction, les deux, immédiatement après elle, et à son financement à b8fd633e7713a43d5ac87266adc78444669b987a56b3a65fb92d58c2c4b0e84d qui ont été également exploités dans le même bloc sont tous mentionnés dans BIP-17, qui est une variante de mise en œuvre de p2sh sémantique :

  • OP_CHECKHASHVERIFY re-définir l'existant OP_NOP2 opcode, et fonctionne comme suit lors de l'exécution:

  • Tout d'abord, de hachage à la fin du script avant (dans le cas général, scriptSig; si aucun script avant, une chaîne vide est haché) début à partir de la dernière évaluation OP_CODESEPARATOR de correspondance (ou de la début du script, si aucune OP_CODESEPARATOR était présent)

  • Ensuite, de le comparer avec le point sur le sommet de la pile (si il y en a aucun, le script ne parvient pas immédiatement)
  • Si le hachage correspondant, ne rien faire, procéder comme si un OP_NOP; si elles ne correspondent pas, le script échoue immédiatement. Notez que dans le cas d'un appariés de hachage, le sommet de la pile de l'élément (le hash d'être comparé avec) n'est pas sauté hors de la pile. C'est pour la compatibilité descendante.

Remarquez comment, dans bip17 la redeemScript est donné comme un script exécutable dans scriptSig, plutôt que d'un seul push de données d'une goutte, comme c'est le cas avec bip16. Même si les plus âgés nœuds de ne pas appliquer le hash160 de scriptSig être égale à la de 20 octets de la valeur de prevout de scriptPubKey, ils auraient quand même de l'exécuter et valider la CASE(MULTI)SIG opérations à l'intérieur.

Je suppose ici que ces bip17 exemple les transactions ont été extraits et validé par les nœuds exécutant un logiciel qui a été récent dans Janv. 2012, mais supposons qu'il y ait encore des nœuds sur le réseau qui utilise des logiciels plus anciens, et en particulier ceux qui exécutent la version v0.3.6 et inférieur. Ces anciens nœuds être en mesure de parvenir à un consensus avec les nouveaux nœuds au sujet de la validité de bloc 163685?

Aller sur le financement de la transaction b8fd633e7713a43d5ac87266adc78444669b987a56b3a65fb92d58c2c4b0e84d, et en regardant la sortie à l'indice 1, nous voyons la scriptPubKey (NOP2 est en fait un non-actif OP_CHECKHASHVERIFY)

0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 DROP

Et dans les dépenses de l'opération eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb, à partir de l'entrée à l'indice 1, nous avons le scriptSig

0 0x47 0x30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01 CODESEPARATOR 1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG

Considérons d'abord la façon dont le logiciel à partir de v0.3.7 et ci-dessus serait de construire l' indice pour la CHECKMULTISIG dans scriptSig. Nous commençons avec un scriptCode qui est exactement scriptSig, et depuis un CODESEPARATOR est exécutée, l' indice devient :

1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG

Considérons maintenant comment les logiciels de v0.3.6 et au-dessous de construire l' indice pour la même CHECKMULTISIG. Notre scriptCode n'est plus fabriqué à partir de seulement scriptSig, mais à partir d'un assemblage de il et scriptPubKey par un CODESEPARATOR. Le scriptCode ressemblerait à :

0 0x47 0x30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01 CODESEPARATOR 1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG CODESEPARATOR 0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 DROP

Rappeler les règles du wiki. Au moment où CHECKMULTISIG est exécutée, l' indice est tout, depuis le point après la dernière exécution CODESEPARATOR et jusqu'à la fin du script, avec tous les CODESEPARATORs sur le côté droit de la checksig opérateur supprimée :

1 0x21 0x0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 CHECKMULTISIG 0x14 0x2a9bc5447d664c1d0141392a842d23dba45c4f13 NOP2 DROP

Si cela est correct, alors il apparaît que le vieux nœuds avec les versions v0.3.6 et ci-dessous ne sont pas d'accord sur qui est le bon sighash pour les dépenses de cette opération, mais puisque je ne peux pas réaliste exécuter toute ancienne version du logiciel, je ne peux pas être absolument sûr. J'ai fait un patch récent bitcoin core version avec quelques modifications, qui m'a permis de simuler la validation de tx eb3b82c0884e3efa6d8b0be55b4915eb20be124c9766245bcc7f34fdac32bccb, et comme prévu, il ne passe pas la validation. Je vais ajouter les deux sighashes ci-dessous avec la clé publique et la signature des fins de comparaison.

Donc ma question est, est-il quelque chose que je ne suis malentendu ou peut-être raté qui permettrait de pré-v0.3.7 et post-v0.3.7 nœuds pour arriver à un consensus au sujet de la validité de bloc 163685?

(aussi pertinent : cette question SE)


Pubkey : 0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a
Signature (DER) : 30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee
Signature (r,s) : (276D6DAD3DEFA37B5F81ADD3992D510D2F44A317FD85E04F93A1E2DAEA646602, F862A0DA684249322CEB8ED842FB8C859C0CB94C81E1C5308B4868157A428EE)

Pré-v0.3.7 sighash (ne pas valider) :

01000000
02
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 00000000
00
FFFFFFFF
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 01000000
3C 51210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a51ae142a9bc5447d664c1d0141392a842d23dba45c4f13b175
FFFFFFFF
02
E0FD1C0000000000 19 76a914380cb3c594de4e7e9b8e18db182987bebb5a4f7088ac
C0C62D0000000000 17 142a9bc5447d664c1d0141392a842d23dba45c4f13b175
00000000
01000000

sha256 : 1EB276326D72CB358F6C275D6542F76EED4E36364727CB82D40A116244EBDDB5
sha256d : 11491E74778E1FA8C40CC8E07E1F835677CF1AC81F54255EC1C7125C1894939A

Post-v0.3.7 sighash (valide) :

01000000
02
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 00000000
00
FFFFFFFF
4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8 01000000
25 51210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a51ae
FFFFFFFF
02
E0FD1C0000000000 19 76a914380cb3c594de4e7e9b8e18db182987bebb5a4f7088ac
C0C62D0000000000 17 142a9bc5447d664c1d0141392a842d23dba45c4f13b175
00000000
01000000

sha256 : 3858A592C15A47F3058010689883DECCD4AF41F5367B9776429613DFB3339883
sha256d : 8D7AD159644D312664472F90E7B823071B1361725CAC78531569FD836EA90350
+102
hossayni 30 nov. 2010 à 09:40:51
25 réponses

Le sha256(sha256(en-tête)) est communément appelé le hachage dans le Bitcoin monde. Ainsi, le taux de hachage est le taux de sha256(sha256(en-tête)) opérations, et non pas le taux sha256 opérations. Sinon, il aurait probablement appelé sharate ou quelque chose de similaire :)

+949
user3797683 03 февр. '09 в 4:24

À l'égard des enfants de moins de 18 ans en utilisant Bitcoin, en voici un exemple http://milkroad.org/

+894
Arellia 26 juin 2015 à 14:28:21

Liées à différents MacOS systèmes d'exploitation et le matériel Mac.

+869
AmosSame 6 déc. 2010 à 21:23:59

depuis les points de contrôle sont supprimés, on serait vulnérable à cette attaque

Où avez-vous vu que les points de contrôle sont retirés? Ils sont encore dans src/chainparams.cpp comme de master (commit f8bcef38f).

Comment les en-têtes-première synchronisation empêcher le remplissage de disque d'attaque?

Les en-têtes-première empêche une attaque où le client n'accepterait "orphelines" blocs---bloc avec aucun parent connu---et de les stocker jusqu'à ce que leur parent a été reçu. Ceci a empêché de gaspillage de bande passante et accéléré la validation dans le cas normal, mais fait de disque de remplissage des attaques plus facile dans le cas pathologique.

Orphan versus Stale

Les en-têtes de premier permet de Bitcoin Core pour découvrir les plus preuve de bloc de la chaîne (en-têtes de la chaîne) que ses pairs connaître avant de télécharger tous les blocs, ce qui permet d'assurer tous les blocs qu'il reçoit sont sur cette chaîne. Ceci, à son tour, signifie qu'il n'a jamais besoin de télécharger ou stocker orphelin blocs.

Une synchronisation nœud de téléchargements de tous les en-têtes d'un seul des pairs. Si par l'envoie uniquement les en-têtes de ses malveillants de faible difficulté de la branche, n'est pas la synchronisation nœud essayez de télécharger toutes ces blocs, et c'est faire le disque est-il rempli?

C'est exact, et c'est pourquoi les points de contrôle sont encore utilisés dans le code autant que je sache. Ma compréhension est que, pour l'élimination ultime des points de contrôle, trois choses ont été souhaitée:

  • Minimum chainwork: une fonction codée dans un nœud qui le dit légitimes de la chaîne doit avoir au moins un montant de X chainwork, avec X la valeur d'une récente bloquer à un moment proche de la version de logiciel. Cela remplace l'original de l'utilisation des points de contrôle dans la prévention au niveau du réseau des attaquants de l'alimentation des clients de longue, basse-PoW les chaînes contenant valide blocs, mais qui ne sont pas le consensus meilleur bloc de la chaîne. Cela a été déployé dans Bicoin de Base 0.13.2.

  • Supposé Valide Blocs: une fonctionnalité conçue pour remplacer l'utilisation secondaire de points de contrôle (en option) l'accélération Initiale de Bloquer le Téléchargement (MII) en sautant de validation de signatures dans les vieux blocs. Cela a été déployé en Bitcoin Core 0.14

  • Un minimum difficile doux fourche: un changement d'adresser directement le bloc de remplissage (ou en-tête de remplissage d'attaque que vous avez décrit par le relèvement du minimum de la difficulté à différentes époques dans le bloc de la chaîne de manière à correspondre à peu près avec le réel observé une augmentation de la difficulté. Cela rendrait-il plus cher pour un attaquant de nourrir de faux blocs à un nœud. Au meilleur de ma connaissance, cela n'a pas encore atteint le BIP scène, et je ne suis pas sûr que c'est actuellement activement défendu.

Pour référence, ce sujet a été discuté dans le 2017-03-02 Bitcoin Core developer réunion: https://bitcoincore.org/en/meetings/2017/03/02/#discussion

+856
user3088772 9 mars 2013 à 09:55:26

Je veux créer la clé publique du parent e clé publique comme ceci:

enter image description here

Dans cette image, je peux voir à gauche de 256 bits et il est devenu 264 après "somme" avec les parents de la clé publique.

Mais 256 bits, c'est quoi?

Lors de l'Extension d'un parent privé de la clé pour créer un enfant de la clé privée, (voir photo)

enter image description here

gauche 256 bits est enfant de la clé privée

+790
Doc2925 21 mai 2016 à 04:11:59

J'ai été en mesure de résoudre ce problème en compilation à l'aide de make-j2 CFLAGS="-fPIC" Cette solution n'est pas pratique, je préfère modifier le configurer.ac ou Makefile, mais il fonctionne.

+789
craton test 9 oct. 2013 à 03:44:05

Une application iOS n'a pas besoin d'utiliser une connexion multiple cadre fourni par le SDK iOS à tous. Apple n'a pas besoin d'avoir une API à l'appui de cela, car il peut être fait avec le filetage et le fonctionnement normal du réseau API de connexion.

Une application iOS développeur peut utiliser la connexion Réseau standard cadre, afin d'ouvrir une connexion TCP à ce que les nœuds qu'ils veulent. Ils peuvent se connecter à de multiples nœuds par la création d'un thread pour chaque nœud et chaque thread utilise la connexion Réseau-cadre pour établir la connexion. De cette façon, il n'y a pas besoin de quoi que ce soit comme MultiPeerConnectivity ou de tout cadre spécial pour la connexion à des réseaux multiples cibles.

+721
nulldev 25 nov. 2011 à 04:16:21

Simple (et merci de ne corrigez-moi si je me trompe):

MtGox envoyer leur réseau bitcoin transactions via Eloi, sans frais de.

Si vous êtes à la merci de qui une piscine de trouver un bloc et de s'assurer que votre transaction est inclus dans le bloc.

Par conséquent, les transactions envoyées à partir de MtGox n'avez pas assez de représenter l'expérience de la majorité des transactions effectuées via le réseau bitcoin (qui est votre transaction devrait le faire pour la blockchain en moins de 10 minutes en moyenne).

+655
Pratyush Yadav 16 mars 2011 à 03:51:17

Je me posais la même question posée à la Façon d'exécuter une bitcoind sur un hébergement en toute sécurité?

Au-dessus de l'affichage, George Pearce a fourni une bonne suggestion. Cependant, j'ai des questions mais Stackexchange ne m'a pas laissé de commentaire de George.

Mes questions sont les suivantes:

Bitaddress.org montre 8 adresses. Comment générer des centaines d'adresses? Comment obtenir les clés privée, sans Bitaddress.org les connaître et sans l'envoi de ces clés privées par le biais de l'internet à partir de Bitaddress pour moi? Comment générer testnet adresses?

J'aurais besoin d'utiliser testnet pièces alors que je suis en développement et les tests. Blockchain (https://blockchain.info/q/addressbalance/1EzwoHtiXB4iFwedPr49iywjZn2nnekhoj?confirmations=6) et BlockExplorer (http://blockexplorer.com/address/mudBLTzFRz4o17Y9CbaWRB9Qr8BkFeYiYj) ne semblent pas fonctionner avec testnet adresses. Est-il un service qui ne fonctionne pas avec testnet?

+654
torahmike 9 févr. 2013 à 06:38:25

Pourquoi voulez-vous faire? Juste pour apprendre comment l'industrie minière?

Êtes-vous intéressé par l'exploitation minière Bitcoin? Selon ma compréhension de l'exploitation minière pour Bitcoin avec un GPU est peut-être pas la meilleure allocation de ressources, mais peut-être que c'est un bon choix pour l'Ethereum ou certains alt pièce de monnaie.

+618
Safado 22 janv. 2020 à 03:10:03

Oui, ce que vous cherchez est à l'API websocket. Il existe plusieurs Api pour cela, mais les plus populaires sont blockchain.info et chain.com.

Voici un simple javascript mise en œuvre que j'ai faite avec chain.com websocket: http://jsfiddle.net/93vrLet3/1/

Si vous voulez en savoir plus, voici une étape par étape vidéo et écrit de tutoriel sur le sujet: http://btcthreads.com/display-real-time-bitcoin-transactions-with-jquery-and-websocket/

+532
Keqiang Li 8 sept. 2013 à 12:59:42

Des adresses Bitcoin varie de 24 à 28 caractères et est donc litecoin. Monero est de 90+ caractères. Qui crypto-monnaie format de l'adresse est la plus courte qui est dans le top 50 des coinmarketcap?

+527
sujith kumar 24 sept. 2012 à 15:27:50

C'est ma sortie de p2pool.

2013-07-10 16:06:29.543000 P2Pool: 17383 actions en chaîne (17388 vérifié/17388 total) Pairs: 11 (5 entrant)
2013-07-10 16:06:29.544000 Local: 0H/s dans le dernier 0.0 secondes Local morts à l'arrivée: ??? Attendre un temps de partage: ???
2013-07-10 16:06:29.544000 Actions: 0 (0 orphelin, 0 morts) Vicié taux: ??? Efficacité: ??? De remboursement actuel: 0.0000 BTC
2013-07-10 16:06:29.544000 Piscine: 1074GH/s Rassis taux: 17.1% on s'Attend à ce bloc: 23,7 heures

Problème - Pourquoi il y a des '???'s le remplacement de toutes les valeurs?

Question 1 - Quel est l'Âge: 11 (5 entrants) " signifie

Question 2 - Quelle est la ligne suivante veux dire? Il montre beaucoup avec les différentes chaînes de chiffres et de lettres:

2013-07-10 16:10:01.362000 par les Pairs envoyé totalité de la transaction 59900f72264267f0fbff2041ea50d9b72ba44448aa2244429e855f5372ba2bca qui a déjà reçu

Je vous remercie pour votre temps.

+471
Sergeyssss 3 oct. 2012 à 03:19:27

1.) Oui, lorsque l'exploitation de chaque bloc valide toutes les transactions qui ont eu lieu depuis le dernier bloc. C'est aussi là que les frais de transaction, si vous choisissez d'inclure l'une de l'appareil que les mines le bloc suivant gagnerez en plus de la série récompense pour ce bloc.
2.) Il n'est pas l'anonymat complet entre les transactions Bitcoin, il est de la pseudo-anonymat qui signifie que les transactions peuvent vraiment être tracée et une personne peut être liée à des pièces qu'ils possèdent si/quand ils sont utilisés parce que l'adresse qui contient les pièces de monnaie devient une entrée pour la prochaine transaction. L'anonymat est de la pseudo parce qu'une personne peut contrôler n'importe quel nombre d'adresses qui seule rend l'analyse plus difficile, mais pas impossible. Quand il s'agit de faire confiance à un marchand, je dirais que vous devez utiliser les mêmes règles comme vous le feriez lorsque vous entrez vos informations de carte de crédit dans un site web. S'assurer que les informations personnelles sensibles (adresse de livraison, numéro de téléphone, etc...) sont cryptées grâce au protocole SSL, qui est valide contactez le support client, etc, peut-être effectuer un whois sur le site et voir si le propriétaire a un public informations de contact. La plupart de tous chercher des commentaires et des références de clients d'autres expériences. Cela peut être plus difficile à faire avec certains Bitcoin de start-ups, mais le Bitcoin talk forums a souvent de l'information sur les entreprises qui sont impliquées dans la communauté.

La diligence raisonnable est la clé pour éviter les escroqueries dans l'Bitcoin monde.

+469
Jessy Mayorga 8 avr. 2019 à 13:27:53

Obtenez votre adresse ip à partir http://whatismyipaddress.com/ et le mettre ici http://www.subnetonline.com/pages/network-tools/online-port-scanner.php avec port 8333. Si vous pouvez accepter les connexions entrantes, vous devriez voir un résultat similaire à celui ci-dessous:

enter image description here

+450
user444214 5 juil. 2012 à 22:25:29

Quand je mine un nouveau bloc sur mon pc, comment puis-je diffuser à d'autres pairs, ce qui inclus dans la blockchain et obtenir ma récompense?

Est-il une API qui fournit une fonction comme "sendBlock" ou quelque chose?

Je vais lui demander pour les bitcoins et autres criptocurrency. Ty

+447
kitona 21 mars 2012 à 03:06:35

OK, j'ai trouvé plus à propos de rassis blocs dans des Pools de Mémoire.
Il y a une description de la façon dont rassis blocs de re-ajoutée dans la piscine, un par un, avec les remplacements, pour être immédiatement éliminé si le remplacement du bloc sont déjà inclus, ou ré-ajoutée par le Bitcoin Core que de nouvelles opérations, en supprimant confirmé transactions.
Voici le paragraphe, dans le cas où le lien ne parvient pas:

Les Transactions qui sont exploités dans des blocs qui, plus tard, devenir obsolètes les blocs peuvent être ajoutés dans le pool de mémoire. Ces ré-ajoutée des opérations peut être à nouveau retirés de la piscine presque immédiatement si le remplacement des blocs de les inclure. C'est le cas de Bitcoin Core, qui supprime rassis pâtés de maisons de la chaîne, un par un, en commençant par la pointe (plus haut du bloc). Comme chaque bloc est supprimé, ses opérations sont ajoutés au pool de mémoire. Après tout, de la rassis blocs sont enlevés, le remplacement des blocs sont ajoutés à la chaîne un par un, en terminant par le nouveau conseil. Comme chaque bloc est ajouté, toutes les transactions confirme sont supprimés de la mémoire de la piscine.

+397
Nautigsam 3 juil. 2010 à 16:42:33

Je pense que le temps empêche les gens de l'exploitation de votre schéma. Il faut compter quelques jours pour peut-être un mois pour retirer de l'argent à partir de mtgox. Délai de transactions sons négligeable par rapport à cela.

+379
Todd Hofer 15 déc. 2016 à 07:37:41

En prenant un exemple de bloc sur blockexplorer, je vois que la génération de récompense est divisé entre les lots de destinataires, je me dis que c'est la piscine qui a résolu.

Mais en regardant les autres opérations, il y a un peu plus de 100 'De' adresses, et une seule 'À' adresse. La seule raison pour laquelle je pouvais penser, est la fusion de nombreux portefeuilles en un seul. Depuis que je vois cela dans chaque bloc, je suis en train de regarder, je me demande si il y a un autre cas d'utilisation.

Merci!

+296
SShahzad 27 juil. 2013 à 03:32:03

Est-il juste de comparer l'organe décisionnel responsable de la bifurcation d'une blockchain comme " l'entiercement des officiers?

Pas vraiment. D'entiercement agents sont généralement acceptée par toutes les parties lors d'une transaction, mais il n'y a aucun moyen pratique de trouver quelqu'un que chaque blockchain utilisateur fait confiance.

Comment peuvent faire les utilisateurs de la blockchain réseau ose le traiter de l'distribué livre comme immuables tant que fork (grand livre des manipulations) existe en tant que mesure corrective?

Immuable peut vouloir dire deux choses. Dans un sens technique, il peut dire qu'un bloc particulier ou une structure de données ne peut pas être changé facilement. Les gens utilisent habituellement 'immuable" dans un plus vague, bien. Par exemple, l'ensemble des montants non dépensés de la transaction sorties en Bitcoin n'est pas immuable, parce que si c'était le cas, vous ne seriez pas en mesure d'envoyer votre argent à quelqu'un d'autre.

Quand les gens disent qu'une blockchain est immuable, ils signifient qu'il ne peut pas être modifié, sauf par l'intermédiaire des choses que suivre les règles techniques/normes informelles du système.

Les normes sur la façon dont une blockchain peut être changé différer entre les différentes communautés. Les systèmes à large normes (comme l'Ethereum) ont besoin de plus de développeur de discrétion que les systèmes étroit avec les normes (comme le Bitcoin.)

Si une blockchain et de sa communauté a une large normes, et vous ne faites pas confiance au jugement de la part des développeurs, alors vous ne pouvez pas faire confiance résultant de la blockchain, soit.

Qui sont ces gens qui les tient responsables?

Il dépend de la blockchain! Un système basé sur le Quorum peut prendre les décisions à la majorité absolue des participants. Bitcoin Core utilise un do-ocracy combiné avec le fait de juger de nouvelles contributions par le consensus des contributeurs existants. L'Ethereum Fondation formelle de l'identité de l'entreprise.

Il est intéressant de noter que les "responsables" implique qu'il existe objectivement correcte des changements, ce qui n'est généralement pas vrai. Presque tous les changements sont seulement subjectivement bon.

+288
Savage 8 déc. 2018 à 00:56:04

MtGox est un échange (c'est à dire un endroit pour acheter et vendre des bitcoins d'une valeur de USD, EUR, GBP, etc.). Si vous voulez obtenir un peu d'argent rapidement, vous pouvez les acheter là.

Pour générer des blocs, vous devez utiliser votre ordinateur avec la puissance de traitement (ce qui est appelé l'exploitation minière). Actuellement, il est très difficile de produire un bloc par vous-même si la plupart des gens de la mine dans le groupe et partager la récompense (bassin minier). Cochez cette question pour plus d'informations:

Comment puis-je commencer l'exploitation minière Bitcoin?

+218
abhay jarsaniya 30 mars 2019 à 08:09:30

Avec blockchains, vous pouvez pratiquement tout faire avec une fourchette. Dans le cas de privé blockchains, vous aurez un temps beaucoup plus facile d'obtenir un consensus pour une dure de fourche, peut-être aussi facile que l'autorité de l'exécution de la blockchain dicter que tout le monde doit accepter une mise à jour.

La genèse de bloc est codé en dur dans le logiciel. Pour assigner un nouveau plus tard bloc à la nouvelle genèse bloc, vous avez besoin de coder en dur que bloc dans une version plus récente du logiciel. Ce ne sera reconnu comme valable par les nœuds de l'exécution de la version la plus récente du logiciel. En supposant que l'obtention d'un consensus n'est pas un problème, c'est possible.

Une autre chose à être concernés par bloc de hauteur, et tous les calculs basés sur elle. Il est facile de modifier le client pour commencer à compter à N+1, mais c'est aussi peut-être besoin d'être prises en considération lorsque les calculs sont effectués. Ce sera en effet des choses telles que la difficulté d'objectifs et de halvings. Si vous modifiez tous les code afin de prendre cela en compte, vous devriez être en mesure de garder les choses fonctionnent correctement.

+197
taxep 23 déc. 2013 à 06:01:04

J'ai fait un paiement à quelqu'un, et maintenant, il n'est pas répondez moi sur le produit j'ai effectué le paiement et pense que ses une fraude. Je tiens donc à bloquer la transaction. Tout ce que j'ai est le QR code de la personne à qui le paiement a été effectué. J'ai aussi le QR code de détails Bitcoin:1PNPnadF26twbAxTZTVeEaQKjbYeXDmenj

+180
Dustin Hodges 9 oct. 2015 à 02:57:01

Si vous utilisez le client standard, seul, dans l'espoir de générer des Bitcoins, vous avez très probablement ne sera pas de résoudre un bloc dans votre vie, quel que soit votre IP.

Si vous utilisez un GPU à base de logiciels d'exploration, il faudra encore un long moment. En général, votre adresse IP ne l'affecte pas, tant que votre mineur est mis en place correctement (par exemple, pour une exploration de la piscine).

SI vous hébergez votre propre bitcoind instance et de l'exploitation sur deux machines différentes, oui, il peut faire la différence, mais seulement si votre bitcoind IP est en train de changer, ne permettant pas à l'exploitant de s'y connecter.

Si vous êtes simplement en exécutant le client standard, dans l'espoir de générer des Bitcoins sans aucune configuration supplémentaire, vous êtes hors de la chance - le client par défaut est de ne pas générer des Bitcoins, comme il serait très inefficace à elle.

Dans l'ensemble, sauf si vous savez vraiment ce que vous faites, vous devriez regarder dans l'exploitation minière à la piscine avec un logiciel d'exploration tels que GUI mineur. Mais d'abord, vous devriez vraiment vérifier si c'est vraiment la peine. Vous pouvez faire ces calculs à l'aide de mon Bitcoin calculatrice et d'obtenir vos composants matériels à partir d' ici. Plus vous aurez de chance de trouver la réponse, qu'il n'est pas rentable pour vous de mine de Bitcoins, comme vos coûts d'électricité sera plus grande que ce que vous gagnez.

Pour l'avenir, d'être plus clair sur ce que vous êtes en train de faire et qu'est-ce que votre configuration, car il permet aux gens de donner des réponses précises à vos problèmes.

+94
luirse 9 juil. 2012 à 18:28:39

Comment peut-on calculer le hash d'un Tx? Les champs qui doivent être à double SHA hachée et dans quel ordre?

+21
Deb T 4 août 2019 à 02:37:41

Afficher les questions avec l'étiquette

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil