Bitcoin Forum
April 30, 2024, 03:57:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 104 »
1  Economy / Games and rounds / Re: [FREE RAFFLE] HugeWin.com | Prize $50 🎁 Round #1 on: April 28, 2024, 05:24:13 PM
21 - F2b

Thanks! Smiley
2  Local / Hors-sujet / Re: Quel OS PC utilisez-vous ? on: April 23, 2024, 06:04:52 PM
devuan est la seule voie à suivre à mon humble avis, en tout cas si on aime avoir des serveurs stables
Côté serveur je suis sous Debian justement...
Je comprends l'idée de vouloir se passer de systemd, mais concrètement, ça change beaucoup de choses à l'usage ?

Sinon, c'est encore différent, mais je suis sûr que tu dois bien aimer Void Linux Cheesy

LFS ça fait longtemps que j'aimerais m'y mettre, mais pas moyen de trouver le temps. Undecided
3  Economy / Collectibles / Re: [FREE RAFFLE] - Custom eXch Cryptosteel Capsule (#8)! on: April 16, 2024, 11:29:51 AM
01 - F2b
30 - F2b

Thank you!
4  Local / Débutants / Re: Sécurité des transferts - Question un peu technique on: April 15, 2024, 09:01:39 PM
Note : je me relirai demain, il est possible que des améliorations ou simplifications soient apportées plus tard.


Hello ! Smiley

Bon, le post ne date pas d'hier donc je pense que tu as dû trouver quelques réponses entre temps. Mais sait-on jamais, tu trouveras peut-être une ou deux choses intéressantes dans ce qui suit. J'ai fait un sacré pavé (ça m'avait presque manqué !), mais au moins ça me fait réviser et je pourrai faire référence à ce post dans le futur. J'ai essayé de tout détailler donc on va peut-être (sûrement) au-delà de la question originale. Grin



Admettons que tu aies des bitcoins que tu souhaites dépenser. Il se trouvent donc actuellement sur une adresse qui t'appartient. La première étape, qui peut se faire sans communiquer avec le reste du réseau, va être de former une transaction (en gros, dire vers quelle(s) adresse(s) tu veux envoyer les bitcoins, et dans quelles proportions), puis la signer. La signature apposée à cette transaction est faite à l'aide de ta clé privée. N'importe qui peut vérifier la signature de cette transaction juste avec l'adresse "de départ" (qui est publique et fait partie de la transaction de toute façon).

Maintenant que ta transaction est prête, il faut la communiquer au reste du réseau. Il faut donc avoir un nœud Bitcoin, qui va envoyer la transaction à la dizaine de nœuds auxquels il est connecté, qui vont eux aussi envoyer la transaction aux nœuds auxquels ils sont connectés, et de cette manière ta transaction se propage en quelques secondes sur le réseau Bitcoin, dans ce qu'on appelle la mempool.

2 choses à noter :
- Si tu utilises un client léger (qui n'a pas eu besoin de télécharger toute la blockchain), comme Electrum, Sparrow, Samourai, etc., alors ce client est connecté à un autre nœud Bitcoin (qui peut t'appartenir ou non) qui lui a eu besoin de synchroniser la blockchain entière. La transaction passe alors par ce nœud, qui sert de point d'acccès au réseau Bitcoin.
- "La mempool", c'est un abus de langage. En effet, il se peut que certains nœuds ne voient pas ta transaction, ou ne la retiennent pas car leur mempool est déjà pleine. En fait il y a autant de mempools que de nœuds. Mais ce n'est pas grave : l'essentiel est que ta transaction se propage et que les mineurs (pas forcément tous) en aient connaissance.

Pour le moment, ta transaction n'est pas "confirmée" (car pas encore incluse dans un bloc). Mais comme elle a été diffusée au réseau, les mineurs l'ont certainement reçue.
(NB. Pour être tout à fait rigoureux il faudrait distinguer les pools de minage et les mineurs eux-mêmes, mais pour ce post on considérera qu'il s'agit d'une seule et même entité).
Les mineurs cherchent en permanence à ajouter de nouveaux blocs à la blockchain (c'est leur business). Leurs profits viennent à la fois de la récompense de blocs (6,25BTC par bloc actuellement, qui passeront à 3,125BTC par bloc dans la nuit de vendredi à samedi), et des frais des transactions qu'ils mettent dans ce bloc. Ce sont eux qui choisissent quelles transactions ils mettent dans les blocs qu'ils essaient de miner. Ils vont donc sélectionner en priorité les transactions qui ont le plus de frais (lorsqu'il n'y a pas de place pour tout le monde) et créer un bloc avec ces transactions. Ils vont aussi vérifier que ces transactions sont valides (qu'elles sont conformes aux règles du consensus, notamment que leur signature est valide). Ce procédé ne demande pas beaucoup de calculs.

À ce stade, différents mineurs (/ pools) peuvent avoir des blocs candidats différents (mais pas nécessairement). Maintenant, dans ce bloc, il y a un champ réservé où les mineurs peuvent mettre un nombre arbitraire. Sauf que la plupart des valeurs possibles pour ce nombre ne donnent pas un bloc valide, et il est impossible de "deviner" les valeurs qui donneront un bloc valide. Le seul moyen de trouver une valeur qui fonctionne, c'est de les essayer une à une et voir si le bloc qui en résulte est valide ou non.
Et c'est ça qui consomme beaucoup d'énergie. Ce n'est pas la vérification des transactions, mais ce qu'on appelle la Preuve de Travail (Proof of Work). Le seul but étant de rendre difficile l'ajout de nouvelles transactions à la blockchain (et donc assurer sa sécurité).

Lorsqu'un mineur trouve (après beaucoup, beaucoup d'essais) une valeur pour ce nombre qui donne un bloc valide, il envoie le bloc au reste du réseau (il se propage en plusieurs secondes, comme la transaction de tout à l'heure). Tous les nœuds (mineurs ou non) vont le recevoir, vont vérifier que toutes les transactions que contient le bloc sont valides, et vérifier que le bloc lui-même (notamment sa preuve de travail) est valide (encore une fois, cette vérification est peu coûteuse en ressources).
À partir de là, toutes les transactions incluses dans ce bloc sont considérées comme "confirmées" : elles font désormais partie de la blockchain (puisque le nouveau bloc a été ajouté à la suite du précédent et respecte les règles du consensus). Tout le monde est donc d'accord sur le fait que tes bitcoins sont passés de ton adresse à celle de ton destinataire.



Maitenant, reprenons tes questions.

Comment est constitué le bloc?

Je me trompe peut-être, mais je pars du principe qu'une adresse effectuant une transaction la communique à un nœud ( tous les nœuds ?) simultanément, en fait la communication est l'exécution.

Puis tous les X temps, un bloc contenant tout ce qui a été communiqué est soumis à validation, mais qu'est ce qui empêche une adresse de "mentir " ?

Tu as raison sur le fait qu'une fois la transaction prête, elle est communiquée à un nœud, qui la transmet au reste du réseau (pas tous les nœuds d'un coup, comme on l'a vu, mais ça se propage quand même assez vite).
Ce n'est pas pour autant que la transaction est "exécutée". Pour moi, cela correspondrait plutôt au moment où la transactions est "confirmée", c'est-à-dire quand elle est incluse dans un bloc. Tant qu'elle n'est pas dans un bloc (donc tant qu'elle est dans la mempool), on ne peut pas dire avec certitude qu'elle est définitive / immuable.

Je n'aime pas trop la formulation "un bloc est soumis à validation". Soumis à qui ?
Chaque mineur crée son propre bloc candidat dans son coin, essaie de résoudre la preuve de travail (trouver le fameux nombre gagnant) dans son coin, et uniquement lorsqu'un mineur sait qu'il a trouvé la combinaison gagnante, il l'envoie au reste du réseau (en étant, sauf erreur, certain qu'il sera accepté).
Et donc, comme dit au-dessus, chaque mineur est libre de décider arbitrairement ce qu'il inclut dans ses blocs, tant que ça respecte les règles du consensus.

qu'est ce qui empêche une adresse de "mentir " ?

Les mineurs, mais aussi tous les autres nœuds, vérifient toutes les nouvelles transactions qu'ils reçoivent. Pour dépenser depuis une adresse, il faut pouvoir signer une transaction avec la clé privée dont est dérivée ladite adresse.

Est ce que le travail cryptographique qui sert à valider le bloc implique une analyse du contenu poussée, qui permet d'invalider la cohérence du bloc avec le bloc précédent ( bloc qui contiendrait une sorte d'état du réseau ? ), et que ce travail est au fondement du travail des validateurs ?

En fait, "validateurs" pour Bitcoin ça ne veut pas dire grand chose. Car tous les nœuds valident toutes les transactions, même ceux qui ne minent pas.
Le seul rôle des mineurs, c'est de fournir une preuve de travail (en gros, prouver qu'ils ont dépensé des ressources pour fournir un calcul qui n'a pas d'utilité intrinsèque, mais qui vise à introduire une notion de rareté, autrement absente du monde informatique).
Donc "au fondement du travail des mineurs", non.

En revanche, tu touches un point intéressant : tu as compris que les blocs contenaient des transactions (Alice à envoyé 1BTC à Bob) et pas des états (Bob possède 2BTC). Donc pour savoir si ton adresse peut dépenser 1BTC, il faut vérifier que :
- tu peux signer une transaction pour cette adresse
- tu possèdes bien 1BTC sur cette adresse
Et pour le 2ème point, comme tu le suggères, il n'y a pas d'autres choix que de consulter les transactions précédentes.
Cependant, on ne fait pas ça au cas par cas. À la place, lorsque le nœud se synchronise, il maintient une base de donnée de qui (quelle adresse) possède quoi.
On appelle ça l'UTXO-set (un UTXO (Unspent Transaction Output), c'est un morceau de bitcoin qui peut être dépensé).
NB : C'est pour ça que même les nœuds prunés / élagués (ceux qui ne conservent que la fin de la blockchain) ont quand même besoin de tout télécharger depuis le début (et suppriment au fur et à mesure).

Et que, par exemple, si un bloc était truqué, l'algorythme lui attacherait une autre "étiquette ", qui pourrait être validée si une bonne partie du réseau ( 51% produisait la même étiquette ? )

Si un mineur tente de diffuser un bloc qui n'est pas valide, les nœuds qui le recevront vont le vérifier, voir qu'il n'est pas valide, et ne vont donc pas le transmettre aux autres nœuds.

Si une partie du réseau n'est pas d'accord sur les règles à appliquer pour déterminer si le bloc est valide, alors on verra le réseau se scinder et deux blockchains co-exister en parallèle. Les utilisateurs (comprendre, ceux qui font tourner un nœud) choisiront quel logiciel Bitcoin (et donc laquelle de ces deux versions de Bitcoin) ils veulent utiliser.
À terme, cela crée donc deux réseaux différents. C'est un hard-fork. Si tu veux un exemple concret, tu peux faire des recherches sur la blocksize war et comment est né Bitcoin Cash.

Voilà, c'est tout pour aujourd'hui ! Je ne pensais pas que ce serait aussi massif Shocked Cheesy
5  Local / Hors-sujet / Re: Quel OS PC utilisez-vous ? on: April 14, 2024, 08:50:52 PM
Windows (11 désormais)
Qu'en est-il des problèmes de performances récurrents à celui-ci ?? ?  Roll Eyes  ça se dissipe selon toi ? Huh

Franchement je ne saurais pas dire, je l'utilise trop peu !
6  Local / Hors-sujet / Re: Quel OS PC utilisez-vous ? on: April 14, 2024, 08:08:24 PM
Très joli déterrage ! Cheesy

Du coup c'est l'occasion de mettre à jour ma réponse :
Dual boot Windows 10 / Linux Mint, en utilisant principalement Windows quand même, je l'admet
Toujours en dual boot Windows (11 désormais) / Linux Mint. Mais depuis des années j'utilise Mint entre 95 et 99% du temps.


Sur ce sujet justement.. je ne sais pas si vous avez entendu parler du Backdoor xz-Utils ?  Cet exemple confirme notamment que (libre) ne signifie pas forcément exempt de risques, et rappelle surtout que ça peut être aussi un vecteur 'Facile et libre d'accès' pour proliférer toute sorte de choses !!  Shocked
Bien sûr, il y a toujours un risque. Je reste convaincu que le fait que le code soit public aide à détecter ce genre de vulnérabilités. Le gars qui s'est rendu compte que les connections SSH mettaient une demie seconde de plus à se lancer, il n'aurait pas pu mener son enquête si le code était closed-source.
Et que l'on n'essaie pas de me faire croire qu'il n'y a pas de backdoor dans le code de Windows Roll Eyes (ou autres logiciels closed-source)

Cela dit, ça pose une question intéressante, qui mériterait presque son propre thread : une telle attaque est-elle possible sur Bitcoin (Core) ? Un développeur pourrait-il accumuler suffisamment de confiance des autres Core Devs pour pouvoir ajouter du code malveillant en douce ? J'imagine que les commits doivent être scrutés par pas mal de monde, mais combien connaissent assez bien le code pour déceler la moindre incohérence ? Le tout en sachant qu'en marge des développeurs, il n'y a qu'une petite poignée de mainteneurs.
7  Local / Hors-sujet / Re: C'est quoi cette nouvelle mode "Altcoinstalks"? on: April 13, 2024, 02:50:57 PM
Houla tu as raté un train Smiley.

J'avais loupé le train aussi, et me posais la même question. Merci pour la réponse !

Edit : C'est dommage que je ne puisse pas y téléporter des topics d'ici Smiley

Ou carrément faire un hard fork du forum, en copiant tout d'un coup ? Grin
Personnellement je me vois mal aller discuter sur un "Altcoinstalk" alors que je ne saurais même pas te citer plus de 2 ou 3 cryptos du top 10 Tongue
8  Economy / Collectibles / Re: [FREE RAFFLE] - Custom eXch Cryptosteel Capsule (#7)! on: April 09, 2024, 05:59:54 PM
30 - F2b
59 - F2b

Let's try one more time  Smiley
Thanks!
9  Local / Échanges / Re: Avis BINANCE on: April 07, 2024, 12:28:21 PM
Oui de toutes facons c'est toujours mieux que de se payer un extra KYC surprise avec des documents impossible à fournir et un compte totalement bloqué même pour les retraits cryptos ad vitam. Là au moins, ils ne peuvent pas sortir l'excuse qu'il y a un probleme avec la banque ou le compte bancaire destinatatire, vu qu'ils l'ont déjà accepté lorsqu'on a fait le dépôt.

Oui, ça à la rigueur ça se tient comme argument.

Pour être un minimum de bonne foi

"pour protéger les individus" et "de bonne foi" dans la même phrase, je trouve ça un peu osé Cheesy
Mais bon j'suis un peu borné aussi, faut le reconnaître. Grin
10  Economy / Collectibles / Re: [FREE RAFFLE] - Custom eXch Cryptosteel Capsule (#6)! on: April 05, 2024, 09:14:15 AM
03 - F2b
04 - F2b

Thank you Smiley
11  Economy / Games and rounds / Re: [FREE RAFFLE] BC.Game | Bonus code for $50 | Round #2 on: April 04, 2024, 09:08:48 PM
59 - F2b

Thanks!
12  Local / Développement et technique / Re: J'éteins Bitcoin Core ou je laisse continuer sa recherche ? on: April 01, 2024, 04:22:30 PM
Si tu t'y es intéressé, c'est plutôt logique de trouver des traces laissées par Bitcoin Core... cela dit tu peux très bien l'avoir installé sans l'utiliser. Et sans être expert, j'aurais tendance à dire qu'effectivement Bitcoin Core aurait déjà dû les retrouver.
Mais comme dit au-dessus, ça vaut peut-être le coup de creuser un peu quand même. Même sans en acheter, il n'y avait pas de faucets en 2011 ? (j'ai pas connu cette époque)

N'hésite pas à nous tenir au jus !
13  Local / Économie et spéculation / Re: [BTC] Le bitcoin devrait remonter.... ou peut être redescendre on: April 01, 2024, 03:00:39 PM
Mdr, je pense que theymos va me ban si je lui casse encore les noix avec mon pseudo  Grin



 Grin Grin
(j'avoue j'y ai cru, j'te raconte pas l'ascenseur émotionnel)
14  Economy / Games and rounds / Re: [FREE RAFFLE] Blackjack.fun 🖤 Prize $50 in Bitcoins | Round #2 on: April 01, 2024, 02:45:35 PM
we changed the rule of 2 slots, it is only 1 per user for this raffle
But we got used to it Grin

Ok, so I'll take only 01 slot:

01 - F2b

Thanks!
15  Economy / Collectibles / Re: [FREE RAFFLE] - Custom eXch Cryptosteel Capsule (#5)! on: April 01, 2024, 02:07:21 PM
62 - F2b
73 - F2b

Thanks @iwmhpwbtc2 and Good luck everyone!
16  Economy / Games and rounds / Re: [VOTING PHASE OPEN] 🥧 Bitcointalk Pie Baking Contest (2nd Edition) 🥧 on: March 31, 2024, 10:00:36 AM
Bitcointalk Account: F2b
My vote goes to: Becassine, Mame89, |MINER|
17  Local / Échanges / Re: Avis BINANCE on: March 30, 2024, 06:35:16 PM
Pareil, vos retraits peuvent se retrouver bloqués si votre KYC est par exemple au nom de Jean Halab SIMON et que votre compte en banque est renseigné au nom de Jean SIMON, tout doit être strictement identique au KYC (en tout cas jusqu'en début 2023, mais j'imagine que ça s'est pas assoupli depuis, au contraire).

Je ne sais pas pourquoi, mais ça me surprendra toujours. Ou comme dirait notre GW national :
Si c'est le cas ça m'en bouche un coin  Cheesy
(ça faisait un bail que je n'avais pas entendu cette expression)

Sérieusement, même dans la finance tradi je suis sûr qu'ils sont pas aussi chiants.

Pareil, le fait de devoir "activer" chaque compte en faisant un dépôt... concrètement ça leur apporte quoi ? Ils ont déjà toutes les infos, tout est parfaitement traçable, en fait c'est juste pour embêter le monde.
18  Local / Actualité et News / Re: L'UE en passe d'interdire le bitcoin on: March 30, 2024, 06:07:51 PM
Ce qui nous sauvera peut-être, c'est… les autres. Les autres pays.
Les pays moins dociles que nous, moins résignés, ou moins étatiques, ou plus pauvres, ou surtout plus soucieux de leur LIBERTÉ!
Nous sommes désormais devant des questions qui concernent le monde entier, et c'est bien plus large que la vieille Europe vieillissante et déclinante.

Oui, mais comme tu le dis, pour l'Europe (et US) c'est cuit. En tout cas pour l'instant y en a pas un qui a l'air de se remuer...

Pour ma gouverne (et la question est ouverte à tous), quels sont les pays qui te viennent en tête quand tu écris "surtout plus soucieux de leur LIBERTÉ" ?
19  Economy / Games and rounds / Re: [FREE RAFFLE] Blackjack.fun 🖤 Prize $50 in Bitcoins | Round #1 on: March 27, 2024, 08:29:17 AM
59 - F2b
62 - F2b

Thanks  Cheesy
20  Economy / Games and rounds / Re: [FREE RAFFLE] BC.Game | Bonus code for $50 | Round #1 on: March 27, 2024, 08:23:48 AM
59 - F2b
62 - F2b

 Thank you for the raffle!
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 ... 104 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!