Salut,
Il n'y a pas réellement de transmission vipera > guivre > vouivre.
Guivre et vouivre sont deux formes dialectales différentes. J'aurais même tendance à dire que "guivre" est du bon français, alors que vouivre trahit une influence germanique qui maintient à la place du "u" initial un "v" (en français on aurait attendu un "g").
A+
Patrice