Discussion sur les principes techniques et les idées d'optimisation du DLC
1. Introduction
Le contrat de logarithme discret (DLC) est une solution d'exécution de contrat intelligent Bitcoin basée sur un oracle. Il permet aux deux parties d'effectuer des paiements conditionnels selon des conditions prédéfinies, réalisant ainsi des contrats financiers complexes sur Bitcoin, tout en garantissant la sécurité des fonds.
Par rapport au réseau Lightning, les DLC présentent les avantages suivants :
Meilleure protection de la vie privée
Prise en charge de contrats financiers plus complexes et flexibles
Réduire le risque de contrepartie
Pas besoin de gérer les canaux de paiement
Meilleure évolutivité dans des scénarios spécifiques
Mais le DLC présente encore certains problèmes et risques :
Risque de fuite ou de perte de clé
Problème de centralisation des oracles
Difficile de dériver des clés dans un environnement décentralisé
Risque de collusion des nœuds d'oracle
Problème de rendu de monnaie à montant fixe
Cet article proposera certaines solutions d'optimisation pour améliorer la sécurité et l'utilité du DLC dans l'écosystème Bitcoin.
2. Principes de base du DLC
Prenons un exemple simple de contrat de pari pour expliquer le fonctionnement des DLC :
Alice et Bob parient sur la parité du hachage du bloc n+k. Si c'est impair, Alice gagne, si c'est pair, Bob gagne. Le gagnant peut retirer tous les actifs dans un délai de t.
Le DLC construit des signatures conditionnelles en transmettant des informations de bloc via un oracle, garantissant que la partie correcte gagne.
Les étapes principales incluent:
Génération de clé : l'oracle, Alice et Bob génèrent chacun une clé privée et une clé publique
Transaction de financement : Alice et Bob créent une transaction de financement avec une sortie multi-signature
Exécution du contrat de transaction : création d'un CET pour dépenser des transactions de capital.
Engagement des oracles : calculer et diffuser l'engagement
Règlement : l'oracle génère une signature basée sur la valeur de hachage du bloc.
Retrait: Le gagnant utilise une signature pour calculer une nouvelle clé privée et retirer des fonds.
DLC garantit que seule la partie correcte peut calculer la nouvelle clé privée et retirer des fonds, réalisant ainsi le paiement conditionnel sans confiance.
3. Plan d'optimisation DLC
3.1 Gestion des clés
La clé privée et le nombre aléatoire de l'oracle dans le DLC sont essentiels, et des mesures doivent être prises pour prévenir les fuites ou les pertes :
Utiliser BIP32 pour dériver des clés enfant ou des clés petits-enfants pour la signature
Utiliser la clé privée et la valeur de hachage du compteur comme nombre aléatoire
3.2 Oracle décentralisé
L'utilisation de signatures de seuil Schnorr pour réaliser un oracle décentralisé présente les avantages suivants :
Améliorer la sécurité, réduire le risque de point de défaillance unique
Réaliser un contrôle distribué
Améliorer la disponibilité du système
Possède flexibilité et évolutivité
Responsabilité
3.3 Combinaison de la décentralisation et de la gestion des clés
Dans un environnement décentralisé, la clé privée complète n'existe pas, et il n'est pas possible d'utiliser directement BIP32 pour dériver des clés. Une méthode de dérivation de clés distribuée peut être adoptée:
Utiliser les propriétés du polynôme d'interpolation de Lagrange
Chaque nœud utilise des fragments de clé privée combinés avec des fragments de clé privée dérivée incrémentielle.
Envisagez d'utiliser BIP32 non amélioré ou une fonction de hachage homomorphe
3.4 OP-DLC: minimisation de la confiance oracle
Introduire un mécanisme de défi optimiste, l'oracle doit staker à l'avance pour construire un jeu OP sur la chaîne :
Tout participant honnête peut lancer un défi
Un défi réussi punit le mauvais oracle
Taux de tolérance aux erreurs jusqu'à 99%
3.5 OP-DLC + BitVM双桥
Combiner OP-DLC et BitVM pour résoudre le problème de la monnaie fixe des DLC :
Réaliser la monnaie de n'importe quel montant
Fournir plusieurs canaux de dépôt et de retrait
Améliorer l'utilisation des fonds
Réduire davantage la confiance dans les oracles
4. Conclusion
La technologie DLC permet de réaliser des contrats financiers complexes sur Bitcoin. En combinant des nouvelles technologies telles que Taproot, BitVM, et en introduisant le mécanisme de défi OP, la sécurité, la flexibilité et l'utilité des DLC peuvent être encore améliorées, ce qui devrait permettre un rôle plus important dans l'écosystème Bitcoin.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
23 J'aime
Récompense
23
6
Partager
Commentaire
0/400
MEVSupportGroup
· Il y a 5h
Oracle Machine complote... hehe, il était temps de s'en occuper.
Voir l'originalRépondre0
MentalWealthHarvester
· 07-11 22:12
Oracle Machine串谋危险度pump满啊
Voir l'originalRépondre0
ZenChainWalker
· 07-09 20:11
Le clavier est déjà usé à force de taper, et on parle encore d'optimisation.
Voir l'originalRépondre0
HalfIsEmpty
· 07-09 20:08
Voyons si le canal de paiement optimisé peut fonctionner~
Solution d'optimisation de la technologie DLC : améliorer la sécurité et l'utilisabilité des smart contracts Bitcoin
Discussion sur les principes techniques et les idées d'optimisation du DLC
1. Introduction
Le contrat de logarithme discret (DLC) est une solution d'exécution de contrat intelligent Bitcoin basée sur un oracle. Il permet aux deux parties d'effectuer des paiements conditionnels selon des conditions prédéfinies, réalisant ainsi des contrats financiers complexes sur Bitcoin, tout en garantissant la sécurité des fonds.
Par rapport au réseau Lightning, les DLC présentent les avantages suivants :
Mais le DLC présente encore certains problèmes et risques :
Cet article proposera certaines solutions d'optimisation pour améliorer la sécurité et l'utilité du DLC dans l'écosystème Bitcoin.
2. Principes de base du DLC
Prenons un exemple simple de contrat de pari pour expliquer le fonctionnement des DLC :
Alice et Bob parient sur la parité du hachage du bloc n+k. Si c'est impair, Alice gagne, si c'est pair, Bob gagne. Le gagnant peut retirer tous les actifs dans un délai de t.
Le DLC construit des signatures conditionnelles en transmettant des informations de bloc via un oracle, garantissant que la partie correcte gagne.
Les étapes principales incluent:
DLC garantit que seule la partie correcte peut calculer la nouvelle clé privée et retirer des fonds, réalisant ainsi le paiement conditionnel sans confiance.
3. Plan d'optimisation DLC
3.1 Gestion des clés
La clé privée et le nombre aléatoire de l'oracle dans le DLC sont essentiels, et des mesures doivent être prises pour prévenir les fuites ou les pertes :
3.2 Oracle décentralisé
L'utilisation de signatures de seuil Schnorr pour réaliser un oracle décentralisé présente les avantages suivants :
3.3 Combinaison de la décentralisation et de la gestion des clés
Dans un environnement décentralisé, la clé privée complète n'existe pas, et il n'est pas possible d'utiliser directement BIP32 pour dériver des clés. Une méthode de dérivation de clés distribuée peut être adoptée:
3.4 OP-DLC: minimisation de la confiance oracle
Introduire un mécanisme de défi optimiste, l'oracle doit staker à l'avance pour construire un jeu OP sur la chaîne :
3.5 OP-DLC + BitVM双桥
Combiner OP-DLC et BitVM pour résoudre le problème de la monnaie fixe des DLC :
4. Conclusion
La technologie DLC permet de réaliser des contrats financiers complexes sur Bitcoin. En combinant des nouvelles technologies telles que Taproot, BitVM, et en introduisant le mécanisme de défi OP, la sécurité, la flexibilité et l'utilité des DLC peuvent être encore améliorées, ce qui devrait permettre un rôle plus important dans l'écosystème Bitcoin.