DLC(Discreet Log Contract) adalah kerangka pelaksanaan kontrak yang berbasis oracle, yang diusulkan oleh peneliti di Massachusetts Institute of Technology pada tahun 2018. Ini memungkinkan kedua belah pihak untuk melakukan pembayaran bersyarat berdasarkan syarat yang telah ditentukan sebelumnya, sambil memastikan keamanan simpanan Bitcoin, dan membuka aplikasi keuangan terdesentralisasi yang baru.
Meskipun DLC memiliki keunggulan dalam perlindungan privasi, pelaksanaan kontrak kompleks, dan sebagainya, masih ada masalah seperti risiko kunci, risiko kepercayaan terdesentralisasi, dan risiko kolusi. Untuk menghadapi tantangan ini, beberapa peneliti telah mengusulkan untuk memperkenalkan oracle terdesentralisasi, tanda tangan ambang, dan mekanisme tantangan optimis. Namun, strategi pertahanan ini relatif kompleks dan kurang memiliki keindahan yang sederhana.
Dalam sistem Bitcoin, setiap tindakan oleh pihak yang terlibat perlu direalisasikan melalui UTXO. Oleh karena itu, selama keakuratan UTXO dapat dipastikan, berbagai serangan dapat dihadapi. Demikian pula, dalam DLC, semua operasi dilakukan melalui CET(Contract Execution Transaction). Jika keakuratan CET dapat dijamin melalui mekanisme tantangan optimis, berbagai serangan dapat dicegah secara efektif.
Secara spesifik, oracle harus mempertaruhkan 2BTC untuk menandatangani CET. Mekanisme tantangan optimis diperkenalkan dalam CET: jika CET tidak ditantang atau berhasil menghadapi tantangan, maka dianggap benar dan dapat diselesaikan, oracle mencabut taruhan dan mendapatkan biaya transaksi; jika oracle mencoba berbuat jahat, siapa pun dapat berhasil menantang, yang mengakibatkan CET tersebut tidak dapat diselesaikan, oracle kehilangan deposit dan kehilangan hak tanda tangan untuk CET tersebut. Desain ini sederhana dan elegan, sesuai dengan filosofi "jalan yang paling sederhana".
Cara Kerja DLC
Sebagai contoh, Alice dan Bob menandatangani perjanjian taruhan sederhana: bertaruh pada paritas nilai hash blok ke-ξ. Jika ganjil, Alice menang; jika genap, Bob menang. DLC menyampaikan informasi blok melalui oracle, membangun tanda tangan bersyarat, dan memastikan pihak pemenang yang benar mendapatkan semua aset.
Langkah-langkah utama meliputi:
Transaksi Penyuntikan Modal: Alice dan Bob masing-masing mengunci 10BTC ke output multi-tanda tangan
Membangun CET: Membuat transaksi dengan dua kemungkinan hasil
Oracle menghitung komitmen dan menghasilkan tanda tangan
Penyelesaian: Oracle menandatangani CET yang sesuai berdasarkan hasil aktual.
Penarikan: Pihak yang menang menggunakan kunci pribadi baru untuk menarik 20BTC
Penelitian menemukan bahwa setiap tindakan dalam DLC harus diimplementasikan melalui CET. Oleh karena itu, selama CET dijamin benar, berbagai serangan dapat dicegah. CET yang salah akan ditantang dan tidak akan dijalankan, sedangkan CET yang benar akan dijalankan. Sementara itu, oracle harus menanggung biaya untuk tindakan jahat.
DLC yang Ditingkatkan 2.0
DLC yang ditingkatkan mencakup ketentuan kunci berikut:
Oracle terdiri dari aliansi, setiap anggota dapat menandatangani CET. Diperlukan staking 2BTC untuk menerbitkan tanda tangan dan mendapatkan biaya transaksi. Melakukan tindakan buruk akan mengakibatkan kehilangan staking. Pengguna juga dapat menjadi oracle, mewujudkan minimisasi kepercayaan.
Ketika oracle melakukan modifikasi hasil yang merugikan, siapa saja dapat mengajukan tantangan.
CET yang ditandatangani secara jujur oleh oracle, dapat diselesaikan dengan benar setelah 1 minggu. Oracle mendapatkan hadiah 0,05 BTC.
Siapa pun dapat menantang tanda tangan oracle:
Jika tanda tangan jujur, penyelesaian akan dieksekusi setelah 1 minggu, oracle akan membuka kunci staking dan memperoleh biaya transaksi
Jika tanda tangan tidak jujur, tantangan berhasil, oracle tersebut kehilangan jaminan, dan tidak dapat menandatangani hasil yang sama untuk kontrak tersebut.
Mekanisme tantangan terbuka untuk semua orang, mewujudkan kepercayaan minimal terhadap oracle. Pengguna dapat offline, karena oracle yang berbuat jahat akan dihukum.
Keuntungan dari DLC yang ditingkatkan meliputi:
Pengendalian aset yang tinggi, pengguna hanya dapat mempercayai diri mereka sendiri
Tingkat pemanfaatan dana tinggi, tanpa perlu pembayaran dana yang setara
Oracle ditentukan saat deposit, pengguna dapat menjadi oracle.
Kekurangan termasuk:
Penarikan memerlukan waktu 1 minggu
Jumlah pra-tanda tangan meningkat secara linier dengan jumlah CET
Kesimpulan
DLC yang ditingkatkan memperkenalkan mekanisme tantangan optimis ke CET, memastikan CET yang salah tidak diselesaikan dan menghukum oracle yang jahat, sambil memastikan pelaksanaan CET yang benar dan memberikan penghargaan kepada oracle yang jujur. Desain ini sederhana dan efektif, mampu menahan berbagai jenis serangan, mencerminkan keindahan kesederhanaan.
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.
DLC yang Ditingkatkan: Desain Minimalis Mendukung Peningkatan Keamanan Smart Contract Bitcoin
DLC yang Ditingkatkan: Jalan Minimalis
DLC(Discreet Log Contract) adalah kerangka pelaksanaan kontrak yang berbasis oracle, yang diusulkan oleh peneliti di Massachusetts Institute of Technology pada tahun 2018. Ini memungkinkan kedua belah pihak untuk melakukan pembayaran bersyarat berdasarkan syarat yang telah ditentukan sebelumnya, sambil memastikan keamanan simpanan Bitcoin, dan membuka aplikasi keuangan terdesentralisasi yang baru.
Meskipun DLC memiliki keunggulan dalam perlindungan privasi, pelaksanaan kontrak kompleks, dan sebagainya, masih ada masalah seperti risiko kunci, risiko kepercayaan terdesentralisasi, dan risiko kolusi. Untuk menghadapi tantangan ini, beberapa peneliti telah mengusulkan untuk memperkenalkan oracle terdesentralisasi, tanda tangan ambang, dan mekanisme tantangan optimis. Namun, strategi pertahanan ini relatif kompleks dan kurang memiliki keindahan yang sederhana.
Dalam sistem Bitcoin, setiap tindakan oleh pihak yang terlibat perlu direalisasikan melalui UTXO. Oleh karena itu, selama keakuratan UTXO dapat dipastikan, berbagai serangan dapat dihadapi. Demikian pula, dalam DLC, semua operasi dilakukan melalui CET(Contract Execution Transaction). Jika keakuratan CET dapat dijamin melalui mekanisme tantangan optimis, berbagai serangan dapat dicegah secara efektif.
Secara spesifik, oracle harus mempertaruhkan 2BTC untuk menandatangani CET. Mekanisme tantangan optimis diperkenalkan dalam CET: jika CET tidak ditantang atau berhasil menghadapi tantangan, maka dianggap benar dan dapat diselesaikan, oracle mencabut taruhan dan mendapatkan biaya transaksi; jika oracle mencoba berbuat jahat, siapa pun dapat berhasil menantang, yang mengakibatkan CET tersebut tidak dapat diselesaikan, oracle kehilangan deposit dan kehilangan hak tanda tangan untuk CET tersebut. Desain ini sederhana dan elegan, sesuai dengan filosofi "jalan yang paling sederhana".
Cara Kerja DLC
Sebagai contoh, Alice dan Bob menandatangani perjanjian taruhan sederhana: bertaruh pada paritas nilai hash blok ke-ξ. Jika ganjil, Alice menang; jika genap, Bob menang. DLC menyampaikan informasi blok melalui oracle, membangun tanda tangan bersyarat, dan memastikan pihak pemenang yang benar mendapatkan semua aset.
Langkah-langkah utama meliputi:
Penelitian menemukan bahwa setiap tindakan dalam DLC harus diimplementasikan melalui CET. Oleh karena itu, selama CET dijamin benar, berbagai serangan dapat dicegah. CET yang salah akan ditantang dan tidak akan dijalankan, sedangkan CET yang benar akan dijalankan. Sementara itu, oracle harus menanggung biaya untuk tindakan jahat.
DLC yang Ditingkatkan 2.0
DLC yang ditingkatkan mencakup ketentuan kunci berikut:
Oracle terdiri dari aliansi, setiap anggota dapat menandatangani CET. Diperlukan staking 2BTC untuk menerbitkan tanda tangan dan mendapatkan biaya transaksi. Melakukan tindakan buruk akan mengakibatkan kehilangan staking. Pengguna juga dapat menjadi oracle, mewujudkan minimisasi kepercayaan.
Ketika oracle melakukan modifikasi hasil yang merugikan, siapa saja dapat mengajukan tantangan.
CET yang ditandatangani secara jujur oleh oracle, dapat diselesaikan dengan benar setelah 1 minggu. Oracle mendapatkan hadiah 0,05 BTC.
Siapa pun dapat menantang tanda tangan oracle:
Mekanisme tantangan terbuka untuk semua orang, mewujudkan kepercayaan minimal terhadap oracle. Pengguna dapat offline, karena oracle yang berbuat jahat akan dihukum.
Keuntungan dari DLC yang ditingkatkan meliputi:
Kekurangan termasuk:
Kesimpulan
DLC yang ditingkatkan memperkenalkan mekanisme tantangan optimis ke CET, memastikan CET yang salah tidak diselesaikan dan menghukum oracle yang jahat, sambil memastikan pelaksanaan CET yang benar dan memberikan penghargaan kepada oracle yang jujur. Desain ini sederhana dan efektif, mampu menahan berbagai jenis serangan, mencerminkan keindahan kesederhanaan.