BITCOIN CORE 24.0 DIRILIS: INILAH YANG BARU – Versi baru perangkat lunak Bitcoin asli yang diluncurkan oleh Satoshi Nakamoto pada tahun 2009 telah dirilis.
Bitcoin Core 24.0 dikerjakan oleh 112 pengembang selama kira-kira tujuh bulan untuk menghadirkan peningkatan nyata pada dompet Bitcoin Core, komunikasi peer-to-peer (P2P), antarmuka pengguna grafis (GUI), dan banyak lagi.
Artikel ini mengeksplorasi beberapa perubahan utama.
Baca Juga : Tantangan yang Dapat Dihadapi Pemerintah Saat Menerapkan Blockchain
BITCOIN CORE 24.0 DIRILIS: INILAH YANG BARU
PEMBARUAN DOMPET
DUKUNGAN MINISCRIPT AWAL
Bitcoin Core 24.0 memperkenalkan dukungan untuk Miniscript dengan memperluas deskriptor keluaran wsh() . Meskipun ini merupakan integrasi awal dan belum sempurna, langkah ini membuka jalan bagi pembuatan skrip yang lebih kompleks untuk diterapkan ke Bitcoin dengan cara yang lebih sederhana — dan lebih aman —.
Miniscript dapat dianggap sebagai kerangka kerja (atau template) untuk Bitcoin Script , bahasa pemrograman asli Bitcoin. Skrip Bitcoin bertanggung jawab untuk mengaktifkan semua fungsi pemrograman yang tersedia untuk Bitcoin, termasuk, misalnya, yang mungkin paling sederhana: menentukan siapa yang diizinkan membelanjakan koin tertentu. Untuk setiap transaksi Bitcoin, pengirim meminta alamat penerima dan dengan informasi itu membuat skrip yang mengunci bitcoin yang dikirim sedemikian rupa sehingga hanya penerima yang dapat membelanjakannya. Meskipun cukup mudah untuk membuat skrip sederhana seperti di atas dengan Skrip Bitcoin, semakin kompleks skrip tersebut, semakin besar kemungkinan kesalahan manusia. Di sinilah Miniscript berperan.
Miniscript memungkinkan untuk menulis subset Bitcoin Scripts dengan cara yang terstruktur . Ini memungkinkan analisis, komposisi, dan penandatanganan umum, antara lain, memungkinkan skrip tingkat lanjut ditulis dengan lebih aman oleh pengembang. Dengan kata lain, Skrip Mini “berisi” beberapa fungsi Skrip Bitcoin yang telah ditetapkan sebelumnya ke pola perilaku yang diharapkan, membatasi risiko akhir karena perilaku yang tidak diharapkan diminimalkan. Dalam praktiknya, ini menyediakan “kotak alat” bagi pengembang untuk mengutak-atik dan membuat skrip canggih dan kompleks untuk Bitcoin daripada harus melakukan semuanya secara manual melalui Bitcoin Script.
Dimulai dengan Bitcoin Core 24.0, pengguna sekarang dapat membuat dompet yang berisi skrip Miniscript, membuat alamat untuk dompet itu, dan mendanainya dengan bitcoin. Pembelanjaan dari alamat tersebut belum didukung oleh dompet Bitcoin Core, namun, artinya dompet yang mendukung Miniscript di Bitcoin Core untuk saat ini hanya untuk menonton.
TRANSAKSI TANPA PERUBAHAN
RPC baru telah diperkenalkan, sendall , yang memungkinkan pengguna membelanjakan output transaksi tertentu yang tidak terpakai (UTXO) secara keseluruhan. RPC akan mengirimkan jumlah yang ditahan di UTXO yang ditentukan ke satu atau beberapa penerima tanpa menghasilkan perubahan. (Secara default, sendall akan membelanjakan setiap UTXO di dompet.
Perilaku ini dapat diinginkan dalam beberapa situasi. Pertama, tentu saja, pengguna mungkin ingin mengosongkan dompetnya. Memanggil RPC baru dengan konfigurasi default akan melakukannya dengan cara yang mudah. Kedua, pengguna mungkin ingin meningkatkan privasinya dengan mengabaikan perubahan.
Mengubah alamat itu rumit karena pengguna sering lupa dari mana asalnya dan karena itu dapat mencampurnya dengan UTXO lain sebagai masukan dalam transaksi mendatang. Ini akan menimbulkan masalah privasi karena heuristik input kepimilikan bersama , premis yang banyak digunakan dalam analisis rantai yang mengasumsikan semua input dalam transaksi adalah milik pengguna yang sama. Dalam contoh keluaran perubahan, pengguna akan membuat tautan itu, secara efektif mempertaruhkan deanonimisasi beberapa koin mereka karena analis rantai akan dapat mengelompokkan beberapa alamat pengguna itu sebagai dompet.
Pembayaran tanpa perubahan mengatasi masalah ini dengan membuat transaksi yang menghabiskan keseluruhan UTXO yang dipilih. Karena tidak ada perubahan, pengguna tidak dapat melakukan kesalahan yang disebutkan di atas. Selain itu, pembayaran yang tidak berubah menimbulkan keraguan yang masuk akal bagi analis rantai yang bertanya-tanya apakah keluaran baru dimiliki oleh entitas yang sama yang mengirim pembayaran (hanya pergerakan dana ke alamat baru) atau sebenarnya sekarang dimiliki oleh pengguna yang berbeda.
UBAH PENGACAKAN KELUARAN UNTUK MENGHINDARI SIDIK JARI
Seperti dijelaskan di atas, output perubahan bisa menjadi kebocoran privasi . Sementara sendall mengurangi penggunaan alamat perubahan sama sekali, pada kenyataannya akan ada beberapa kali pengguna memiliki UTXO dengan ukuran persis pembayaran yang perlu dilakukan. Memastikan bahwa pengamat tidak dapat menemukan output mana yang merupakan alamat perubahan membantu pengguna mendapatkan sedikit privasi karena tidak akan sepele untuk menautkan alamat yang baru dibuat (ubah output) dengan input yang sekarang digunakan untuk transaksi itu .