Un commit est horodaté, et ses commits-fils pointent vers lui (leur hash dépend notamment du/des commit(s) parent(s)). En quoi la blockchain ferait-elle mieux que git (ou autre DVCS) ?
Les timestamps des commits sont trivialement falsifiables. Le chaînage des commits de Git te donne des garanties intéressantes : si tu fais confiance au dernier commit, tu peux faire confiance à tous ses ancêtres. Mais si tu ne fais pas confiance au dernier commit, tu n'as rien du tout. Si je te dis « fais un git clone de mon dépôt https://example.com/git/, tout ce qu'il y a dedans est authentique », je peux très bien tricher, j'ai peut-être un commit daté d'il y a 10 ans qui dit que Mr XXX a le diplôme YYY, et que Mme ZZZ a transféré la somme TTT à Mr UUU, alors que c'est moi qui viens de forger ce commit. Ce que t'apporte une blockchain, c'est d'avoir un consensus entre les participants qui te dit en gros « les ancêtres du commit XYZ sont authentiques ». Tu peux avoir le même genre de chose avec Git et les commits signés via GPG si tu fais confiance à la personne qui signe le commit, mais comme expliqué dans d'autres commentaires ici, l'intérêt de la blockchain est de ne pas avoir besoin de faire confiance à une personne en particulier.
[^] # Re: blockchain et crypto-monnaie sont deux choses différentes
Posté par Matthieu Moy (site web personnel) . En réponse au journal Ethereum prépare son passage de Proof of Work à Proof of Stake. Évalué à 6.
Les timestamps des commits sont trivialement falsifiables. Le chaînage des commits de Git te donne des garanties intéressantes : si tu fais confiance au dernier commit, tu peux faire confiance à tous ses ancêtres. Mais si tu ne fais pas confiance au dernier commit, tu n'as rien du tout. Si je te dis « fais un
git clonede mon dépôthttps://example.com/git/, tout ce qu'il y a dedans est authentique », je peux très bien tricher, j'ai peut-être un commit daté d'il y a 10 ans qui dit que Mr XXX a le diplôme YYY, et que Mme ZZZ a transféré la somme TTT à Mr UUU, alors que c'est moi qui viens de forger ce commit. Ce que t'apporte une blockchain, c'est d'avoir un consensus entre les participants qui te dit en gros « les ancêtres du commitXYZsont authentiques ». Tu peux avoir le même genre de chose avec Git et les commits signés via GPG si tu fais confiance à la personne qui signe le commit, mais comme expliqué dans d'autres commentaires ici, l'intérêt de la blockchain est de ne pas avoir besoin de faire confiance à une personne en particulier.