Dibandingkan dengan Jaringan Lightning, DLC memiliki keunggulan signifikan berikut ini:
Privasi: DLC menawarkan perlindungan privasi yang lebih baik daripada Jaringan Petir. Detail kontrak hanya dibagikan antara pihak-pihak yang terlibat dan tidak disimpan di blockchain. Sebaliknya, transaksi Jaringan Petir diarahkan melalui saluran dan node publik, membuat informasi mereka menjadi publik dan transparan.- Kompleksitas dan Fleksibilitas Kontrak Keuangan: DLC dapat langsung membuat dan mengeksekusi kontrak keuangan kompleks di jaringan Bitcoin, seperti derivatif, asuransi, dan taruhan, sedangkan Jaringan Lightning terutama digunakan untuk pembayaran cepat nilainya kecil dan tidak dapat mendukung aplikasi kompleks.- Risiko Kontrapihak yang Dikurangi: Dana DLC dikunci dalam kontrak multi-tanda tangan dan hanya dirilis ketika hasil dari sebuah acara yang telah ditentukan terjadi, mengurangi risiko dari pihak mana pun yang tidak mematuhi kontrak. Meskipun Jaringan Petir mengurangi kebutuhan akan kepercayaan, tetapi masih membawa risiko kontrapihak tertentu dalam manajemen saluran dan penyediaan likuiditas.- Tidak Perlu Mengelola Saluran Pembayaran: Operasi DLC tidak memerlukan penciptaan atau pemeliharaan saluran pembayaran, yang sangat penting dalam Jaringan Lightning dan melibatkan manajemen yang kompleks dan membutuhkan sumber daya yang intensif.- Skalabilitas untuk Kasus Penggunaan Tertentu: Sementara Jaringan Lightning agak meningkatkan throughput transaksi Bitcoin, DLC menawarkan skalabilitas yang lebih baik untuk kontrak kompleks di Bitcoin.Meskipun DLCs memiliki keunggulan signifikan dalam ekosistem Bitcoin, masih ada beberapa risiko dan isu, seperti:
Resiko Kunci: Ada risiko kebocoran atau kehilangan kunci pribadi Oracle dan nonce yang telah dikomunikasikan, yang dapat menyebabkan kerugian aset pengguna.- Resiko Kepercayaan Terpusat: Sentralisasi dalam Oracles dengan mudah dapat menyebabkan serangan denial-of-service.- Masalah Pemunculan Kunci Terdesentralisasi: Jika Oracle terdesentralisasi, node Oracle hanya memiliki bagian dari kunci pribadi. Namun, node Oracle terdesentralisasi tidak dapat langsung menggunakan BIP32 untuk penurunan kunci berdasarkan bagian kunci pribadi ini.- Risiko Kolusi: Jika node Oracle berkolusi di antara mereka sendiri atau dengan satu pihak, isu kepercayaan dengan Oracle tetap belum terselesaikan. Mekanisme pemantauan yang dapat diandalkan diperlukan untuk meminimalkan kepercayaan pada Oracle.- Masalah Perubahan Denominasi Tetap: Tanda tangan bersyarat memerlukan kumpulan peristiwa yang dapat ditentukan sebelum membangun kontrak untuk membangun transaksi. Oleh karena itu, menggunakan DLC untuk alokasi aset memiliki pembatasan jumlah minimum, yang mengakibatkan masalah perubahan denominasi tetap.Untuk mengatasi hal-hal ini, makalah ini mengusulkan beberapa solusi dan ide optimisasi untuk mengurangi risiko dan masalah yang terkait dengan DLC, sehingga meningkatkan keamanan ekosistem Bitcoin.
Inisialisasi: Generator dari kurva eliptik adalah G, dan ordernya adalah q.
Generasi kunci: Oracle, Alice, dan Bob secara independen menghasilkan kunci privat dan publik masing-masing.
Transaksi Eksekusi Kontrak (CET): Alice dan Bob membuat dua CET untuk menghabiskan transaksi pendanaan.
Oracle menghitung komitmen

dan kemudian menghitung S dan S′

dan siaran (R, S, S′).
Alice dan Bob masing-masing menghitung kunci publik baru yang sesuai

Penyelesaian: Setelah blok (n+k) muncul, Oracle menghasilkan s atau s′ yang sesuai berdasarkan nilai hash blok tersebut.
Jika nilai hash dari blok (n+k) ganjil, Oracle menghitung dan menyiarkan
Jika nilai hash blok (n+k) adalah genap, Oracle menghitung dan menyiarkan
Penarikan: Baik Alice maupun Bob dapat menarik aset berdasarkan s atau s′ yang disiarkan oleh Oracle.
Jika Oracle menyiarkan s, Alice dapat menghitung kunci privat baru sk^{Alice} dan menarik 2 BTC yang terkunci
Jika Oracle menyiarkan s′, Bob dapat menghitung kunci privat baru sk^{Bob} dan menarik 2 BTC yang terkunci
Analisis: Kunci privat baru sk^{Alice} yang dihitung oleh Alice dan kunci publik baru PK^{Alice} memenuhi hubungan logaritma diskrit

Oleh karena itu, penarikan dana Alice akan berhasil.
Demikian pula, kunci privat baru sk^{Bob} yang dihitung oleh Bob dan kunci publik baru PK^{Bob} memenuhi hubungan logaritma diskret

Jadi, penarikan Bob akan berhasil.
Selain itu, jika Oracle menyiarkan s, itu berguna bagi Alice, tetapi tidak bagi Bob karena Bob tidak dapat menghitung kunci pribadi baru yang sesuai sk^{Bob}. Demikian pula, jika Oracle menyiarkan s′, itu berguna bagi Bob, tetapi tidak bagi Alice, karena Alice tidak dapat menghitung kunci pribadi baru yang sesuai sk^{Alice}. Akhirnya, deskripsi di atas mengabaikan kunci waktu. Kunci waktu harus ditambahkan untuk memungkinkan salah satu pihak menghitung kunci pribadi baru dan menarik dalam waktu t. Jika melebihi waktu t, pihak lain dapat menggunakan kunci pribadi asli untuk menarik aset.
(1) Oracle Kehilangan Kunci Pribadi z
Jika Oracle kehilangan kunci privatnya, DLC tidak dapat diselesaikan, yang mengharuskan pelaksanaan kontrak pengembalian DLC. Oleh karena itu, protokol DLC mencakup transaksi pengembalian untuk mencegah konsekuensi kehilangan kunci privat Oracle.
(2) Kebocoran Kunci Pribadi Oracle z
Jika kunci privat Oracle bocor, semua DLC yang didasarkan pada kunci privat tersebut menghadapi risiko penyelesaian penipuan. Penyerang yang mencuri kunci privat dapat menandatangani pesan yang diinginkan, mendapatkan kontrol penuh atas hasil semua kontrak di masa depan. Selain itu, penyerang tidak terbatas pada mengeluarkan satu pesan yang ditandatangani tetapi juga dapat mempublikasikan pesan yang bertentangan, seperti menandatangani bahwa nilai hash blok (n+k) ke-nya genap dan ganjil.
(3) Kebocoran atau Penggunaan Ulang Nonce k oleh Oracle
Jika Oracle bocor nonce k, maka pada fase penyelesaian, tanpa memperhatikan apakah Oracle menyiarkan s atau s′, seorang penyerang dapat menghitung kunci pribadi Oracle z sebagai berikut:

Jika Oracle menggunakan kembali nonce k, maka setelah dua penyelesaian, seorang penyerang dapat memecahkan sistem persamaan berdasarkan tanda tangan siaran Oracle untuk menduga kunci privat Oracle z dalam salah satu dari empat skenario yang mungkin.
kasus 1:

kasus 2:

kasus 3:

kasus 4:

(4) Oracle Kehilangan Nonce k
Jika Oracle kehilangan nonce k, DLC yang sesuai tidak dapat diselesaikan, memerlukan pelaksanaan kontrak pengembalian DLC.
Oleh karena itu, untuk meningkatkan keamanan kunci privat Oracle, disarankan untuk menggunakan BIP32 untuk menurunkan kunci anak atau cucu untuk menandatangani. Selain itu, untuk meningkatkan keamanan nonce, nilai hash k:=hash(z, counter) harus digunakan sebagai nonce k, untuk mencegah pengulangan atau kehilangan nonce.
Tanda tangan ambang Schnorr dapat digunakan untuk mengimplementasikan Oracle terdesentralisasi. Tanda tangan ambang Schnorr menawarkan berbagai keunggulan berikut:
Dalam skenario Oracle terdesentralisasi, ada n peserta, dan tandatangan ambang memerlukan t+1 peserta, di mana t- Model “n-of-n” melibatkan penggunaan n Oracle untuk menandatangani kontrak dan menjalankan kontrak berdasarkan hasil dari semua Oracle. Model ini memerlukan semua Oracle untuk online saat penandatanganan. Jika salah satu Oracle offline atau terjadi ketidaksepakatan pada hasil, hal tersebut memengaruhi pelaksanaan kontrak DLC. Asumsi kepercayaan di sini adalah bahwa semua Oracle jujur.- Model “k-of-n” melibatkan penggunaan n Orakel untuk menandatangani kontrak, menjalankan kontrak berdasarkan hasil dari k Orakel mana pun. Jika lebih dari k Orakel bersekongkol, itu memengaruhi pelaksanaan kontrak yang adil. Selain itu, jumlah CET yang diperlukan dalam model “k-of-n” adalah C_n^k kali lipat dari satu Orakel atau model “n-of-n”. Asumsi kepercayaan dalam model ini adalah bahwa setidaknya k dari n Orakel adalah jujur.Hanya meningkatkan jumlah Oracles tidak mencapai de-trust Oracles karena, setelah tindakan jahat oleh Oracle, pihak yang dirugikan dalam kontrak tidak memiliki jalan keluar on-chain.
Oleh karena itu, kami menyarankan OP-DLC, yang menggabungkan mekanisme tantangan optimis ke dalam DLC. Sebelum berpartisipasi dalam menyiapkan DLC, n Orakel perlu menjanjikan dan membangun permainan OP tanpa izin di rantai yang telah diatur sebelumnya, berkomitmen untuk tidak bertindak dengan jahat. Jika ada Oracle yang bertindak dengan jahat, maka Alice, Bob, Orakel jujur lainnya, atau pengamat jujur pihak ketiga lainnya dapat memulai sebuah tantangan. Jika penantang memenangkan permainan, sistem di rantai akan menghukum Oracle yang jahat dengan mengorbankan depositnya. Selain itu, OP-DLC juga dapat mengadopsi model “k-of-n” untuk penandatanganan, di mana nilai k bahkan bisa 1. Oleh karena itu, asumsi kepercayaan dikurangi hanya membutuhkan satu peserta jujur dalam jaringan untuk memulai sebuah tantangan OP dan menghukum node Oracle yang jahat.
Saat menyelesaikan OP-DLC berdasarkan hasil komputasi Layer 2:
Dalam OP-DLC, Oracle adalah federasi BitVM, dengan Alice sebagai pengguna reguler dan Bob sebagai federasi BitVM. Saat menyiapkan OP-DLC, CET yang dibangun memungkinkan pengeluaran langsung dari output Alice di Layer 1, sementara output Bob termasuk 'permainan DLC yang bisa ditantang oleh Alice' dengan periode kunci waktu. Ketika Alice ingin menarik:
Jika federasi BitVM, yang bertindak sebagai Oracle, menandatangani dengan benar, Alice dapat menarik dana di Layer 1. Namun, Bob dapat menarik dana di Layer 1 setelah periode kunci waktu.- Jika federasi BitVM, bertindak sebagai Oracle, curang, menyebabkan kerugian pada Alice, dia dapat menantang UTXO Bob. Jika tantangannya berhasil, jumlah Bob dapat disita. Catatan: anggota lain dari federasi BitVM juga dapat memulai tantangan, tetapi Alice, sebagai pihak yang dirugikan, paling termotivasi untuk melakukannya.- Jika federasi BitVM, yang bertindak sebagai Oracle, curang, menyebabkan kerugian pada Bob, anggota jujur dari federasi BitVM dapat menantang "permainan BitVM" untuk menghukum node Oracle yang curang.Selain itu, jika pengguna Alice ingin menarik dana dari Layer 2 tetapi CET yang telah ditetapkan dalam kontrak OP-DLC tidak sesuai dengan jumlahnya, Alice dapat memilih metode berikut:
Menarik melalui BitVM, dengan operator BitVM memajukan jumlahnya di Layer 1. Jembatan BitVM mengasumsikan ada setidaknya satu peserta jujur di federasi BitVM.- Menarik melalui CET tertentu dalam OP-DLC, dengan sisa kembalian dibiayai oleh operator BitVM di Layer 1. Menarik melalui OP-DLC akan menutup saluran DLC, tetapi dana yang tersisa dalam saluran DLC akan dipindahkan ke kolam BitVM Layer 1, tanpa memaksa pengguna Layer 2 lainnya untuk menarik. Jembatan OP-DLC mengasumsikan bahwa setidaknya ada satu peserta jujur dalam saluran.- Alice dan Bob bernegosiasi pengeluaran tanpa keterlibatan Oracle, memerlukan kerjasama dari Bob.Oleh karena itu, jembatan ganda OP-DLC + BitVM menawarkan keuntungan berikut:
BitVM memecahkan masalah perubahan saluran DLC, mengurangi jumlah CET yang diperlukan, dan tidak terpengaruh oleh granularitas dana CET;- Dengan menggabungkan jembatan OP-DLC dengan jembatan BitVM, itu memberikan pengguna dengan beberapa saluran untuk deposit dan penarikan, meningkatkan pengalaman pengguna;- Mengatur konsorsium BitVM sebagai Bob dan orakel, dan memanfaatkan mekanisme OP, meminimalkan kepercayaan pada orakel;- Mengintegrasikan penarikan berlebih dari saluran DLC ke dalam pool jembatan BitVM meningkatkan pemanfaatan dana.## 4. KesimpulanDLC muncul sebelum aktivasi Segwit v1 (Taproot) dan telah diintegrasikan dengan Jaringan Lightning, memungkinkan perluasan DLC untuk memperbarui dan menjalankan kontrak kontinu dalam saluran DLC yang sama. Dengan teknologi seperti Taproot dan BitVM, verifikasi kontrak off-chain yang lebih kompleks dan penyelesaian dapat diimplementasikan dalam DLC. Selain itu, dengan mengintegrasikan mekanisme tantangan OP, memungkinkan untuk meminimalkan kepercayaan pada Oracle.
Penyangkalan: Pandangan dan opini yang terdapat dalam artikel ini hanya mewakili pandangan pribadi penulis dan tidak merupakan nasihat investasi apa pun.
Versi bahasa lain dari artikel tersebut telah diterjemahkan oleh tim Gate Learn. Tanpa menyebutkan Gate.comArtikel yang diterjemahkan mungkin tidak boleh disalin, disebarluaskan, atau diplagiat.





