Daftar Isi

Poin Utama

  • Sebagian besar data Bitcoin akan direpresentasikan dalam string alfanumerik dengan prefiks identifikasi.
  • Alamat dimulai dengan 1, 3, atau bc1.
  • Hash blok dimulai dengan banyak nol.
  • ID transaksi memiliki panjang 64 karakter tetapi tidak memiliki prefiks identifikasi.

Bitcoin memiliki berbagai jenis data, sebagian besar di antaranya direpresentasikan oleh string alfanumerik. String ini mungkin tampak tidak dapat dibedakan pada awalnya, tetapi setiap jenis data Bitcoin memiliki pengidentifikasi unik untuk membantu pengguna membedakannya antara satu dengan yang lainnya.

Alamat

Alamat adalah tipe data Bitcoin yang paling umum dilihat dan digunakan oleh pengguna. Alamat digunakan untuk menerima bitcoin, sehingga sering dibagikan secara publik dan ditampilkan di blockchain. Praktik terbaik untuk pengguna adalah menghasilkan dan membagikan alamat baru setiap kali mereka ingin menerima bitcoin. Ada beberapa jenis alamat Bitcoin, masing-masing dengan urutan awal yang berbeda:

  • “1…”: Alamat yang dimulai dengan 1 adalah yang paling umum. Mereka adalah tipe alamat yang paling umum, dan mereka dimaksudkan untuk transaksi P2PKH. Alamat ini hanya hash dari kunci publik, dengan digit 1 ditambahkan ke awal sebagai pengenal. Alamat P2PKH menggunakan pengkodean Base58, yang peka terhadap besar kecil huruf.
  • “3…”: Alamat yang dimulai dengan 3 juga umum. Mereka digunakan untuk transaksi P2SH. Jenis alamat ini mungkin alamat SegWit (nested), tetapi mereka juga bisa jadi alamat multisig. Menggunakan jenis alamat ini, jika itu adalah alamat SegWit, akan memberikan penghematan pada biaya transaksi. Alamat P2SH menggunakan pengkodean Base58, yang peka terhadap besar kecil huruf.
  • “bc1…” Alamat ini adalah alamat SegWit (native). Mengirim ke alamat ini menawarkan penghematan biaya paling besar dibandingkan dengan dua alamat sebelumnya. Transaksi ini seringkali lebih panjang dari dua sebelumnya. Alamat SegWit native menggunakan pengkodean Bech32, yang hanya menggunakan huruf kecil.

Alamat yang perlu diwaspadai:

  • “2…” Alamat yang dimulai dengan 2 adalah alamat testnet, dimaksudkan untuk menerima test bitcoin (tBTC). Jangan pernah mengirim bitcoin asli ke alamat ini.

Kunci Publik

Kunci publik saat ini kurang sering digunakan oleh pengguna Bitcoin. Mereka sebagian besar telah digantikan oleh alamat sebagai cara untuk menerima bitcoin. Namun, kamu mungkin sesekali melihatnya. Kunci publik jauh lebih panjang daripada alamat dan juga memiliki urutan awal tertentu:

  • “02…” atau “03…” Ini adalah kunci publik standar yang dikodekan dalam format SEC. Mereka dapat di-hash dan diubah menjadi alamat untuk menerima sesuai kebutuhan, digunakan untuk membuat alamat multi-tanda tangan, atau digunakan untuk memverifikasi tanda tangan. Transaksi Bitcoin sangat awal menggunakan kunci publik sebagai bagian dari transaksi P2PK.
  • “xpub…”, “ypub…” atau “zpub…” Ini adalah kunci publik yang diperluas atau xpubs. Mereka adalah kunci yang digunakan untuk menghasilkan banyak kunci publik sebagai bagian dari dompet Hierarchical Deterministic (HD). Mereka hanya harus dibagikan dengan pihak yang kamu percayai, meskipun mereka adalah kunci publik, karena siapa pun yang memiliki akses ke xpub kamu dapat melacak seluruh sejarah transaksi masa lalu dan masa depan kamu.

Blok

Blok adalah struktur data yang besar, jadi kamu jarang melihat data mentah dari blok. Namun, setiap blok dapat diidentifikasi baik dengan tingginya maupun hash-nya.

  • Tinggi Blok. Setiap blok diberi nomor dalam urutan yang meningkat, dimulai dari nol. Sejauh ini, ada sedikit lebih dari 650.000 blok yang ada, jadi kebanyakan tinggi blok yang akan kamu temui akan memiliki enam digit.
  • Hash Blok. Hash blok adalah hash SHA-256 dari data blok, dan biasanya disajikan dalam format heksadesimal. Hash blok dapat ditafsirkan sebagai angka yang sangat besar. Untuk memenuhi persyaratan Bukti-Kerja, hash blok harus berada di bawah ambang batas tertentu. Oleh karena itu, semua hash blok dimulai dengan serangkaian nol diikuti oleh string alfanumerik. Beberapa blok memiliki sebanyak dua puluh nol utama, sementara blok yang lebih awal memiliki sedikitnya delapan. Jumlah nol yang diperlukan kira-kira menunjukkan kesulitan penambangan pada saat blok dipublikasikan.

Transaksi:

Transaksi biasanya sekitar 250-400 byte panjangnya, ditampilkan dalam format heksadesimal. Namun, transaksi dapat dikenali dari txid mereka, atau hash dari transaksi tersebut. Berkat keacakan kuat SHA-256, tidak ada dua transaksi yang harus memiliki ID yang sama. ID transaksi adalah string alfanumerik yang semuanya memiliki panjang 64 karakter. Mereka tidak memiliki urutan awal yang ditentukan, tetapi panjang mereka, dan fakta bahwa, tidak seperti hash blok, mereka tidak dimulai dengan string nol, seharusnya membantu kamu mengidentifikasi mereka.

Kamu dapat menggunakan penjelajah blok untuk mencari alamat, transaksi, dan blok. Coba penjelajah blok Blockstream di sini.

Tanda Tangan:

Tanda tangan Bitcoin menggunakan skema tanda tangan ECDSA berpanjangan antara 71-73 byte, dan diwakili menggunakan enkode DER. Tanda tangan Bitcoin akan selalu dimulai dengan prefiks ’30’. Di dalam tanda tangan, dua prefiks ’02’ akan mendahului nilai R dan S yang membentuk tanda tangan.