Bitcoin dan Programmabilitasnya: Penjelasan tentang Ketentuan Pembatasan
Baru-baru ini, komunitas Bitcoin telah memicu diskusi tentang pengaktifan kembali beberapa opcode, yang memicu perhatian orang terhadap ketentuan pembatasan dan Programmabilitas Bitcoin. Artikel ini akan memberikan pengantar dan diskusi umum tentang ketentuan pembatasan.
Apa itu Ketentuan Pembatasan
Ketentuan pembatasan adalah mekanisme yang dapat menetapkan syarat untuk transaksi Bitcoin di masa depan. Berbeda dengan skrip Bitcoin saat ini yang hanya membatasi bagaimana cara membuka kunci, ketentuan pembatasan dapat membatasi lebih lanjut pengeluaran setelah UTXO, mewujudkan efek "dana yang ditentukan".
Ketentuan pembatasan tidak hanya untuk membatasi, tetapi juga menetapkan aturan pelaksanaan transaksi. Pengguna hanya dapat melaksanakan transaksi sesuai dengan aturan yang telah ditetapkan sebelumnya, sehingga menyelesaikan proses bisnis yang telah direncanakan. Hal ini justru dapat membuka lebih banyak skenario aplikasi.
Skenario Aplikasi
Pastikan hukuman Staking
Dalam staking Bitcoin, ketentuan pembatasan dapat digunakan untuk memastikan bahwa transaksi hukuman terhadap pengguna yang berbuat jahat dapat ditegakkan, mencegah pengguna melarikan diri dari hukuman.
Kontrol Kemacetan
Dalam kondisi jaringan yang padat, ketentuan pembatasan dapat memungkinkan pengirim untuk terlebih dahulu berkomitmen pada satu transaksi pengiriman massal, dan menunggu hingga tarif biaya transaksi menurun sebelum mengirimkan transaksi spesifik, sehingga mengurangi biaya.
Gudang
Ketentuan pembatasan dapat membangun aplikasi penyimpanan yang lebih aman, bahkan jika akun diretas tetap dapat membatasi penggunaan dana.
saluran status yang lebih kuat dan fleksibel
Ketentuan pembatasan dapat mewujudkan desain saluran status baru, seperti Eltoo dan Ark, yang membuat jaringan Lightning lebih kuat dan fleksibel.
Tinjauan Teknologi Ketentuan Pembatasan
Ada berbagai teknologi implementasi untuk klausul pembatasan, yang dapat diklasifikasikan berdasarkan jenis, cara implementasi, dan rekursivitas. Desain klausul pembatasan utama termasuk OP_CTV, APO, OP_VAULT, dan lainnya.
Desain Ketentuan Pembatasan
Desain ketentuan pembatasan terutama berfokus pada bagaimana mewujudkan "introspeksi" transaksi, yaitu memeriksa konten transaksi itu sendiri. Ada dua pendekatan utama, yaitu berbasis kode operasi dan berbasis tanda tangan.
APO
SIGHASH_ANYPREVOUT(APO) adalah metode tanda tangan baru yang hanya menandatangani keluaran transaksi dan tidak menandatangani masukan, memungkinkan untuk secara fleksibel melampirkan transaksi yang sudah ditandatangani sebelumnya ke UTXO mana pun yang memenuhi syarat.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) memungkinkan pengguna membatasi cara penggunaan Bitcoin melalui perbaikan opcode. Ini dapat digunakan dalam skenario seperti pengendalian kemacetan, membangun pohon pengeluaran, dan lainnya.
OP_CAT
OP_CAT dapat menggabungkan dua elemen dalam tumpukan, memungkinkan pelaksanaan berbagai fungsi dengan fleksibel, seperti verifikasi pohon Merkle, peningkatan tanda tangan Schnorr, dan lain-lain.
Kesimpulan
Ketentuan pembatas dapat diimplementasikan secara langsung dalam skrip Bitcoin untuk membatasi pengeluaran lebih lanjut dari transaksi, sehingga mencapai efek mirip kontrak pintar. Cara pemrograman ini dapat diverifikasi lebih secara asli di Bitcoin, memperbaiki aplikasi rantai utama dan luar rantai, serta membuka arah aplikasi baru.
Namun, ketentuan pembatasan juga dapat menyebabkan beberapa penyalahgunaan atau celah yang tidak terduga, sehingga komunitas cukup berhati-hati mengenainya. Peningkatan yang terkait dengan ketentuan pembatasan melibatkan soft fork aturan konsensus, yang mungkin memerlukan waktu yang lama untuk diselesaikan.
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.
Penjelasan Ketentuan Pembatasan Bitcoin: Meningkatkan Programmabilitas dan Skenario Aplikasi
Bitcoin dan Programmabilitasnya: Penjelasan tentang Ketentuan Pembatasan
Baru-baru ini, komunitas Bitcoin telah memicu diskusi tentang pengaktifan kembali beberapa opcode, yang memicu perhatian orang terhadap ketentuan pembatasan dan Programmabilitas Bitcoin. Artikel ini akan memberikan pengantar dan diskusi umum tentang ketentuan pembatasan.
Apa itu Ketentuan Pembatasan
Ketentuan pembatasan adalah mekanisme yang dapat menetapkan syarat untuk transaksi Bitcoin di masa depan. Berbeda dengan skrip Bitcoin saat ini yang hanya membatasi bagaimana cara membuka kunci, ketentuan pembatasan dapat membatasi lebih lanjut pengeluaran setelah UTXO, mewujudkan efek "dana yang ditentukan".
Ketentuan pembatasan tidak hanya untuk membatasi, tetapi juga menetapkan aturan pelaksanaan transaksi. Pengguna hanya dapat melaksanakan transaksi sesuai dengan aturan yang telah ditetapkan sebelumnya, sehingga menyelesaikan proses bisnis yang telah direncanakan. Hal ini justru dapat membuka lebih banyak skenario aplikasi.
Skenario Aplikasi
Pastikan hukuman Staking
Dalam staking Bitcoin, ketentuan pembatasan dapat digunakan untuk memastikan bahwa transaksi hukuman terhadap pengguna yang berbuat jahat dapat ditegakkan, mencegah pengguna melarikan diri dari hukuman.
Kontrol Kemacetan
Dalam kondisi jaringan yang padat, ketentuan pembatasan dapat memungkinkan pengirim untuk terlebih dahulu berkomitmen pada satu transaksi pengiriman massal, dan menunggu hingga tarif biaya transaksi menurun sebelum mengirimkan transaksi spesifik, sehingga mengurangi biaya.
Gudang
Ketentuan pembatasan dapat membangun aplikasi penyimpanan yang lebih aman, bahkan jika akun diretas tetap dapat membatasi penggunaan dana.
saluran status yang lebih kuat dan fleksibel
Ketentuan pembatasan dapat mewujudkan desain saluran status baru, seperti Eltoo dan Ark, yang membuat jaringan Lightning lebih kuat dan fleksibel.
Tinjauan Teknologi Ketentuan Pembatasan
Ada berbagai teknologi implementasi untuk klausul pembatasan, yang dapat diklasifikasikan berdasarkan jenis, cara implementasi, dan rekursivitas. Desain klausul pembatasan utama termasuk OP_CTV, APO, OP_VAULT, dan lainnya.
Desain Ketentuan Pembatasan
Desain ketentuan pembatasan terutama berfokus pada bagaimana mewujudkan "introspeksi" transaksi, yaitu memeriksa konten transaksi itu sendiri. Ada dua pendekatan utama, yaitu berbasis kode operasi dan berbasis tanda tangan.
APO
SIGHASH_ANYPREVOUT(APO) adalah metode tanda tangan baru yang hanya menandatangani keluaran transaksi dan tidak menandatangani masukan, memungkinkan untuk secara fleksibel melampirkan transaksi yang sudah ditandatangani sebelumnya ke UTXO mana pun yang memenuhi syarat.
OP_CTV
OP_CHECKTEMPLATEVERIFY(CTV) memungkinkan pengguna membatasi cara penggunaan Bitcoin melalui perbaikan opcode. Ini dapat digunakan dalam skenario seperti pengendalian kemacetan, membangun pohon pengeluaran, dan lainnya.
OP_CAT
OP_CAT dapat menggabungkan dua elemen dalam tumpukan, memungkinkan pelaksanaan berbagai fungsi dengan fleksibel, seperti verifikasi pohon Merkle, peningkatan tanda tangan Schnorr, dan lain-lain.
Kesimpulan
Ketentuan pembatas dapat diimplementasikan secara langsung dalam skrip Bitcoin untuk membatasi pengeluaran lebih lanjut dari transaksi, sehingga mencapai efek mirip kontrak pintar. Cara pemrograman ini dapat diverifikasi lebih secara asli di Bitcoin, memperbaiki aplikasi rantai utama dan luar rantai, serta membuka arah aplikasi baru.
Namun, ketentuan pembatasan juga dapat menyebabkan beberapa penyalahgunaan atau celah yang tidak terduga, sehingga komunitas cukup berhati-hati mengenainya. Peningkatan yang terkait dengan ketentuan pembatasan melibatkan soft fork aturan konsensus, yang mungkin memerlukan waktu yang lama untuk diselesaikan.