ATTENDEZ, BLUE EXORCISTE EST UN FILM!!! J'ai essayé de clarifier mon scénario, pourriez-vous s'il vous plaît avoir un autre regard? J'ai étudié les différents types de messages sur le guide du développeur :) Je voudrais vous demander pour la dernière faveur: je suis intéressé par un bout de code en python (python pour bitcoinj) que la donnée d'un "tx_hash" et "block_number", il renvoie l'hexagone après OP_RETURN dans le tx_hash de sortie. Où puis-je trouver un guide pour apprendre comment le faire? :) En outre, de nombreuses, de nombreuses parties de la conception du système ne sont pas dans le papier. Le document explique comment il est possible de construire une monnaie numérique d'une preuve-de-travail blockchain. Il ne précise pas l'ensemble du système. Oui, j'ai fait des applications qui fonctionnent sur la blockchain bitcoin. "Il semble être le rechargement de l'ensemble de la chaîne à partir de zéro" Pouvez-vous élaborer sur ce qui vous rend conclure cette? Combien de temps faut-il prendre? Ce que les chiffres pour les en-têtes et les blocs voyez-vous dans le " getblockchaininfo` RPC? Est-il utilise beaucoup de CPU ou de I/O?

Vous devez commencer ici: http://www.youtube.com/watch?v=GmOzih6I1zs

La vidéo mentionne, l'exploitation minière est nécessaire pour assurer l'équité et pour garder th réseau stable, sûre et sécurisée.

Maintenant, voyons ce que cela signifie. Mais d'abord, une très brève explication du principe de l'exploitation minière.

L'exploitation minière

Le réseau Bitcoin est constitué de nœuds que tous stocker une base de données avec toutes les opérations, appelé le bloc de la chaîne. Cette base de données est constituée d'une longue chaîne de blocs, chacun détenant une ou plusieurs transactions. Ce que les mineurs de fond ne est le regroupement de toutes les transactions non confirmées dans un bloc. La forme du bloc doit satisfaire à certaines conditions avant le bloc est considéré comme valide. Cette condition est appelée la preuve de travail et ne sont pas simples à comprendre. Lorsqu'un mineur trouve un bloc qui est valide, il peut envoyer son bloc pour le réseau et d'autres vont le vérifier. Quand il est bien valide, tous les clients peuvent ajouter à leur bloc de la chaîne. Chaque fois qu'un mineur trouve un bloc valide, il a le droit d'attribuer une certaine quantité de bitcoins à lui-même, appelé le bloc de récompense. Ils reçoivent également tous les frais de transaction de toutes les transactions incluses dans son bloc. De cette façon, les nouveaux bitcoins sont ajoutés au réseau et il peut être assuré que les transactions peuvent être confirmée.

L'équité

Depuis Bitcoin est peer-to-peer et il n'y a pas d'autorité centrale pour le contrôle, chacun peut envoyer tout type de transaction pour le réseau, si elle est ou non valide. Il vous suffit d'envoyer une transaction qui envoie quelqu'un d'autre pièces pour vous-même.

Heureusement, personne dans le réseau accepte votre transaction. Lorsque vous voulez dépenser des bitcoins à partir d'une certaine adresse, vous devrez signer la transaction avec la clé privée de cette adresse. D'autres clients du réseau peut vérifier que vous êtes propriétaire de cette clé privée parce qu'ils ont la clé publique. Cette méthode est basée sur la cryptographie à clé publique.

Donc, quand des mineurs essayer de regrouper des transactions non confirmées dans un bloc, ils doivent d'abord confirmer chaque transaction pour s'assurer que toutes les transactions dans son bloc sont valides. Quand ils ne sont pas, les autres clients ne seront pas accepter le bloc-ils exploités lorsqu'ils envoient sur le réseau.

De cette façon, les mineurs s'assurer que les gens ne peuvent dépenser des bitcoins qu'ils possèdent.

La stabilité

C'est le moins difficile à comprendre. Le Bitcoin protocole définit la difficulté de la problématique minière, de sorte que moyennement toutes les 10 minutes un nouveau bloc peut être trouvé certaines mineur. De cette façon, une opération qui prend 10 minutes pour être confirmé à la moyenne.

Cependant, après qu'une transaction a été inclus dans un bloc, c'est pas encore irréversible. Ce n'est pas facile à comprendre, mais quand mineurs essayer de le mien un nouveau bloc, ils incluent dans ce bloc, le nombre et l'ID de la précédente. Donc, disons que quelqu'un extrait bloc 100, qui suit le numéro 99. Il peut arriver que quelqu'un d'autre ne l'a pas remarqué que quelqu'un a trouvé un bloc valide à suivre sur 99 et fait un numéro valide de 100 aussi bien, nous allons l'appeler 100'. Dans ce cas, la plupart des clients n'acceptera que le premier bloc qu'ils ont reçu. Mais il peut arriver qu'un autre mineur a reçu 100' première et trouverez un bloc suivant sur 100' et non pas sur 100. Puis nous avons la situation suivante:

98 - 99 - 100
 \ _ 100' - 101'

Lorsque les clients de l'avis d'une telle situation, il choisira toujours la plus longue chaîne (qui ne se compose que de bloquer qu'ils pensent sont valables). Cela signifie que le bloc de 100 vont être supprimées et que 100' 101', ou maintenant les deux dernier bloc de la chaîne principale. Cela signifie qu'une transaction qui a été confirmé par bloc de 100 est désormais éventuellement plus confirmé. Heureusement, les mineurs qui ont trouvé bloc de 100' 101' probablement savais aussi de la transaction, et probablement qu'ils ont également inclus dans l'un de ces blocs. Mais il peut arriver qu'ils n'ont pas et donc, une transaction peut être annulée.

Pour cette raison, la plupart des clients et des commerçants nécessitent une transaction à être confirmé par au moins 6 pâtés de maisons. Cela signifie qu'il doit être inclus dans un bloc qui a au moins 5 blocs après.

Le fait qu'une transaction pourra être considérée comme confirmée après en moyenne 1 heure, en fait une situation stable. Il arrive rarement que les transactions confirmé pendant plus de 1 heure sera jamais être inversé à nouveau.

De la sécurité et de la sécurité

La partie précédente sur la stabilité déjà inclus certains aspects de la sécurité de l'exploitation minière. Il est clair que les mineurs de rendre le Bitcoin bloc de la chaîne de confiance. Lorsqu'une transaction est incluse dans un bloc et 5 ou plus autres blocs ont passé, vous pouvez être sûr qu'elle est irréversible et coffre-fort de l'accepter comme un paiement.

Il est également clair que la sûreté et la sécurité de Bitcoin en tant que système de paiement est dans les mains de la des mineurs et que chaque fois que l'un d'entre eux résout un bloc, il a le pouvoir de décider ce que les transactions qu'il a accepté pour le bloc de la chaîne.

Surtout, tous les mineurs sont justes et qu'ils comprendront que bien des transactions valides que possible. Chaque fois qu'un mineur n'est pas juste, et il exclut de manière sélective certaines transactions, un autre mineur sera probablement inclure dans le prochain bloc.

Il y a cependant une faille. Lorsqu'un mineur a plus de puissance de calcul que tous les autres mineurs combiné, il peut toujours créer de nouveaux blocs à un rythme plus rapide que les autres. Cela lui donne beaucoup de pouvoir sur le bloc de la chaîne, et qui doit être évitée à tout prix. Cette faille est nommé 51% d'attaque. Cette réponse résume les conséquences de ce qui pourrait arriver si quelqu'un aurait 51% du réseau, la puissance de calcul.

Mais c'est une faille de sécurité, ce que cela a à voir avec pourquoi les mineurs doivent mine? Eh bien, comme plus de gens de la mine, le total de la puissance de calcul augmente et il sera beaucoup beaucoup plus difficile pour quelqu'un pour effectuer une telle 51% d'attaque. Actuellement, de posséder un matériel capable de réaliser une telle attaque serait donc extrêmement coûteux qu'il est économiquement impossible de le faire, si pas totalement impossible. De la sorte, chaque mineur qui contribue de sa puissance, le réseau assure que seule la juste mineurs trouverez des blocs et que le réseau sera sans danger pour les personnes de confiance sur.