Penjelasan Jenis Alamat Cryptocurrency: Legacy, SegWit, Taproot
Jika Anda sudah menggunakan Bitcoin cukup lama, Anda pasti pernah menemukan alamat yang dimulai dengan "1", alamat yang dimulai dengan "3", dan alamat yang dimulai dengan "bc1q" atau "bc1p". Ini bukan sekadar perbedaan tampilan — ini merepresentasikan cara yang secara fundamental berbeda untuk mengunci dan membuka dana, dengan dampak signifikan pada biaya transaksi, privasi, dan fungsionalitas.
Panduan ini menjelaskan setiap jenis alamat Bitcoin utama, cara kerjanya di tingkat teknis, kelebihan dan kekurangannya, serta cara memilih jenis yang tepat sesuai kebutuhan Anda. Kami juga membahas format alamat untuk Ethereum dan blockchain besar lainnya.
Jenis Alamat Bitcoin
Alamat Legacy (P2PKH) — Dimulai dengan "1"
Nama lengkap: Pay-to-Public-Key-Hash
Contoh: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
Derivation path: m/44'/0'/0' (BIP-44)
Alamat Legacy adalah format alamat Bitcoin asli, yang didefinisikan dalam protokol Bitcoin awal. Alamat ini adalah hash kunci publik yang dienkode dengan Base58Check:
Address = Base58Check(0x00 || RIPEMD160(SHA256(public_key)))
Byte versi 0x00 menghasilkan alamat yang dimulai dengan "1" di mainnet.
Cara spending bekerja (script):
ScriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
ScriptSig: <signature> <publicKey>
Untuk membelanjakan dana dari alamat Legacy, pengirim memberikan kunci publik mereka dan tanda tangan yang valid. Jaringan memverifikasi bahwa hash kunci publik sesuai dengan alamat, serta tanda tangannya valid untuk kunci publik tersebut.
Kelebihan:
- Kompatibilitas maksimum — didukung oleh setiap wallet, exchange, dan layanan Bitcoin sejak 2009.
- Sederhana dan mudah dipahami.
Kekurangan:
- Ukuran transaksi terbesar (biaya tertinggi).
- Tidak mendapat manfaat SegWit (tanpa diskon witness).
- Encoding Base58Check peka huruf besar/kecil dan rentan terhadap kesalahan penyalinan.
- Tidak ada deteksi error selain checksum (yang menangkap error acak tetapi tidak semua substitusi).
Alamat P2SH — Dimulai dengan "3"
Nama lengkap: Pay-to-Script-Hash
Contoh: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
Derivation path: m/49'/0'/0' (BIP-49, untuk SegWit-wrapped)
P2SH diperkenalkan di BIP-16 (2012) untuk memungkinkan kondisi spending yang lebih kompleks. Alih-alih membayar ke hash kunci publik, dana dibayarkan ke hash dari sebuah script. Script tersebut dapat menerapkan kondisi spending arbitrer: multisig, time lock, hash lock, atau — yang paling umum saat ini — membungkus output SegWit.
P2SH-P2WPKH (kompatibel SegWit):
Ini adalah penggunaan alamat P2SH yang paling umum saat ini. Ini membungkus output SegWit (P2WPKH) di dalam script P2SH, sehingga memungkinkan manfaat SegWit sambil tetap menjaga kompatibilitas mundur dengan software lama yang hanya memahami alamat P2SH.
RedeemScript: 0x0014 <20-byte-pubkey-hash> (a P2WPKH script)
ScriptPubKey: OP_HASH160 <hash-of-redeemScript> OP_EQUAL
Kelebihan:
- Manfaat SegWit (biaya lebih rendah, perbaikan malleability) dengan kompatibilitas mundur.
- Didukung oleh hampir semua wallet dan exchange modern.
- Memungkinkan script kompleks (multisig, time lock).
Kekurangan:
- Biaya lebih tinggi daripada SegWit native (script wrapper menambah overhead).
- Ambigu — alamat "3" bisa jadi multisig biasa, wrapped SegWit, atau script P2SH lainnya. Anda tidak bisa mengetahuinya hanya dari alamat.
Alamat SegWit Native (P2WPKH) — Dimulai dengan "bc1q"
Nama lengkap: Pay-to-Witness-Public-Key-Hash (encoding Bech32)
Contoh: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4
Derivation path: m/84'/0'/0' (BIP-84)
Alamat SegWit native diperkenalkan dalam BIP-141/BIP-143 (diaktifkan pada Agustus 2017) dan menggunakan encoding Bech32 sebagaimana didefinisikan dalam BIP-173. Alamat ini tidak menggunakan Base58Check — melainkan encoding baru yang:
- Hanya huruf kecil — menghilangkan masalah sensitif huruf besar/kecil.
- Koreksi error BCH — dapat mendeteksi hingga 4 kesalahan karakter dan mengoreksi beberapa error secara otomatis.
- Prefix yang mudah dibaca manusia —
bcuntuk Bitcoin mainnet,tbuntuk testnet.
Cara spending bekerja:
ScriptPubKey: 0 <20-byte-pubkey-hash>
Witness: <signature> <publicKey>
Tanda tangan dan kunci publik dipindahkan ke bagian "witness" dari transaksi, yang mendapat diskon 75% pada bobot transaksi (biaya).
Kelebihan:
- Biaya terendah dari semua jenis alamat pra-Taproot (diskon witness).
- Perbaikan malleability — SegWit memperbaiki transaction malleability, memungkinkan protokol layer-2 seperti Lightning Network.
- Deteksi error lebih baik — encoding Bech32 menangkap lebih banyak error dibanding Base58Check.
- Script lebih sederhana — tanpa overhead wrapper P2SH.
Kekurangan:
- Beberapa wallet dan exchange lama tidak dapat mengirim ke alamat bc1q (semakin jarang per 2025).
- String alamat sedikit lebih panjang dibanding Legacy atau P2SH.
Alamat Taproot (P2TR) — Dimulai dengan "bc1p"
Nama lengkap: Pay-to-Taproot (encoding Bech32m)
Contoh: bc1p5d7rjq7g6rdk2yhzks9smlaqtedr4dekq08ge8ztwac72sfr9rusxg3297
Derivation path: m/86'/0'/0' (BIP-86)
Taproot diaktifkan di Bitcoin pada November 2021 (BIP-340, BIP-341, BIP-342). Ini merupakan peningkatan paling signifikan pada kemampuan scripting Bitcoin sejak SegWit.
Taproot menggunakan tanda tangan Schnorr alih-alih ECDSA dan memperkenalkan model key-spend/script-spend:
- Key path spend — Kasus paling umum: satu tanda tangan mengotorisasi spending, tampilannya identik dengan transaksi Taproot lainnya.
- Script path spend — Kondisi kompleks (multisig, time lock, hash lock) dapat dikomit melalui Merkle tree, dan hanya diungkap saat diperlukan.
Cara spending bekerja:
ScriptPubKey: 1 <32-byte-tweaked-public-key>
Witness: <signature> (key path, most common)
— or —
Witness: <script> <control-block> <arguments> (script path)
Kelebihan:
- Privasi — Semua transaksi Taproot terlihat sama di on-chain terlepas dari kondisi spending di baliknya. Transaksi multisig tidak dapat dibedakan dari transaksi tanda tangan tunggal saat menggunakan key path.
- Efisiensi — Tanda tangan Schnorr lebih kecil daripada tanda tangan ECDSA. Agregasi kunci (MuSig2) memungkinkan setup multisig yang menghasilkan satu tanda tangan gabungan.
- Fleksibilitas scripting — MAST (Merkelized Alternative Script Trees) memungkinkan kondisi spending kompleks tanpa mengungkap cabang yang tidak digunakan.
- Biaya rendah — Sebanding atau lebih rendah daripada SegWit native untuk key-path spend.
Kekurangan:
- Adopsi masih berkembang — beberapa wallet dan exchange belum sepenuhnya mendukung pengiriman ke atau dari alamat Taproot.
- Implementasi yang kompleks meningkatkan risiko bug pada wallet (meskipun implementasi matang sudah ada).
- Encoding Bech32m (berbeda dari Bech32) — software wallet harus mendukung keduanya.
Perbandingan Jenis Alamat
| Fitur | Legacy (1...) | P2SH (3...) | SegWit Native (bc1q...) | Taproot (bc1p...) |
|---|---|---|---|---|
| BIP | Original | BIP-16 | BIP-141/BIP-173 | BIP-341/BIP-350 |
| Derivation | m/44'/0'/0' | m/49'/0'/0' | m/84'/0'/0' | m/86'/0'/0' |
| Encoding | Base58Check | Base58Check | Bech32 | Bech32m |
| Signature | ECDSA | ECDSA | ECDSA | Schnorr |
| Biaya fee | Tertinggi | Sedang | Rendah | Terendah (key path) |
| Privasi | Rendah | Sedang | Sedang | Tinggi |
| Deteksi error | Checksum dasar | Checksum dasar | Kode BCH | Kode BCH |
| Kompatibilitas | Universal | Hampir universal | Sebagian besar wallet | Terus berkembang |
Jenis Alamat Bitcoin Mana yang Sebaiknya Digunakan?
Untuk sebagian besar pengguna pada 2025+: Gunakan SegWit Native (bc1q) sebagai default. Ini menawarkan keseimbangan terbaik antara biaya rendah, kompatibilitas kuat, dan dukungan yang matang.
Untuk privasi maksimum dan biaya terendah: Gunakan Taproot (bc1p) jika wallet Anda mendukungnya dan layanan yang Anda gunakan mendukung pengiriman ke alamat Taproot.
Untuk kompatibilitas dengan layanan lama: Gunakan P2SH (3...) jika Anda perlu menerima dana dari layanan yang tidak bisa mengirim ke alamat bc1q atau bc1p.
Hindari Legacy (1...) untuk wallet baru kecuali Anda memiliki kebutuhan kompatibilitas khusus.
Format Alamat Ethereum
Ethereum menggunakan satu format alamat:
0x742d35Cc6634C0532925a3b844Bc9e7595f2bD38
- 20 byte (40 karakter heksadesimal) dengan prefiks
0x. - Diturunkan dari 20 byte terakhir hash Keccak-256 dari kunci publik.
- Checksum campuran huruf besar-kecil EIP-55 — Huruf besar dan kecil berfungsi sebagai checksum. Jika Anda mengubah kapitalisasi huruf apa pun, checksum gagal.
- Format alamat yang sama digunakan untuk semua chain yang kompatibel EVM (Ethereum, Polygon, Arbitrum, Optimism, BSC).
Penting: Mengirim token di jaringan yang salah (misalnya ETH mainnet vs. Polygon) ke alamat yang sama tidak akan membuat dana hilang (alamatnya ada di semua chain EVM), tetapi Anda mungkin perlu berpindah jaringan untuk mengaksesnya.
ENS (Ethereum Name Service)
ENS menyediakan nama yang mudah dibaca manusia untuk alamat Ethereum:
vitalik.eth → 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
Selalu verifikasi alamat hasil resolve sebelum mengirim dana. Nama ENS dapat dipindahkan, jadi alamat di balik nama bisa berubah.
Format Alamat Blockchain Lainnya
Bitcoin Cash (BCH)
Bitcoin Cash menggunakan format CashAddr agar berbeda dari alamat Bitcoin:
bitcoincash:qpm2qsznhks23z7629mms6s4cwef74vcwvy22gdx6a
Prefiks bitcoincash: mencegah pengiriman tidak sengaja ke alamat Bitcoin.
Litecoin (LTC)
Litecoin menggunakan jenis alamat yang mirip dengan Bitcoin:
- Legacy: dimulai dengan
LatauM - P2SH: dimulai dengan
Matau3 - SegWit Native: dimulai dengan
ltc1q
Solana (SOL)
Solana menggunakan kunci publik Ed25519 yang dienkode Base58:
7EcDhSYGxXyscszYEp35KHN8vvw3svAuLKTzXwCFLtV
32 byte, dienkode Base58, biasanya 32-44 karakter.
Cardano (ADA)
Cardano menggunakan alamat yang dienkode Bech32 dengan prefiks addr:
addr1qx2fxv2umyhttkxyxp8x0dlpdt3k6cwng5pxj3jhsydzer3jcu5d8ps7zex2k2xt3uqxgjqnnj83ws8lhrn648jjxtwq2ytjqp
Alamat Cardano jauh lebih panjang daripada alamat Bitcoin karena mengenkode kredensial pembayaran sekaligus kredensial staking.
TRON (TRX)
TRON menggunakan alamat Base58Check yang dimulai dengan T:
TJYeasTPa6gpB9Ut5HALR2twMHU3gYpML8
Cosmos (ATOM)
Cosmos menggunakan encoding Bech32 dengan prefiks spesifik chain:
cosmos1qypqxpq9qcrsszg2pvxq6rs0zqg3yyc5lzv7xu
Setiap chain Cosmos SDK menggunakan prefiks berbeda (misalnya osmo untuk Osmosis, juno untuk Juno).
Gunakan SafeSeed Address Generator untuk menurunkan alamat untuk banyak blockchain dan jenis alamat dari satu seed phrase. Lihat bagaimana seed yang sama menghasilkan alamat berbeda untuk Bitcoin Legacy, SegWit, Taproot, Ethereum, dan lainnya. Semua pemrosesan terjadi secara lokal di browser Anda.
Validasi Alamat dan Keamanan
Verifikasi Checksum
Selalu verifikasi alamat sebelum mengirim dana:
- Bitcoin Legacy/P2SH: Base58Check menyertakan checksum 4 byte. Sebagian besar wallet memverifikasi ini secara otomatis.
- Bitcoin SegWit/Taproot: Bech32/Bech32m menyertakan checksum 6 karakter dengan deteksi error yang kuat (kode BCH).
- Ethereum: Checksum campuran huruf besar-kecil EIP-55. Jika wallet tidak mengimplementasikan EIP-55, wallet akan menerima huruf besar/kecil apa pun — ini tanda peringatan.
Penggunaan Ulang Alamat
Untuk privasi, hindari menggunakan ulang alamat Bitcoin. Setiap transaksi sebaiknya menggunakan alamat baru. HD Wallet (BIP-44) menghasilkan alamat baru secara otomatis.
Alamat Ethereum biasanya digunakan ulang (model berbasis akun), meskipun menggunakan banyak akun bisa meningkatkan privasi.
Pembajakan Clipboard
Malware dapat memantau clipboard Anda dan mengganti alamat cryptocurrency dengan alamat milik penyerang. Selalu verifikasi secara visual setidaknya 6 karakter pertama dan 6 karakter terakhir alamat setelah paste, dan idealnya seluruh alamat. Beberapa wallet menampilkan hash visual (identicon) dari alamat agar verifikasi lebih mudah.
Verifikasi QR Code
Saat memindai QR code untuk mendapatkan alamat, verifikasi bahwa alamat hasil decode sesuai dengan yang Anda harapkan. QR code berbahaya dapat mengenkode alamat yang dikendalikan penyerang.
Mengonversi Antar Jenis Alamat
Anda tidak bisa "mengonversi" alamat antar jenis (misalnya Legacy ke SegWit) karena tiap jenis menggunakan derivation path berbeda dan menghasilkan set kunci yang berbeda. Namun, Anda bisa:
- Menghasilkan beberapa jenis alamat dari seed phrase yang sama — Seed phrase Anda menurunkan kunci untuk semua jenis alamat secara bersamaan melalui derivation path yang berbeda.
- Mengirim dana dari satu jenis alamat ke jenis lain — Cukup kirim transaksi dari alamat Legacy Anda ke alamat SegWit Anda. Ini adalah transaksi Bitcoin normal.
Tidak ada cara untuk mengakses dana yang dikirim ke alamat SegWit menggunakan derivation path Legacy, karena keduanya menggunakan private key yang berbeda.
FAQ
Apa perbedaan antara alamat Legacy dan SegWit?
Alamat Legacy (dimulai dengan "1") menggunakan format transaksi Bitcoin asli. Alamat SegWit (dimulai dengan "bc1q") menggunakan Segregated Witness, yang memisahkan data tanda tangan dari data transaksi, menghasilkan transaksi lebih kecil, biaya lebih rendah, dan perbaikan untuk transaction malleability. SegWit direkomendasikan untuk semua wallet baru.
Bisakah saya mengirim Bitcoin dari alamat Legacy ke alamat SegWit?
Ya. Semua jenis alamat Bitcoin interoperabel di jaringan. Anda dapat mengirim dari jenis alamat apa pun ke jenis alamat lainnya. Satu-satunya masalah kompatibilitas ada pada software wallet — beberapa wallet lama tidak dapat membuat transaksi yang mengirim ke alamat bc1q atau bc1p.
Mengapa wallet saya menampilkan alamat berbeda setiap kali?
Ini perilaku yang diharapkan untuk HD Wallet yang menggunakan BIP-44. Alamat baru dihasilkan untuk setiap transaksi untuk meningkatkan privasi. Semua alamat diturunkan dari seed phrase yang sama dan dapat dipulihkan. Alamat yang sebelumnya digunakan tetap valid dan masih dapat menerima dana.
Apa itu encoding Bech32?
Bech32 adalah format encoding alamat yang ditentukan di BIP-173, digunakan untuk alamat SegWit native (bc1q). Bech32 menggunakan karakter alfanumerik huruf kecil (tidak termasuk 1, b, i, o), menyertakan checksum koreksi error BCH, dan memiliki prefiks yang mudah dibaca manusia (bc untuk Bitcoin mainnet). Bech32m (BIP-350) adalah versi modifikasi yang digunakan untuk alamat Taproot (bc1p).
Jenis alamat Bitcoin mana yang memiliki biaya paling rendah?
Alamat Taproot (bc1p) umumnya memiliki biaya paling rendah untuk key-path spend berkat efisiensi tanda tangan Schnorr. SegWit native (bc1q) berada di posisi kedua dengan selisih tipis. SegWit yang dibungkus P2SH (3...) lebih mahal, dan alamat Legacy (1...) paling mahal karena ukuran transaksinya lebih besar.
Bisakah saya menggunakan alamat yang sama untuk Bitcoin dan Bitcoin Cash?
Tidak. Meskipun alamat Legacy Bitcoin dan Bitcoin Cash mungkin terlihat mirip (keduanya dimulai dengan "1"), mengirim Bitcoin ke alamat Bitcoin Cash (atau sebaliknya) dapat menyebabkan dana terkirim di chain yang salah. Bitcoin Cash menggunakan format CashAddr (dimulai dengan "bitcoincash:") untuk mencegah kebingungan ini.
Apa yang terjadi jika saya mengirim crypto ke jenis alamat yang salah di jaringan yang salah?
Untuk chain EVM (Ethereum, Polygon, BSC, dll.), alamat yang sama ada di semua chain, jadi dana tidak hilang — Anda hanya perlu mengakses jaringan yang benar. Untuk chain non-EVM dengan format alamat berbeda, wallet biasanya mencegah Anda mengirim ke alamat yang tidak valid. Jika dana sampai terkirim ke format alamat yang tidak ada, dana tersebut bisa hilang permanen.
Apakah semua alamat Ethereum menggunakan format yang sama?
Ya. Ethereum menggunakan satu format alamat (0x + 40 karakter hex) untuk semua keperluan: menerima ETH, token ERC-20, NFT, dan berinteraksi dengan smart contract. Alamat yang sama valid di semua chain yang kompatibel EVM.