Pourquoi BIP25519 est-il meilleur que ED25519?
1 réponses
- votes
-
- 2019-12-13
Merci de demander! Voir la réponse quej'aifournie sur cette question - Fourprenanten charge BIP32-ED25519 Adtreses . Je vais le copiericipourplus de commodité:
Tezos a adopté cenouveau système de dérivation caril améliore la sécurité. Backstory: Parce que cettemise àjourimplique BIP32 (Proposition d'amélioration Bitcoin 32),ilestimportant de contrairement comment les adresses sont utilisées dans Bitcoinet Tezos:
Bitcoin: Les utilisateurs ont une adresse racine,àpartir duquel vouspouvez dériver une adresse unique depour chaquetransaction afin que deuxpersonnesn'envoient que BTC vous utilisez lamême adresse de destination. Celles-ci sontparfois appelées des adresses de réceptionjetables. Tezos: les utilisateurs utilisentgénéralement lamême adresseexactepourtoutes les opérations. Parfois,c'est l'adresse racine,leplus souvent c'est le chemin de dérivation/0H/0H. Celles-ci sontidentiques à celles des adresses BTC uniquement dérivées que vous utiliseriez,il utilise simplement le chemin de Tezos au lieu de Bitcoin. Lesmodifications apportées à ce régime de dérivation sontplusimportantes dans le contexte des utilisateurs de Bitcoin qu'ils sont Tezos. La question réside dans lesmathématiques que BIP32 utilise. Il suppose quetous lespoints sur une courbe de signature (elliptique) sont valides,lorsqu'ils sont vraiment à lamoitié destouches ECDSA valides. Cestouchesnon valides dépendent desparties de votre clé racineet ne sontgénéralementtrouvées qu'à l'aide d'un chemin de dérivation avec detrèsgrandsnombres ou des dérivations vraimentprofondes -parexemple:/7293843H/9372365H au lieu de/0h/0h. C'est aussipourquoi cette questionn'apas étéprisejusqu'à ce que le régime de dérivation soit déjà utilisé.
Si vousessayez d'utiliser des adresses sur lapartienon valide de la courbeet qu'un attaquant détermine lequel de ces adressesne fonctionnentpas,ilspourraient utiliser cesinformationspour déterminer votre cléprivée. Notez que cet vecteur d'attaquenécessite que vous ayezpartagé denombreuses adresses dérivées de votre clé racine,ce qui rend cette attaquemoinsprobable sur Tezos que sur Bitcoin.
Thanks for asking! See the answer I provided on this question - Kiln supporting bip32-ed25519 addreses. I'll copy it here for convenience:
Tezos has adopted this new derivation scheme because it improves security. Backstory: because this update involves BIP32 (Bitcoin Improvement Proposal 32), it is important to contrast how addresses are used in Bitcoin and Tezos:
Bitcoin: Users have a root address, from which you can derive a unique address from for each transaction so no two people are sending BTC to you using the same destination address. These are sometime called throwaway receipt addresses. Tezos: Users typically use the same exact address for all operations. Sometimes its the root address, most often it is the /0h/0h derivation path. These is the same as any of the uniquely derived BTC addresses you would use, it just uses Tezos’ path instead of Bitcoin’s. The changes to this derivation scheme are more important in the context of Bitcoin users than they are Tezos. The issue lies the math that BIP32 uses. It assumes that all points on a signing (elliptic) curve are valid, when really only half are valid ECDSA keys. These invalid keys depend on parts of your root key and typically only found using a derivation path with very large numbers or really deep derivations - for example: /7293843h/9372365h instead of /0h/0h. That’s also why this issue wasn’t caught until the derivation scheme was already in use.
If you attempt to use addresses on the invalid part of the curve and an attacker determines which of those addresses do not work, they could use this information to determine your private key. Note that this attack vector requires that you have shared many derived addresses from your root key, which is what makes this attack less likely on Tezos than on Bitcoin.
-
Merci Mikepour la réponse.J'ai deux questions: A) Commentpuis-je définir cenouveau schéma lors de la configuration d'ungrand livre (X ou S)? B) Est-ilprudent de dire que les anciennes adresses "ED25519"ne sontpasen danger?Thank you Mike for the reply. I have two questions: A) how can I set this new scheme when configuring a Ledger (X or S)? B) is it safe to say that the old "ed25519" addresses are not at risk?
- 0
- 2019-12-13
- Babell
-
@Babell s'il vousplaîtposer des questions de suivi comme des questions distinctes,pas comme des commentaires.Vouspouvez vous référer à cette question dans vosnouvelles questions.Mercipour votre compréhension.@Babell please ask followup questions as separate questions, not as comments. You can refer to this question in your new questions. Thank you for your understanding.
- 0
- 2019-12-15
- Ezy
-
Cen'étaitpas une question distincte,caril s'agissaitessentiellement de lamême question que "[si]ilexiste une question de sécuritépour ceux qui utilisentencore (et cuire) avec ED25519."It was not a separate question, since it was basically the same question as "[if] there is a security issue for those who still use (and bake) with ed25519."
- 0
- 2019-12-19
- Babell
-
Latolérancepersonnelle de chacunpour la sécuritéest différente,je neferai donc que des déclarations de couverture à ce sujet (vousne pouvezjamais avoir à 100% de sécurité,etc.,etc.).Personnellement,je ne ressentiraispas lanécessité de déplacer unboulangerexistant de son adresse ED25519,mais sije commençais unnouveauboulanger,j'utiliserais lenouveau système de dérivation.Everyone's personal tolerance for security is different, so I won't make blanket statements about this (you can never have 100% security, etc, etc). Personally, I would not feel the need to move an existing baker off its ed25519 address, but if I was starting a new baker I'd use the new derivation scheme.
- 0
- 2019-12-20
- mikereinhart
J'ai lu l'article par les systèmes d'obsidiennes et le POST lié sur une attaque de récupération.Jene suis doncpas unexpert,je demande donc defournir certains détails sur la raisonpour laquelle lesnouveaux comptes devraient utiliser un système de dérivation BIP25519et s'ilexiste une question de sécuritépour ceux qui utilisentencore (et cuire) avec ED25519.