
Hal-hal penting yang dapat diambil:
Transaksi Bitcoin melibatkan beberapa langkah yang terjadi di belakang layar setelah pengguna menekan tombol ‘kirim’:
- Membuat alamat Bitcoin baru yang unik.
- Mengirimkan pembayaran.
- Memverifikasi transaksi.
- Pengkodean informasi dalam blok baru.
- Memvalidasi pembayaran dengan hanya menggunakan output transaksi yang tidak terpakai (UTXO) sebagai input.
Untuk mempelajari lebih dalam tentang Bitcoin itu sendiri, baca Apa itu Bitcoin? Panduan Lengkap untuk Pemula Kripto.
Proses Transaksi Bitcoin di Balik Layar
Mari kita perkenalkan prosedur transaksi Bitcoin dengan skenario berikut:
Bob, seorang pedagang online, memutuskan untuk menerima Bitcoin sebagai alat pembayaran.
Alice, seorang pembeli, memiliki bitcoin dan ingin membeli barang dagangan dari Bob.

Dompet adalah file yang menyediakan akses ke beberapa alamat Bitcoin. Alamat adalah serangkaian huruf dan angka, seperti: 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN. Setiap alamat memiliki saldo bitcoin sendiri, dan pengguna dapat membuat alamat sebanyak yang mereka inginkan. Bayangkan alamat-alamat tersebut sebagai rekening bank yang bekerja dengan cara yang sedikit berbeda.
Membuat Alamat Baru
Perangkat lunak klien Bitcoin menghasilkan alamat Bitcoin untuk pengguna. Ketika Bob membuat alamat baru, apa yang sebenarnya dia lakukan adalah membuat ‘pasangan kunci kriptografi’, yang terdiri dari kunci privat (yang hanya diketahui oleh pengguna) dan kunci publik (yang diketahui oleh semua orang).
Ketika menandatangani pesan dengan kunci privat, pesan tersebut dapat diverifikasi dengan menggunakan kunci publik yang sesuai. Alamat Bitcoin baru Bob mewakili kunci publik yang unik, dan kunci privat yang sesuai disimpan di dalam dompetnya. Kunci publik memungkinkan siapa saja untuk memverifikasi bahwa pesan yang ditandatangani dengan kunci privat adalah valid.
Mengirimkan Pembayaran
Dompet Alice menyimpan kunci pribadi untuk setiap alamatnya. Dia memberi tahu klien Bitcoin-nya bahwa dia ingin mentransfer bitcoin ke alamat Bob. Klien Bitcoin kemudian menandatangani permintaan transaksinya dengan kunci privat dari alamat tempat dia mentransfer bitcoin. Siapapun yang berada di jaringan sekarang dapat menggunakan kunci publik untuk memverifikasi bahwa permintaan transaksi benar-benar berasal dari pemilik akun yang sah.
Dengan kata lain:
Kunci publik digunakan untuk menerima bitcoin.
Kunci pribadi digunakan untuk menandatangani transaksi untuk membelanjakan bitcoin tersebut.
Ketika membelanjakan bitcoin, pemilik saat ini menunjukkan kunci publik dan tanda tangan digital mereka dalam transaksi Bitcoin. Transaksi ditandatangani secara digital dengan kunci pribadi, yang menunjukkan otorisasi untuk menggunakan dana yang dirujuk oleh transaksi.
Dengan kunci publik dan tanda tangan digital, semua orang dalam jaringan Bitcoin dapat memverifikasi dan menerima transaksi sebagai transaksi yang sah, mengonfirmasi bahwa orang yang mentransfer bitcoin telah memilikinya pada saat transfer.
Bagaimana Penambang Menghasilkan Uang: Penghargaan Penambang untuk Memverifikasi Transaksi
Asumsikan Gary, Glenn, dan George adalah penambang Bitcoin. Komputer mereka menggabungkan transaksi 10 menit terakhir ke dalam blok transaksi baru. Setiap blok mencakup transaksi ‘coinbase’ yang membayar 50 bitcoin kepada penambang yang menang – dalam hal ini, Gary. Sebuah alamat baru dibuat di dompet Gary dengan saldo bitcoin yang baru dicetak.
Selain itu, para penambang juga mendapatkan biaya yang dibayarkan oleh pengguna yang mengirimkan transaksi. Biaya ini merupakan insentif bagi penambang untuk memasukkan transaksi ke dalam blok mereka.
Urutan Transaksi
- Transaksi ini disiarkan di jaringan Bitcoin, di mana setiap peserta memvalidasi dan menyebarkan transaksi hingga mencapai hampir semua node dalam jaringan.
- Transaksi diverifikasi oleh node penambangan dan dimasukkan ke dalam blok transaksi yang tercatat di blockchain.
- Setelah tercatat di blockchain dan dikonfirmasi oleh blok berikutnya yang cukup, transaksi tersebut menjadi bagian permanen dari buku besar Bitcoin yang didistribusikan secara terbuka dan diterima sebagai valid oleh semua peserta.
- Bitcoin yang diterima oleh pemilik baru sebagai bagian dari transaksi kemudian dapat digunakan dalam transaksi baru.
Pengkodean Informasi dalam sebuah Blok: Hash Kriptografi
Pengkodean kriptografislah yang membuat blockchain sangat aman, di mana fungsi hash kriptografis mengubah kumpulan data menjadi sebuah string alfanumerik dengan panjang yang tetap, yang disebut dengan nilai hash.
Bahkan perubahan kecil pada data asli akan mengubah nilai hash yang dihasilkan secara drastis. Pada dasarnya tidak mungkin untuk memprediksi kumpulan data awal mana yang akan menghasilkan nilai hash tertentu.
Sebagai contoh:

Nonces
Untuk membuat nilai hash yang berbeda dari data yang sama, Bitcoin menggunakan nonces. Mengubah nonce akan menghasilkan nilai hash yang sangat berbeda.

Komputer penambang menghitung nilai hash baru berdasarkan kombinasi nilai hash sebelumnya, blok transaksi baru, dan nonce. Membuat hash secara komputasi adalah hal yang sepele, tetapi sistem Bitcoin mengharuskan nilai hash yang baru memiliki bentuk tertentu – khususnya, harus dimulai dengan sejumlah angka nol.
Para penambang tidak memiliki cara untuk memprediksi nonce mana yang akan menghasilkan nilai hash dengan jumlah nol di depannya. Jadi, mereka dipaksa untuk menghasilkan banyak hash dengan nonce yang berbeda sampai mereka menemukan satu yang berhasil.
Tapi Di Mana Transaksi Alice di Nonce?
Sementara itu, transfer Alice ke Bob terkubur di bawah transaksi-transaksi lain yang lebih baru. Bagi siapa pun yang ingin mengubah detailnya, mereka harus mengulang kembali pekerjaan yang telah dilakukan Gary – karena setiap perubahan akan membutuhkan nonce pemenang yang sama sekali berbeda – dan kemudian mengulang kembali pekerjaan semua penambang berikutnya, yang hampir tidak mungkin dilakukan.
Output Transaksi yang Tidak Digunakan (UTXO)
Sebelum memperkenalkan output transaksi yang tidak terpakai (UTXO), kita perlu mengetahui input dan output transaksi Bitcoin.
Masukan
Input adalah referensi ke output dari transaksi sebelumnya. Semua nilai input transaksi baru (total nilai koin dari output sebelumnya yang direferensikan oleh input transaksi baru) dijumlahkan, dan totalnya (dikurangi biaya transaksi) sepenuhnya digunakan oleh output transaksi baru.
Sering kali, sebuah transaksi mencakup beberapa input.
Keluaran
Keluaran berisi instruksi untuk mengirim bitcoin. Keluaran transaksi mencakup nilai yang akan menjadi nilai keluaran ini ketika diklaim.
Output Transaksi yang Tidak Digunakan (UTXO)
Karena setiap output dari transaksi tertentu hanya dapat digunakan satu kali, output dari semua transaksi yang termasuk dalam blockchain dapat dikategorikan sebagai output transaksi yang tidak digunakan (UTXO) atau output transaksi yang digunakan. Agar pembayaran valid, pembayaran hanya boleh menggunakan UTXO sebagai input.
Setiap transaksi memiliki setidaknya satu input dan satu output, dan setiap input menghabiskan satoshi yang dibayarkan ke output sebelumnya. Setiap output kemudian menunggu sebagai UTXO hingga input selanjutnya menghabiskannya. Ketika dompet Bitcoin pengguna menunjukkan saldo 10.000 satoshi, ini berarti mereka memiliki 10.000 satoshi yang menunggu di satu atau lebih UTXO.
UTXO Selama Transaksi
Bayangkan seseorang menggunakan alamat 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN untuk menerima bitcoin sebanyak dua kali. Transaksi pada tanggal 5 Februari 2019 berisi 4.000 satoshi, dan transaksi pada tanggal 9 Maret 2019 berisi 6.000 satoshi. Blockchain Bitcoin tidak akan membantu mereka menjumlahkan saldo sehingga ada catatan dengan 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN: 10.000. Sebagai gantinya, setiap kali pengguna ingin membelanjakan bitcoin mereka, mereka harus membuka transaksi-transaksi yang menjadi miliknya (dengan bitcoin yang dikirim ke public key) satu per satu.
Sebagai contoh, untuk mengirim 3.000 satoshi, seseorang hanya perlu membuka transaksi tertanggal 5 Februari 2019 atau transaksi tertanggal 9 Maret 2019 karena keduanya mengandung lebih dari 3.000 satoshi.
Namun untuk mengirim 8.000 satoshi, kedua transaksi harus dibuka untuk membelanjakan semua bitcoin dalam transaksi baru karena pembelanjaan parsial tidak diperbolehkan; pengguna harus menggunakan semua bitcoin yang telah mereka buka. Jika mereka hanya berniat mengirim 8.000 satoshi, mereka masih harus membelanjakan 10.000 satoshi dalam transaksi baru, lalu mengirim 2.000 satoshi kembali ke alamat milik mereka.
Kata-kata Terakhir – Membayar Dengan Bitcoin
Meskipun transaksi Bitcoin berjalan lancar, pembayaran ritel di dunia nyata dengan BTC masih terhambat oleh kecepatan transaksi yang lambat. Namun, melakukan pembayaran dengan Bitcoin adalah salah satu fungsi utama BTC yang dibayangkan oleh Satoshi Nakamoto dalam buku putih Bitcoin. Layer-2 Bitcoin, yang disebut sebagai Lightning Network, saat ini menyediakan solusi untuk masalah skalabilitas ini.
Baca lebih lanjut tentang melakukan pembayaran nyaris instan dengan Bitcoin melalui Lightning Network.
Uji Tuntas dan Lakukan Riset Anda Sendiri
Semua contoh yang tercantum dalam artikel ini hanya untuk tujuan informasi. Anda tidak boleh menafsirkan informasi atau materi lain tersebut sebagai nasihat hukum, pajak, investasi, keuangan, atau nasihat lainnya. Tidak ada yang terkandung di sini yang merupakan ajakan, rekomendasi, dukungan, atau penawaran oleh Crypto.com untuk berinvestasi, membeli, atau menjual aset digital apa pun. Pengembalian atas pembelian dan penjualan aset digital dapat dikenakan pajak, termasuk pajak keuntungan modal dan/atau pajak penghasilan, di yurisdiksi Anda atau yurisdiksi tempat Anda menjadi penduduk untuk tujuan perpajakan. Setiap deskripsi produk atau fitur Crypto.com hanya untuk tujuan ilustrasi dan bukan merupakan dukungan, undangan, atau ajakan.
Kinerja masa lalu bukan merupakan jaminan atau prediktor kinerja masa depan. Nilai aset digital bisa naik atau turun, dan Anda bisa kehilangan semua atau sebagian besar dari harga pembelian Anda. Saat menilai aset digital, penting bagi Anda untuk melakukan riset dan uji tuntas sendiri untuk membuat penilaian terbaik, karena pembelian apa pun menjadi tanggung jawab Anda sepenuhnya.