36 votes

Le protocole Bitcoin est-il à l'épreuve du temps?

Bitcoin utilise intensivement la cryptographie pour tout faire: extraction de pièces, authentification de transactions, etc.

Je me demande s’il est construit pour le futur, c’est-à-dire qui permettra d’utiliser des algorithmes plus puissants à la place des algorithmes actuels, ou s’il est verrouillé sur ce qui est en train d’être utilisé, étant donné que nous pouvons bien sûr nous attendre à ce que ce soit "totalement indestructible". plus faible à l'avenir.

Est-ce que quelqu'un le sait assez pour répondre à cette question?

30voto

eMansipater Points 425

Des mises à niveau pour le Bitcoin, le protocole de casser la compatibilité sont mises en œuvre par des mécanismes sociaux, mais pas par tout procédé technique, qui est par la conception. Afin de changer le hachage ou les algorithmes de signature dans le cas où les nouvelles techniques de les affaiblir, la procédure suivante peut être suivie:

  1. Dès que les algorithmes existants sont découverts à être affaiblis, ont d'une entité de confiance signer une copie de l'existant blockchain, en le marquant comme faisant autorité par l'intermédiaire d'un non-affaibli algorithme.
  2. Créer un nouveau protocole qui "respecte" l'existant blockchain (qui contient tous les enregistrements de bitcoin à la propriété), et permet pour un chemin de mise à niveau d'exister indéfiniment.
  3. Mettre en œuvre le nouveau protocole dormantly dans un ou plusieurs clients, avec un bloc désigné nombre de basculer, et la confiance de la version de la blockchain codé en dur dans.
  4. Convaincre la grande majorité des les utilisateurs de Bitcoin que votre entité de confiance est digne de confiance, et de basculer sur le nouveau client(s) avant le bloc désigné est extrait. Il n'y a vraiment pas d'équilibre permettant à la fois des versions coexistent, puisque les gens qui possèdent des bitcoins seront en mesure de les dépenser dans les deux communautés. À moins que le client modifié réalise la quasi-universelle de l'adoption avant le bloc désigné est extrait, les utilisateurs vont revenir avant le changement va vivre.

3voto

Rasmus Faber Points 24195

Après la lecture par le biais de la spec, je crois que la réponse est non.

Et de penser à travers elle, je ne peux pas penser à une façon évidente de faire il possible de changer le sous-jacent de hachage de l'algorithme: le protocole est complètement distribué, donc il n'y a pas de moyen simple de prendre la décision de mettre à niveau vers une version plus récente de l'algorithme.

Il semble relativement facile à mettre à jour l'algorithme asymétrique utilisé pour la signature, si (ECDSA).

Ce qui pourrait arriver dans le futur, quand les gens commence à s'inquiéter de la sécurité de SHA256, c'est que la concurrence d'un autre régime (Bitcoin 2.0 ?) allons commencer avec un builtin pour échanger des bitcoins à la nouvelle monnaie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X