InscriptionConnexion
Une petite explication pour les boomers et attardins qui n'y comprennent toujours rien
:risideux_flingues:


Alors allumez vos petits cerveaux, surtout toi AntoineForum
:pote_de_ADlaurent:


D'abord il faut comprendre que toutes les cryptomonnaies ne fonctionnent pas exactement de la même manière, certaines sont même très différentes
:notready2:


Ethereum est turing-complete, Monero est anonyme (et la meilleur crypto), XRP est très rapide, Dogecoin est inutile, etc
:chatpointilleux:


On va se concentrer sur Bitcoin, juste parce que c'est plus logique de l'étudier en premier
:chatcostard:
OncheCoin
On va comprendre comment Bitcoin fonctionne en créant notre propre crypto similaire à Bitcoin
:Loco:


Imaginons que tu souhaites créer une monnaie révolutionnaire, OncheCoin (ONC), utilisable par l'élite depuis le confort de leur canapé
:jesus_difforme:


Les kheys veulent éviter de désigner un seul administrateur pour surveiller les comptes (comme une banque), car cela pourrait entraîner des abus ou des erreurs
:chamain:


Alors OncheCoin sera décentralisé: tous les kheys auront une copie complète du registre des transactions, tout le monde peut vérifier que les transactions sont légitimes
:risideux_flingues:


Éviter la falsification

Tu veux être sûr qu’une fois qu'une transaction est ajoutée au registre, elle ne puisse pas être modifiée
:Jesusrav:


Alors chaque "page" du registre (el famoso "bloc") contient :
- Un "résumé" cryptographique unique des transactions (appelé hash)
- Le hash de la page précédente pour lier les blocs entre eux

Si quelqu’un essaie de falsifier une page, son hash change, et cela devient immédiatement visible pour tous
:rougeyron_canape:


Qui ajoute les nouvelles transactions ?

Il faut un moyen de décider qui peut ajouter une nouvelle transaction ou un nouveau bloc au registre, sans permettre à quelqu’un de tricher
:risitas_riche:


La solution : la Preuve de Travail (Proof of Work)
:fouet:


Même pas besoin de traverser la rue
:Rire_de_tare:


Pour ajouter un bloc, il faut résoudre un casse-tête mathématique complexe. C’est un processus coûteux en temps et en énergie, donc difficile à manipuler
:Dubitatif2:


Ce processus garantit que seules les transactions valides sont ajoutées et que l’ordre est respecté
:risibo:


Les participants honnêtes du réseau arrivent à un consensus sur le contenu du registre des transactions, avec un principe simple: le principe de la chaîne la plus longue qui stipule que la chaîne possédant le plus de preuve de travail accumulée est la chaîne à considérer comme correcte
:ding:


De cette manière, lorsqu'un conflit se produit sur le réseau, la situation peut être résolue
:risichoc:


Lorsque par exemple deux mineurs trouvent chacun un bloc au même moment, il se produit ce qu'on appelle un "fork": les deux chaînes résultantes renferment la même quantité de preuve de travail et sont par conséquent toutes les deux valides, ce qui fait que le réseau ne peut pas se mettre d'accord. Le conflit est résolu au moment où un mineur trouve un nouveau bloc (lié au bloc qu'il a considéré comme valide), ce qui fait qu'une chaîne est plus longue que l'autre
:selero:


Comment récompenser les participants ?

Les kheys se demandent pourquoi quelqu’un dépenserait des ressources pour résoudre ces casse-têtes à la cons
:pote_de_ADlaurent:


Celui qui résout le casse-tête (le mineur) reçoit une récompense en OncheCoin. C’est ainsi que de nouvelles unités de la monnaie sont créées
:to_the_moon:


Cette récompense diminue avec le temps pour limiter la quantité totale de OncheCoin
:chien_ail:


Sécuriser les transactions

Un exemple qui doit être impossible: Volutes créé une transaction qui dit "Blondin envoie 100 ONC à Volutes" pour voler 100 ONC à Blondin qui n'a rien demandé
:VolutesFatigue1:


Un certain concept cryptographique est parfait pour ça: la cryptographie asymétrique, ou cryptographie à clé publique
:maths:


Chaque khey a une clé publique (son adresse) et une clé privée (un secret connu seulement par lui)
:Pere_fouras:


Le truc intéressant, c'est qu'on peut utiliser la clé privée pour générer une signature pour une transaction, et les autres kheys peuvent utiliser la signature pour vérifier que la transaction a bien été crée par quelqu'un qui connait la clé privée
:Risi_grenouille:


Mise en situation

Blondin veut envoyer 10 ONC à corbeille2fruit (en échange de lui défourailler le fion)
:enculercorbeille2:


Il va regarder ses transactions reçues:

- Un don de 8 ONC d'un cuck
- Captain404 qui lui envoie 5 ONC contre une photo de son anus

Blondin a donc actuellement une balance de 13 ONC (8+5 pour les génies)
:chatcostard:


Il va créer une nouvelle transaction qui référence ces 8 ONC et ces 5 ONC, et elle va résulter en 10 ONC pour corbeille2fruit et 3 pour lui-même
:Bol_en_bois:


Il signe la transaction (avec sa clé privée), et l'envoie au réseau OncheCoin
:Ecoutez-moi_bien:


Les participants du réseau vérifient la transaction: la signature est validax, il a assez de OncheCoin, etc
:Celestintelligent:


La transaction est ajoutée dans un bloc et inscrite à tout jamais dans la chaine de blocs de OncheCoin
:fdv_redpill:


corbeille2fruit a donc reçu 10 ONC et peut se mettre à quatre pattes
:cat_think:
il y a 6 mois
Allons plus loin
Maintenant qu'on a une vague idée du fonctionnement de Bitcoin, on va définir tous les concepts un peu plus clairement
:chatpointilleux:


Hash

Le résultat d'une
fonction de hachage
. Cette fonction a la propriété qu'elle est quasi-impossible à inverser, c'est-à-dire qu'à partir d'un hash h et d'une fonction de hachage H, on ne peut pas retrouver x qui satisfait H(x) = h
:chat_sourire_flingue:


Bitcoin utilise la fonction de hachage
SHA-256
:Rayman:


Transaction

Un
objet qui contient
(entre autres): une liste "d'entrées" (inputs), une liste de "sorties" (outputs)

Les inputs d'une transaction sont des références vers les outputs d'une autre transaction. Pour les identifiers il faut le hash de la transaction et l'index (position dans la liste) de l'output. La transaction n'est valide SEULEMENT si tous les inputs de la transaction ne sont pas déjà dépensés.

Les outputs d'une transaction sont les bénéficiaires, avec une valeur en BTC par bénéficiaire
:thais_la_pute:


Si vous avez déjà entendu le terme "UTXO", ça veut dire "unspent transaction output" (output non-dépensé de transaction), c'est ces outputs qui deviendront des inputs pour des futures transactions
:chamain:


La balance d'une adresse c'est la somme de ses UTXOs
:risitas_reflechit:


Image

Beaucoup de transactions ont 1 input et 2 outputs: un input qui couvre la totalité de la valeur de la transaction, un output vers le bénéficiaire, et un dernier output pour renvoyer le surplus de l'input vers l'émetteur
:Avocat:


Pour compléter, chaque input possède une signature, et non la transaction entière
:jesus_zoom:


Ça veut dire que vous pouvez utiliser dans la même transaction des outputs qui appartiennent à des adresses différentes, à condition que vous connaissiez les clés privées pour générer leur signatures
:jesus_perplexe:


Les transactions ont aussi un FRAIS, définie implicitement comme la différence entre la valeur totale des inputs et la valeur totale des outputs
:larry_well:


Ce frais revient au mineur qui mine le bloc contenant cette transaction
:risitaeheh:


Il y a plusieurs raisons pour ce frais:

1. Ça incentivise les mineurs à bosser
:pepe_mcdo:

2. Ça rend le spam très cher, c'est pas possible de créer un million de transactions pour faire chier tout le monde
:risideux_flingues:

3. Il y a une limite de nombre de transaction par bloc, alors les mineurs vont ajouter en priorité les transactions avec le plus gros frais pour se faire un max de moula. Donc si tu veux que ta transaction se complète vite, tu peux mettre un peu plus de frais, sinon tu peux en mettre un peu moins
:fatigue_sourire:


Bloc

Un groupe de transactions
:pote_de_ADlaurent:


Le hash d'un bloc est généré a partir de "l'entête de bloc" (block header)
qui contient
(non exaustif):

- Le hash du bloc précédent (C'est pour ça que c'est une chaine de bloc)
- La racine de l'arbre de Merkle des hashs des transactions du bloc (on y revient après)
- La date et le temps
- La "target" pour la preuve de travail (on y revient aussi)
- Le nonce

Un
arbre de Merkle
c'est une technique pour pouvoir avoir un seul hash à partir d'un ensemble d'objets, ici des transactions. Il a d'autres propriétés intéressantes, mais on va dire qu'on s'en branle ici
:pyr:


Image

Miner un bloc

Le minage c’est le procédé par lequel les transactions Bitcoin sont sécurisées (et ajoutées à la blockchain)
:attali_voyance:


Les mineurs (ou les groupes de mineurs pour les pools de minage) sont en concurrence et leurs revenus sont proportionnels à leur puissance de calcul
:AnyaMath:


Pour prouver qu'une quantité de travail a été réalisé, Bitcoin utilise un algorithme de Preuve de Travail
:Rayman:


Quand un mineur "mine", ça veut dire qu'il essaye plein de nonce (un nombre dans l'entête de bloc) pour en trouver un qui génère un hash qui est plus petit que la "target" (un autre nombre)
:chat_lunettes:


Le seul moyen de faire ça, c'est de choisir un nonce (aléatoire, ou une suite, ou ce que tu veux), puis de générer le hash, puis de regarder le résultat. La raison c'est qu'on ne peut pas inverser la fonction de hachage, comme dit plus haut. On est obligé de bruteforce un nonce qui résulte en un hash valide.
:Bouclajesus:


La "target" est automatiquement défini par un algorithme qui fait en sorte que les mineurs trouveront un hash valide à peu près toutes les 10 minutes
:Ahiiio:


Plus la target est petite, plus les hashs valides sont rares
:jesus_perplexe:


La "difficulté" est une autre représentation de la target, mais inversé: plus la difficulté est grande, plus les hashs valides sont rares
:chamain:


Une fois que le mineur trouve un hash valide (donc: hash <= target), il va envoyer son bloc aux autres participants du réseau qui vont le vérifier, puis chacun va l'ajouter à sa chaine
:LG_Inception:


Le principe de cette preuve de travail c'est que pour tricher (dépenser plusieurs fois des UTXOs ou bloquer la validation de transactions), il faut qu'un mineur (ou un groupe de mineur) ait
51%
de la puissance de calcul de tout le réseau
:pepe_hacker:


Cette attaque des 51% s'est déjà produite sur d'autres blockchains, par exemple sur Bitcoin Gold
:ding:


Le mineur a deux récompenses quand il mine un bloc: les frais des transactions, et les nouveaux bitcoins créés pour le bloc (dans la transaction "coinbase")
:sdf:


Image

Pour limiter la quantité totale de BTC, la récompense par bloc (coinbase) se fait diviser par deux tous les 4 ans ("halving"), elle atteindra ZÉRO à un moment, où les mineurs ne reçevront plus que les frais de transactions comme récompense (si Bitcoin existe toujours ISSOU)
:tomoon:


Image

Bon voilà j'en ai marre d'écrire alors on va dire que c'est fini
:Doigt_nez:


Y'a d'autres choses intéressantes à dire sur Bitcoin (les
scripts
par exemple), mais je crois que j'ai expliqué le plus important
:pote_de_ADlaurent:


Vous pouvez maintenant retourner lancer des disques de pisse
:Invoc:
il y a 6 mois
Merci mon khey @Pepe
:ooiiaa_3d:


@Ventilateur- ce golem qui a rien pige étais en train de m'insulter limite
:Jesusfourire:
:MoutonRGB:
il y a 6 mois
Merci khey
:zidane_narquois:
Nique ta grand mère la pute
:Trizomental_cr7:
il y a 6 mois
JohnTitor
JohnTitor
6 mois
Merci mon khey @Pepe
:ooiiaa_3d:


@Ventilateur- ce golem qui a rien pige étais en train de m'insulter limite
:Jesusfourire:
Je note que le OncheCoin que j'ai décris n'est PAS comment onche.org https://onche.org/topic/7[...]ens-de-cree-le-onche-coin fonctionne
:chien_ail:


Le OncheCoin de JohnTitor c'est un smart contract sur Binance Smart Chain (une blockchain similaire à Ethereum)
:Telecomandedanslefiak:


Je ferais un topic Ethereum/EVM quand j'ai le temps
:chat_lunettes:
il y a 6 mois
Blondin veut envoyer 10 ONC à corbeille2fruit (en échange de lui défourailler le fion)



le seul truc que j'ai retenu
:ChatPresidentRoi:
membre de la confrérie des "Frères Validux"
:praud_emir:
il y a 6 mois
Ok mais ça sert a quoi ?
il y a 6 mois
Intéressant même si j'avoue ne pas avoir compris 100% du truc, merci kheyou
:DumasCimer:
Je ne dois plus traîner sur mon téléphone ou mon ordinateur après 00h et aller dormir.
il y a 6 mois
Impressionnant
:Chatonchent:


T'as utilisé chatGPT ?
Image
il y a 6 mois
Gpalu mais sûrement bien expliqué pour les néophytes

Sinon où est ce qu’on mine votre shitcoins ? Je veux bien mettre ma ferme dessus quelques jours pour le délire
:selection_naturelle:
il y a 6 mois
Blondin veut envoyer 10 ONC à corbeille2fruit (en échange de lui défourailler le fion)



le seul truc que j'ai retenu
:ChatPresidentRoi:
C'est le plus important t'inquiètes
:Ahi_Zoom:
il y a 6 mois
Ok mais ça sert a quoi ?
:Touzemoune:
il y a 6 mois
Ammortel
Ammortel
6 mois
Impressionnant
:Chatonchent:


T'as utilisé chatGPT ?
Non, j'ai passé 3 heures à l'écrire
:chien_ail:
il y a 6 mois
selection au investisseur de ce shitcoin
nipah ~
il y a 6 mois
Pepe
Pepe
6 mois
Une petite explication pour les boomers et attardins qui n'y comprennent toujours rien
:risideux_flingues:


Alors allumez vos petits cerveaux, surtout toi AntoineForum
:pote_de_ADlaurent:


D'abord il faut comprendre que toutes les cryptomonnaies ne fonctionnent pas exactement de la même manière, certaines sont même très différentes
:notready2:


Ethereum est turing-complete, Monero est anonyme (et la meilleur crypto), XRP est très rapide, Dogecoin est inutile, etc
:chatpointilleux:


On va se concentrer sur Bitcoin, juste parce que c'est plus logique de l'étudier en premier
:chatcostard:
OncheCoin
On va comprendre comment Bitcoin fonctionne en créant notre propre crypto similaire à Bitcoin
:Loco:


Imaginons que tu souhaites créer une monnaie révolutionnaire, OncheCoin (ONC), utilisable par l'élite depuis le confort de leur canapé
:jesus_difforme:


Les kheys veulent éviter de désigner un seul administrateur pour surveiller les comptes (comme une banque), car cela pourrait entraîner des abus ou des erreurs
:chamain:


Alors OncheCoin sera décentralisé: tous les kheys auront une copie complète du registre des transactions, tout le monde peut vérifier que les transactions sont légitimes
:risideux_flingues:


Éviter la falsification

Tu veux être sûr qu’une fois qu'une transaction est ajoutée au registre, elle ne puisse pas être modifiée
:Jesusrav:


Alors chaque "page" du registre (el famoso "bloc") contient :
- Un "résumé" cryptographique unique des transactions (appelé hash)
- Le hash de la page précédente pour lier les blocs entre eux

Si quelqu’un essaie de falsifier une page, son hash change, et cela devient immédiatement visible pour tous
:rougeyron_canape:


Qui ajoute les nouvelles transactions ?

Il faut un moyen de décider qui peut ajouter une nouvelle transaction ou un nouveau bloc au registre, sans permettre à quelqu’un de tricher
:risitas_riche:


La solution : la Preuve de Travail (Proof of Work)
:fouet:


Même pas besoin de traverser la rue
:Rire_de_tare:


Pour ajouter un bloc, il faut résoudre un casse-tête mathématique complexe. C’est un processus coûteux en temps et en énergie, donc difficile à manipuler
:Dubitatif2:


Ce processus garantit que seules les transactions valides sont ajoutées et que l’ordre est respecté
:risibo:


Les participants honnêtes du réseau arrivent à un consensus sur le contenu du registre des transactions, avec un principe simple: le principe de la chaîne la plus longue qui stipule que la chaîne possédant le plus de preuve de travail accumulée est la chaîne à considérer comme correcte
:ding:


De cette manière, lorsqu'un conflit se produit sur le réseau, la situation peut être résolue
:risichoc:


Lorsque par exemple deux mineurs trouvent chacun un bloc au même moment, il se produit ce qu'on appelle un "fork": les deux chaînes résultantes renferment la même quantité de preuve de travail et sont par conséquent toutes les deux valides, ce qui fait que le réseau ne peut pas se mettre d'accord. Le conflit est résolu au moment où un mineur trouve un nouveau bloc (lié au bloc qu'il a considéré comme valide), ce qui fait qu'une chaîne est plus longue que l'autre
:selero:


Comment récompenser les participants ?

Les kheys se demandent pourquoi quelqu’un dépenserait des ressources pour résoudre ces casse-têtes à la cons
:pote_de_ADlaurent:


Celui qui résout le casse-tête (le mineur) reçoit une récompense en OncheCoin. C’est ainsi que de nouvelles unités de la monnaie sont créées
:to_the_moon:


Cette récompense diminue avec le temps pour limiter la quantité totale de OncheCoin
:chien_ail:


Sécuriser les transactions

Un exemple qui doit être impossible: Volutes créé une transaction qui dit "Blondin envoie 100 ONC à Volutes" pour voler 100 ONC à Blondin qui n'a rien demandé
:VolutesFatigue1:


Un certain concept cryptographique est parfait pour ça: la cryptographie asymétrique, ou cryptographie à clé publique
:maths:


Chaque khey a une clé publique (son adresse) et une clé privée (un secret connu seulement par lui)
:Pere_fouras:


Le truc intéressant, c'est qu'on peut utiliser la clé privée pour générer une signature pour une transaction, et les autres kheys peuvent utiliser la signature pour vérifier que la transaction a bien été crée par quelqu'un qui connait la clé privée
:Risi_grenouille:


Mise en situation

Blondin veut envoyer 10 ONC à corbeille2fruit (en échange de lui défourailler le fion)
:enculercorbeille2:


Il va regarder ses transactions reçues:

- Un don de 8 ONC d'un cuck
- Captain404 qui lui envoie 5 ONC contre une photo de son anus

Blondin a donc actuellement une balance de 13 ONC (8+5 pour les génies)
:chatcostard:


Il va créer une nouvelle transaction qui référence ces 8 ONC et ces 5 ONC, et elle va résulter en 10 ONC pour corbeille2fruit et 3 pour lui-même
:Bol_en_bois:


Il signe la transaction (avec sa clé privée), et l'envoie au réseau OncheCoin
:Ecoutez-moi_bien:


Les participants du réseau vérifient la transaction: la signature est validax, il a assez de OncheCoin, etc
:Celestintelligent:


La transaction est ajoutée dans un bloc et inscrite à tout jamais dans la chaine de blocs de OncheCoin
:fdv_redpill:


corbeille2fruit a donc reçu 10 ONC et peut se mettre à quatre pattes
:cat_think:
Je fav
:CavillSourit:


Merci pour le travail l’auteur
:CavillSourit:
:les_juifs:
il y a 6 mois
Merci kheyou
:hap_love:
Voilà pourquoi j'ai reçu la badge cuck https://onche.org/topic/8[...]urd-hui-je-suis-tombe-sur
il y a 6 mois
Pas lu
:Jesus_Alpha:
Image French Gamos Image
il y a 6 mois
Le côté technique m'intéresse assez peu, tout ce que je sais c'est qu'il faut acheter de la crypto
J'aime ma signature
:hype:
il y a 6 mois
zuzulo
zuzulo
6 mois
Le côté technique m'intéresse assez peu, tout ce que je sais c'est qu'il faut acheter de la crypto
Acheter vendre, acheter vendre
:attali_rire:
Image French Gamos Image
il y a 6 mois
selection au investisseur de ce shitcoin
Naturelle et sans conservateur
:Ahi_Zoom:
il y a 6 mois