The video owner has disabled playback on external websites.

This video is no longer available on YouTube.

This video cannot be played right now.

Watch on YouTube

AI学習ツールを解放

登録して、すべての動画からより速く学べる強力なツールにアクセスしましょう。

シーン解説 フレーズハンター カードで復習 シャドーイング練習 トークバック
無料で登録
B1 中級 フランス語 23:03 Educational

viens, on recode Bitcoin pour le comprendre

V2F · 460,532 回視聴 · 追加日 3日前

学習統計

B1

CEFRレベル

5/10

難易度

字幕 (735 セグメント)

00:00

OK, on veut créer une monnaie virtuelle,

00:02

le Bitcoin. Que des personnes aient une

00:03

sorte de portefeuille avec leur argent

00:05

dessus, qu'ils puissent le transférer à

00:07

une autre. Et c'est à peu près tout. Ça

00:09

a pas l'air si compliqué. Ouais, parce

00:11

que pour y arriver, on imagine une

00:12

architecture avec une entité de

00:14

confiance, la banque. Et là, c'est

00:16

effectivement trivial. Cette dernière a

00:18

une base de données avec chaque

00:20

utilisateur. Elle peut donc facilement

00:21

vérifier sonde, voir qu'il a assez

00:23

d'argent pour faire la transaction,

00:24

vérifier que c'est lui avec un mot de

00:25

passe, puis changer les soldes

00:27

correspondants. C'est littéralement des

00:29

select et des updates. Tu sais faire ça

00:31

après 1 mois de cours d'informatique,

00:33

mais le Bitcoin voit ça comme une

00:34

faiblesse. Cette unité centrale doit

00:37

être extrêmement robuste. Si elle

00:38

échoue, tu dis adieu à ton argent.

00:41

Alors, Bitcoin a décidé de supprimer

00:43

cette dépendance de l'architecture et là

00:46

le problème se complexifie. énormément.

00:48

Comment permettre un acte qui exige une

00:50

confiance absolue dans un système où tu

00:52

ne peux faire confiance à rien ? Ça

00:55

semble impossible et c'est là que la

00:57

beauté des mathématiques entre en scène.

00:59

C'est en elle qu'on va placer notre

01:01

confiance. La première étape, c'est de

01:03

reproduire cette base de données. On a

01:04

bien besoin de stocker qui a de l'argent

01:06

en donne, en reçoit. Et la première

01:08

question est simple. Quelles sont les

01:10

infos qu'il faut stocker ? La réponse

01:12

est beaucoup plus courte que prévue, les

01:14

transactions. Et c'est tout. Tout le

01:16

reste peut en découler. Ici, je peux

01:18

vite savoir combien de Bitcoin possède

01:20

Bob. Je prends toutes les transactions

01:22

associées à lui, un petit calcul et hop.

01:23

Et de là, s'il décide de faire une

01:25

nouvelle transaction, je peux voir s'il

01:27

a assez de fond pour. Mais maintenant,

01:28

ces transactions, il nous faut bien les

01:29

stocker quelque part, sauf qu'on a plus

01:32

de serveur. Mais alors, on les met où ?

01:34

Et bien, chez tout le monde. On utilise

01:37

ce qu'on appelle un modèle paire à

01:39

paire. Dans ce modèle, chaque client va

01:41

se retrouver connecté à plusieurs de ses

01:43

compères, chacun formant un nœud dans ce

01:45

réseau. L'idée, c'est qu'ils stockeront

01:47

tous une copie de la liste des

01:48

transactions. Et quand une personne

01:50

souhaite en faire une nouvelle, elle

01:51

l'annonce et demande à l'ajouter à la

01:53

liste. La nouvelle se répand à ses

01:55

voisins qui informent leurs voisins et

01:56

ainsi de suite jusqu'à ce que tout le

01:58

monde soit à jour. Plaçons-nous dans

02:00

l'impôt d'un ordi qui souhaiterait

02:01

rejoindre le réseau et codons ça plus

02:03

précisément. La première étape, c'est

02:05

d'ouvrir et d'écouter le port 833. En

02:07

faisant ça, dès qu'un ordi externe tente

02:09

de nous contacter via notre IP en

02:11

indiquant ce port-là, son message sera

02:13

transmis à notre code qui pourra alors

02:15

le lire. Mais avant de recevoir et

02:17

d'envoyer des messages aux autres nœuds,

02:20

bah on a besoin d'en trouver. Là, on est

02:22

un peu seul. Pour se faire, le moyen le

02:25

plus rapide, c'est d'utiliser des DNS

02:27

Seeds. Ce sont des serveurs connus par

02:28

la communauté qui maintiennent une liste

02:31

d'IP de nœud actifs qui sont dans le

02:33

réseau Bitcoin. On peut donc en

02:34

contacter plusieurs et demander des IP

02:36

de nœuds aléatoires qui devraient être

02:38

actifs. Une fois récupéré, il est temps

02:40

de les contacter en utilisant leur IP et

02:42

en indiquant le fameux port 833. Mais

02:45

attention, on peut pas dire n'importe

02:46

quoi. Le langage est standardisé,

02:48

précis. Si tu le respectes pas, tu te

02:50

feras ignorer. Ton message doit

02:52

commencer par ce qu'on appelle un magic

02:54

byte de quatre optés qui indique le

02:56

réseau auquel tu veux participer. Cette

02:58

valeur, par exemple, c'est pour dire que

02:59

tu veux être sur le réseau Bitcoin

03:01

principal parce qu'il y a aussi des

03:02

réseaux pour faire des tests, par

03:03

exemple. Ensuite, tu indiques la

03:05

commande que tu veux exécuter. Il y en a

03:07

un petit, on en verra quelques-unes. Et

03:09

cette commande va nécessiter un payload,

03:11

c'est-à-dire les infos correspondantes à

03:13

ce qu'on demande ou ce qu'on veut

03:15

transmettre. Par exemple, cette

03:16

commande, c'est pour envoyer une

03:17

transaction. Donc dans le payload, je

03:19

mets les infos concernant cette

03:21

transaction. Une fois qu'on a le

03:22

payload, on rajoute sa taille et on

03:24

calcule un check. Bon, tout ça vous a

03:26

fait un peu, c'est pour s'assurer de

03:27

l'intégrité de ton message. Et c'est

03:28

bon, le message peut-être envoyé. OK, on

03:31

sait parler, mais quels seront nos

03:33

premiers mots version. La commande

03:36

version, on va l'envoyer au nœud qu'on a

03:38

récupéré pour leur demander si on peut

03:39

devenir partenaire et dilet du Bitcoin.

03:42

le tout en leur précisant notamment la

03:44

version du code de Bitcoin qu'on

03:45

utilise. Ils ne répondent avec leur

03:47

version et la commande Ver hack.

03:49

Ensuite, on renvoie nous aussi Ver hack

03:50

pour affirmer qu'on a tout eu et que

03:52

tout est bon et on est désormais

03:54

connecté. Tu peux le faire avec jusqu'à

03:56

nœud. Plus qu'à leur demander de nous

03:58

transmettre toutes les transactions

03:59

connues pour qu'on ait notre propre

04:00

copie de cette immense liste partagée.

04:03

On a fait ce qu'on appelle un nœud

04:05

complet. Je peux maintenant également

04:06

annoncer que je suis Bob et que je veux

04:08

faire une transaction avec Alice et

04:10

demander une modification de la liste.

04:12

Cette architecture qu'on vient de créer

04:14

est absolument incensurable par un

04:16

gouvernement. Dans le modèle serveur

04:18

client, vu au tout début, il y aurait

04:19

juste à détruire le serveur, [ __ ] en

04:21

prison ses gérants et étudier adieu à

04:23

Bitcoin. Dans notre modèle, il y a des

04:25

milliers de nodes partout dans le monde.

04:27

Ten détruit un, ça change rien. Mais il

04:30

y a deux gros inconvénients que tu as dû

04:31

noté. Déjà, tout le monde connaît toutes

04:33

les transactions. Il y a une

完全な字幕は動画プレーヤーで利用可能

練習問題に挑戦

この動画から語彙・文法・読解の練習問題を作成

語彙と文法 読解クイズ IELTS試験 ライティング練習
登録して練習
まだコメントがありません。最初に考えをシェアしましょう!

登録してすべての機能を解放しよう

進捗を追跡、単語を保存、演習で練習しよう

無料で語学を始める