Code Monkey home page Code Monkey logo

dictionnaire's Introduction

Cover Image

Nombre de définitions

Suivez-moi sur X Visitez mon site

Table des matières

Description du projet 📝

Cet ouvrage recense tous les termes techniques en rapport avec Bitcoin ou son environnement, ainsi que les définitions correspondantes. Rédigé par Loïc Morel, de Pandul, il est accessible gratuitement en version numérique sur ce dépôt GitHub. Ce livre sera également vendu imprimé sur Amazon à partir de fin 2024.

Je gagne une petite marge sur chaque exemplaire physique vendu via Amazon. Si vous trouvez ce projet utile, ou plus généralement, si vous appréciez mon travail de production de contenus pédagogiques, vous pouvez commander votre propre livre Dictionnaire de Bitcoin afin de me soutenir.

La première édition de l'ouvrage est prévue pour 2024. Si le projet intéresse et suscite de l'engagement, je publierai de nouvelles versions actualisées du Dictionnaire de Bitcoin. Ces mises à jour comprendront les modifications proposées par la communauté de contributeurs et les termes nouvellement apparus.

Si vous souhaitez soutenir ce projet, vous pouvez aussi le partager sur les réseaux sociaux ou me faire un don LN sur [email protected]. Merci ! :)

Lire le Dictionnaire de Bitcoin 📖

Vous pouvez découvrir gratuitement la version PDF du Dictionnaire de Bitcoin à la racine de ce dépôt ou dans les Releases. C'est la manière la plus simple de lire et de rechercher des définitions.

 

Présentation GIF

 

Pour les liseuses, il y a une version en .epub que vous pouvez télécharger à la racine.

Vous pouvez également découvrir la version en markdown du Dictionnaire de Bitcoin dans le dossier dictionnaire. Les définitions sont classées par ordre alphabétique et chaque fichier markdown correspond à une lettre.

Pour faciliter la navigation et vous aider à trouver rapidement les définitions, j'ai créé un sommaire détaillé de tous les termes inclus dans le Dictionnaire de Bitcoin. Chaque entrée du sommaire est liée à sa définition spécifique, ce qui vous permet d'accéder directement à l'information recherchée.

Accéder au sommaire

La branche main correspond à la version intermédiaire de travail, sur laquelle les PR sont fusionnées progressivement.

Sur ce dépôt, vous trouverez le dictionnaire décliné en trois formats différents, chacun contenant les mêmes définitions, afin de répondre aux préférences de chacun, que vous souhaitiez intégrer le dictionnaire à un site web ou simplement le télécharger pour un usage personnel. Les formats proposés sont les suivants :

Demandes de modification et contributions ✍️

Dictionnaire de Bitcoin est un projet ouvert. Vous êtes libre de proposer tout type de modification ou de correction, ce qui inclut notamment :

  • La suggestion de nouveaux termes à ajouter (avec ou sans définition) ;
  • La correction d'une définition qui vous semble erronée ou imprécise ;
  • La correction d'une faute d'orthographe ou d'une coquille ;
  • Toute autre suggestion de modification.

Pour contribuer, voici la marche à suivre :

  1. Créez votre fork du projet ;
  2. Créez une nouvelle branche établie sur la branche main ;
  3. Rédigez vos suggestions de modification directement sur votre branche ;
  4. Proposez une Pull Request pour fusionner votre branche face à la branche main du dépôt source.

Sur ce dépôt, vous trouverez le dictionnaire décliné en trois formats différents, chacun contenant les mêmes définitions, afin de répondre aux préférences de chacun. Les formats proposés sont les suivants :

Les contributions doivent se faire uniquement sur le dossier de travail /dictionnaire. Un script python permet de mettre à jour automatiquement les autres formats.

Si vous ne vous sentez pas à l'aise avec l'utilisation de Git, ou si vous avez en tête une modification mineure à apporter (telle que l'ajout d'un terme ou la correction d'une petite erreur d'orthographe), vous pouvez également créer une issue sur GitHub plutôt qu'une PR.

Dans le fichier Termes en attente.md, vous trouverez tous les termes auxquels j'ai déjà pensé, mais que je n'ai pas encore eu le temps de définir (c'est un peu ma mempool à moi !). Si vous souhaitez contribuer, vous pouvez piocher dans cette liste de mots pour écrire les définitions que vous connaissez. Si vous souhaitez demander l'ajout d'un nouveau terme, avant de me contacter ou d'ouvrir une issue, je vous remercie de bien vouloir vérifier qu'il ne se trouve pas dans cette liste d'attente.

Pour les changements d'envergure, comme la réalisation d'une traduction de l'ouvrage, je vous invite à me contacter directement à [email protected] ou sur mon Twitter.

En contribuant, votre pseudo GitHub sera mentionné tant dans la version en ligne que dans la version imprimée du dictionnaire. Si vous préférez ne pas être cité, ou si vous souhaitez apparaître sous un autre nom que votre pseudo GitHub, veuillez le préciser explicitement dans votre issue ou votre PR.

Mon objectif pour ce projet de dictionnaire est de publier une nouvelle édition toutes les N années. Ainsi, les modifications apportées au document principal ne se refléteront pas immédiatement dans la version imprimée disponible sur Amazon.

Si vous le souhaitez, vous pouvez joindre un schéma à votre définition pour faciliter la compréhension. Vous pouvez envoyer un schéma brouillon que je reprendrai en l'adaptant à la charte graphique du projet.

Termes acceptés dans le Dictionnaire de Bitcoin

L'intégration d'un nouveau terme dans le Dictionnaire de Bitcoin nécessite simplement qu'il soit en lien avec Bitcoin ou son écosystème. L'ambition de ce dictionnaire est de couvrir le champ lexical de Bitcoin avec la plus grande exhaustivité possible, dans le même esprit que les dictionnaires professionnels d'autres domaines. Ainsi, même les termes d'intérêt limité doivent être considérés, car la qualité d'un dictionnaire ne repose pas sur la sélection et la synthèse des informations, comme ça peut être le cas pour un livre classique, mais plutôt sur l'étendue des termes qu'il couvre.

Un terme est accepté si la réponse à la question suivante est affirmative : « Un débutant qui étudie Bitcoin pourrait-il croiser ce terme durant ses recherches et désirer en comprendre la signification ? »

Tous les termes techniques, logiciels, algorithmes et protocoles sont acceptés s'ils se rapportent, de manière directe ou indirecte, à Bitcoin ou à un protocole s'appuyant sur Bitcoin (comme Lightning, RGB, Liquid, Ark...).

Les termes généraux liés à l'informatique et à la cryptographie sont uniquement inclus s'ils sont susceptibles d'être rencontrés et nécessaires à la compréhension de Bitcoin. L'objectif est d'offrir un dictionnaire complet, sans pour autant devenir un dictionnaire informatique généraliste.

Quant aux noms d'entreprises et de marques, j'accepte de les ajouter uniquement si elles ont eu un rôle historique dans l'évolution technique de Bitcoin. Il faut également qu'elles soient connues à l'échelle internationale. La préférence est donnée à l'intégration des logiciels et des protocoles développés par ces entreprises, plutôt qu'aux entreprises en elles-mêmes. Les propositions d'ajout de définition contre rémunération ne sont pas acceptées.

En ce qui concerne les individus, seules les contributions historiquement significatives à Bitcoin justifient une mention (Satoshi Nakamoto, Hal Finney...). Plutôt que de nommer directement une personne, il est préférable de référencer le logiciel ou le protocole sur lequel elle a travaillé, en la mentionnant dans la définition correspondante.

On ne parle évidemment pas de shitcoins dans ce dictionnaire, sauf si le shitcoin en question fait partie de l'histoire de Bitcoin (par exemple, les forks de Bitcoin).

Il n'y a pas de limite de taille pour les définitions. Je préfère avoir une définition exhaustive, même si elle doit être longue, plutôt qu'une définition courte et imprécise.

Structure du dépôt 🗂️

Dictionnaire-de-Bitcoin/
├── .gitignore
├── Dictionnaire de Bitcoin.pdf
├── INDEX.md
├── LICENCE_FR.md
├── LICENSE_ENG.md
├── README.md
├── Termes en attente.md
├── stats.md
├── img/
├── dictionnaire/
│   ├── A.md
│   ├── B.md
│   ├── C.md
│   ├── ...
│   └── Z.md
├── autres_formats/
│   ├── dictionnaire_complet/
│   │   └── dictionnaire_complet.md
│   └── definitions_individuelles/
│       ├── definition_1.md
│       ├── definition_2.md
│       ├── definition_3.md
│       ├── ...
│       └── definition_N.md
└── scripts/
    ├── PDF/
    │   ├── contributeurs_paragraphe.md
    │   ├── cover_back.png
    │   ├── cover_front.png
    │   ├── dictionnaire_MD_for_PDF.md
    │   └── pdf.py
    ├── execute_all_scripts.py
    ├── generate_dictionary_files.py
    ├── md_for_pdf.py
    ├── puces_et_citations.py
    ├── stats.py
    ├── termes_manquants.py
    └── update_index.py

Licence et réutilisation 📜

Shield: CC BY-NC-SA 4.0

Crédit: Cette définition est extraite du « Dictionnaire de Bitcoin », un ouvrage libre rédigé par Loïc Morel (Pandul) disponible sur GitHub : https://github.com/LoicPandul/Dictionnaire-de-Bitcoin/tree/main

Cet ouvrage est sous licence CC BY-NC-SA 4.0 Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.

This work is licensed under a CC BY-NC-SA 4.0 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Cover Image

dictionnaire's People

Contributors

loicpandul avatar nflatrea avatar adrienlacombe avatar lugaxker avatar tutoriel-pandul avatar

Stargazers

0xScuba avatar  avatar  avatar Dario Spagnolo avatar Remy Zulauff avatar Sleaum avatar  avatar Thomas De Rouck avatar Yannis Burkhalter avatar thib avatar  avatar Chris avatar aurelienmaurel avatar Guillaume H avatar  avatar Christophe Lazantsy avatar  avatar  avatar Emmanuel Salomon avatar ObjectifMoon  avatar JN avatar Fanis Michalakis avatar Thom avatar Michael Chiche avatar A₿del ∞/21M avatar Lounès Ksouri avatar Colin LAMBERT avatar Mickaël Schoentgen avatar asi0 avatar

Watchers

 avatar

dictionnaire's Issues

Ludovic Lars suggestions #2

Copier-coller des suggestions de @lugaxker dans sa PR #30 . Je m'en occupe personnellement dans les prochains jours :

Suggestions :

  • Fusionner les définitions « Transaction coinbase » et « Coinbase (transaction) » en utilisant le titre « Coinbase (transaction) »
  • Modifier le titre « Paiement simplifié » par « Paiement simple » (terme employé à d'autres endroits du dictionnaire) et le schéma lié : le terme « Paiement simplifié » crée une confusion avec la vérification de paiement simplifiée
  • Réduire la description de la norme BRC-20 (4 ou 5 phrases max)

Remarques :

Termes à ajouter :

epub

Faire une version epub pour les liseuses : trouver un moyen de la synchroniser automatiquement

Ludovic Lars suggestions #1

Copier-coller des suggestions de @lugaxker dans sa première PR #26 . Je m'en occupe personnellement dans les prochains jours :

Suggestions :

  • Fusionner les définitions BLK????.DAT et BLOCKS/BLK?????.DAT sous le nom BLK*.DAT (Satoshi's Vision : https://bitcointalk.org/index.php?topic=153.msg1258#msg1258)
  • Supprimer les définitions des langages de programmation courants (sauf éventuellement celle du C++) : C, C#, Go, Forth, Java, Python, Rust, Scala
  • Ajouter une précision dans la définition de hard fork : un hard fork n'est pas seulement extensif (suppression ou assouplissement d'une règle de consensus), il peut aussi être bilatéral (par ex. la modification de l'algorithme de signature)

Termes à ajouter :

  • Subversion (SVN),
  • Mentionner SourceForge

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.