Apa itu scriptPubKey Dan scriptSig, Ini Penjelasan Lengkap Untuk Anda!

scriptPubKey Dan scriptSig, scriptPubKey adalah skrip penguncian yang ditempatkan pada output transaksi Bitcoin yang mengharuskan persyaratan tertentu dipenuhi agar penerima dapat membelanjakan bitcoinnya; scriptPubKey juga dikenal sebagai PubKey Script di luar kode Bitcoin.

Sebaliknya, scriptSig adalah skrip pembuka kunci yang memenuhi ketentuan yang ditempatkan pada output oleh scriptPubKey, dan yang memungkinkannya untuk dihabiskan; di luar kode, scriptSig juga dikenal sebagai skrip Tanda Tangan.

Baik scriptPubKey dan scriptSig ditulis dalam Script, bahasa pemrograman yang digunakan untuk membangun transaksi Bitcoin. Skrip tidak memiliki banyak fungsi bahasa pemrograman saat ini, namun, ini juga membuatnya lebih aman karena terbatasnya jumlah operasi yang dapat dilakukannya.

Memahami Input dan Output

Untuk memahami bagaimana scriptPubKey dan scriptSig berfungsi dalam transaksi Bitcoin, cara di mana transaksi dibangun pertama harus dipahami.

Transaksi Bitcoin menggunakan output transaksi yang tidak terpakai (UTXOs) dari transaksi sebelumnya sebagai input dalam pembangunan yang baru. Untuk mengilustrasikan, pertimbangkan bahwa Alice ingin mengirim bitcoin Bob 1, namun, dia tahu bahwa biaya transaksi 0,25 bitcoin diperlukan. Menggunakan UTXO sebelumnya sebagai input untuk transaksinya dengan bob, input tersebut bisa berupa:

  • Input 1 – 0.25 BTC
  • Input 2 – 0.25 BTC
  • Input 3 – 0.25 BTC
  • Input 4 – 0.25 BTC
  • Input 5 – 0.25 BTC

Dengan mempertimbangkan biaya transaksi 0,25 BTC, output dari transaksi, yaitu jumlah bitcoin yang akan diterima Bob, akan terlihat seperti ini:

  • Output 1 – 0.25 BTC
  • Output 2 – 0.25 BTC
  • Output 3 – 0.25 BTC
  • Output 4 – 0.25 BTC

Baca juga : Top 5 Cara Menambahkan Cryptocurrency Sebagai Metode Pembayaran Ditoko Anda

Oleh karena itu Bob akan menerima bitcoin tunggal di akhir transaksi.

Namun, agar Bob dapat membelanjakan bitcoin-nya, setiap keluaran yang diterima Budi akan berisi skrip penguncian, scriptPubKey, yang harus dipenuhi terlebih dahulu oleh skrip pembuka kunci, scriptSig.

Untuk mengilustrasikan, ketika Alice memutuskan untuk memulai transaksi dengan Bob, output yang diterima Bob mengandung sejumlah bitcoin yang dapat dihabiskan hanya ketika kondisi yang ditata oleh scriptPubKey terlampir dipenuhi.

Ketika Bob memutuskan untuk membelanjakan keluaran ini, dia akan membuat masukan yang menyertakan skrip pembuka kunci, scriptSig, yang harus memenuhi persyaratan yang ditempatkan Alice di keluaran sebelumnya sebelum ia dapat membelanjakannya.

LockingUnlocking
sumber: Mastering Bitcoin

Seperti dapat dilihat dari gambar, skrip pembuka kunci, scriptSig, berisi sig dan PubK, atau tanda tangan digital dan kunci publik, yang harus disediakan agar skrip penguncian terpenuhi. Sebaliknya, script pengunci, scriptPubKey, berisi PubKHash, juga dikenal sebagai hash public key, atau lebih sederhana, alamat Bitcoin.

Proses berfungsi seperti itu, scriptSig dan scriptPubKey digabungkan dan dieksekusi secara berurutan, dengan skrip pembuka dibuka terlebih dahulu. Misalnya, ketika Bob memutuskan untuk membelanjakan 1 bitcoin yang dia terima dari Alice, dia harus terlebih dahulu membuka kunci output, yang kemudian menjadi terkunci ketika penerima menerima 1 bitcoin.

Metode mengeksekusi skrip penguncian dan penguncian (scriptPubKey dan scriptSig) dalam klien inti Bitcoin telah diubah pada tahun 2010 karena kerentanan yang memungkinkan skrip penguncian menjadi rusak oleh skrip pembuka kunci. Skrip sekarang beroperasi sedemikian rupa di mana mereka mengeksekusi secara terpisah.

Kesimpulan

Untuk menyimpulkan, scriptPubKey adalah skrip penguncian yang digunakan dalam klien inti Bitcoin yang menempatkan kondisi pada output transaksi yang harus dipenuhi sebelum dapat dihabiskan. Script unlocking, scriptSig, memenuhi ketentuan yang ditempatkan pada output oleh scriptPubKey.

Kedua skrip ditulis dalam bahasa scripting, Script.

Lagi cari tempat beli bitcoin, ethereum, litecoin dan dogecoin yang tepercaya ? Langsung aja anda beli di market indodax aja !

Be the first to comment

Leave a Reply

Your email address will not be published.


*