Original title: ‘Bitlayer-Kerntechnologie: DLC und ihre Optimierungserwägungen’
Ursprünglicher Autor: mutourend & lynndell, Bitlayer Research Group
Discreet Log Contract (DLC) ist ein Vertragsabwicklungsrahmen, der 2018 von Tadge Dryja am Massachusetts Institute of Technology auf der Grundlage eines Orakelmechanismus vorgeschlagen wurde. DLC ermöglicht es zwei Parteien, bedingte Zahlungen gemäß vordefinierten Bedingungen durchzuführen. Die beiden Parteien vereinbaren im Voraus mögliche Ergebnisse und leisten Vorunterschriften, die bei der Unterzeichnung der Ergebnisse durch das Orakel zur Durchführung der Zahlungen verwendet werden. DLC ermöglicht somit neue Anwendungen im Bereich Dezentrales Finanzwesen, während die Sicherheit der Bitcoin-Einlagen gewährleistet wird.
Der vorherige Artikel “DLC Principle Analysis and Its Optimization Thinking” fasste die Vorteile von DLC in Bezug auf Datenschutz, komplexe Verträge und geringes Asset-Risiko zusammen und analysierte auch die Probleme des Geheimen Schlüssels, des Dezentralisierungsrisikos und des Kollusionsrisikos in DLC und führte dezentrale Orakel, Schwellenwertsignaturen und optimistische Herausforderungsmechanismen in DLC ein, um verschiedene Probleme zu lösen, mit denen es konfrontiert sein sollte. Da der DLC drei Teilnehmer umfasst, Oracle-Maschine, Alice und Bob, ist die Verschwörung zwischen verschiedenen Teilnehmern relativ komplex, was zu relativ komplexen Präventionsstrategien führt. Komplexe Verteidigungsstrategien sind nicht perfekt, entsprechen nicht der Einfachheit und es fehlt ihnen die Schönheit der Einfachheit.
In Bitcoin muss jedes Verhalten eines Teilnehmers über einen UTXO implementiert werden. Daher ist die Verwendung des Konsens-Mechanismus, um sicherzustellen, dass der UTXO korrekt ist, resistent gegen willkürliche Angriffe. In ähnlicher Weise muss in DLC jedes Verhalten einer Partei durch eine CET (Contract ution Transaction) implementiert werden. Wenn Sie also den Mechanismus der optimistischen Herausforderung verwenden, um sicherzustellen, dass die MEZ korrekt ist, werden Sie in der Lage sein, willkürlichen Angriffen zu widerstehen. Insbesondere können Sie nach Oracle-Maschine Staken’ des 2B TC das CET unterschreiben. Füge eine optimistische Herausforderungsmechanik zu CET hinzu. Wenn das CET nicht angefochten wird oder wenn die Anfechtung erfolgreich angegangen wird, das CET korrekt ist, kann die Abrechnung abgeschlossen werden, Oracle-Maschine der Stake’ wird freigegeben und die Gebühr wird bezahlt; Wenn Oracle versucht, Böses zu tun, kann jeder erfolgreich anfechten, das CET wird keine Abrechnung durchführen, die Oracle-Maschine wird ihren Stake’ verlieren und die Oracle-Maschine wird nicht länger in der Lage sein, dasselbe CET zu signieren. Im Einklang mit der Schlichtheit der Allee, mit schlichter Schönheit.
Alice und Bob unterzeichnen ein Wettabkommen: Sie wetten darauf, ob der Hash-Wert des ξ-ten Blocks ungerade oder gerade ist. Wenn es ungerade ist, gewinnt Alice das Spiel und kann Vermögenswerte abheben; wenn es gerade ist, gewinnt Bob das Spiel und kann Vermögenswerte abheben. Mit DLC wird mithilfe eines Orakels die Information des ξ-ten Blocks übertragen, um bedingte Signaturen zu erstellen, damit der richtige Gewinner alle Vermögenswerte erhält.
Die elliptische Kurve wird durch das Erzeugungselement G mit der Ordnung q definiert. Das Orakel, Alice und Bob haben jeweils ihre eigenen Schlüsselpaare (z, Z), (x, X), (y, Y).
Investmentstransaktion (On-Chain): Alice und Bob erstellen gemeinsam eine Investmentstransaktion, bei der jeweils 10 BTC in einer 2-aus-2 Multisig-Ausgabe (ein Public Key X gehört zu Alice, ein Public Key Y gehört zu Bob) gesperrt werden.
Aufbau von CET (off-chain): Alice und Bob erstellen CET 1 und CET 2, um Investitionstransaktionen zu tätigen.
Die Oracle-Maschine berechnet das Commitment R = k · G und berechnet dann S und S’.
S := R - hash(OddNumber, R) · Z
S’ := R - hash(EvenNumber, R) · Z
Die neuen öffentlichen Schlüssel für Alice und Bob sind wie folgt:
PK^{Alice} := X + S
PK^{Bob} := Y + S’.
Abrechnung (off-chain->on-chain): Wenn die erste Block erfolgreich generiert wurde, wird das entsprechende CET 1 oder CET 2 entsprechend dem Hash Wert des Block Oracle-Maschine signiert.
Wenn der Hash ungerade ist, signiert das Orakel wie folgt s
s := k - hash(OddNumber, R) z
Rundfunk CET 1.
Wenn der Hash eine gerade Zahl ist, signiert das Oracle-Maschine s’
s’ := k - hash(EvenNumber, R) z
Übertragen Sie CET 2.
Abhebung (on-chain): Wenn das Orakel CET 1 sendet, kann Alice den neuen privaten Schlüssel berechnen und die gesperrten 20 BTC ausgeben
sk^{Alice} = x + s
Wenn das Orakel CET 2 ausstrahlt, kann Bob einen neuen privaten Schlüssel berechnen und die gesperrten 20 BTC ausgeben.
sk^{Bob} = y + s’
Das Bitlayer-Forschungsteam hat festgestellt, dass bei diesem Prozess jegliches Verhalten über CET erreicht werden muss. Daher reicht es aus, den optimistischen Challenge-Mechanismus zu verwenden, um sicherzustellen, dass CET korrekt ist und jeglichen Angriff abwehren kann. Falsche CET werden herausgefordert und nicht ausgeführt, während richtige CET ausgeführt werden. Darüber hinaus muss das Oracle-Maschine für bösartiges Verhalten einen Preis zahlen.
Wenn die Herausforderungsanwendung f(t) ist, sollte CET wie folgt konstruiert werden.
s = k - hash(f(t), R) z.
Angenommen, die tatsächliche Situation ist, dass der Hash-Wert des ξ-ten Blocks eine ungerade Zahl ist, d.h. f(ξ) = OddNumber. Das Orakel sollte CET 1 unterzeichnen.
s := k - hash(OddNumber, R) z.
Aber das Orakel-Maschine hat Böses getan und den Funktionswert auf Even geändert, CET 2 unterzeichnet:
s’ := k - hash(EvenNumber, R) z.
Daher kann jeder Benutzer basierend auf f(ξ) ≠ OddNumber. Dieses bösartige Verhalten vereiteln.
OP-DLC umfasst die folgenden 5 Bestimmungen:
Wenn Oracle_sign ehrlich ist, kann Disprove-CET 1 Transaktion nicht initiiert werden, und CET-Abrechnung erfolgt 1 Woche später. Darüber hinaus wird der Oracle-Maschine-Staken entsperrt und erhält eine Gebühr.
Wenn Oracle_sign unehrlich ist und jemand erfolgreich einen Disprove-CET 1-Transaktion initiiert und den Ausgang des Verbinders A erfolgreich ausgegeben hat, ist die Signatur des Orakels ungültig. Das Orakel verliert die hinterlegten 2B TC und kann in Zukunft keine Signaturen mehr für denselben DLC-Vertrag mit dem gleichen Ergebnis initiieren. Die Settle-CET 1, die vom Ausgang des Verbinders A abhängt, wird dauerhaft ungültig.
Vorteile:
Nachteile:
OP-DLC bringt einen optimistischen Herausforderungsmechanismus in CET ein, um sicherzustellen, dass falsche CET nicht abgerechnet werden und entsprechende böswillige Orakel-Maschinen ihren Einsatz verlieren; und um sicherzustellen, dass richtige CET ausgeführt werden, wobei das Orakel-Maschinen-Staking entsperrt und Gebühren erhalten. Auf diese Weise kann jeder Angriff abgewehrt werden und es ist einfach und schön.
Literaturverzeichnis