Apa Itu P2SH (Pay To Script Hash) Simak Ulasan Berikut ini!

P2SH (Pay To Script Hash), Alamat Bitcoin adalah serangkaian karakter alfanumerik yang dapat didistribusikan pengguna kepada siapa saja yang ingin mengirimi mereka uang. Alamat bitcoin dapat datang dalam format yang berbeda, yang paling umum adalah: Pay-to-PubKeyHash (P2PKH) dan Pay-to-ScriptHash (P2SH).

Meskipun siapa pun dapat mengirim bitcoin ke setiap alamat Bitcoin yang diberikan, dana tersebut hanya dapat dihabiskan jika mereka memenuhi persyaratan tertentu yang ditata oleh sistem scripting Bitcoin.

Skrip secara efektif adalah daftar instruksi yang tercatat yang menyertai setiap transaksi yang dieksekusi; skrip mengatur bagaimana orang berikutnya yang ingin menghabiskan bitcoin yang dikirim dapat memperoleh akses ke mereka.

Skrip yang menyertai output dalam transaksi disebut PubKey Scripts (mereka juga dikenal sebagai skrip pengunci), yang dikenal dalam kode sebagai scriptPubKey. Penerima bitcoin yang dikirim kemudian akan menghasilkan skrip tanda tangan (juga dikenal sebagai skrip pembuka kunci), yang merupakan kumpulan parameter data yang dihasilkan oleh pemboros yang digunakan untuk memenuhi PubKey Script. Tanda tangan skrip disebut scriptSig dalam kode.

Misalnya, ketika Alice memutuskan untuk memulai transaksi dengan Bob, hasilnya berisi sejumlah bitcoin yang dapat dibelanjakan dengan ketentuan bahwa instruksi yang ditata oleh PubKey Script terlampir dipenuhi.

Setelah transaksi ini disiarkan dan ditambahkan ke blockchain, jaringan akan mengkategorikan transaksi sebagai Output Transaksi Tidak Terpakai (UTXO), dan perangkat lunak dompet Bob akan mengenalinya sebagai saldo yang dapat dibelanjakan.

Ketika Bob memutuskan untuk membelanjakan UTXO ini, dia akan membuat masukan yang menyertakan skrip tanda tangan yang harus memenuhi persyaratan yang ditempatkan Alice dalam PubKey Script keluaran sebelumnya.

Baca juga : Apa itu Initial Coin Offering (ICO) Serta Apa Saja Kekurangan Dan Kelebihan ICO

Pay-to-PubKeyHash (P2PKH)

Alamat Bitcoin Tradisional (format alamat P2PKH) dimulai dengan angka 1 dan dapat menyerupai yang berikut:

1BvBGHSEVDstWetqTFn5Tu4m4GFg7xJaNV2

Dalam output P2PKH, instruksi yang terkandung dalam PubKey Script meliputi:

  • Hash kunci publik
  • Tanda kunci pribadi, untuk membuktikan kepemilikan kunci private yang sesuai dengan kunci publik yang baru saja disediakan

Seorang pemilik alamat P2PKH hanya dapat membuka kunci PubKey Script, dan menghabiskan dana yang dikirim, dengan menyediakan hash kunci publik dan tanda kunci pribadi.

Pay-to-ScriptHash (P2SH)

Format alamat bitcoin P2SH dimulai dengan angka 3, dan dapat menyerupai yang berikut:

3J98t1EREZ73CNHFviecrnyiWrnqRhWNYT

P2SH diperkenalkan di Bitcoin Improvement Proposal 16 (BIP 16) oleh Gavin Andresen, dan itu menghasilkan tipe transaksi ‘standar’ baru untuk sistem scripting Bitcoin. Tujuan P2SH, menurut Andresen: “Apakah memindahkan tanggung jawab untuk menyediakan persyaratan untuk menukarkan transaksi dari pengirim dana kepada penebus”.

Dengan transaksi P2SH, skrip penguncian diganti dengan hash skrip penebusan. Hash ini berasal dari skrip penebusan, yang fungsinya mirip dengan PubKey Script dalam hal itu juga mengandung ketentuan yang harus dipenuhi sebelum keluaran dapat dihabiskan.

Ketika transaksi mencoba untuk menghabiskan UTXO kemudian dimulai, input harus berisi PubKey Script (yang berisi redeem script hash) dan skrip unlocking.

Dalam transaksi P2SH, skrip yang menampung kondisi untuk menghabiskan output, yang merupakan skrip penebusan, tidak disajikan dalam skrip penguncian. Sebagai gantinya, hanya hash (redeem script hash) yang disertakan dalam skrip penguncian, skrip penebusan itu sendiri disajikan sebagai bagian dari skrip pembuka kunci ketika output dihabiskan.

Ini memiliki efek, seperti Andresen dicatat dalam BIP 16, memindahkan tanggung jawab untuk menyediakan kondisi untuk menebus transaksi dari pengirim dana kepada penebus.

Baca juga :   Apa Itu Algoritma Perdagangan & Bagaimana Cara Kerjanya?
sumber : Bitcoin.org

Dalam contoh di atas, Bob menghasilkan skrip penebusan, mem-hash skrip penebusan untuk menghasilkan redeem script hash, dan memberikan hash kepada Alice. Sekarang, Alice dapat membuat keluaran gaya P2SH yang berisi ringkasan skrip penebusan Budi.

Jenis transaksi P2SH menghasilkan sejumlah keunggulan, seperti:

Pengirim dapat mendanai skrip penebusan arbitrer tanpa mengetahui kondisi pembelanjaan apa yang ada pada skrip. Ini adalah hasil yang sesuai, karena pengirim transaksi tidak peduli bagaimana dana yang dikirim akan dihabiskan di masa depan. Ini adalah masalah bagi penerima, siapa yang peduli tentang kondisi untuk pengeluaran lebih lanjut.

Mengurangi biaya transaksi untuk pengirim dana. Biaya transaksi berbanding lurus dengan ukuran transaksi, dan hash kriptografis dengan panjang tetap memungkinkan pengirim mengirim dana ke skrip penebusan sembarang tanpa khawatir membayar biaya yang lebih tinggi. Ini adalah tanggung jawab penerima untuk menentukan seberapa besar pengeluaran transaksi mereka dan berapa biayanya, karena mereka harus menyertakan skrip penebusan untuk menghabiskan dana. Dengan kata lain, beban membangun skrip dan menanggung biaya transaksi dari skrip yang panjang bergeser ke penerima.

Implementasi umum fungsi P2SH adalah pada skrip alamat multi-tanda tangan. Skrip ini mengharuskan transaksi memiliki lebih dari satu tanda tangan digital untuk membuktikan kepemilikan, dan dengan ekstensi membelanjakan dana.

Trading sendiri sering loss? Yuk trading di tokoCrypto bareng ahli yang sudah terbukti profit ratusan persen!

Leave a Comment