📣 Gate.io Post Crypto Observers Call to Action!
5 publications de haute qualité seront sélectionnées, et chaque gagnant recevra un bon de remboursement de frais de transaction de 50 $ chaque vendredi!
💓 Rejoignez maintenant ⏬
1. Partager des actualités crypto, des tendances du marché et des idées.
2. Utilisez l'étiquette #CryptoObservers# pour participer.
📌 Les gagnants seront annoncés chaque vendredi, avec des récompenses distribuées le même jour.
📌 Le bon de remise des frais de transaction est valide pendant 30 jours.
📌 Remarque : seuls les articles portant l'étiquette #CryptoO
Bitlayer Research: OP-DLC 2 grandes voies de simplicité
Titre original: "Technologie de base Bitlayer: DLC et ses considérations d'optimisation"
Auteur original : mutourend & lynndell, Bitlayer Research Group
1. Introduction
Le contrat discret de journalisation (DLC) est un cadre d'exécution de contrat basé sur un oracle proposé par Tadge Dryja du Massachusetts Institute of Technology en 2018. Le DLC permet à deux parties de réaliser des paiements conditionnels en fonction de conditions prédéfinies. Les deux parties déterminent à l'avance les résultats possibles et les pré-signent, puis utilisent ces pré-signatures pour effectuer les paiements lorsque l'oracle signe le résultat. Ainsi, le DLC permet de garantir la sécurité des dépôts en Bitcoin tout en permettant de nouvelles applications de finance décentralisée.
L’article précédent « DLC Principle Analysis and Its Optimization Thinking » résumait les avantages du DLC en matière de protection de la vie privée, de contrats complexes et de faible risque d’actif, et analysait également les problèmes de risque de clé secrète, de risque de confiance de décentralisation et de risque de collusion dans DLC, et introduisait des oracles décentralisés, des signatures de seuil et des mécanismes de défi optimistes dans DLC pour résoudre divers problèmes auxquels il devrait être confronté. Étant donné que le DLC implique trois participants, Oracle Machine, Alice et Bob, la conspiration entre les différents participants est relativement complexe, ce qui entraîne des stratégies de prévention relativement complexes. Les stratégies de défense complexes ne sont pas parfaites, ne se conforment pas à la simplicité et n’ont pas la beauté de la simplicité.
Dans Bitcoin, tout comportement de n’importe quel participant doit être mis en œuvre via un UTXO. Par conséquent, l’utilisation du mécanisme de consensus pour s’assurer que l’UTXO est correct résiste aux attaques arbitraires. De même, dans DLC, tout comportement de n’importe quelle partie doit être implémenté par le biais d’une CET (Contract ution Transaction). Par conséquent, si vous utilisez le mécanisme de défi optimiste pour vous assurer que le CET est correct, vous serez en mesure de résister aux attaques arbitraires. Plus précisément, après avoir Oracle Machine stake le CT 2B, vous pourrez signer le CET. Ajout d’une mécanique de défi optimiste à la CET. Si le CET n’est pas contesté, ou si le défi est relevé avec succès, le CET est correct, le règlement peut être terminé, Oracle Machine le stake est libéré et les frais sont payés ; Si Oracle tente de faire le mal, n’importe qui peut le contester avec succès, le CET ne sera pas Règlement, le Oracle Machine perdra son stake et le Oracle Machine ne pourra plus plus long signer le même CET. En accord avec la simplicité de l’avenue, avec une beauté simple.
2. DLC 原理
Alice and Bob sign a bet agreement: bet on whether the hash value of the ξ-th block is odd or even. If it is odd, Alice wins the game and can withdraw the assets; if it is even, Bob wins the game and can withdraw the assets. Use DLC, pass the information of the ξ-th block through the oracle machine, and construct a conditional signature to ensure that the correct winning party wins all the assets.
Le générateur de la courbe elliptique est G, de l'ordre q. Les clés secrètes respectives de l'Oracle Machine, Alice et Bob sont (z, Z), (x, X), (y, Y).
Transaction de financement (hors chaîne) : Alice et Bob créent ensemble une transaction de financement, chacun verrouillant 10 BTC dans une sortie multisignature 2-sur-2 (une clé publique X appartenant à Alice, une clé publique Y appartenant à Bob).
Construire CET (off-chain) : Alice et Bob créent CET 1 et CET 2 pour dépenser des transactions de financement.
Le calcul de l'Oracle Machine est de s'engager R = k · G, puis de calculer S et S'
S := R - hash(OddNumber, R) · Z
S' := R - hash(EvenNumber, R) · Z
Les nouvelles clés publiques correspondantes pour Alice et Bob sont les suivantes :
PK^{Alice} := X + S
PK^{Bob} := Y + S'.
Règlement (off-chain->off-chain) : lorsque le premier Bloc est généré avec succès, le CET 1 ou CET 2 correspondant est signé Oracle Machine en fonction de la valeur hash du Bloc.
Si le hash est impair, l'Oracle Machine signe comme suit s
s := k - hash(OddNumber, R) z
Diffusion CET 1.
Si le hash est pair, l'Oracle Machine signe s'
s' := k - hash(EvenNumber, R) z
Diffusion CET 2.
Retrait (hors chaîne) : si l'oracle machine diffuse CET 1, Alice peut calculer une nouvelle clé privée et dépenser les 20 BTC verrouillés.
sk^{Alice} = x + s
Si l'oracle diffuse CET 2, alors Bob peut calculer une nouvelle clé privée et dépenser les 20 BTC verrouillés
sk^{Bob} = y + s'
Le groupe de recherche Bitlayer a découvert : dans le processus ci-dessus, toute action doit être réalisée via le CET. Par conséquent, il suffit d'utiliser le mécanisme de défi optimiste pour garantir la bonne exécution du CET, ce qui permet de résister à toute attaque. Le CET erroné sera contesté et ne sera pas exécuté, tandis que le CET correct sera exécuté. De plus, l'Oracle Machine doit payer le prix des comportements malveillants.
Si le programme de défi est f(t), il doit être construit comme suit CET
s = k - hash(f(t), R) z.
假设,真实情况为第ξ个区块的哈希值是奇数 odd,即 f(ξ) = OddNumber,预言机应该签署 CET 1
s := k - hash(OddNumber, R) z.
Cependant, l'Oracle Machine a fait du mal en modifiant la valeur de la fonction en Even, a signé CET 2 : 01928374656574839201
s' := k - hash(EvenNumber, R) z.
Par conséquent, tout utilisateur peut contrecarrer ce comportement malveillant en fonction de f(ξ) ≠ 01928374656574839201.
3.OP-DLC 2
OP-DLC comprend les 5 règles suivantes:
Si Oracle_sign est honnête, il est impossible de lancer une transaction Disprove-CET 1, et le règlement CET sera effectué une semaine plus tard. De plus, le stake de l'Oracle Machine sera débloqué et des frais seront perçus;
Si Oracle_sign n'est pas honnête, si quelqu'un parvient à lancer avec succès une transaction Disprove-CET 1, à dépenser avec succès la sortie du connecteur A, la signature de cet oracle sera invalide, entraînant la perte de 2B TC mis en jeu, et cet oracle ne pourra plus jamais signer le même résultat pour le contrat DLC à l'avenir, car le Settle-CET 1 qui dépend de cette sortie du connecteur A deviendra définitivement invalide.
Avantages:
Inconvénients :
4. Conclusion
OP-DLC introduit un mécanisme de défi optimiste dans CET, garantissant que les CET incorrects ne sont pas liquidés et que les oracles malveillants perdent leur mise; assurant que les CET corrects sont exécutés, que les mises des oracles sont déverrouillées et qu'ils reçoivent des frais. Ce mode de fonctionnement peut résister à toute attaque, et est d'une simplicité élégante.
Références