Saya sudah lama tidak mempelajari skrip Bitcoin secara serius, dan baru-baru ini saya ingin mengetahui aset Taproot, dan menemukan bahwa saya tidak dapat melewati transaksi Taproot, jadi saya harus membaca beberapa BIP Taproot.
P2PKH
Transaksi Bitcoin yang paling umum disebut Pay-to-Publick-Key-Hash (P2PKH), yang mengunci Bitcoin ke hash kunci publik, yang merupakan alamat Bitcoin kami, yaitu jenis alamat yang dimulai dengan 1.
Jika Alice ingin membayar 1btc kepada Bob melalui transaksi P2PKH, prosesnya dapat dijelaskan sebagai berikut:
Proses teknis perdagangan P2PKH:
Alamat dan hash kunci publik: Bob memberi Alice alamat Bitcoin, yang sebenarnya adalah hash dari kunci publiknya.
Buka Kunci & Kunci: Untuk mengirim 1 BTC ke Bob, Alice perlu membuka kunci dana dari dompetnya sendiri. Dia kemudian menerapkan 1 ini ketika dia membuat transaksi
BTC dikunci ke hash kunci publik Bob.
Bob's Signature and Unlock: Ketika Bob ingin menghabiskan 1 ini
BTC, dia perlu menandatangani dengan kunci pribadinya untuk membuktikan bahwa dia adalah pemilik alamat. Dengan cara ini dia dapat membuka kunci dana dan menggunakannya untuk transaksi baru.
Penjelasan Orang Awam:
Bob memberi Alice kotak terbuka dengan kunci (kunci di sini adalah alamat Bitcoin Bob).
Alice memasukkan 1 BTC ke dalam kotak dan mengunci kotak sehingga hanya seseorang dengan kunci yang benar (yaitu kunci pribadi Bob) yang dapat membukanya.
Ketika Bob ingin menggunakan 1 BTC, dia menggunakan kuncinya sendiri (kunci pribadi) untuk membuka kotak, mengeluarkan bitcoin, dan memiliki opsi untuk memasukkannya ke dalam kotak orang lain (untuk melakukan transaksi lain).
P2SH
Transaksi Bitcoin kedua yang paling umum disebut hash pay-to-script, dan kami sering menggunakan format transaksi ini untuk menerapkan multi-tanda tangan.
Jika Alice ingin mengirimkan 1 BTC kepada Bob melalui format transaksi P2SH, dapat dijelaskan sebagai berikut:
Proses teknis perdagangan P2SH:
Hash skrip, bukan hash kunci publik: Dalam transaksi P2SH, dana dikunci ke hash skrip, bukan hash kunci publik.
Skrip ini biasanya berisi beberapa kondisi, seperti memerlukan tanda tangan ganda (multisig) atau kondisi khusus lainnya.
Buat dan kirim transaksi: Pengirim (misalnya Alice) akan mengirim bitcoin ke alamat hash skrip ini. Alamat ini disediakan oleh penerima (misalnya Bob), dan skrip tersembunyi di balik alamat ini berisi kondisi yang diperlukan untuk membuka kunci dana.
Artinya, skrip asli hash skrip ini dimiliki oleh Bob, tetapi Bob tidak akan mengekspos skrip ini, tetapi hanya nilai hash dari skrip ini. (Ini sesuai dengan P2PKH di atas adalah hash kunci publik)
Buka kunci dana: Ketika Bob (penerima) ingin membelanjakan bitcoin, ia memberikan skrip asli (ini adalah skrip pembuka kunci, atau skrip penukaran) yang dapat digunakan penambang untuk memverifikasi transaksi.
Penjelasan Orang Awam:
Faktanya, perbedaan antara P2SH dan P2PKH di atas adalah bahwa kunci pada kotak berbeda, kunci P2SH diizinkan untuk disesuaikan oleh Bob, dan kunci yang sangat kompleks dapat dibangun.
Misalnya, multisig yang paling umum adalah bahwa Bob menyesuaikan beberapa kunci pembuka kunci dan menentukan berapa banyak kunci yang ingin dia buka.
Menggunakan mekanisme transaksi P2SH, hash skrip digunakan sebagai kunci, dan skrip asli digunakan sebagai kunci pribadi, dan berbagai kondisi membuka kunci dapat disesuaikan. Ini membuat Bitcoin jauh lebih dapat diprogram.
Sekarang untuk menjelaskan P2TR (Pay to Taproot)
P2PKH dibayarkan ke hash kunci publik, dan biayanya tergantung pada penyediaan tanda tangan kunci privat yang sesuai dengan kunci publik.
P2SH dibayarkan ke hash skrip, dan pembelanjaan tergantung pada skrip asli yang disediakan.
P2TR adalah kombinasi dari hash kunci pay-to-public dan hash pay-to-script, sehingga memiliki dua jalur pengeluaran, baik secara langsung dengan tanda tangan kunci pribadi atau dengan menyediakan skrip asli.
Selain itu, skrip P2TR adalah pohon biner yang berisi n skrip, yang dapat dihabiskan dengan menyediakan skrip simpul daun dan jalur pohon pohon.
Dengan cara ini, transaksi P2TR dapat menentukan kondisi pengeluaran yang lebih kompleks, dan programabilitas Bitcoin lebih kaya.
Lihat Asli
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.
Ilmu Pengetahuan Populer: Apa itu transaksi Taproot?
Saya sudah lama tidak mempelajari skrip Bitcoin secara serius, dan baru-baru ini saya ingin mengetahui aset Taproot, dan menemukan bahwa saya tidak dapat melewati transaksi Taproot, jadi saya harus membaca beberapa BIP Taproot.
P2PKH
Transaksi Bitcoin yang paling umum disebut Pay-to-Publick-Key-Hash (P2PKH), yang mengunci Bitcoin ke hash kunci publik, yang merupakan alamat Bitcoin kami, yaitu jenis alamat yang dimulai dengan 1.
Jika Alice ingin membayar 1btc kepada Bob melalui transaksi P2PKH, prosesnya dapat dijelaskan sebagai berikut:
Proses teknis perdagangan P2PKH:
Alamat dan hash kunci publik: Bob memberi Alice alamat Bitcoin, yang sebenarnya adalah hash dari kunci publiknya.
Buka Kunci & Kunci: Untuk mengirim 1 BTC ke Bob, Alice perlu membuka kunci dana dari dompetnya sendiri. Dia kemudian menerapkan 1 ini ketika dia membuat transaksi BTC dikunci ke hash kunci publik Bob.
Bob's Signature and Unlock: Ketika Bob ingin menghabiskan 1 ini BTC, dia perlu menandatangani dengan kunci pribadinya untuk membuktikan bahwa dia adalah pemilik alamat. Dengan cara ini dia dapat membuka kunci dana dan menggunakannya untuk transaksi baru.
Penjelasan Orang Awam:
Bob memberi Alice kotak terbuka dengan kunci (kunci di sini adalah alamat Bitcoin Bob).
Alice memasukkan 1 BTC ke dalam kotak dan mengunci kotak sehingga hanya seseorang dengan kunci yang benar (yaitu kunci pribadi Bob) yang dapat membukanya.
Ketika Bob ingin menggunakan 1 BTC, dia menggunakan kuncinya sendiri (kunci pribadi) untuk membuka kotak, mengeluarkan bitcoin, dan memiliki opsi untuk memasukkannya ke dalam kotak orang lain (untuk melakukan transaksi lain).
P2SH
Transaksi Bitcoin kedua yang paling umum disebut hash pay-to-script, dan kami sering menggunakan format transaksi ini untuk menerapkan multi-tanda tangan.
Jika Alice ingin mengirimkan 1 BTC kepada Bob melalui format transaksi P2SH, dapat dijelaskan sebagai berikut:
Proses teknis perdagangan P2SH:
Hash skrip, bukan hash kunci publik: Dalam transaksi P2SH, dana dikunci ke hash skrip, bukan hash kunci publik.
Skrip ini biasanya berisi beberapa kondisi, seperti memerlukan tanda tangan ganda (multisig) atau kondisi khusus lainnya.
Buat dan kirim transaksi: Pengirim (misalnya Alice) akan mengirim bitcoin ke alamat hash skrip ini. Alamat ini disediakan oleh penerima (misalnya Bob), dan skrip tersembunyi di balik alamat ini berisi kondisi yang diperlukan untuk membuka kunci dana.
Artinya, skrip asli hash skrip ini dimiliki oleh Bob, tetapi Bob tidak akan mengekspos skrip ini, tetapi hanya nilai hash dari skrip ini. (Ini sesuai dengan P2PKH di atas adalah hash kunci publik)
Buka kunci dana: Ketika Bob (penerima) ingin membelanjakan bitcoin, ia memberikan skrip asli (ini adalah skrip pembuka kunci, atau skrip penukaran) yang dapat digunakan penambang untuk memverifikasi transaksi.
Penjelasan Orang Awam:
Faktanya, perbedaan antara P2SH dan P2PKH di atas adalah bahwa kunci pada kotak berbeda, kunci P2SH diizinkan untuk disesuaikan oleh Bob, dan kunci yang sangat kompleks dapat dibangun.
Misalnya, multisig yang paling umum adalah bahwa Bob menyesuaikan beberapa kunci pembuka kunci dan menentukan berapa banyak kunci yang ingin dia buka.
Menggunakan mekanisme transaksi P2SH, hash skrip digunakan sebagai kunci, dan skrip asli digunakan sebagai kunci pribadi, dan berbagai kondisi membuka kunci dapat disesuaikan. Ini membuat Bitcoin jauh lebih dapat diprogram.
Sekarang untuk menjelaskan P2TR (Pay to Taproot)
P2PKH dibayarkan ke hash kunci publik, dan biayanya tergantung pada penyediaan tanda tangan kunci privat yang sesuai dengan kunci publik.
P2SH dibayarkan ke hash skrip, dan pembelanjaan tergantung pada skrip asli yang disediakan.
P2TR adalah kombinasi dari hash kunci pay-to-public dan hash pay-to-script, sehingga memiliki dua jalur pengeluaran, baik secara langsung dengan tanda tangan kunci pribadi atau dengan menyediakan skrip asli.
Selain itu, skrip P2TR adalah pohon biner yang berisi n skrip, yang dapat dihabiskan dengan menyediakan skrip simpul daun dan jalur pohon pohon.
Dengan cara ini, transaksi P2TR dapat menentukan kondisi pengeluaran yang lebih kompleks, dan programabilitas Bitcoin lebih kaya.