图片

Komputer internet terus meningkatkan interoperabilitas lintas rantai, tonggak Deuterium memungkinkan kontainer untuk membuat tanda tangan Schnorr ambang, termasuk Schnorr yang dinormalisasi BIP340 yang digunakan dalam Bitcoin, Deuterium memungkinkan kontainer untuk menghasilkan alamat Pay-To-Taproot (P2TR) dan memulai transaksi Taproot.

Dalam postingan ini, kami akan menjelaskan perkembangan dukungan P2TR di komputer internet, keterbatasan awal yang dihadapi oleh kontainer, dan bagaimana penyesuaian kunci yang baru-baru ini ditambahkan dalam tanda tangan Schnorr ambang memperluas fungsionalitas kontrak pintar kontainer lintas rantai, membuatnya lebih mudah untuk diintegrasikan dengan kumpulan protokol Bitcoin.

Alamat P2TR

Alamat P2TR yang ditentukan dalam BIP341 memungkinkan penggunaan dua 'jalur' berbeda untuk membelanjakan dana:

  • Jalur kunci: Jika transaksi yang dilakukan melalui jalur kunci mencakup tanda tangan Schnorr yang berhasil diverifikasi menggunakan kunci publik yang ditentukan dalam alamat P2TR, maka transaksi tersebut sah.

  • Jalur skrip: Transaksi yang dilakukan melalui jalur skrip mengharuskan pengeluaran untuk menggunakan opcode skrip Bitcoin untuk menyediakan input yang memenuhi skrip arbitrari, salah satu fitur kunci dari jalur skrip adalah bahwa sebuah alamat dapat berisi beberapa skrip (di mana salah satunya dapat digunakan untuk mengeluarkan dana), sebelum pengeluaran terjadi, isi skrip yang memenuhi syarat (bahkan jumlahnya) dirahasiakan, selain itu, bahkan setelah pengeluaran, hanya input skrip yang benar-benar digunakan untuk memenuhi syarat yang akan dipublikasikan.

图片

Selain itu, jika alamat mendukung jalur kunci dan jalur skrip, konsumsi melalui jalur kunci akan menyembunyikan keberadaan jalur skrip, sifat-sifat ini meningkatkan privasi transaksi, karena pengamat rantai tidak dapat menyimpulkan pengaturan keuangan internal dari alamat tertentu, seperti adanya pengaturan tanda tangan multi.

Pembatasan awal P2TR pada ICP

Awalnya, komputer internet hanya mendukung jenis alamat P2TR yang terbatas, yang membatasi mekanisme pembayaran yang tersedia:

  • P2TR tanpa jalur skrip: jenis alamat ini tidak mengandung pohon Merkle untuk skrip alternatif, yang berarti hanya dapat digunakan melalui jalur kunci, komputer internet telah mendukung ini sejak rilis tonggak Deuterium, karena pengeluaran jalur kunci hanya memerlukan tanda tangan Schnorr yang valid, dan dengan sengaja mengabaikan akar Merkle untuk menyembunyikan apakah ada skrip pengeluaran alternatif yang ada.

  • P2TR tanpa jalur kunci yang tersedia: jenis alamat ini hanya dapat digunakan melalui jalur skrip, yang mungkin termasuk kunci publik Schnorr dalam daun pohon Merkle, meskipun alamat ini mengandung kunci publik internal jalur kunci, komputer internet tidak mendukung penggunaannya untuk tanda tangan.

Keterbatasan ini berarti bahwa kontainer yang membuat alamat P2TR harus memilih terlebih dahulu jalur mana yang ingin didukung, kontainer tidak dapat membuat alamat yang memungkinkan konsumsi melalui jalur kunci dan jalur skrip secara bersamaan.

Penyesuaian kunci untuk tanda tangan Schnorr ambang

Menghabiskan dari alamat P2TR melibatkan penggunaan kunci publik yang dibuat dari kunci internal melalui skema derivasi kunci aditif untuk membuat tanda tangan, proses ini melibatkan:

  • Menghash kunci publik internal dan akar pohon Merkle (yang mewakili skrip alternatif) untuk menghasilkan 'penyesuaian tambahan';

  • Menambahkan penyesuaian ini ke kunci rahasia dan kunci publik internal;

  • Menghasilkan tanda tangan yang sesuai dengan kunci publik yang disesuaikan yang tertanam dalam alamat.

Dalam varian tanda tangan Schnorr ambang, penyesuaian kunci pada dasarnya lebih kompleks, karena kunci tidak ada dalam bentuk lengkap, melainkan tersebar di beberapa salinan yang berjalan di subnet, di mana setiap salinan memegang sebagian dari kunci, yang mengharuskan setiap salinan untuk menerapkan penyesuaian pada bagian masing-masing.

Ketika tonggak Deuterium dirilis, komputer internet tidak mendukung penyesuaian kunci saat meminta tanda tangan Schnorr ambang, yang berarti kontainer tidak dapat menghasilkan alamat P2TR yang memungkinkan pengeluaran jalur kunci dan jalur skrip, oleh karena itu, kontainer harus memutuskan bagaimana menggunakan dana saat membuat alamat, sehingga mengurangi fleksibilitas Dapp yang memerlukan opsi pengeluaran dinamis.

Selain itu, sebagian besar pustaka Bitcoin itu sendiri tidak mendukung alamat Taproot, yang dapat digunakan dengan kunci yang tidak disesuaikan melalui jalur kunci, pengembang yang mengintegrasikan tanda tangan Schnorr ambang ke dalam Dapp perlu memahami lebih dalam tentang mekanisme Taproot.

Memperluas dukungan P2TR di ICP

Kami dengan senang hati mengumumkan bahwa API tanda tangan Schnorr sekarang mendukung penyesuaian kunci - kontainer sekarang dapat membuat alamat Taproot yang lebih umum dan fleksibel, yang menggunakan kunci internal yang disesuaikan untuk mendukung pengeluaran jalur skrip dan jalur kunci, peningkatan ini:

  • Menggabungkan komputer internet dengan fungsi Taproot standar;

  • Menyederhanakan pengembangan bagi pembuat Dapp;

  • Memperluas fleksibilitas kontrak pintar berbasis Bitcoin di komputer internet.

Fungsi penyesuaian kunci baru dapat digunakan sebagai parameter tambahan opsional di dalam API sign_with_schnorr yang ada, fungsi tambahan ini memungkinkan pengembang untuk menyertakan akar MAST dalam permintaan tanda tangan mereka, sehingga sepenuhnya mendukung mekanisme pengeluaran jalur skrip Taproot di komputer internet.

Secara khusus, parameter sign_with_schnorr_args dari API sign_with_schnorr telah diperluas menjadi bidang opsional aux untuk menentukan beberapa informasi tambahan, awalnya, enumerasi ini akan memiliki varian BIP341 untuk menentukan hash akar jalur skrip Merkle, perluasan lebih lanjut dari API dapat menggunakan input tambahan ini untuk mengkodekan informasi tambahan lainnya.

Antarmuka baru ini memungkinkan aplikasi untuk sepenuhnya mendukung serangkaian transaksi yang didukung Taproot, memastikan bahwa kontainer yang berjalan di komputer internet dapat berpartisipasi dalam protokol meta Bitcoin apa pun, seperti Ordinals, BRC-20, Runes, Atomical, dan lain-lain.

Untuk informasi lebih lanjut, silakan lihat spesifikasi komputer internet, dokumen penggabungan rantai, spesifikasi BIP341, serta pustaka contoh komputer internet yang mencakup contoh pengeluaran Taproot.

图片

#Taproot #P2TR #Schnorr $ICP

Konten IC yang Anda pedulikan

Kemajuan teknologi | Informasi proyek | Aktivitas global

Ikuti saluran Binance IC

Tetap terinformasi