Bitcoin Forum
May 31, 2024, 03:19:43 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Scénario: polluer la chaîne de blocs  (Read 1599 times)
anemol (OP)
Hero Member
*****
Offline Offline

Activity: 800
Merit: 500



View Profile WWW
July 23, 2013, 09:35:22 AM
Last edit: July 23, 2013, 11:30:23 AM by anemol
 #1

Imaginons le scénario suivant:

Une personne possède  un portefeuille de 1BTC avec un ensemble de 2 adresses (A et B). A a un solde de 1BTC et B de 0BTC.

Cette dite personne décide maintenant d'envoyer le montant de A à B.

Une fois les confirmations reçues, elle décide d'effectuer l'opération inverse. Créditer à nouveau A depuis B.

Soit:
A ------ 1BTC ----> B
B ------ 1BTC ----> A

Et comme cette personne trouve cela très amusant, elle décide de continuer à jouer à ce petit jeu de ping-pong indéfiniment.
Bien entendu, cette personne aura pris soin d'automatiser ses opérations par un programme informatique.

Finalement, cette personne qui est très riche à décider de jouer avec 1000BTC et avec 2000 adresses couplées par paire afin d'avoir 1000 ping-pongs respectifs à hauteur de 1BTC par ping-pongs. Le programme ne groupe pas les transactions.



Avec un tel scénario théorique, la chaîne de blocs se verrait polluer par des transactions inutiles.

Quels mécanismes de protection le réseau bitcoin a prévu pour empêcher cela?
anemol (OP)
Hero Member
*****
Offline Offline

Activity: 800
Merit: 500



View Profile WWW
July 23, 2013, 11:30:07 AM
 #2

J'ai pris ces chiffres pour faire simple.  Smiley

Oui, les 1000BTC peuvent être décomposer en 0.01BTC x 100 000.


Puisque tu me dis que l'âge des bitcoins va bloquer ce scénario, étoffons un peu ce dernier.

La personne dispose d'un parc informatique de 1000 ordinateurs (ce n'est qu'un exemple). Chaque ordinateur a une adresse Internet et Bitcoin distinctes. Il y a donc potentiellement 1000 utilisateurs différents, bien qu'il ne s'agisse que d'un seul.

Le premier ordinateur envoie au second 0.01BTC. Ce deuxième ordinateur attend que les 0.01BTC "prennent de la bouteille" (âge) pour ne pas payer de frais et ensuite envoie au troisième. Ainsi, successivement, chaque ordinateur envoie au suivant selon ce principe jusqu'au dernier qui renverra au premier pour fermer la boucle. A multiplier par le nombre de transactions possibles avec 1000BTC (0.01BTC x 100 000 par exemple).


Concrètement, je ne vois pas trop quelle parade pourrait entraver un tel scénario si une personne simule des transactions "normales" d'un utilisateur à un autre en respectant les conditions pour ne pas payer les frais.

Enfin, si. La seule parade est de rendre obligatoire les frais.
jackjack
Legendary
*
Offline Offline

Activity: 1176
Merit: 1255


May Bitcoin be touched by his Noodly Appendage


View Profile
July 23, 2013, 01:00:02 PM
 #3

La nécessité de payer des frais dépend du nombre de bitcoins échangés, de leur âge, et de la taille de la transaction.
Pour envoyer gratuitement 0.01BTC il faut qu'ils n'aient pas bougé depuis 100 jours.

https://en.bitcoin.it/wiki/Transaction_fees#Technical_info

Own address: 19QkqAza7BHFTuoz9N8UQkryP4E9jHo4N3 - Pywallet support: 1AQDfx22pKGgXnUZFL1e4UKos3QqvRzNh5 - Bitcointalk++ script support: 1Pxeccscj1ygseTdSV1qUqQCanp2B2NMM2
Pywallet: instructions. Encrypted wallet support, export/import keys/addresses, backup wallets, export/import CSV data from/into wallet, merge wallets, delete/import addresses and transactions, recover altcoins sent to bitcoin addresses, sign/verify messages and files with Bitcoin addresses, recover deleted wallets, etc.
anemol (OP)
Hero Member
*****
Offline Offline

Activity: 800
Merit: 500



View Profile WWW
July 23, 2013, 02:07:10 PM
 #4


Intéressant  Smiley

Donc avec un simple tout petit million d'euros par exemple; ce qui somme toute est de l'argent de poche pour certaines personnes ou organisations; un contingent d'environ 1 400 000 de petits soldats "0.01BTC" pourraient vraisemblablement peser lourdement sur la gestion de la chaîne de blocs. Cela nécessiterait une bonne synchronisation de l'âge des bitcoins pour se libérer des frais afin que cette technique fonctionne inexorablement.

Mal intentionné mais jouer dans les règles vu qu'il n'est pas interdit de s'envoyer de l'argent à soi-même. 
hf
Member
**
Offline Offline

Activity: 98
Merit: 10


there will be no fucking vegetables


View Profile
August 06, 2013, 09:02:29 AM
 #5

Tu ouvres un compte dans une grande banque (50 guichets), tu prends 500 de tes "petits soldats", tu écris et distribue 500 procurations, et du soir au matin toute l'année tu mets ces gens dans la banque, 10 à chaque guichet. Chacun a la même routine : déposer 10€, retourner à la queue, retirer 10€, etc.

Mal intentionné mais dans les règles. Et sans aucun intérêt, un peu comme ton scénario qui ne ferait qu'alourdir la chaine sans trop de conséquences.
Nabilo
Hero Member
*****
Offline Offline

Activity: 628
Merit: 500



View Profile
September 14, 2013, 05:53:13 PM
 #6

Imaginons le scénario suivant:

Une personne possède  un portefeuille de 1BTC avec un ensemble de 2 adresses (A et B). A a un solde de 1BTC et B de 0BTC.

Cette dite personne décide maintenant d'envoyer le montant de A à B.

Une fois les confirmations reçues, elle décide d'effectuer l'opération inverse. Créditer à nouveau A depuis B.

Soit:
A ------ 1BTC ----> B
B ------ 1BTC ----> A

Et comme cette personne trouve cela très amusant, elle décide de continuer à jouer à ce petit jeu de ping-pong indéfiniment.
Bien entendu, cette personne aura pris soin d'automatiser ses opérations par un programme informatique.

Finalement, cette personne qui est très riche à décider de jouer avec 1000BTC et avec 2000 adresses couplées par paire afin d'avoir 1000 ping-pongs respectifs à hauteur de 1BTC par ping-pongs. Le programme ne groupe pas les transactions.



Avec un tel scénario théorique, la chaîne de blocs se verrait polluer par des transactions inutiles.

Quels mécanismes de protection le réseau bitcoin a prévu pour empêcher cela?


Tu peut nous amuser plus ?

     h h
Boussac
Legendary
*
Offline Offline

Activity: 1220
Merit: 1015


e-ducat.fr


View Profile WWW
October 30, 2013, 08:32:36 AM
 #7

@OP
Pour avoir un impact, ton scénario est assez coûteux à mettre en place donc on finirait sans doute par savoir qui est derrière (par exemple le Credit Mutuel): tu imagines l'info qui circulerait sur internet du genre "le Credit Mutuel s'amuse avec bitcoin" !
En plus, les effets pratiques disparaitrait avec un prochain checkpoint dans le code..

anemol (OP)
Hero Member
*****
Offline Offline

Activity: 800
Merit: 500



View Profile WWW
October 30, 2013, 12:20:19 PM
 #8

En plus, les effets pratiques disparaitrait avec un prochain checkpoint dans le code..

C'est à dire? Plus explicitement.  Huh
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!