Beli Kripto
Pasar
Spot
Futures OILBTC
Tabungan
Pusat Acara
Hub Hadiah
Lainnya
Fest. 0-Biaya
P2SH (Pay-to-Script-Hash): Apa Itu P2SH (Pay-to-Script-Hash)?P2SH (Pay-to-Script-Hash) adalah jenis output transaksi Bitcoin yang memungkinkan seseorang mengirim bitcoin ke hash sebuah script, bukan langsung ke public key atau P2SH (Pay-to-Script-Hash): Apa Itu P2SH (Pay-to-Script-Hash)?P2SH (Pay-to-Script-Hash) adalah jenis output transaksi Bitcoin yang memungkinkan seseorang mengirim bitcoin ke hash sebuah script, bukan langsung ke public key atau

P2SH (Pay-to-Script-Hash)

2026/10/13 16:43
#Advanced
Humanity
H$0.05559-3.23%
PX
PX$0.013+1.56%
PUBLIC
PUBLIC$0.007724-7.72%
Data Network
DATA$0.2082-0.09%
OP
OP$0.1576+20.10%

Apa Itu P2SH (Pay-to-Script-Hash)?

P2SH (Pay-to-Script-Hash) adalah jenis output transaksi Bitcoin yang memungkinkan seseorang mengirim bitcoin ke hash sebuah script, bukan langsung ke public key atau hash public key.

Pengirim hanya memerlukan hash script yang singkat, sedangkan penerima nantinya mengungkapkan script lengkap dan menyediakan data yang diperlukan untuk memenuhi persyaratannya.

Sederhananya, P2SH memungkinkan alamat Bitcoin mewakili aturan pembelanjaan yang rumit tanpa mengharuskan pengirim memahami aturan tersebut.

Alamat P2SH di mainnet Bitcoin biasanya diawali dengan angka

3
.

Standar teknis P2SH diperkenalkan dalam BIP16.

Format alamat P2SH dijelaskan dalam BIP13.

P2SH menjadi penting karena memudahkan penggunaan script Bitcoin tingkat lanjut untuk pembayaran melalui wallet biasa.

Sebelum P2SH, pengirim yang ingin membayar ke script kompleks harus memasukkan script tersebut secara langsung ke dalam output transaksi.

Cara ini tidak efisien, sulit dibagikan, dan sulit didukung oleh wallet biasa.

Dengan P2SH, pengirim dapat membayar ke hash ringkas, sedangkan penerima bertanggung jawab mengungkapkan dan memenuhi persyaratan script lengkap saat membelanjakan dana.

Desain ini membuat wallet multisignature, transaksi bergaya escrow, serta kompatibilitas SegWit bertingkat yang hadir kemudian jauh lebih praktis.

Bagi pengguna kripto, P2SH paling tepat dipahami sebagai desain alamat dan script Bitcoin yang menyembunyikan kerumitan saat dana diterima dan mengungkapkannya hanya saat dana dibelanjakan.

Poin Penting tentang P2SH

    • P2SH adalah singkatan dari Pay-to-Script-Hash.

    • P2SH memungkinkan bitcoin dikunci ke hash sebuah script, bukan ke hash public key biasa.

    • Alamat P2SH di mainnet biasanya diawali dengan
      3
      .

    • Pengirim tidak perlu mengetahui script lengkap untuk membelanjakan dana.

    • Saat membelanjakan dana, penerima harus mengungkapkan redeem script dan memenuhi persyaratannya.

    • P2SH distandardisasi melalui BIP16, sedangkan format alamatnya dijelaskan dalam BIP13.

    • P2SH membantu mempermudah penggunaan wallet multisignature.

    • P2SH juga digunakan sebagai lapisan kompatibilitas untuk adopsi awal SegWit.

    • Pengguna Bitcoin modern dapat memilih jenis alamat native SegWit atau Taproot jika didukung.

Mengapa P2SH Dibuat

P2SH dibuat untuk mempermudah penerimaan dan pembayaran menggunakan script Bitcoin yang kompleks.

Bitcoin Script memungkinkan koin dikunci dengan persyaratan pembelanjaan tertentu.

Pembayaran sederhana mungkin hanya memerlukan satu tanda tangan valid dari satu private key.

Pembayaran yang lebih kompleks mungkin mensyaratkan dua tanda tangan dari tiga key, time lock, atau logika script lainnya.

Sebelum P2SH, pengirim harus menyertakan script lengkap dalam output transaksi jika ingin membayar sesuai persyaratan tersebut.

Hal ini membebankan kerumitan kepada pengirim, padahal penerimalah yang menentukan aturan keamanan.

BIP16 menyatakan bahwa tujuan P2SH adalah memindahkan tanggung jawab untuk menyediakan persyaratan penebusan dari pengirim kepada pihak yang menebusnya.

Desain ini berguna karena pengirim hanya perlu membayar ke hash script yang singkat.

Penerima kemudian dapat mengelola script sebenarnya secara privat hingga dana dibelanjakan.

Hal ini menyederhanakan proses pembayaran bagi wallet dan pengguna.

Selain itu, pengirim tidak perlu mendukung setiap kemungkinan script kustom sebelum dapat membayar seseorang.

Pengirim dapat menggunakan alamat P2SH seperti alamat biasa, sementara penerima dapat menerapkan aturan pembelanjaan tingkat lanjut di baliknya.

Cara Kerja P2SH

P2SH bekerja dengan mengunci bitcoin ke hash sebuah script.

Script tersembunyi ini disebut redeem script.

Redeem script menetapkan persyaratan sebenarnya yang harus dipenuhi untuk membelanjakan koin.

Output transaksi tidak memuat redeem script secara lengkap.

Sebaliknya, output tersebut berisi hash dari redeem script.

Saat koin dibelanjakan, penerima menyediakan redeem script dan data pembuka kunci yang diperlukan.

Jaringan Bitcoin memeriksa apakah hash redeem script tersebut cocok dengan hash script yang digunakan dalam output awal.

Setelah itu, jaringan memeriksa apakah data pembuka kunci memenuhi persyaratan redeem script.

Jika kedua pemeriksaan berhasil, transaksi pembelanjaan dinyatakan valid.

Jika script yang diberikan tidak cocok dengan hash, transaksi pembelanjaan gagal.

Jika script cocok, tetapi tanda tangan atau persyaratan lainnya tidak terpenuhi, transaksi pembelanjaan juga gagal.

Proses dua tahap ini merupakan inti dari Pay-to-Script-Hash.

Pola Dasar Script P2SH

Locking script P2SH standar memiliki pola sederhana.

Pola ini biasanya ditulis sebagai

OP_HASH160 <20-byte script hash> OP_EQUAL
.

Artinya, transaksi pembelanjaan harus menyediakan script yang nilai

HASH160
-nya cocok dengan hash script 20 byte pada output.

Panduan developer Bitcoin.org menjelaskan bahwa P2SH digunakan untuk mengirim transaksi ke hash script.

Unlocking script menyediakan data yang dibutuhkan redeem script.

Unlocking script juga menyediakan redeem script itu sendiri.

Bentuk konseptual yang umum adalah

.

Data pembuka kunci yang tepat bergantung pada persyaratan redeem script.

Untuk redeem script multisignature, data pembuka kunci dapat mencakup beberapa tanda tangan.

Untuk script dengan time lock, transaksi juga harus memenuhi aturan locktime.

Hash script membuat output tetap ringkas, sementara redeem script memberikan fleksibilitas pada logika pembelanjaan.

Apa Itu Redeem Script?

Redeem script adalah script tersembunyi di balik alamat P2SH.

Script ini menetapkan aturan pembelanjaan sebenarnya untuk koin yang dikunci ke alamat tersebut.

Contohnya, redeem script dapat mensyaratkan tanda tangan valid dari dua di antara tiga public key tertentu.

Persyaratan tersebut akan membentuk pengaturan multisignature 2-of-3.

Alamat P2SH tidak menampilkan script lengkap ini sebelum dana dibelanjakan.

Alamat tersebut hanya mewakili hash redeem script.

Saat membelanjakan dana, pengguna mengungkapkan redeem script dan membuktikan bahwa script tersebut cocok dengan hash.

Pengguna juga harus menyediakan tanda tangan, public key, atau data apa pun yang disyaratkan redeem script.

Karena itu, redeem script merupakan kebijakan keamanan sebenarnya dari output P2SH.

Jika redeem script hilang, dana mungkin tidak dapat dibelanjakan.

Jika redeem script keliru, dana mungkin terkunci pada aturan yang tidak dapat dipenuhi oleh pengguna.

Oleh karena itu, wallet P2SH harus mencadangkan bukan hanya private key, tetapi juga script yang diperlukan untuk membelanjakan dana.

Format Alamat P2SH

P2SH memperkenalkan format alamat Bitcoin baru agar pengguna dapat membagikan tujuan pembayaran berbasis hash script dengan lebih mudah.

BIP13 menjelaskan format alamat untuk pay-to-script-hash, yang mewakili hash script terenkode, bukan hash public key terenkode.

Di mainnet Bitcoin, alamat P2SH biasanya diawali dengan

3
.

Ini membuatnya berbeda secara visual dari alamat P2PKH lama, yang biasanya diawali dengan

1
.

Namun, pengguna tidak boleh hanya mengandalkan karakter pertama alamat untuk memastikan keamanannya.

Pengguna tetap harus menyalin dan memeriksa seluruh alamat dengan cermat.

Alamat P2SH biasanya berupa hash script yang dikodekan dengan Base58Check dan dilengkapi byte versi.

Referensi transaksi Bitcoin.org mencatat bahwa alamat P2SH menggunakan byte versi

0x05
dalam proses pengodean alamat yang umum.

Format alamat ini mempermudah pembagian script kompleks melalui antarmuka wallet, kode QR, invoice, dan permintaan pembayaran.

Tanpa format alamat, pengguna biasa akan lebih kesulitan mengirim dana ke script kompleks dengan aman.

P2SH dan Wallet Multisignature

P2SH terkenal karena mempermudah penggunaan wallet multisignature.

Wallet multisignature memerlukan lebih dari satu private key untuk membelanjakan dana.

Contohnya, wallet multisig 2-of-3 dapat membelanjakan dana jika dua dari tiga key yang disetujui memberikan tanda tangan.

Fitur ini berguna bagi bisnis, keluarga, akun treasury, pengaturan escrow, dan penyimpanan cold storage pribadi.

Tanpa P2SH, pengiriman dana ke script multisig mengharuskan pengirim menyertakan script multisig lengkap dalam output.

Dengan P2SH, pengirim hanya perlu mengirim dana ke alamat P2SH yang singkat.

Wallet penerima menangani redeem script multisig saat dana dibelanjakan nanti.

Hal ini membuat multisig praktis digunakan dalam alur pembayaran biasa.

Antarmuka wallet juga menjadi lebih sederhana karena alamat multisig dapat terlihat seperti satu alamat biasa bagi pengirim.

Pengirim tidak perlu mengetahui apakah penerima menggunakan satu key, beberapa key, atau pengaturan yang lebih kompleks.

Penerima dapat meningkatkan keamanan tanpa membuat proses bagi pengirim menjadi lebih rumit.

P2SH vs P2PKH

P2PKH adalah singkatan dari Pay-to-Public-Key-Hash.

P2PKH merupakan jenis pembayaran Bitcoin klasik yang mengunci dana ke hash public key.

Untuk membelanjakan output P2PKH, penerima menyediakan public key dan tanda tangan valid dari private key yang sesuai.

P2SH berbeda karena dana dikunci ke hash sebuah script.

Script tersebut dapat mensyaratkan satu tanda tangan, beberapa tanda tangan, kondisi waktu, atau logika Bitcoin Script lain yang diizinkan.

P2PKH lebih sederhana.

P2SH lebih fleksibel.

Alamat P2PKH di mainnet Bitcoin biasanya diawali dengan

1
.

Alamat P2SH di mainnet Bitcoin biasanya diawali dengan

3
.

P2PKH mudah digunakan untuk pembayaran dasar.

P2SH berguna ketika penerima menginginkan aturan pembelanjaan yang lebih kompleks tanpa mengungkapkannya kepada pengirim saat pembayaran dilakukan.

P2SH vs Bare Multisig

Bare multisig berarti menempatkan script multisignature secara langsung dalam output transaksi.

Hal ini sudah dapat dilakukan di Bitcoin sebelum P2SH digunakan secara luas.

Namun, bare multisig membuat output lebih besar dan mengharuskan pengirim menangani script lengkap.

P2SH memperbaikinya dengan mengganti script output lengkap dengan hash script yang ringkas.

Script multisig lengkap baru diungkapkan saat dana dibelanjakan.

Dengan demikian, data dipindahkan dari transaksi pendanaan ke transaksi pembelanjaan.

Cara ini lebih praktis karena penerimalah yang menentukan dan nantinya memenuhi kebijakan pembelanjaan.

Bagi pengguna, manfaat praktisnya sederhana.

Mereka dapat menerima bitcoin ke pengaturan multisig menggunakan alamat yang tampak biasa.

Hal ini membantu multisig menjadi alat keamanan yang umum untuk penyimpanan Bitcoin.

P2SH dan SegWit

P2SH kembali menjadi penting saat SegWit mulai diadopsi.

SegWit, yang didefinisikan dalam BIP141, memperkenalkan data witness dan jenis output baru seperti P2WPKH dan P2WSH.

Adopsi awal SegWit menghadapi masalah kompatibilitas.

Beberapa wallet dan layanan belum dapat langsung mengirim dana ke alamat native SegWit.

P2SH menyediakan jembatan kompatibilitas.

Script SegWit dapat dibungkus dalam alamat P2SH, sehingga wallet pengirim yang lebih lama tetap dapat mengirim dana ke alamat yang diawali dengan

3
.

Wallet penerima kemudian dapat membelanjakan dana menggunakan aturan SegWit.

Panduan pengembangan wallet Segregated Witness dari Bitcoin Core menyebutkan bahwa wallet yang kompatibel dengan SegWit harus mendukung P2SH dan format alamat BIP13.

Hal ini menjadikan P2SH alat transisi penting untuk kompatibilitas wallet Bitcoin.

Nested SegWit kurang efisien dibandingkan native SegWit, tetapi membantu pengguna dan layanan mengadopsi SegWit secara bertahap.

P2SH-P2WPKH

P2SH-P2WPKH berarti Pay-to-Witness-Public-Key-Hash yang dibungkus dalam P2SH.

Format ini sering disebut nested SegWit.

Alamatnya tampak seperti alamat P2SH karena diawali dengan

3
.

Namun, redeem script-nya sebenarnya merupakan program witness SegWit.

Dengan demikian, sistem lama yang memahami P2SH tetapi belum mendukung alamat native SegWit dapat mengirim dana ke wallet yang mendukung SegWit.

BIP49 menetapkan skema derivasi untuk P2WPKH yang dibungkus dalam P2SH pada wallet hierarkis deterministik.

Skema ini membantu wallet mengatur akun nested SegWit dengan cara yang terstandardisasi.

P2SH-P2WPKH sangat berguna selama masa transisi ketika dukungan native SegWit belum tersedia secara luas.

Saat ini, banyak wallet dapat mengirim dana langsung ke alamat native SegWit.

Jika native SegWit didukung, format ini biasanya lebih efisien daripada nested SegWit.

P2SH-P2WSH

P2SH-P2WSH berarti Pay-to-Witness-Script-Hash yang dibungkus dalam P2SH.

Konsepnya mirip dengan P2SH-P2WPKH, tetapi format ini mendukung witness script yang lebih kompleks.

Script P2WSH dapat mewakili persyaratan tingkat lanjut, seperti kebijakan multisignature dalam struktur witness SegWit.

Membungkusnya dalam P2SH memungkinkan wallet pengirim lama mengirim dana ke script tersebut menggunakan alamat familier yang diawali dengan

3
.

Format ini berguna untuk kompatibilitas, tetapi menambah overhead dibandingkan P2WSH native.

Seiring dukungan yang lebih luas terhadap native SegWit dan format alamat baru, kebutuhan untuk membungkusnya dalam P2SH berkurang.

Meski begitu, P2SH-P2WSH tetap penting untuk memahami jalur peningkatan Bitcoin.

Bitcoin sering mengadopsi fitur baru dengan cara yang tetap kompatibel dengan infrastruktur wallet lama.

P2SH membantu memungkinkan peningkatan bertahap semacam ini.

P2SH vs P2WSH

P2SH dan P2WSH sama-sama memungkinkan dana dikunci ke hash script, tetapi keduanya tidak sama.

P2SH adalah desain hash script lama dari BIP16.

P2WSH adalah versi SegWit yang menempatkan data script dan tanda tangan dalam struktur witness.

P2WSH dapat lebih efisien untuk banyak script kompleks karena data witness mendapat bobot lebih rendah berdasarkan aturan bobot Bitcoin.

P2WSH juga memperoleh manfaat dari perubahan struktur transaksi SegWit.

P2SH tetap penting karena kompatibilitas lama dan adopsi historisnya.

Alamat P2SH diawali dengan

3
.

Alamat P2WSH native SegWit di mainnet Bitcoin biasanya diawali dengan

bc1q
.

Jika pengirim dan penerima sama-sama mendukung native SegWit, P2WSH umumnya lebih disarankan untuk script kompleks.

Jika kompatibilitas dengan sistem lama diperlukan, pembungkus P2SH masih dapat digunakan.

P2SH vs Taproot

Taproot adalah jenis output Bitcoin yang lebih baru dan dapat meningkatkan privasi serta efisiensi untuk beberapa kebijakan pembelanjaan.

Output Taproot tidak sama dengan output P2SH.

P2SH mengungkapkan redeem script lengkap saat dana dibelanjakan, meskipun hanya satu cabang logika yang digunakan.

Taproot dapat membuat beberapa kebijakan kompleks tampak seperti pembelanjaan key-path biasa ketika persyaratan kolaboratif terpenuhi.

Hal ini dapat meningkatkan privasi karena pengamat mungkin tidak melihat persyaratan script yang tidak digunakan.

Taproot juga dapat membuat beberapa kebijakan wallet tingkat lanjut lebih efisien.

Namun, P2SH tetap penting karena merupakan bagian dari sejarah Bitcoin, kompatibilitas wallet, dan kumpulan koin yang sudah ada.

Banyak alamat dan output lama masih menggunakan P2SH.

Pengguna tidak boleh menganggap semua alamat yang diawali dengan

3
sudah usang atau tidak aman.

Pengguna perlu memahami jenis wallet dan kebijakan pembelanjaan tertentu yang digunakan.

Biaya dan Ukuran Transaksi

P2SH dapat memengaruhi biaya transaksi karena data script diungkapkan saat dana dibelanjakan.

Transaksi P2SH sederhana mungkin berukuran relatif kecil.

Transaksi P2SH multisig yang kompleks dapat berukuran lebih besar karena harus menyertakan redeem script dan beberapa tanda tangan.

Biaya Bitcoin didasarkan pada bobot atau ukuran transaksi, bergantung pada konteks dan jenis transaksinya.

Transaksi pembelanjaan yang lebih besar umumnya membutuhkan biaya lebih tinggi saat tingkat biaya sedang tinggi.

Inilah salah satu alasan native SegWit dan Taproot menarik untuk beberapa kasus penggunaan.

Keduanya dapat mengurangi biaya atau meningkatkan efisiensi untuk pola pembelanjaan tertentu.

Meski begitu, P2SH merupakan peningkatan besar dibandingkan menempatkan script kompleks secara langsung dalam output.

P2SH membuat transaksi pendanaan lebih ringkas dan memindahkan kerumitan ke sisi pembelanjaan.

Pengguna sebaiknya memeriksa estimasi biaya wallet sebelum membelanjakan dana dari wallet P2SH yang kompleks, terutama wallet multisig.

Karakteristik Privasi P2SH

P2SH menyembunyikan redeem script hingga koin dibelanjakan.

Artinya, pengamat tidak dapat melihat kebijakan pembelanjaan lengkap saat koin diterima.

Pengamat hanya dapat melihat hash script.

Saat koin dibelanjakan, redeem script terlihat di blockchain.

Pada saat itu, pengamat sering kali dapat mengenali apakah output menggunakan multisig, nested SegWit, atau pola script lainnya.

Hal ini memberikan privasi parsial, bukan privasi penuh.

P2SH dapat menyembunyikan kerumitan sebelum dana dibelanjakan, tetapi tidak menyembunyikan script selamanya.

Selain itu, format alamatnya sendiri dapat menunjukkan bahwa output menggunakan P2SH.

Analisis blockchain masih dapat mengidentifikasi perilaku wallet, penggunaan ulang alamat, pola pembelanjaan, dan keterkaitan transaksi.

Pengguna tidak seharusnya menganggap P2SH sebagai solusi privasi tersendiri.

Manfaat Keamanan P2SH

Manfaat keamanan utama P2SH adalah mempermudah penerimaan dana ke penyimpanan multisignature.

Multisig dapat mengurangi risiko pencurian satu key karena penyerang mungkin memerlukan lebih dari satu key untuk membelanjakan dana.

Manfaat kedua adalah P2SH mengurangi kebutuhan pengirim untuk menangani script kompleks.

Hal ini mengurangi kemungkinan pengirim keliru membuat script output.

Manfaat ketiga adalah P2SH memungkinkan penerima memilih kebijakan keamanannya sendiri.

Bisnis dapat menggunakan multisig tanpa meminta setiap pelanggan memahami pengaturan wallet internalnya.

Manfaat keempat adalah fleksibilitas peningkatan.

P2SH membantu mendukung adopsi nested SegWit ketika dukungan pengiriman native SegWit masih belum merata.

Manfaat kelima adalah keringkasan hash script.

Hash singkat lebih mudah dikodekan ke dalam alamat daripada redeem script lengkap.

Manfaat-manfaat ini menjadikan P2SH salah satu peningkatan kegunaan terpenting dalam sejarah scripting Bitcoin.

Risiko Keamanan P2SH

Risiko utama pertama adalah kehilangan redeem script.

Jika pengguna memiliki private key tetapi tidak memiliki script yang diperlukan untuk membelanjakan dana, dana mungkin tidak dapat diakses.

Hal ini sangat penting untuk wallet multisig.

Risiko kedua adalah membuat redeem script yang salah.

Jika dana dikirim ke hash script yang tidak dapat dipenuhi siapa pun, dana dapat terkunci secara permanen.

Risiko ketiga adalah salah memahami jenis alamat.

Alamat yang diawali dengan

3
dapat berupa P2SH multisig lama, nested SegWit, atau konstruksi P2SH valid lainnya.

Risiko keempat adalah mengandalkan cadangan wallet yang sudah usang.

Cadangan harus mencakup informasi yang cukup untuk merekonstruksi kebijakan pembelanjaan, bukan hanya private key.

Risiko kelima adalah biaya pembelanjaan yang tinggi saat biaya jaringan melonjak.

Script P2SH yang kompleks dapat menghasilkan transaksi pembelanjaan berukuran lebih besar.

Risiko keenam adalah tereksposnya script saat dana dibelanjakan.

Setelah redeem script diungkapkan, pengamat dapat mengetahui lebih banyak tentang kebijakan wallet.

P2SH memiliki kemampuan yang kuat, tetapi membutuhkan desain wallet dan disiplin pencadangan yang cermat.

P2SH dan Cadangan Wallet

Wallet P2SH mungkin memerlukan praktik pencadangan yang lebih cermat dibandingkan wallet satu key sederhana.

Untuk wallet P2PKH sederhana, mencadangkan seed phrase mungkin sudah cukup jika wallet menggunakan jalur derivasi standar.

Untuk wallet multisig P2SH, pengguna mungkin memerlukan seed phrase, public key, jalur derivasi, kebijakan wallet, dan informasi redeem script.

Jika sebagian informasi ini hilang, pemulihan bisa sulit dilakukan.

Wallet multisig modern sering mengekspor wallet descriptor atau file konfigurasi untuk mengatasi masalah ini.

Descriptor dapat menjelaskan cara menghasilkan alamat dan script.

Tanpa informasi tersebut, pengguna mungkin tidak mengetahui key dan script mana yang mengendalikan dana.

Inilah salah satu alasan pengguna multisig sebaiknya menguji pemulihan sebelum menyetor dana dalam jumlah besar.

Alamat P2SH mungkin tampak sederhana, tetapi kebijakan wallet di baliknya bisa kompleks.

Cadangan yang baik harus menyimpan kerumitan tersebut agar dapat dipulihkan.

P2SH dan Developer

Developer yang bekerja dengan P2SH perlu memahami pengodean alamat dan validasi script.

Mereka harus membuat redeem script dengan benar.

Mereka harus melakukan hashing redeem script dengan benar.

Mereka harus mengodekan alamat dengan benar.

Mereka harus membuat transaksi pembelanjaan yang menyediakan data pembuka kunci dan redeem script yang tepat.

Mereka harus menguji kasus khusus seperti urutan multisig, pengodean tanda tangan, batas dust, estimasi biaya, bobot transaksi, dan pemulihan wallet.

Mereka juga harus membedakan P2SH lama dari P2SH nested SegWit.

Keduanya dapat terlihat serupa bagi pengguna karena sama-sama menggunakan alamat yang diawali dengan

3
, tetapi struktur pembelanjaannya berbeda.

Developer sebaiknya menggunakan library Bitcoin yang telah ditinjau dengan baik, bukan membuat penanganan script sendiri.

Bitcoin Script tampak sederhana, tetapi dalam praktiknya tidak memberi banyak toleransi terhadap kesalahan.

Kesalahan kecil pada redeem script dapat membuat dana tidak bisa dibelanjakan.

P2SH dan Pengguna

Sebagian besar pengguna tidak perlu membuat script P2SH secara manual.

Mereka menjumpai P2SH melalui alamat wallet, vault multisig, pengaturan penyimpanan aset, atau wallet lama yang kompatibel dengan SegWit.

Jika wallet menampilkan alamat yang diawali dengan

3
, alamat tersebut mungkin merupakan alamat P2SH.

Pengguna sebaiknya mengikuti penjelasan dari wallet, bukan menebak hanya berdasarkan karakter pertama.

Saat menerima bitcoin, pengguna sebaiknya menyalin alamat lengkap dengan cermat atau menggunakan kode QR tepercaya.

Saat mengirim bitcoin, pengguna harus memastikan alamat penerima benar-benar milik pihak yang dituju.

Saat menggunakan multisig, pengguna harus menyimpan semua informasi cadangan yang diperlukan di lokasi aman.

Saat menggunakan wallet lama, pengguna perlu memahami apakah dana disimpan dalam output P2SH lama, nested SegWit, native SegWit, atau Taproot.

Jenis alamat memengaruhi estimasi biaya, kompatibilitas, privasi, dan pemulihan.

Wallet yang baik seharusnya menyembunyikan kerumitan yang tidak perlu, tetapi tetap memberi pengguna informasi yang cukup untuk menghindari kesalahan yang merugikan.

Kasus Penggunaan Umum P2SH

Kasus penggunaan P2SH yang paling terkenal adalah penyimpanan multisignature.

Keluarga, perusahaan, atau treasury dapat mensyaratkan beberapa key sebelum dana dipindahkan.

Kasus penggunaan lainnya adalah escrow.

Sebuah script dapat mensyaratkan tanda tangan dari pihak-pihak yang telah sepakat dalam kondisi tertentu.

Kasus penggunaan lainnya adalah penerimaan SegWit yang kompatibel dengan sistem lama.

Wallet dapat menggunakan pembungkus P2SH agar pengirim dengan sistem lama dapat mengirim dana ke wallet yang mendukung SegWit.

Kasus penggunaan lainnya adalah kontrol akses berbasis script.

Koin dapat dikunci dengan aturan script yang lebih canggih daripada persyaratan satu key dan satu tanda tangan.

Kasus penggunaan lainnya adalah pemulihan wallet lama.

Banyak wallet dan alamat Bitcoin lama menggunakan P2SH, sehingga memahami format ini penting saat memulihkan dana lama.

P2SH tetap menjadi bagian dari riwayat transaksi Bitcoin yang aktif meskipun jenis output yang lebih baru semakin umum.

Kesalahpahaman Umum tentang P2SH

Salah satu kesalahpahaman umum adalah bahwa setiap alamat yang diawali dengan

3
merupakan alamat multisig.

Anggapan ini tidak selalu benar karena output nested SegWit juga dapat menggunakan alamat P2SH.

Kesalahpahaman lainnya adalah P2SH menyembunyikan script pembelanjaan selamanya.

Anggapan ini keliru karena redeem script diungkapkan saat output dibelanjakan.

Kesalahpahaman ketiga adalah P2SH otomatis membuat script lebih aman.

Anggapan ini keliru karena redeem script yang buruk tetap dapat mengunci dana secara permanen.

Kesalahpahaman keempat adalah pengirim perlu memahami script penerima.

Pengirim hanya memerlukan alamat P2SH.

Kesalahpahaman kelima adalah private key saja selalu cukup untuk memulihkan dana P2SH.

Untuk multisig dan script kustom, redeem script atau kebijakan wallet mungkin juga diperlukan.

Kesalahpahaman keenam adalah P2SH sudah tidak relevan dalam semua konteks.

Jenis alamat baru mungkin lebih efisien, tetapi P2SH tetap relevan untuk kompatibilitas dan dana lama.

Praktik Terbaik untuk P2SH

Gunakan software wallet tepercaya yang menangani script P2SH dengan benar.

Jangan membuat redeem script secara manual kecuali Anda benar-benar memahami Bitcoin Script.

Cadangkan seluruh data kebijakan wallet yang diperlukan, bukan hanya seed phrase.

Untuk wallet multisig, simpan informasi cosigner dan jalur derivasi dengan aman.

Uji pemulihan dengan jumlah kecil sebelum menggunakan saldo besar.

Pilih native SegWit atau Taproot jika didukung dan sesuai dengan kasus penggunaan.

Gunakan kompatibilitas P2SH hanya jika memang diperlukan untuk mengatasi masalah dukungan wallet.

Verifikasi alamat lengkap sebelum mengirim dana.

Hindari penggunaan ulang alamat jika privasi penting.

Periksa estimasi biaya sebelum membelanjakan output P2SH yang kompleks.

Perbarui software wallet agar dapat mengenali dan membelanjakan output P2SH lama dengan benar.

Pahami perbedaan antara P2SH multisig lama dan alamat P2SH nested SegWit.

P2SH dalam Satu Kalimat

P2SH (Pay-to-Script-Hash) adalah jenis output Bitcoin yang mengunci koin ke hash redeem script agar pengirim dapat membayar ke alamat sederhana, sementara penerima nantinya mengungkapkan dan memenuhi persyaratan script lengkap saat membelanjakan dana.

FAQ

Apa kepanjangan P2SH?

P2SH adalah singkatan dari Pay-to-Script-Hash.

Untuk apa P2SH digunakan?

P2SH digunakan untuk mengunci bitcoin ke hash sebuah script, sehingga aturan pembelanjaan yang kompleks dapat diterima melalui alamat yang tampak biasa.

Alamat P2SH diawali dengan angka apa?

Alamat P2SH di mainnet Bitcoin biasanya diawali dengan

3
.

Siapa yang memperkenalkan P2SH?

P2SH distandardisasi melalui BIP16, yang ditulis oleh Gavin Andresen.

Apa tujuan P2SH?

Tujuannya adalah memindahkan tanggung jawab untuk menyediakan persyaratan pembelanjaan yang kompleks dari pengirim kepada pihak yang membelanjakan dana.

Apa itu redeem script?

Redeem script adalah script lengkap yang menetapkan cara membelanjakan koin yang dikunci ke output P2SH.

Apakah pengirim perlu mengetahui redeem script?

Tidak. Pengirim hanya memerlukan alamat P2SH yang mewakili hash script.

Kapan redeem script diungkapkan?

Redeem script diungkapkan saat output P2SH dibelanjakan.

Apakah P2SH sama dengan multisig?

Tidak. P2SH tidak sama dengan multisig, tetapi sering digunakan untuk mempermudah penerimaan pembayaran ke wallet multisig.

Apakah setiap alamat yang diawali dengan 3 merupakan alamat multisig?

Tidak. Alamat yang diawali dengan

3
dapat berupa multisig, nested SegWit, atau konstruksi P2SH lainnya.

Apakah P2SH masih digunakan saat ini?

Ya. P2SH masih digunakan dalam transaksi Bitcoin, terutama untuk kompatibilitas dan wallet lama, meskipun banyak pengguna kini memilih native SegWit atau Taproot jika didukung.

Apa risiko terbesar P2SH?

Risiko terbesarnya adalah kehilangan atau salah membuat redeem script maupun kebijakan wallet, sehingga dana tidak dapat dibelanjakan.

Kesimpulan

P2SH (Pay-to-Script-Hash) adalah salah satu peningkatan terpenting dalam sejarah scripting Bitcoin.

P2SH menjadikan aturan pembelanjaan yang kompleks praktis digunakan dengan memungkinkan pengguna menerima bitcoin melalui alamat hash script yang ringkas.

Pengirim tidak perlu memahami script lengkapnya.

Penerima hanya mengungkapkan dan memenuhi persyaratan redeem script saat membelanjakan dana.

Desain ini mempermudah penggunaan wallet multisignature dan membantu Bitcoin mendukung model penyimpanan aset yang lebih kuat.

Desain ini juga membantu Bitcoin beralih ke SegWit melalui format alamat nested SegWit.

P2SH bukan jenis output Bitcoin terbaru atau paling efisien untuk setiap kasus.

Jika didukung, native SegWit dan Taproot dapat menawarkan keunggulan dalam biaya, privasi, dan desain script.

Namun, P2SH tetap penting karena membentuk cara wallet Bitcoin menangani script tingkat lanjut dan masih digunakan oleh banyak output yang sudah ada.

Pelajaran utama bagi pengguna adalah alamat sederhana dapat menyembunyikan kebijakan pembelanjaan yang kompleks.

Pelajaran utama bagi developer adalah ketepatan script, pencadangan, dan data pemulihan wallet sangat penting.

Bagi ekosistem Bitcoin, P2SH menunjukkan bagaimana peningkatan protokol dapat meningkatkan kegunaan sekaligus mempertahankan desentralisasi dan kompatibilitas.

Memahami P2SH membantu pengguna memahami multisig, nested SegWit, hash script, redeem script, dan filosofi desain yang cermat di balik peningkatan Bitcoin.
Menarik Kembali / Peluang?
Menarik Kembali / Peluang?Menarik Kembali / Peluang?
Simak arus masuk ETF BTC $2,4 miliar pada likuidasi