
Comment participer aux enchères de chaînes parallèles sur Polkadot ?
TechFlow SélectionTechFlow Sélection

Comment participer aux enchères de chaînes parallèles sur Polkadot ?
Plus la enchère est tardive, plus le taux d'échec est élevé.
Les emplacements parachain de Polkadot seront vendus via des enchères à la bougie sans permission, que nous avons améliorées pour garantir la sécurité de la blockchain.
Mécanisme de l'enchère à la bougie
L'enchère à la bougie est une variante de l'enchère publique où les soumissionnaires augmentent continuellement leurs offres, et celui qui fait l'offre la plus élevée au moment de la clôture remporte l'enchère.
Ce type d'enchère a été utilisé au XVIe siècle pour vendre des navires, d'où son nom tiré de « la longueur d'une chandelle » pendant laquelle l'enchère restait ouverte. Lorsque la flamme s'éteignait, l'enchère prenait fin brusquement, et le dernier offrant en cours devenait le gagnant.
Quand l'enchère à la bougie est utilisée en ligne, un nombre aléatoire est nécessaire pour déterminer le moment de sa clôture.
L'enchère pour les emplacements parachain diffère légèrement de l'enchère classique à la bougie, car elle n'utilise pas de nombre aléatoire pour définir la durée de la phase d'ouverture. Au contraire, elle comporte une période d'ouverture connue, mais dont la date de fin réelle est déterminée rétroactivement à un moment passé. Ainsi, pendant la phase d'ouverture, les soumissions continuent d'être acceptées, mais comme la date de fin rétroactive peut être antérieure à la soumission, les offres tardives ont une probabilité plus élevée d'être invalides.
Acala &Laminar expliquent : « déterminer rétroactivement qu'elle s'est terminée à un moment passé » signifie que, à la fin du processus, un bloc passé est choisi aléatoirement, et ce bloc-là correspond au véritable moment de clôture de l'enchère. Cependant, ce calcul n'a lieu qu'après la fin complète du processus, donc personne ne connaît à l'avance quand l'enchère se termine.
Pourquoi utiliser une enchère à la bougie ?
L'ouverture et la transparence des systèmes blockchain exposent aux attaques d'enchères qui n'existent pas dans les formats traditionnels. Les enchères ouvertes classiques sont particulièrement vulnérables lorsqu'elles sont menées sur internet ou sur une blockchain.
Une attaque d'enchère se produit lorsque les participants retardent leur offre jusqu'à la toute fin, espérant remporter l'objet à un prix inférieur à sa valeur réelle.
Par exemple, Alice pourrait évaluer un objet à 30 dollars lors d'une enchère. Elle fait une première offre de 10 dollars, espérant acquérir l'objet à un prix moindre. Sa stratégie consiste à augmenter progressivement son offre jusqu'à atteindre 30 dollars. Un autre soumissionnaire, Eve, évalue le même objet à 11 dollars. La stratégie d'Eve est d'attendre la dernière seconde pour proposer 11 dollars. Avant la fin de l'enchère, Alice n'aura pas le temps de réagir et perdra l'objet. Ce mécanisme est sous-optimal car il ne découvre pas le prix réel de l'objet, qui n'est pas attribué à celui qui l'estime le plus.
Sur une blockchain, le problème peut être pire, car cela donne aux producteurs de blocs une opportunité d'attaquer l'enchère au dernier bloc en ajoutant ou en ignorant des offres. Des soumissionnaires malveillants ou des producteurs de blocs pourraient aussi chercher à nuire à des soumissionnaires honnêtes.
C'est pourquoi l'enchère de Vickrey — une variante de l'enchère au second prix où les offres sont cachées puis révélées ultérieurement — est largement considérée comme une solution optimale. Par exemple, elle est utilisée pour les enchères de noms lisibles par l'homme sur ENS (https://ens.domains/). L'enchère à la bougie constitue une autre solution qui n'exige pas le protocole en deux étapes (soumission et divulgation) caractéristique des enchères de Vickrey, permettant ainsi la participation de contrats intelligents.
L'enchère à la bougie permet à tous de connaître l'état des offres, mais personne ne sait quand elle se termine. Cela incite les soumissionnaires à proposer tôt. Sinon, ils risquent de découvrir que l'enchère a été rétroactivement déclarée terminée avant même qu'ils n'aient soumis leur offre.
Utilisation dans Polkadot
Polkadot utilisera un indicateur aléatoire basé sur une fonction VRF, également utilisée ailleurs dans le protocole. Le VRF fournira la base de la génération aléatoire qui déterminera rétroactivement le « moment de fin » de l'enchère.
Lorsqu'un compte fait une offre, il peut soumissionner pour n'importe quelle période ou intervalle disponible. Toutefois, si un parachain (ayant la même STF) fait une offre, il doit soumissionner pour une période continue jusqu'à ce qu'il occupe cet intervalle. Il ne pourra pas soumissionner pour un emplacement chevauchant (pas plusieurs parachains au même moment), ni pour un emplacement futur s'il y a un vide entre les périodes. Si un parachain redémarre après la fin de sa location, il devra redémarrer depuis un nouveau genesis (probablement un instantané de tous ses anciens états) et devra faire une offre depuis un compte externe.
La durée maximale de location d'un emplacement est de deux ans, divisée en tranches de six mois. Les parachains peuvent louer un emplacement pour toute plage continue durant cette période. Avec le temps, les parachains peuvent louer plusieurs emplacements consécutifs, ce qui leur permet d'étendre leur location au-delà de deux ans en réservant un emplacement continu.
Comment soumissionner ?
Chaque emplacement parachain peut durer jusqu'à deux ans. Chaque tranche de six mois constitue une période de location. Plusieurs périodes consécutives forment une plage (range).
Plusieurs enchères auront lieu six mois avant le début des locations parachain.
Les soumissionnaires déposent une offre configurée précisant le montant de DOT qu'ils sont prêts à verrouiller et la plage souhaitée. La plage peut couvrir n'importe quel intervalle continu des périodes 1 à 4.
Un exemple de configuration d'offre pour un seul soumissionnaire pourrait être :

L'algorithme de sélection des gagnants choisit des offres non superposées afin de maximiser le nombre total de DOT verrouillés sur l'ensemble des deux années de location. Cela signifie qu'à une période donnée, l'offre la plus élevée ne remporte pas toujours l'enchère (voir l'exemple ci-dessous).
À chaque bloc, un nombre aléatoire est déterminé à partir du VRF utilisé par Polkadot. De plus, chaque enchère possède un seuil partant de 0 et augmentant progressivement vers 1. Le nombre aléatoire généré par le VRF est comparé à ce seuil pour déterminer si le bloc courant marque la fin de l'enchère. En outre, le VRF sélectionne un bloc d'une époque précédente pour obtenir l'état des offres (afin d'atténuer certains types d'attaques par des validateurs malveillants).
Exemples
Scénario sans concurrence
Un emplacement parachain est disponible.
Alice propose 20 DOT pour la plage 1-2.
Bob propose 30 DOT pour la plage 3-4.
L'enchère se termine.
Alice bloque 20 DOT et utilise l'emplacement parachain la première année.
Bob bloque 30 DOT et utilise l'emplacement parachain la deuxième année.
Scénario compétitif
Un emplacement parachain est disponible.
Charlie propose 75 DOT pour la plage 1-4.
Dave propose 100 DOT pour la plage 3-4.
Emily propose 40 DOT pour la plage 1-2.
Calculons la valeur estimée de chaque offre en multipliant le montant verrouillé par le nombre de périodes incluses.
Charlie : 75 × 4 = 300, plage 1-4.
Dave : 100 × 2 = 200, plage 3-4.
Emily : 40 × 2 = 80, plage 1-2.
Bien que Dave fasse l'offre la plus élevée en termes de DOT, on constate qu'en raison de sa courte durée (2 périodes), il devrait partager l'emplacement avec Emily, dont l'offre est plus faible. La somme des offres de Dave et Emily donne une estimation totale de 280.
Charlie, avec une estimation de 300 pour toute la plage, obtient donc l'emplacement parachain complet.
FAQ
Pourquoi tout le monde ne soumet-il pas directement pour la plus longue durée possible ?
Les DOT engagés dans l'enchère seront verrouillés pendant toute la durée de l'emplacement. Cela implique un coût d'opportunité, car ces DOT ne peuvent pas être utilisés ailleurs. Pour aligner les intérêts des parachains et de la chaîne-relais Polkadot, ce mécanisme encourage une participation durable plutôt qu'une accumulation immédiate.
Comment ce mécanisme assure-t-il la diversité des parachains ?
La division des emplacements en tranches de six mois vise également à favoriser une plus grande diversité de parachains et à empêcher les projets très financés d'accaparer les emplacements. En fixant chaque période à six mois tout en maintenant une durée totale de deux ans, le système permet aux grands parachains bien financés de sécuriser une extension de bail, tout en laissant progressivement la place à d'autres projets pour occuper les périodes encore libres. Par exemple, si un grand parachain occupe déjà la plage 1-4, il aura tout intérêt à obtenir la plage suivante 2-5. Dans ce cas, un autre parachain peut néanmoins obtenir la période 5 (seule), tandis qu'un second emplacement parachain peut utiliser la plage 2-4.
Pourquoi la génération d'aléa est-elle difficile sur blockchain ?
Générer un nombre aléatoire fiable sur une blockchain pose problème. Dans un réseau transparent et ouvert, où toutes les parties doivent pouvoir vérifier le résultat, il existe des risques que des participants manipulent ou influencent l'aléa. Diverses solutions ont été proposées, notamment les hash-onions comme RANDAO ou les fonctions vérifiables d'aléa (VRF). Cette dernière est celle adoptée par Polkadot comme base de son aléa.
Ressources
Parachain Allocation : explication détaillée du mécanisme d'allocation des parachains sur la page de recherche W3F https://research.web3.foundation/en/latest/polkadot/Parachain-Allocation.html.
Code des emplacements parachain
https://github.com/paritytech/polkadot/pull/239
Lien original
https://wiki.polkadot.network/docs/en/learn-auction
Traduction : PolkaWorld
Bienvenue dans la communauté officielle TechFlow
Groupe Telegram :https://t.me/TechFlowDaily
Compte Twitter officiel :https://x.com/TechFlowPost
Compte Twitter anglais :https://x.com/BlockFlow_News












