DLC(Discreet Log Contract) adalah kerangka eksekusi kontrak berbasis oracle yang diusulkan oleh Tadge Dryja dari MIT pada tahun 2018. Ini memungkinkan kedua belah pihak untuk melakukan pembayaran bersyarat berdasarkan kondisi yang telah ditentukan sebelumnya, dengan mengeksekusi pembayaran melalui tanda tangan pra-tanda dan hasil yang ditandatangani oleh oracle. DLC mewujudkan aplikasi keuangan terdesentralisasi baru sambil menjamin keamanan deposito Bitcoin.
Teks di atas merangkum keunggulan DLC dan masalah yang dihadapinya, serta mengusulkan beberapa solusi optimasi. Namun, karena DLC melibatkan banyak pihak, strategi pertahanan relatif kompleks, dan kurang memiliki keindahan yang sederhana.
Dalam sistem Bitcoin, semua tindakan dilakukan melalui UTXO. Selama UTXO benar, maka dapat melawan serangan apapun. Demikian pula, semua tindakan dalam DLC dilakukan melalui CET(Contract Execution Transaction). Oleh karena itu, menggunakan mekanisme tantangan optimis untuk memastikan CET benar, dapat melawan serangan apapun.
Secara khusus, oracle harus mempertaruhkan 2BTC sebelum dapat menandatangani CET. Tambahkan mekanisme tantangan optimis dalam CET. Jika CET tidak ditantang atau berhasil menghadapi tantangan, maka CET dianggap benar dan penyelesaian selesai, oracle melepaskan taruhan dan mendapatkan biaya. Jika oracle mencoba berbuat jahat, siapa pun dapat berhasil menantang, CET tersebut tidak dapat diselesaikan, oracle kehilangan uang taruhan dan tidak dapat menandatangani CET yang sama lagi. Desain ini sederhana dan efektif.
Prinsip DLC
Sebagai contoh untuk menjelaskan prinsip DLC, mari kita gunakan taruhan antara Alice dan Bob tentang paritas dari hash blok ke-ξ:
Transaksi penyetoran: Alice dan Bob masing-masing mengunci 10BTC ke output multisig 2-of-2.
Membangun CET: Buat dua CET untuk transaksi pengeluaran penyertaan.
Orakel menghitung komitmen dan menghasilkan tanda tangan.
Penyelesaian: Oracle menandatangani CET yang sesuai berdasarkan hash blok.
Penarikan: Pihak yang menang menghitung kunci privat baru dan menghabiskan dana yang terkunci.
Penelitian menemukan bahwa hanya dengan menggunakan mekanisme tantangan optimis untuk memastikan CET benar, dapat menahan serangan apa pun. CET yang salah akan ditantang, tidak akan dieksekusi, sedangkan CET yang benar akan dieksekusi. Sementara itu, oracle harus membayar harga untuk tindakan jahat.
OP-DLC 2
OP-DLC termasuk ketentuan berikut:
Oracle terdiri dari aliansi, anggota mana pun dapat menandatangani CET. Diperlukan untuk mengunci 2BTC agar dapat menandatangani.
Jika oracle berbuat jahat, siapa pun dapat memulai tantangan.
CET yang ditandatangani dengan jujur dapat diselesaikan setelah 1 minggu, oracle mendapatkan imbalan.
Siapa pun dapat menantang Oracle_sign.
Tantangan tidak memerlukan izin, siapa saja dapat mengawasi pelaksanaan kontrak.
Kelebihan:
Tingkat kontrol aset yang tinggi, pengguna hanya dapat mempercayai diri mereka sendiri
Tingkat pemanfaatan dana tinggi
Rentang oracle dapat ditentukan secara fleksibel
Kekurangan:
Waktu penarikan memerlukan 1 minggu
Jumlah tanda tangan pra dan jumlah CET memiliki hubungan linier
Kesimpulan
OP-DLC memperkenalkan mekanisme tantangan optimis ke CET, memastikan CET yang salah tidak diselesaikan dan oracle jahat dihukum, CET yang benar dieksekusi dan oracle jujur mendapatkan hadiah. Desain yang sederhana namun efektif ini dapat menahan berbagai serangan.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
20 Suka
Hadiah
20
5
Bagikan
Komentar
0/400
MeltdownSurvivalist
· 07-05 21:10
Semuanya baik-baik saja, bukan berarti tidak bisa menunggu.
Lihat AsliBalas0
StakeHouseDirector
· 07-05 05:34
Saya tidak mau penarikan yang lambat.
Lihat AsliBalas0
FloorSweeper
· 07-04 02:53
teknologi lemah, penarikan lambat... omong kosong yang biasa
OP-DLC 2: Mengoptimalkan mekanisme tantangan optimis pada kontrak DLC
OP-DLC 2: Kebenaran Selalu Sederhana
DLC(Discreet Log Contract) adalah kerangka eksekusi kontrak berbasis oracle yang diusulkan oleh Tadge Dryja dari MIT pada tahun 2018. Ini memungkinkan kedua belah pihak untuk melakukan pembayaran bersyarat berdasarkan kondisi yang telah ditentukan sebelumnya, dengan mengeksekusi pembayaran melalui tanda tangan pra-tanda dan hasil yang ditandatangani oleh oracle. DLC mewujudkan aplikasi keuangan terdesentralisasi baru sambil menjamin keamanan deposito Bitcoin.
Teks di atas merangkum keunggulan DLC dan masalah yang dihadapinya, serta mengusulkan beberapa solusi optimasi. Namun, karena DLC melibatkan banyak pihak, strategi pertahanan relatif kompleks, dan kurang memiliki keindahan yang sederhana.
Dalam sistem Bitcoin, semua tindakan dilakukan melalui UTXO. Selama UTXO benar, maka dapat melawan serangan apapun. Demikian pula, semua tindakan dalam DLC dilakukan melalui CET(Contract Execution Transaction). Oleh karena itu, menggunakan mekanisme tantangan optimis untuk memastikan CET benar, dapat melawan serangan apapun.
Secara khusus, oracle harus mempertaruhkan 2BTC sebelum dapat menandatangani CET. Tambahkan mekanisme tantangan optimis dalam CET. Jika CET tidak ditantang atau berhasil menghadapi tantangan, maka CET dianggap benar dan penyelesaian selesai, oracle melepaskan taruhan dan mendapatkan biaya. Jika oracle mencoba berbuat jahat, siapa pun dapat berhasil menantang, CET tersebut tidak dapat diselesaikan, oracle kehilangan uang taruhan dan tidak dapat menandatangani CET yang sama lagi. Desain ini sederhana dan efektif.
Prinsip DLC
Sebagai contoh untuk menjelaskan prinsip DLC, mari kita gunakan taruhan antara Alice dan Bob tentang paritas dari hash blok ke-ξ:
Transaksi penyetoran: Alice dan Bob masing-masing mengunci 10BTC ke output multisig 2-of-2.
Membangun CET: Buat dua CET untuk transaksi pengeluaran penyertaan.
Orakel menghitung komitmen dan menghasilkan tanda tangan.
Penyelesaian: Oracle menandatangani CET yang sesuai berdasarkan hash blok.
Penarikan: Pihak yang menang menghitung kunci privat baru dan menghabiskan dana yang terkunci.
Penelitian menemukan bahwa hanya dengan menggunakan mekanisme tantangan optimis untuk memastikan CET benar, dapat menahan serangan apa pun. CET yang salah akan ditantang, tidak akan dieksekusi, sedangkan CET yang benar akan dieksekusi. Sementara itu, oracle harus membayar harga untuk tindakan jahat.
OP-DLC 2
OP-DLC termasuk ketentuan berikut:
Oracle terdiri dari aliansi, anggota mana pun dapat menandatangani CET. Diperlukan untuk mengunci 2BTC agar dapat menandatangani.
Jika oracle berbuat jahat, siapa pun dapat memulai tantangan.
CET yang ditandatangani dengan jujur dapat diselesaikan setelah 1 minggu, oracle mendapatkan imbalan.
Siapa pun dapat menantang Oracle_sign.
Tantangan tidak memerlukan izin, siapa saja dapat mengawasi pelaksanaan kontrak.
Kelebihan:
Kekurangan:
Kesimpulan
OP-DLC memperkenalkan mekanisme tantangan optimis ke CET, memastikan CET yang salah tidak diselesaikan dan oracle jahat dihukum, CET yang benar dieksekusi dan oracle jujur mendapatkan hadiah. Desain yang sederhana namun efektif ini dapat menahan berbagai serangan.