bitcoin core : Quels sont les risques liés à l'exécution d'un nœud pré-SegWit (0.12.1) ?

  • Les nœuds pré-SegWit ne traitent pas les transactions SegWit, ce qui peut entraîner des risques de sécurité en acceptant une chaîne de blocs invalide.
  • L'utilisation d'un nœud obsolète comme Bitcoin Core 0.12.1 ne présente pas d'avantages significatifs par rapport aux versions plus récentes et pourrait affecter l'expérience utilisateur.
  • Les mineurs exploitant uniquement des transactions non-SegWit pourraient voir leurs récompenses de bloc diminuer, en faveur des mineurs acceptant les transactions SegWit.

Les nœuds pré-segwit considèrent les transactions segwit comme non standard et ne les accepteront pas dans leur pool de mémoire et ne les transmettront donc pas non plus. Ils ne participeraient qu’au relais des transactions non confirmées et non segwit. À l'heure actuelle, environ 94 % des transactions utilisent au moins une entrée segwit.

Par conséquent, les nœuds pré-segwit verraient une petite fraction de transactions non confirmées. Cela réduirait potentiellement l'utilisation de la bande passante d'un tel nœud, puisque les pairs segwit ne transmettraient pas non plus les transactions segwit non confirmées. Segwit est compatible en amont et en aval dans le sens où les nœuds pré-segwit traiteraient toujours la blockchain la plus chargée, car ils évalueraient les transactions segwit comme valides même si elles ne sont pas standard et arriveraient au même état de chaîne. Ils seraient cependant incapables d’évaluer la validité des transactions segwit et seraient essentiellement relégués à croire aveuglément que la chaîne la plus importante est en fait valide en raison du non-traitement des données des témoins. Cela permettrait aux nœuds pré-segwit d'accepter une chaîne de blocs invalides conçus pour permettre des attaques à double dépense sur ces nœuds. Un nœud pré-segwit peut également avoir une estimation du tarif considérablement faussée, en raison de la présence d'une si petite partie des transactions non confirmées en file d'attente.

Bitcoin Core 0.12.1 a été publié en novembre 2016 et est en fin de vie depuis fin 2017. Outre toutes les améliorations de performances au cours des 7 dernières années, les correctifs aux problèmes de sécurité découverts dans le projet qui pourraient affecter cette version n'ont pas non plus été résolus. rétroporté. On ne sait pas exactement à quels avantages un utilisateur peut s'attendre en exécutant un client aussi ancien. Si la motivation est la réduction de l'utilisation de la bande passante, ils pourraient obtenir le même résultat et même davantage en s'exécutant en mode -blocksonly avec une version maintenue. S'ils souhaitent explicitement relayer uniquement les transactions héritées, je soupçonne qu'un petit correctif pourrait modifier le comportement d'un nœud, ce qui ferait en sorte que le nœud se présente comme un nœud non segwit sans réellement passer à un logiciel non maintenu.

bitcoin core : Quels sont les risques liés à l'exécution d'un nœud pré-SegWit (0.12.1) ?

Les nœuds qui ne participent pas au relais des transactions non confirmées seraient généralement plus lents à propager de nouveaux blocs car ils ne seraient pas en mesure d'utiliser le relais de blocs compacts. Le peer manager de Bitcoin Core protège quelques-uns de ses pairs de l'expulsion grâce au fait que ce peer a été le premier à proposer un nouveau bloc récemment. Je soupçonne que même si une grande majorité de nœuds (par exemple 90 %) passaient à un comportement non-segwit, les nœuds restants formeraient une épine dorsale de relais à blocs compacts bien connectés qui ne serait pratiquement pas affectée.

Je soupçonne que tous les utilisateurs exécutant soit le logiciel de nœud obsolète, soit un prétendu nœud non segwit dégraderaient généralement leur propre expérience sans trop affecter les autres nœuds.

Si les mineurs passaient à l'exploitation minière uniquement des transactions non-segwit, ils choisiraient parmi un plus petit pool de transactions non confirmées tout en répercutant les transactions segwit à taux plus élevé dans le mempool. Cela entraînerait une réduction de leurs propres récompenses de bloc au profit des mineurs qui ne participent pas.

Dans l'ensemble, je ne vois aucun avantage à cette idée au-delà du fait qu'elle donne peut-être à l'adoptant le sentiment flou de faire quelque chose, et puisque tous les inconvénients s'appliquent aux adoptants eux-mêmes, je ne m'inquiéterais pas du tout si je voyais certaines personnes la mettre en œuvre.