<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://opentruc.fr/w/index.php?action=history&amp;feed=atom&amp;title=Bitcoin%2FArticle_de_Satoshi</id>
	<title>Bitcoin/Article de Satoshi - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://opentruc.fr/w/index.php?action=history&amp;feed=atom&amp;title=Bitcoin%2FArticle_de_Satoshi"/>
	<link rel="alternate" type="text/html" href="https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;action=history"/>
	<updated>2026-04-28T20:44:46Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10372&amp;oldid=prev</id>
		<title>Admin : /* 6. Prime de résultat */</title>
		<link rel="alternate" type="text/html" href="https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10372&amp;oldid=prev"/>
		<updated>2017-12-13T18:33:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;6. Prime de résultat&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 13 décembre 2017 à 20:33&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l149&quot;&gt;Ligne 149 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 149 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pour jouer dans les règles, ces dernières le favorisant en lui offrant plus de nouvelles pièces que tout le reste du&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;pour jouer dans les règles, ces dernières le favorisant en lui offrant plus de nouvelles pièces que tout le reste du&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;monde réuni, que de saper le système et la validité de sa propre fortune.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;monde réuni, que de saper le système et la validité de sa propre fortune.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;7.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Demande d’espace disque&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;7. Demande d’espace disque&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une fois que la dernière transaction d’une pièce est enfouie en dessous de suffisamment de blocs, les&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Une fois que la dernière transaction d’une pièce est enfouie en dessous de suffisamment de blocs, les&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;transactions de dépenses la précédant peuvent être jetées pour sauver de l’espace disque. Pour faciliter cela&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;transactions de dépenses la précédant peuvent être jetées pour sauver de l’espace disque. Pour faciliter cela&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10371&amp;oldid=prev</id>
		<title>Admin : /* 3. Serveur d’horodatage */</title>
		<link rel="alternate" type="text/html" href="https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10371&amp;oldid=prev"/>
		<updated>2017-12-13T18:28:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;3. Serveur d’horodatage&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 13 décembre 2017 à 20:28&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l83&quot;&gt;Ligne 83 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 83 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2précédente dans son empreinte, formant une chaîne, avec chaque nouvelle horodate renforçant celles la&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2précédente dans son empreinte, formant une chaîne, avec chaque nouvelle horodate renforçant celles la&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;précédant.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;précédant.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hachage&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hachage&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;schéma&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloc&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloc&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;4. Preuve-de-travail&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Item&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;4.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Item&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Item&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Item&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Preuve-de-travail&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour implémenter un serveur d’horodatage distribué en pair-à-pair, nous avons besoin d’une preuve-de-travail&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Pour implémenter un serveur d’horodatage distribué en pair-à-pair, nous avons besoin d’une preuve-de-travail&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;similaire à celle d’Adam Back “Hashcash” [6], plutôt que d’un journal ou de publication sur un forum Internet.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;similaire à celle d’Adam Back “Hashcash” [6], plutôt que d’un journal ou de publication sur un forum Internet.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l105&quot;&gt;Ligne 105 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 97 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sans refaire le travail. Étant donné que les blocs sont chaînés après le bloc considéré, le travail pour changer le&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sans refaire le travail. Étant donné que les blocs sont chaînés après le bloc considéré, le travail pour changer le&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;bloc devrait inclure de refaire tous les blocs postérieurs.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;bloc devrait inclure de refaire tous les blocs postérieurs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloc&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloc&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;schéma&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Empreinte&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Précédente&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Valeur&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Empreinte&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Précédente&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ajustement&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tx&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Valeur&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ajustement&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La preuve-de-travail résout aussi le problème de la définition du processus de décision majoritaire. Si la&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La preuve-de-travail résout aussi le problème de la définition du processus de décision majoritaire. Si la&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;majorité était basée sur une-adresse-IP-un-vote, elle pourrait être fraudée par quiconque capable d’allouer&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;majorité était basée sur une-adresse-IP-un-vote, elle pourrait être fraudée par quiconque capable d’allouer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l133&quot;&gt;Ligne 133 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 112 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;temps, la difficulté de la preuve-de-travail est déterminée par une moyenne mobile ciblant un nombre moyen&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;temps, la difficulté de la preuve-de-travail est déterminée par une moyenne mobile ciblant un nombre moyen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;de blocs calculés par heure. S’ils sont engendrés trop rapidement, la difficulté augmente.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;de blocs calculés par heure. S’ils sont engendrés trop rapidement, la difficulté augmente.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;5.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Réseau&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;5. Réseau&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Les étapes pour faire fonctionner le réseau sont comme suit :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Les étapes pour faire fonctionner le réseau sont comme suit :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1) Les nouvelles transactions sont diffusées à tous les nœuds.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1) Les nouvelles transactions sont diffusées à tous les nœuds.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l153&quot;&gt;Ligne 153 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 132 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blocs sont aussi tolérantes aux pertes de messages. Si un nœud ne reçoit pas un bloc, il le demandera quand il&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;blocs sont aussi tolérantes aux pertes de messages. Si un nœud ne reçoit pas un bloc, il le demandera quand il&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;recevra le prochain bloc et réalisera qu’il lui en manque un.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;recevra le prochain bloc et réalisera qu’il lui en manque un.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;6.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Prime de résultat&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;6. Prime de résultat&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Par convention, la première transaction dans un bloc est une transaction spéciale qui commence par une&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Par convention, la première transaction dans un bloc est une transaction spéciale qui commence par une&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nouvelle pièce détenue par le créateur du bloc. Cela ajoute une incitation pour les nœuds à supporter le réseau,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nouvelle pièce détenue par le créateur du bloc. Cela ajoute une incitation pour les nœuds à supporter le réseau,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10370&amp;oldid=prev</id>
		<title>Admin : Page créée avec «  Bitcoin : un système de paiement électronique pair-à-pair  Satoshi Nakamoto satoshin@gmx.com www.bitcoin.org  Traduction française de bitcoin.org/bitcoin.pdf par Arna... »</title>
		<link rel="alternate" type="text/html" href="https://opentruc.fr/w/index.php?title=Bitcoin/Article_de_Satoshi&amp;diff=10370&amp;oldid=prev"/>
		<updated>2017-12-13T18:19:38Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec «  Bitcoin : un système de paiement électronique pair-à-pair  Satoshi Nakamoto satoshin@gmx.com www.bitcoin.org  Traduction française de bitcoin.org/bitcoin.pdf par Arna... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
Bitcoin : un système de paiement électronique pair-à-pair&lt;br /&gt;
&lt;br /&gt;
Satoshi Nakamoto&lt;br /&gt;
satoshin@gmx.com&lt;br /&gt;
www.bitcoin.org&lt;br /&gt;
&lt;br /&gt;
Traduction française de bitcoin.org/bitcoin.pdf par Arnaud-François Fausse&lt;br /&gt;
@AFFAUSSE&lt;br /&gt;
&lt;br /&gt;
==Résumé ==&lt;br /&gt;
Une version d&amp;#039;un système de paiement purement pair-à-pair permettrait des&lt;br /&gt;
paiements en ligne directs d&amp;#039;une partie à l&amp;#039;autre sans passer par une institution&lt;br /&gt;
financière. Les signatures digitales fournissent une partie de la solution, mais les&lt;br /&gt;
principaux bénéfices sont perdus si un tiers de confiance est encore nécessaire pour&lt;br /&gt;
éviter les doubles-dépenses. Nous proposons une solution au problème de la double-&lt;br /&gt;
dépense en utilisant un réseau pair-à-pair. Le réseau horodate les transactions en les&lt;br /&gt;
hachant en une chaîne continue de preuves-de-travail, formant un enregistrement de&lt;br /&gt;
données qui ne peut pas être changé sans avoir à refaire la preuve-de-travail. La chaîne&lt;br /&gt;
la plus longue non seulement sert de preuve par témoignage de la séquence des&lt;br /&gt;
événements, mais prouve qu&amp;#039;elle est issue du plus grand groupe de puissance CPU.&lt;br /&gt;
Aussi longtemps que la majorité de la puissance CPU est contrôlée par des nœuds non&lt;br /&gt;
participant à une attaque du réseau, ils engendreront la plus longue chaîne et&lt;br /&gt;
surpasseront les attaquants. Le réseau en lui-même exige une structure minimale. Les&lt;br /&gt;
messages sont diffusés au mieux et les nœuds peuvent quitter et rejoindre le réseau à&lt;br /&gt;
leur gré, en acceptant la plus longue chaîne de preuve-de-travail créée en leur absence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==1. Introduction==&lt;br /&gt;
Le commerce sur Internet en est venu à reposer presque exclusivement sur les institutions financières agissant&lt;br /&gt;
comme tiers de confiance afin de traiter les paiements électroniques. Alors que le système fonctionne&lt;br /&gt;
suffisamment bien pour la plupart des transactions, il souffre de faiblesses inhérentes au modèle de confiance.&lt;br /&gt;
Les transactions totalement irréversibles ne sont pas réellement possibles, car les institutions financières ne&lt;br /&gt;
peuvent pas éviter les conflits de médiation. La coût de la médiation augmente les coûts de transaction, en&lt;br /&gt;
limitant le montant minimum de la transaction et coupant ainsi la possibilité de transactions courantes à petit&lt;br /&gt;
montant. De plus, il y a un coût plus important dans la perte de la capacité à faire des paiements irréversibles&lt;br /&gt;
pour les services irréversibles. Avec la possibilité de réversibilité, la nécessité de la confiance s&amp;#039;étend. Les&lt;br /&gt;
commerçants doivent se méfier de leurs clients, et les ennuyer en leur demandant plus d’information dont ils&lt;br /&gt;
n’auraient pas besoin en procédant autrement. Un certain pourcentage de fraude est accepté comme inévitable.&lt;br /&gt;
Ces coûts et incertitudes dans les paiements peuvent être évités par la présence et l’argent physiques, mais&lt;br /&gt;
aucun mécanisme n’existe pour faire des paiements à travers un canal de communication sans un tiers de&lt;br /&gt;
confiance.&lt;br /&gt;
Le besoin est d’avoir un système de paiement électronique basé sur une preuve cryptographique au lieu de la&lt;br /&gt;
confiance, permettant à deux parties volontaires de réaliser entre elles des transactions sans le besoin d’un tiers&lt;br /&gt;
de confiance. Des transactions calculatoirement incommodes à inverser protégeraient les vendeurs de la fraude,&lt;br /&gt;
et des mécanismes habituels de dépôt pourraient être aisément implémentés pour protéger les acheteurs. Dans&lt;br /&gt;
ce papier, nous proposons une solution au problème de la double-dépense en utilisant un serveur d’horodatage&lt;br /&gt;
distribué pair-à-pair afin d’engendrer calculatoirement la preuve de la chronologie des transactions. Le système&lt;br /&gt;
1est sûr tant que les nœuds honnêtes contrôlent collectivement plus de puissance CPU que celle de chacun des&lt;br /&gt;
groupes de nœuds d’attaquants coopérants.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==2. Transactions==&lt;br /&gt;
Nous définissons une pièce (de monnaie) électronique comme une chaîne de signatures électroniques. Chaque&lt;br /&gt;
propriétaire transfère la pièce au suivant en signant le hachage de la transaction précédente, de la clef publique&lt;br /&gt;
du prochain propriétaire et en ajoutant tout cela à la fin de la pièce. Un bénéficiaire peut vérifier les signatures&lt;br /&gt;
pour vérifier la chaîne de propriété.&lt;br /&gt;
&lt;br /&gt;
schéma&lt;br /&gt;
&lt;br /&gt;
Le problème évidemment est que le bénéficiaire ne peut pas vérifier qu’un des propriétaires n’a pas dépensé&lt;br /&gt;
deux fois la même pièce. Une solution commune est d’introduire une autorité de confiance, ou émetteur de&lt;br /&gt;
monnaie, qui vérifie chaque transaction concernant la double-dépense. Après chaque transaction, la pièce doit&lt;br /&gt;
être renvoyée à l’émetteur de monnaie pour émettre une nouvelle pièce, et seules les pièces émises par&lt;br /&gt;
l’émetteur sont réputées non dépensées deux fois. Le problème avec cette solution est que le destin de tout le&lt;br /&gt;
système monétaire dépend de la société qui émet la monnaie, avec chaque transaction devant passer par elle,&lt;br /&gt;
tout comme une banque.&lt;br /&gt;
Nous avons besoin d’un moyen pour le bénéficiaire de savoir que les précédents propriétaires n’ont pas signé&lt;br /&gt;
de transactions précédentes. Pour nos fins, la transaction effectuée le plus tôt est celle qui compte, ainsi nous&lt;br /&gt;
pouvons ignorer les tentatives suivantes de double-dépense. Le seul moyen pour confirmer l’absence d’une&lt;br /&gt;
transaction est d’être au courant de toutes les transactions. Dans le modèle d’un émetteur central de monnaie,&lt;br /&gt;
ce dernier était au courant de toutes les transactions et décidait qui arrivait en premier. Pour accomplir pareille&lt;br /&gt;
tâche sans un tiers de confiance, les transactions doivent être annoncées publiquement [1], et nous avons besoin&lt;br /&gt;
d’un système permettant aux participants de s’accorder sur une histoire unique de l’ordre dans lequel elles ont&lt;br /&gt;
été reçues. Le bénéficiaire a besoin de la preuve qu’au moment de chaque transaction, la majorité des nœuds&lt;br /&gt;
était d’accord sur le fait qu’elle était la première reçue.&lt;br /&gt;
&lt;br /&gt;
==3. Serveur d’horodatage==&lt;br /&gt;
La solution que nous proposons commence avec un serveur d’horodatage. Un serveur d’horodatage fonctionne&lt;br /&gt;
en prenant l’empreinte numérique d’un bloc d’items à horodater et à la publier largement, tel que dans un&lt;br /&gt;
journal ou un forum sur Internet [2-5]. L’horodate prouve que les données ont dû exister à l’instant de&lt;br /&gt;
l’horodatage, évidemment, pour pouvoir obtenir leur empreinte numérique. Chaque horodate inclut l’horodate&lt;br /&gt;
2précédente dans son empreinte, formant une chaîne, avec chaque nouvelle horodate renforçant celles la&lt;br /&gt;
précédant.&lt;br /&gt;
Hachage&lt;br /&gt;
Hachage&lt;br /&gt;
Bloc&lt;br /&gt;
Bloc&lt;br /&gt;
Item&lt;br /&gt;
4.&lt;br /&gt;
...&lt;br /&gt;
Item&lt;br /&gt;
Item&lt;br /&gt;
...&lt;br /&gt;
Item&lt;br /&gt;
Preuve-de-travail&lt;br /&gt;
Pour implémenter un serveur d’horodatage distribué en pair-à-pair, nous avons besoin d’une preuve-de-travail&lt;br /&gt;
similaire à celle d’Adam Back “Hashcash” [6], plutôt que d’un journal ou de publication sur un forum Internet.&lt;br /&gt;
La preuve-de-travail implique la recherche d’une valeur qui une fois hachée, tel qu’avec le SHA-256, donne&lt;br /&gt;
une empreinte numérique commençant par un nombre donné de bits à zéro. Le travail moyen demandé est&lt;br /&gt;
exponentiel en fonction du nombre de bits à zéro exigés et peut être vérifié en exécutant un hachage unique.&lt;br /&gt;
Pour notre réseau d’horodatage, nous implémentons la preuve-de-travail par incrémentation d’une valeur&lt;br /&gt;
d’ajustement dans le bloc jusqu’à trouver une valeur qui donne une empreinte avec le nombre de zéros requis.&lt;br /&gt;
Une fois que la charge CPU a été dépensée pour satisfaire la preuve-de-travail, le bloc ne peut plus être changé&lt;br /&gt;
sans refaire le travail. Étant donné que les blocs sont chaînés après le bloc considéré, le travail pour changer le&lt;br /&gt;
bloc devrait inclure de refaire tous les blocs postérieurs.&lt;br /&gt;
Bloc&lt;br /&gt;
Bloc&lt;br /&gt;
Empreinte&lt;br /&gt;
Précédente&lt;br /&gt;
Tx&lt;br /&gt;
Tx&lt;br /&gt;
Valeur&lt;br /&gt;
Empreinte&lt;br /&gt;
Précédente&lt;br /&gt;
ajustement&lt;br /&gt;
...&lt;br /&gt;
Tx&lt;br /&gt;
Tx&lt;br /&gt;
Valeur&lt;br /&gt;
ajustement&lt;br /&gt;
...&lt;br /&gt;
La preuve-de-travail résout aussi le problème de la définition du processus de décision majoritaire. Si la&lt;br /&gt;
majorité était basée sur une-adresse-IP-un-vote, elle pourrait être fraudée par quiconque capable d’allouer&lt;br /&gt;
beaucoup d’IPs. La preuve-de-travail est par essence une-CPU-un-vote. La décision majoritaire est représentée&lt;br /&gt;
par la chaîne la plus longue, qui a la plus grande preuve-de-travail investie. Si une majorité de la puissance&lt;br /&gt;
CPU est contrôlée par des nœuds honnêtes, la chaîne honnête grandira la plus vite et dépassera toutes autres&lt;br /&gt;
chaînes en compétition. Pour modifier un bloc passé, un attaquant aurait à refaire la preuve-de-travail du bloc&lt;br /&gt;
et de tous les blocs après lui, et à ce moment là rattraper et surpasser le travail des nœuds honnêtes. Nous&lt;br /&gt;
montrerons plus tard que la probabilité de rattrapage d’un attaquant plus lent diminue avec l’ajout des blocs&lt;br /&gt;
subséquents.&lt;br /&gt;
Pour compenser l’augmentation de la vitesse du matériel et modifier l’intérêt de l’usage des nœuds au fil du&lt;br /&gt;
temps, la difficulté de la preuve-de-travail est déterminée par une moyenne mobile ciblant un nombre moyen&lt;br /&gt;
de blocs calculés par heure. S’ils sont engendrés trop rapidement, la difficulté augmente.&lt;br /&gt;
5.&lt;br /&gt;
Réseau&lt;br /&gt;
Les étapes pour faire fonctionner le réseau sont comme suit :&lt;br /&gt;
1) Les nouvelles transactions sont diffusées à tous les nœuds.&lt;br /&gt;
2) Chaque nœud rassemble les nouvelles transactions dans un bloc.&lt;br /&gt;
3) Chaque nœud travaille pour trouver une preuve-de-travail difficile pour son bloc.&lt;br /&gt;
4) Quand un nœud trouve une preuve-de-travail, il diffuse le bloc à tous les nœuds.&lt;br /&gt;
5) Les nœuds acceptent le bloc seulement si toutes les transactions sont valides et pas déjà dépensées.&lt;br /&gt;
36) Les nœuds expriment leur acceptation du bloc en travaillant à créer le prochain bloc de la chaîne, en&lt;br /&gt;
utilisant l’empreinte numérique du bloc accepté comme l’empreinte précédente.&lt;br /&gt;
Les nœuds considèrent toujours la chaîne la plus longue comme la chaîne valide et continuent à travailler pour&lt;br /&gt;
l’étendre. Si deux nœuds diffusent deux versions différentes du prochain bloc simultanément, les autres nœuds&lt;br /&gt;
peuvent recevoir l’une ou l’autre en premier. Dans ce cas, ils travaillent sur la première qu’ils ont reçue, mais&lt;br /&gt;
sauvent l’autre branche au cas où elle deviendrait plus longue. Le lien sera rompu quand la prochaine preuve-&lt;br /&gt;
de-travail est trouvée et une branche devient plus longue ; les nœuds qui étaient en train de travailler sur les&lt;br /&gt;
autres branches commuteront alors sur la plus longue.&lt;br /&gt;
Les diffusions des nouvelles transactions n’ont pas besoin d’atteindre nécessairement tous les nœuds. Tant&lt;br /&gt;
qu’elles atteignent beaucoup de nœuds, elles seront intégrées dans un bloc avant longtemps. Les diffusions de&lt;br /&gt;
blocs sont aussi tolérantes aux pertes de messages. Si un nœud ne reçoit pas un bloc, il le demandera quand il&lt;br /&gt;
recevra le prochain bloc et réalisera qu’il lui en manque un.&lt;br /&gt;
6.&lt;br /&gt;
Prime de résultat&lt;br /&gt;
Par convention, la première transaction dans un bloc est une transaction spéciale qui commence par une&lt;br /&gt;
nouvelle pièce détenue par le créateur du bloc. Cela ajoute une incitation pour les nœuds à supporter le réseau,&lt;br /&gt;
et fournit un moyen initial de mettre des pièces en circulation puisqu’il n’y a pas d’autorité centrale d’émission&lt;br /&gt;
de monnaie pour le faire. L’ajout stable d’un montant constant de nouvelles pièces est analogue aux chercheurs&lt;br /&gt;
d’or dépensant des ressources pour ajouter de l’or en circulation. Dans notre cas, il s’agit de temps CPU et&lt;br /&gt;
d’électricité qui sont dépensés.&lt;br /&gt;
La prime de résultat peut aussi être financée par des frais de transaction. Si la valeur sortie d&amp;#039;une transaction est&lt;br /&gt;
inférieure à sa valeur d&amp;#039;entrée, la différence constitue les frais de transaction qui sont ajoutés à la prime de&lt;br /&gt;
résultat du bloc contenant la transaction. Une fois mis circulation un nombre prédéterminé de pièces, la prime&lt;br /&gt;
de résultat peut se convertir totalement en frais de transaction et être totalement non inflationniste.&lt;br /&gt;
La prime de résultat peut aider à encourager les nœuds à rester honnêtes. Si un attaquant cupide était capable&lt;br /&gt;
de réunir plus de puissance CPU que les nœuds honnêtes, il aurait à choisir entre escroquer les gens en&lt;br /&gt;
récupérant frauduleusement ses paiements, ou, engendrer des nouvelles pièces. Il devrait trouver plus profitable&lt;br /&gt;
pour jouer dans les règles, ces dernières le favorisant en lui offrant plus de nouvelles pièces que tout le reste du&lt;br /&gt;
monde réuni, que de saper le système et la validité de sa propre fortune.&lt;br /&gt;
7.&lt;br /&gt;
Demande d’espace disque&lt;br /&gt;
Une fois que la dernière transaction d’une pièce est enfouie en dessous de suffisamment de blocs, les&lt;br /&gt;
transactions de dépenses la précédant peuvent être jetées pour sauver de l’espace disque. Pour faciliter cela&lt;br /&gt;
sans casser l’empreinte numérique du bloc, les transactions sont hachées dans un arbre de Merkel [7][2][5],&lt;br /&gt;
avec seulement la racine incluse dans l’empreinte numérique du bloc. Les anciens blocs peuvent alors être&lt;br /&gt;
compactés par rognage des branches de l’arbre. Les empreintes intérieures de l’arbre n’ont pas besoin d’être&lt;br /&gt;
stockées.&lt;br /&gt;
4Bloc&lt;br /&gt;
Bloc&lt;br /&gt;
Entête de bloc (empreinte de bloc)&lt;br /&gt;
Entête de bloc (empreinte de bloc)&lt;br /&gt;
Valeur&lt;br /&gt;
d&amp;#039;ajustement&lt;br /&gt;
Empreinte&lt;br /&gt;
précédente&lt;br /&gt;
Valeur&lt;br /&gt;
d&amp;#039;ajustement&lt;br /&gt;
Empreinte&lt;br /&gt;
précédente&lt;br /&gt;
Empreinte&lt;br /&gt;
Racine&lt;br /&gt;
Empreinte&lt;br /&gt;
Racine&lt;br /&gt;
E mpreinte E mpreinte E mpreinte E mpreinte&lt;br /&gt;
01 23 01 23&lt;br /&gt;
E mpreinte E mpreinte E mpreinte E mpreinte E mpreinte E mpreinte&lt;br /&gt;
0 1 2 3 2 3&lt;br /&gt;
Tx0 Tx1 Tx2 Tx3&lt;br /&gt;
Tx3&lt;br /&gt;
Transactions hachées dans un arbre de Merkel&lt;br /&gt;
Après rognage de Tx0-2 du Bloc&lt;br /&gt;
Un entête de bloc sans transaction devrait être au environ de 80 octets. Si nous supposons les blocs engendrés&lt;br /&gt;
toutes les dix minutes, 80 octets * 6 * 24 * 365 = 4,2 MOctets par an. Avec les ordinateurs typiquement vendus&lt;br /&gt;
avec 2 GOctets de RAM en 2008, et la loi de Moore prédisant une croissance courante de 1,2 GOctets par an,&lt;br /&gt;
le stockage ne devrait pas être un problème même si les entêtes de blocs doivent être gardés en mémoire.&lt;br /&gt;
8.&lt;br /&gt;
Vérification de paiement simplifiée&lt;br /&gt;
Il est possible de vérifier des paiements sans faire fonctionner un nœud complet du réseau. Un utilisateur a&lt;br /&gt;
seulement besoin de garder une copie des entêtes de bloc de la plus longue chaîne assurée par la preuve-de-&lt;br /&gt;
travail, qu’il peut obtenir en interrogeant les nœuds du réseau jusqu’à ce qu’il soit convaincu qu’il a la plus&lt;br /&gt;
longue chaîne et obtienne la branche de Merkel liant la transaction au bloc l’horodatant. Il ne peut pas vérifier&lt;br /&gt;
la transaction pour lui-même, mais en la liant à une place dans la chaîne, il peut voir que le réseau l’a acceptée,&lt;br /&gt;
et les blocs ajoutés après le confirment.&lt;br /&gt;
Chaîne à la plus grande preuve-de-travail&lt;br /&gt;
Entête de bloc&lt;br /&gt;
Empreinte&lt;br /&gt;
précédente&lt;br /&gt;
Entête de bloc&lt;br /&gt;
Valeur&lt;br /&gt;
d&amp;#039;ajustement&lt;br /&gt;
Entête de bloc&lt;br /&gt;
Valeur&lt;br /&gt;
d&amp;#039;ajustement&lt;br /&gt;
Empreinte&lt;br /&gt;
précédente&lt;br /&gt;
Empreinte&lt;br /&gt;
Racine&lt;br /&gt;
Empreinte&lt;br /&gt;
précédente&lt;br /&gt;
Empreinte&lt;br /&gt;
Racine&lt;br /&gt;
Empreinte&lt;br /&gt;
Racine&lt;br /&gt;
E mpreinte E mpreinte&lt;br /&gt;
01 23&lt;br /&gt;
E mpreinte E mpreinte&lt;br /&gt;
2 3&lt;br /&gt;
Tx3&lt;br /&gt;
5&lt;br /&gt;
Valeur&lt;br /&gt;
d&amp;#039;ajustementEn tant que telle, la vérification est fiable tant que les nœuds honnêtes contrôlent le réseau, mais est plus&lt;br /&gt;
vulnérable si le réseau est écrasé par la puissance d’un attaquant. Tant que les nœuds peuvent vérifier les&lt;br /&gt;
transactions pour eux-mêmes, la méthode de vérification simplifiée peut être bernée par les transactions&lt;br /&gt;
fabriquées d’un attaquant aussi longtemps que l’attaquant continue à surpasser le réseau. Une stratégie pour se&lt;br /&gt;
protéger contre cela serait d’accepter des alertes des nœuds du réseau qui détectent un bloc invalide,&lt;br /&gt;
provoquant le téléchargement du bloc complet et des transactions suspicieuses par le logiciel utilisateur pour&lt;br /&gt;
confirmer la divergence. Les entreprises qui reçoivent fréquemment des paiements voudront probablement&lt;br /&gt;
faire fonctionner leurs propres nœuds pour une sécurité plus indépendante et une vérification plus rapide.&lt;br /&gt;
9.&lt;br /&gt;
Combinaison et séparation des valeurs&lt;br /&gt;
Bien qu’il soit possible de manipuler les pièces individuellement, il serait peu commode de faire une&lt;br /&gt;
transaction séparée pour chaque centime dans un transfert. Pour autoriser les valeurs à être scindées ou&lt;br /&gt;
combinées, les transactions contiennent des entrées et sorties multiples. Normalement il y aura soit une entrée&lt;br /&gt;
unique provenant d’une plus grosse et précédente transaction ou plusieurs entrées combinant des plus petits&lt;br /&gt;
montants et au moins deux sorties : une pour le paiement, et une pour le rendu de la monnaie, le cas échéant&lt;br /&gt;
pour le payeur.&lt;br /&gt;
Transaction&lt;br /&gt;
In Out&lt;br /&gt;
In ...&lt;br /&gt;
...&lt;br /&gt;
Il doit être noté que la dissémination, où une transaction dépend de plusieurs transactions, et que ces&lt;br /&gt;
transactions dépendent de bien plus, n’est pas un problème ici. Il n’y a jamais le besoin d’une copie complète et&lt;br /&gt;
autonome de l’histoire des transactions.&lt;br /&gt;
10.&lt;br /&gt;
Vie privée&lt;br /&gt;
Le modèle bancaire traditionnel réalise un niveau de protection de la vie privée en limitant l’accès aux&lt;br /&gt;
informations aux personnes concernées et au tiers de confiance. La nécessité d’annoncer toutes les transactions&lt;br /&gt;
publiquement écarte cette méthode, mais la protection de la vie privée peut encore être assurée en rompant le&lt;br /&gt;
flux d’information à un autre endroit : en gardant les clefs publiques anonymes. Le public peut voir que&lt;br /&gt;
quelqu’un est entrain d’envoyer un montant à quelqu’un d’autre, mais sans information liant la transaction à&lt;br /&gt;
quelqu’un. Ceci est similaire au niveau d’information remis par la bourse, où les heures et montants des&lt;br /&gt;
échanges, le “carnet d’ordres”, est publique, mais sans dire qui sont les parties.&lt;br /&gt;
Modèle traditionnel des données privées&lt;br /&gt;
Identités&lt;br /&gt;
Transactions&lt;br /&gt;
Tiers&lt;br /&gt;
de confiance&lt;br /&gt;
Nouveau modèle des données privées&lt;br /&gt;
Identités&lt;br /&gt;
Transactions&lt;br /&gt;
Public&lt;br /&gt;
6&lt;br /&gt;
Contrepartie&lt;br /&gt;
PublicEn guise de pare-feu additionnel, une nouvelle paire de clefs pourrait être utilisée pour chaque transaction afin&lt;br /&gt;
de les garder non liées à un propriétaire commun. Toutefois, la liaison est inévitable avec les transactions multi-&lt;br /&gt;
entrées, qui révèlent nécessairement que leurs entrées étaient détenues par un même propriétaire. Le risque est&lt;br /&gt;
que si le propriétaire d&amp;#039;une clef est révélé, les liaisons peuvent révéler d&amp;#039;autres transactions qui ont appartenu au&lt;br /&gt;
même propriétaire.&lt;br /&gt;
11.&lt;br /&gt;
Calculs&lt;br /&gt;
Nous considérons le scénario d’un attaquant essayant d’engendrer une chaîne alternative plus rapidement que&lt;br /&gt;
la chaîne honnête. Même si une telle tâche est accomplie, elle n’ouvre pas la porte à tous les changements&lt;br /&gt;
arbitraires, tels que créer de la monnaie ex nihilo ou prendre de l’argent qui n’a jamais appartenu à l’attaquant.&lt;br /&gt;
Les nœuds ne vont pas accepter une transaction invalide comme paiement, et les nœuds honnêtes n&amp;#039;accepteront&lt;br /&gt;
jamais un bloc les contenant. Un attaquant peut seulement essayer de changer une de ses propres transactions&lt;br /&gt;
pour récupérer l’argent qu’il a dépensé récemment.&lt;br /&gt;
La course entre la chaîne honnête et la chaîne de l’attaquant peut être caractérisée par un Chemin Aléatoire&lt;br /&gt;
Binomial. L’événement de succès est que la chaîne honnête est étendue par un bloc, augmentant son avance de&lt;br /&gt;
+1 et un événement d’échec est l’extension de la chaîne de l’attaquant réduisant l’écart de -1.&lt;br /&gt;
La probabilité qu’un attaquant gagne en partant d’un retard initial est analogue au problème de la ruine du&lt;br /&gt;
joueur. Supposez un joueur, disposant d’un crédit illimité qui part avec un retard et joue potentiellement un&lt;br /&gt;
nombre infini d’essais pour essayer d’atteindre le point d’équilibre. Nous pouvons calculer la probabilité qu’il&lt;br /&gt;
atteigne un jour l’équilibre, ou qu’un attaquant rattrape un jour la chaîne honnête, comme suit [8] :&lt;br /&gt;
p = probabilité qu’un nœud honnête trouve le prochain bloc.&lt;br /&gt;
q = probabilité que l’attaquant trouve le prochain bloc.&lt;br /&gt;
q z = probabilité que l’attaquant rattrape un jour en partant avec z blocs de retard.&lt;br /&gt;
q z =&lt;br /&gt;
{&lt;br /&gt;
1&lt;br /&gt;
si p⩽q&lt;br /&gt;
z&lt;br /&gt;
q&lt;br /&gt;
( ) si p&amp;gt;q&lt;br /&gt;
p&lt;br /&gt;
}&lt;br /&gt;
Étant donnée notre hypothèse que p &amp;gt; q, la probabilité chute de manière exponentielle avec l’augmentation du&lt;br /&gt;
nombre de blocs que l’attaquant doit rattraper. Avec la chance contre lui, s’il ne fait pas une avancée chanceuse&lt;br /&gt;
dès le début, ses chances s’amenuisent, d’autant plus qu’il recule.&lt;br /&gt;
Nous considérons maintenant combien de temps, le destinataire d’une transaction doit attendre pour être&lt;br /&gt;
suffisamment certain que l’expéditeur ne peut plus la changer. Nous supposons que l’expéditeur est un&lt;br /&gt;
attaquant qui veut faire croire pour un temps au destinataire qu’il l’a payé, puis, inverse la transaction pour se&lt;br /&gt;
rembourser après un laps de temps. Le destinataire sera alerté lorsque cela arrivera, mais l’expéditeur espère&lt;br /&gt;
qu’il sera trop tard.&lt;br /&gt;
Le destinataire engendre une nouvelle paire de clefs et donne la clef publique à l’expéditeur juste avant la&lt;br /&gt;
signature. Ceci évite que l’expéditeur prépare une chaîne de blocs à l’avance en travaillant dessus&lt;br /&gt;
continuellement jusqu’à ce que la chance lui permette d’être suffisamment en avance, et d’exécuter alors la&lt;br /&gt;
transaction. Une fois la transaction envoyée, l’expéditeur malhonnête commence à travailler en secret sur une&lt;br /&gt;
chaîne parallèle contenant une version alternative de sa transaction.&lt;br /&gt;
Le destinataire attend jusqu’à ce que la transaction soit ajoutée à un bloc et z blocs ont été liés après. Il ne&lt;br /&gt;
connaît pas l’avancement exact que l’attaquant à réalisé, mais en supposant que les blocs honnêtes ont pris le&lt;br /&gt;
temps moyen attendu par bloc, l’avancement potentiel de l’attaquant suivra une loi de Poisson avec la valeur&lt;br /&gt;
attendue :&lt;br /&gt;
7λ=z⋅&lt;br /&gt;
q&lt;br /&gt;
p&lt;br /&gt;
Pour obtenir la probabilité que l’attaquant puisse encore rattraper, nous multiplions la densité de la loi de&lt;br /&gt;
Poisson pour chaque montant d&amp;#039;avancement il pourrait avoir, par la probabilité qu’il ait rattrapé depuis ce&lt;br /&gt;
point :&lt;br /&gt;
∞&lt;br /&gt;
∑&lt;br /&gt;
k=0&lt;br /&gt;
{&lt;br /&gt;
(z − k)&lt;br /&gt;
λ k ⋅e − λ ( q )&lt;br /&gt;
si k⩽z&lt;br /&gt;
⋅ p&lt;br /&gt;
k !&lt;br /&gt;
1&lt;br /&gt;
si k &amp;gt;z&lt;br /&gt;
}&lt;br /&gt;
En réarrangeant pour éviter de sommer la série infinie de la distribution :&lt;br /&gt;
z&lt;br /&gt;
1− ∑&lt;br /&gt;
k=0&lt;br /&gt;
λ k ⋅e − λ&lt;br /&gt;
q (z− k)&lt;br /&gt;
⋅(1−( )&lt;br /&gt;
)&lt;br /&gt;
k !&lt;br /&gt;
p&lt;br /&gt;
En convertissant en code C :&lt;br /&gt;
#include &amp;lt;math.h&amp;gt;&lt;br /&gt;
double AttackerSuccessProbability(double q, int z)&lt;br /&gt;
{&lt;br /&gt;
double p = 1.0 - q;&lt;br /&gt;
double lambda = z * (q / p);&lt;br /&gt;
double sum = 1.0;&lt;br /&gt;
int i, k;&lt;br /&gt;
for (k = 0; k &amp;lt;= z; k++)&lt;br /&gt;
{&lt;br /&gt;
double poisson = exp(-lambda);&lt;br /&gt;
for (i = 1; i &amp;lt;= k; i++)&lt;br /&gt;
poisson *= lambda / i;&lt;br /&gt;
sum -= poisson * (1 - pow(q / p, z - k));&lt;br /&gt;
}&lt;br /&gt;
return sum;&lt;br /&gt;
}&lt;br /&gt;
En obtenant quelques résultats, nous pouvons voir que la probabilité chute de manière exponentielle avec z&lt;br /&gt;
q=0,1&lt;br /&gt;
z=0&lt;br /&gt;
z=1&lt;br /&gt;
z=2&lt;br /&gt;
z=3&lt;br /&gt;
z=4&lt;br /&gt;
z=5&lt;br /&gt;
z=6&lt;br /&gt;
z=7&lt;br /&gt;
z=8&lt;br /&gt;
z=9&lt;br /&gt;
z=10 p=1,0000000&lt;br /&gt;
p=0,2045873&lt;br /&gt;
p=0,0509779&lt;br /&gt;
p=0,0131722&lt;br /&gt;
p=0,0034552&lt;br /&gt;
p=0,0009137&lt;br /&gt;
p=0,0002428&lt;br /&gt;
p=0,0000647&lt;br /&gt;
p=0,0000173&lt;br /&gt;
p=0,0000046&lt;br /&gt;
p=0,0000012&lt;br /&gt;
q=0,3&lt;br /&gt;
z=0&lt;br /&gt;
z=5&lt;br /&gt;
z=10 p=1,0000000&lt;br /&gt;
p=0,1773523&lt;br /&gt;
p=0,0416605&lt;br /&gt;
8z=15&lt;br /&gt;
z=20&lt;br /&gt;
z=25&lt;br /&gt;
z=30&lt;br /&gt;
z=35&lt;br /&gt;
z=40&lt;br /&gt;
z=45&lt;br /&gt;
z=50&lt;br /&gt;
p=0,0101008&lt;br /&gt;
p=0,0024804&lt;br /&gt;
p=0,0006132&lt;br /&gt;
p=0,0001522&lt;br /&gt;
p=0,0000379&lt;br /&gt;
p=0,0000095&lt;br /&gt;
p=0,0000024&lt;br /&gt;
p=0,0000006&lt;br /&gt;
En résolvant pour P inférieur à 0,1%...&lt;br /&gt;
P &amp;lt; 0,001&lt;br /&gt;
q=0,10&lt;br /&gt;
q=0,15&lt;br /&gt;
q=0,20&lt;br /&gt;
q=0,25&lt;br /&gt;
q=0,30&lt;br /&gt;
q=0,35&lt;br /&gt;
q=0,40&lt;br /&gt;
q=0,45&lt;br /&gt;
12.&lt;br /&gt;
z=5&lt;br /&gt;
z=8&lt;br /&gt;
z=11&lt;br /&gt;
z=15&lt;br /&gt;
z=24&lt;br /&gt;
z=41&lt;br /&gt;
z=89&lt;br /&gt;
z=340&lt;br /&gt;
Conclusion&lt;br /&gt;
Nous avons proposé un système de transactions électroniques se passant de confiance. Nous avons commencé&lt;br /&gt;
avec un cadre de fonctionnement ordinaire de pièces de monnaie établies par des signatures électroniques, qui&lt;br /&gt;
offre un contrôle puissant de la propriété, mais qui est incomplet sans moyen d’éviter la double-dépense. Pour&lt;br /&gt;
résoudre cela, nous avons proposé un réseau pair-à-pair utilisant la preuve-de-travail pour enregistrer une&lt;br /&gt;
histoire publique des transactions, qui devient rapidement impraticable à un attaquant de modifier si les nœuds&lt;br /&gt;
honnêtes contrôlent la majorité de la puissance CPU. Le réseau est robuste dans sa simplicité non structurée.&lt;br /&gt;
Les nœuds travaillent tous ensemble avec peu de coordination. Ils n’ont pas besoin d’être identifiés, puisque les&lt;br /&gt;
messages ne sont pas routés vers des destinations particulières et ont seulement besoin d’être livrés au mieux.&lt;br /&gt;
Les nœuds peuvent quitter et rejoindre le réseau à leur gré, en acceptant comme preuve la chaîne de preuve-de-&lt;br /&gt;
travail de ce qui s’est passé en leur absence. Ils votent avec leur puissance CPU, exprimant leur acceptation des&lt;br /&gt;
blocs valides en travaillant à les étendre et à rejeter les blocs invalides en refusant de travailler dessus. Toutes&lt;br /&gt;
les règles et primes de résultat nécessaires peuvent être imposées avec ce mécanisme de consensus.&lt;br /&gt;
References&lt;br /&gt;
[1] W. Dai, &amp;quot;b-money,&amp;quot; http://www.weidai.com/bmoney.txt, 1998.&lt;br /&gt;
[2] H. Massias, X.S. Avila, and J.-J. Quisquater, &amp;quot;Design of a secure timestamping service with minimal trust&lt;br /&gt;
requirements,&amp;quot; In 20th Symposium on Information Theory in the Benelux, May 1999.&lt;br /&gt;
[3] S. Haber, W.S. Stornetta, &amp;quot;How to time-stamp a digital document,&amp;quot; In Journal of Cryptology, vol 3, no 2, pages 99-&lt;br /&gt;
111, 1991.&lt;br /&gt;
[4] D. Bayer, S. Haber, W.S. Stornetta, &amp;quot;Improving the efficiency and reliability of digital time-stamping,&amp;quot; In Sequences&lt;br /&gt;
II: Methods in Communication, Security and Computer Science, pages 329-334, 1993.&lt;br /&gt;
[5] S. Haber, W.S. Stornetta, &amp;quot;Secure names for bit-strings,&amp;quot; In Proceedings of the 4th ACM Conference on Computer&lt;br /&gt;
and Communications Security, pages 28-35, April 1997.&lt;br /&gt;
[6] A. Back, &amp;quot;Hashcash - a denial of service counter-measure,&amp;quot;&lt;br /&gt;
http://www.hashcash.org/papers/hashcash.pdf, 2002.&lt;br /&gt;
[7] R.C. Merkle, &amp;quot;Protocols for public key cryptosystems,&amp;quot; In Proc. 1980 Symposium on Security and Privacy, IEEE&lt;br /&gt;
Computer Society, pages 122-133, April 1980.&lt;br /&gt;
9[8] W. Feller, &amp;quot;An introduction to probability theory and its applications,&amp;quot; 1957.&lt;br /&gt;
Notes de traduction&lt;br /&gt;
Cette traduction est volontairement assez littérale afin d&amp;#039;éviter tout contre-sens. Les mots composés ont été&lt;br /&gt;
traduits littéralement afin de conserver l&amp;#039;idée des concepts distinctifs. Cette traduction a été réalisée avec le plus&lt;br /&gt;
grand soin mais ne prétend en aucun cas être un substitut parfait du document original en anglais de Satoshi&lt;br /&gt;
Nakamoto bitcoin.org/bitcoin.pdf . Ce document doit donc être utilisé avec la prudence qui s&amp;#039;impose et il&lt;br /&gt;
convient d&amp;#039;utiliser les documents originaux pour réaliser toute œuvre dérivée.&lt;br /&gt;
Double-spending&lt;br /&gt;
:&lt;br /&gt;
Double-dépense&lt;br /&gt;
Peer-to-peer&lt;br /&gt;
:&lt;br /&gt;
Pair-à-air&lt;br /&gt;
Proof-of-work&lt;br /&gt;
:&lt;br /&gt;
Preuve-de-travail&lt;br /&gt;
Best effort&lt;br /&gt;
:&lt;br /&gt;
Au mieux&lt;br /&gt;
Coin&lt;br /&gt;
:&lt;br /&gt;
Pièce&lt;br /&gt;
Time stamp&lt;br /&gt;
:&lt;br /&gt;
Horodate&lt;br /&gt;
Time stamping&lt;br /&gt;
:&lt;br /&gt;
Horodatage&lt;br /&gt;
Hash&lt;br /&gt;
:&lt;br /&gt;
Empreinte numérique, hachage&lt;br /&gt;
IP&lt;br /&gt;
:&lt;br /&gt;
Internet Protocol (address) : Adresse Internet&lt;br /&gt;
10&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>