DLC(Discreet Log Contract) est un cadre d'exécution de contrat basé sur un oracle, proposé par des chercheurs du MIT en 2018. Il permet aux deux parties d'effectuer des paiements conditionnels en fonction de conditions prédéfinies, tout en garantissant la sécurité des dépôts en Bitcoin, et ouvre de nouvelles applications de finance décentralisée.
Bien que le DLC présente des avantages en matière de protection de la vie privée, d'exécution de contrats complexes, il existe encore des problèmes tels que les risques liés aux clés, les risques de confiance décentralisée et les risques de collusion. Pour relever ces défis, certains chercheurs ont proposé d'introduire des oracles décentralisés, des signatures de seuil, des mécanismes de défi optimistes, etc. Cependant, ces stratégies de défense sont relativement complexes et manquent de simplicité.
Dans le système Bitcoin, le comportement de toute partie prenante doit être réalisé via UTXO. Par conséquent, tant que l'on peut garantir la validité des UTXO, il est possible de résister à diverses attaques. De même, dans un DLC, toutes les opérations sont réalisées via CET(Contract Execution Transaction). Si l'on peut garantir la validité du CET grâce à un mécanisme de défi optimiste, il est possible de prévenir efficacement toutes sortes d'attaques.
Concrètement, l'oracle doit miser 2 BTC pour signer le CET. Un mécanisme de défi optimiste est introduit dans le CET : si le CET n'est pas contesté ou si le défi est relevé avec succès, il est considéré comme correct et le règlement peut être exécuté, l'oracle libère sa mise et perçoit des frais ; si l'oracle tente de mal agir, n'importe qui peut réussir à contester, rendant le CET non réglable, l'oracle perd sa mise et son droit de signature sur le CET. Cette conception est simple et élégante, conforme au principe "la simplicité est la clé".
Comment fonctionne le DLC
Prenons l'exemple d'Alice et Bob signant un simple contrat de pari : parier sur la parité du hachage du ξ-ème bloc. Si c'est un nombre impair, Alice gagne, si c'est un nombre pair, Bob gagne. Le DLC transmet les informations sur le bloc via l'oracle, construit une signature conditionnelle, garantissant que le bon gagnant reçoit tous les actifs.
Les étapes principales comprennent :
Transaction d'injection de capital : Alice et Bob verrouillent chacun 10BTC dans une sortie à signatures multiples
Construire le CET : Créer des transactions avec deux résultats possibles
L'oracle calcule les engagements et génère des signatures
Règlement : L'oracle signe le CET correspondant en fonction des résultats réels.
Retrait: Le gagnant utilise une nouvelle clé privée pour retirer 20 BTC
Des recherches ont montré que toute action dans le DLC doit être réalisée via le CET. Ainsi, tant que le CET est correct, il est possible de se prémunir contre diverses attaques. Un CET incorrect sera contesté et non exécuté, tandis qu'un CET correct sera exécuté. De plus, les oracles doivent assumer le coût des comportements malveillants.
DLC amélioré 2.0
Le DLC amélioré comprend les dispositions clés suivantes :
L'oracle est composé d'une alliance, où chaque membre peut signer des CET. Il est nécessaire de staker 2 BTC pour publier une signature et obtenir des frais. En cas de malveillance, le staking sera perdu. Les utilisateurs peuvent également devenir des oracles, réalisant ainsi une minimisation de la confiance.
Lorsqu'un oracle modifie un résultat de manière malveillante, n'importe qui peut lancer un défi.
CET signé honnêtement par l'oracle, peut être réglé correctement après 1 semaine. L'oracle reçoit une récompense de 0,05 BTC.
Toute personne peut contester la signature de l'oracle :
Si la signature est honnête, le règlement sera exécuté après 1 semaine, l'oracle débloque le staking et obtient des frais.
Si la signature est malhonnête, le défi réussit, l'oracle perd sa mise et ne peut plus signer le même résultat pour ce contrat.
Le mécanisme de défi est ouvert à tous, réalisant une confiance minimale dans les oracles. Les utilisateurs peuvent être hors ligne, car les oracles malveillants seront punis.
Les avantages du DLC amélioré comprennent :
Le contrôle des actifs est élevé, les utilisateurs peuvent uniquement faire confiance à eux-mêmes.
Taux d'utilisation des fonds élevé, pas besoin de paiement d'avance équivalent
L'oracle est déterminé lors du dépôt, l'utilisateur peut devenir oracle.
Les désavantages incluent :
Le retrait nécessite 1 semaine.
La quantité de pré-signatures augmente de manière linéaire avec la quantité de CET.
Conclusion
Le DLC amélioré introduit un mécanisme de défi optimiste dans le CET, garantissant que les CET erronés ne soient pas réglés et punissant les oracles malveillants, tout en assurant l'exécution correcte des CET et en récompensant les oracles honnêtes. Ce design est simple et efficace, capable de résister à divers types d'attaques, et illustre la beauté de la simplicité.
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
DLC amélioré : un design épuré pour renforcer la sécurité des smart contracts Bitcoin
DLC amélioré : Le chemin de la simplicité
DLC(Discreet Log Contract) est un cadre d'exécution de contrat basé sur un oracle, proposé par des chercheurs du MIT en 2018. Il permet aux deux parties d'effectuer des paiements conditionnels en fonction de conditions prédéfinies, tout en garantissant la sécurité des dépôts en Bitcoin, et ouvre de nouvelles applications de finance décentralisée.
Bien que le DLC présente des avantages en matière de protection de la vie privée, d'exécution de contrats complexes, il existe encore des problèmes tels que les risques liés aux clés, les risques de confiance décentralisée et les risques de collusion. Pour relever ces défis, certains chercheurs ont proposé d'introduire des oracles décentralisés, des signatures de seuil, des mécanismes de défi optimistes, etc. Cependant, ces stratégies de défense sont relativement complexes et manquent de simplicité.
Dans le système Bitcoin, le comportement de toute partie prenante doit être réalisé via UTXO. Par conséquent, tant que l'on peut garantir la validité des UTXO, il est possible de résister à diverses attaques. De même, dans un DLC, toutes les opérations sont réalisées via CET(Contract Execution Transaction). Si l'on peut garantir la validité du CET grâce à un mécanisme de défi optimiste, il est possible de prévenir efficacement toutes sortes d'attaques.
Concrètement, l'oracle doit miser 2 BTC pour signer le CET. Un mécanisme de défi optimiste est introduit dans le CET : si le CET n'est pas contesté ou si le défi est relevé avec succès, il est considéré comme correct et le règlement peut être exécuté, l'oracle libère sa mise et perçoit des frais ; si l'oracle tente de mal agir, n'importe qui peut réussir à contester, rendant le CET non réglable, l'oracle perd sa mise et son droit de signature sur le CET. Cette conception est simple et élégante, conforme au principe "la simplicité est la clé".
Comment fonctionne le DLC
Prenons l'exemple d'Alice et Bob signant un simple contrat de pari : parier sur la parité du hachage du ξ-ème bloc. Si c'est un nombre impair, Alice gagne, si c'est un nombre pair, Bob gagne. Le DLC transmet les informations sur le bloc via l'oracle, construit une signature conditionnelle, garantissant que le bon gagnant reçoit tous les actifs.
Les étapes principales comprennent :
Des recherches ont montré que toute action dans le DLC doit être réalisée via le CET. Ainsi, tant que le CET est correct, il est possible de se prémunir contre diverses attaques. Un CET incorrect sera contesté et non exécuté, tandis qu'un CET correct sera exécuté. De plus, les oracles doivent assumer le coût des comportements malveillants.
DLC amélioré 2.0
Le DLC amélioré comprend les dispositions clés suivantes :
L'oracle est composé d'une alliance, où chaque membre peut signer des CET. Il est nécessaire de staker 2 BTC pour publier une signature et obtenir des frais. En cas de malveillance, le staking sera perdu. Les utilisateurs peuvent également devenir des oracles, réalisant ainsi une minimisation de la confiance.
Lorsqu'un oracle modifie un résultat de manière malveillante, n'importe qui peut lancer un défi.
CET signé honnêtement par l'oracle, peut être réglé correctement après 1 semaine. L'oracle reçoit une récompense de 0,05 BTC.
Toute personne peut contester la signature de l'oracle :
Le mécanisme de défi est ouvert à tous, réalisant une confiance minimale dans les oracles. Les utilisateurs peuvent être hors ligne, car les oracles malveillants seront punis.
Les avantages du DLC amélioré comprennent :
Les désavantages incluent :
Conclusion
Le DLC amélioré introduit un mécanisme de défi optimiste dans le CET, garantissant que les CET erronés ne soient pas réglés et punissant les oracles malveillants, tout en assurant l'exécution correcte des CET et en récompensant les oracles honnêtes. Ce design est simple et efficace, capable de résister à divers types d'attaques, et illustre la beauté de la simplicité.