Bagaimana Cara Kerja Transaksi Bitcoin?
Bagaimana cara kerja proses transaksi Bitcoin yang sebenarnya secara detail? Dalam artikel ini, kami menjelaskan proses dan beberapa istilah seperti imbalan penambang, nonce, dan UTXO.
Pokok Bahasan:
- Transaksi Bitcoin melibatkan sejumlah langkah yang terjadi di belakang layar setelah pengguna menekan tombol ‘kirim’.
- Langkah-langkah ini meliputi pembuatan alamat Bitcoin baru yang unik, pengiriman pembayaran, verifikasi transaksi, pengodean informasi dalam blok baru, dan validasi pembayaran hanya dengan menggunakan output transaksi takterpakai (UTXO) sebagai input.
- Kecepatan transaksi Bitcoin per menit dan jam dapat bervariasi tergantung pada kondisi jaringan.
Proses Transaksi Bitcoin di Belakang Layar
Kami perkenalkan prosedur transaksi Bitcoin dengan skenario berikut ini:
Bob, seorang pedagang online, memutuskan untuk menerima Bitcoin sebagai 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 rangkaian huruf dan angka, seperti: 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN. Setiap alamat memiliki saldo bitcoin sendiri, dan pengguna dapat membuat alamat sebanyak yang diinginkan. Bayangkan alamat-alamat ini sebagai rekening bank yang cara kerjanya agak berbeda.
Untuk lebih memahami Bitcoin itu sendiri, baca Apa Itu Bitcoin? Panduan Lengkap untuk Pemula Kripto .
Membuat Alamat Baru
Perangkat lunak klien Bitcoin menghasilkan alamat Bitcoin untuk pengguna. Ketika Bob membuat alamat baru, sebenarnya yang ia lakukan adalah membuat ‘sepasang kunci kriptografi’ berupa kunci privat (yang hanya diketahui pengguna) dan kunci publik (yang diketahui semua orang).
Ketika menandatangani suatu pesan dengan kunci privat, pesan ini dapat diverifikasi dengan menggunakan kunci publik pasangannya. Alamat baru Bitcoin yang dibuat Bob merupakan kunci publik yang unik, dan kunci privat pasangannya disimpan dalam dompetnya. Dengan kunci publik, siapa pun dapat memverifikasi bahwa pesan yang ditandatangani dengan kunci privat tersebut valid.
Mengirimkan Pembayaran
Dompet Alice menyimpan kunci privat untuk setiap alamatnya. Ia memberi tahu klien Bitcoin-nya bahwa dirinya ingin mentransfer BTC ke alamat Bob. Klien Bitcoin kemudian menandatangani permintaan transaksinya dengan kunci privat dari alamat yang digunakan Alice untuk mentransfer bitcoin. Siapa pun di jaringan sekarang dapat menggunakan kunci publik untuk memverifikasi bahwa permintaan transaksi tersebut benar-benar berasal dari pemilik akun yang sah.
Dengan kata lain:
Kunci publik digunakan untuk menerima bitcoin.
Kunci privat digunakan untuk menandatangani transaksi guna mengirimkan bitcoin tersebut.
Ketika mengirimkan bitcoin, pemilik saat ini menunjukkan kunci publik dan tanda tangan digitalnya dalam transaksi Bitcoin. Transaksi ini ditandatangani secara digital dengan kunci privat, yang menunjukkan otorisasi untuk mengeluarkan dana yang dirujuk oleh transaksi tersebut.
Dengan kunci publik dan tanda tangan digital, semua orang dalam jaringan Bitcoin dapat memverifikasi dan menerima transaksi tersebut sebagai transaksi yang sah, mengonfirmasi bahwa orang yang mentransfer bitcoin adalah pemiliknya pada saat transfer dilakukan.
Cara Penambang Menghasilkan Uang: Imbalan Penambang untuk Memverifikasi Transaksi
Anggaplah Gary, Glenn, dan George adalah penambang Bitcoin. Komputer mereka menggabungkan transaksi dalam 10 menit terakhir ke dalam sebuah blok transaksi baru. Setiap blok berisi transaksi ‘coinbase’ yang membayarkan 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 mendapat bayaran dari pengguna yang mengirimkan transaksi. Bayaran ini merupakan insentif bagi penambang untuk memasukkan transaksi tersebut ke dalam blok mereka.
Apa itu Bitcoin halving dan bagaimana pengaruhnya terhadap imbalan penambang? Simak di sini.
Urutan Transaksi
- Transaksi disiarkan di jaringan Bitcoin, dan setiap peserta memvalidasi dan menyebarkan transaksi hingga mencapai hampir semua node dalam jaringan.
- Transaksi diverifikasi oleh node penambang dan dimasukkan ke dalam blok transaksi yang tercatat di blockchain.
- Setelah dicatat di blockchain dan dikonfirmasi blok berikutnya, transaksi menjadi bagian permanen dari buku besar Bitcoin yang didistribusikan secara terbuka dan diterima sebagai valid oleh semua peserta.
- Bitcoin diterima pemilik baru sebagai bagian dari transaksi yang nantinya dapat dikeluarkan dalam transaksi baru.
Seberapa Cepat Transaksi Bitcoin per Detik?
Berapa lama waktu yang diperlukan untuk memproses transaksi?
Bitcoin mengelola rata-rata tujuh transaksi per detik (tps), yang menghasilkan 420 transaksi Bitcoin per menit; 25.200 transaksi per jam; dan lebih dari 600.000 transaksi per hari. Walaupun mungkin terdengar banyak, jumlah ini masih rendah dibandingkan sistem transaksi yang lebih mapan seperti Visa, yang dapat menangani ribuan tps.
Pengodean Informasi dalam Blok: Hash Kriptografis
Berkat pengodean kriptografis, blockchain menjadi sangat aman karena hash kriptografis berfungsi mengubah kumpulan data menjadi rangkaian alfanumerik dengan panjang tetap, yang disebut nilai hash.
Bahkan, perubahan sekecil apa pun pada data sumbernya akan mengubah secara drastis nilai hash yang dihasilkan. Pada dasarnya, tidak mungkin untuk memprediksi manakah kumpulan data awal yang akan menghasilkan nilai hash tertentu.
Contoh:
Nonce
Untuk membuat nilai hash yang berbeda dari data yang sama, Bitcoin menggunakan nonce. Dengan mengubah nonce, nilai hash yang dihasilkan akan 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 baru memiliki pola tertentu — secara spesifik, nilai hash harus dimulai dengan sejumlah angka nol.
Penambang tidak punya cara untuk memprediksi nonce mana yang akan menghasilkan nilai hash dengan sejumlah angka nol di depannya. Dengan begitu, mereka terpaksa menghasilkan banyak hash dengan nonce yang berbeda-beda sampai mereka menemukan satu yang berhasil.
Lantas, di Mana Transaksi Alice yang Nonce-nya Belum Terkonfirmasi?
Sementara itu, transfer Alice ke Bob tertimbun di bawah tumpukan transaksi lain yang lebih baru. Meskipun belum dituliskan ke dalam blockchain, transfer ini sudah mengantre untuk dikonfirmasi dan informasi ini tidak dapat diubah lagi. Siapa pun yang ingin mengubah detailnya harus mengulang pekerjaan yang telah dilakukan Gary — karena setiap perubahan akan membutuhkan nonce pemenang yang sama sekali berbeda — dan kemudian mengulang pekerjaan semua penambang, yang hampir mustahil dilakukan.
Output Transaksi Takterpakai (UTXO)
Sebelum mengenal output transaksi takterpakai atau unspent transaction output (UTXO), kita perlu mengetahui input dan output transaksi Bitcoin.
Input
Input mengacu pada output dari transaksi sebelumnya. Semua nilai input transaksi baru (total nilai koin dari output sebelumnya yang menjadi acuan input transaksi baru) dijumlahkan, dan totalnya (dikurangi biaya transaksi) sepenuhnya digunakan oleh output transaksi baru.
Sering kali, sebuah transaksi mencakup beberapa input.
Output
Output berisi instruksi untuk mengirim bitcoin. Output transaksi mencakup nilai yang akan diterima output saat diklaim.
Output Transaksi Takterpakai (UTXO)
Karena setiap output dari suatu transaksi hanya dapat digunakan sekali, beberapa output dari semua transaksi yang dimasukkan ke dalam blockchain dapat dikategorikan sebagai output transaksi takterpakai (UTXO) maupun output transaksi terpakai. Agar menjadi valid, pembayaran hanya boleh menggunakan UTXO sebagai input.
Gambar di atas menunjukkan bagian-bagian utama transaksi Bitcoin. Setiap transaksi memiliki paling sedikit satu input dan satu output, dan setiap input mengeluarkan satoshi yang dibayarkan ke output sebelumnya. Kemudian, setiap output menunggu sebagai UTXO sampai dikeluarkan oleh input berikutnya. Ketika dompet Bitcoin pengguna menunjukkan saldo 10.000 satoshi, artinya ia memiliki 10.000 satoshi yang menunggu di satu atau beberapa UTXO.
UTXO Selama Transaksi
Misalkan seseorang telah menggunakan alamat 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN untuk menerima bitcoin sebanyak dua kali. Transaksi pada 5 Februari 2019 berisi 4.000 satoshi, dan transaksi pada 9 Maret 2019 berisi 6.000 satoshi. Blockchain Bitcoin tidak akan menjumlahkan saldo begitu saja sampai ada catatan 1HULMwZEPkjEPech43BeKJL1ybLCWrfDpN: 10.000. Sebaliknya, setiap kali pengguna ingin mengeluarkan bitcoinnya, ia harus membuka kunci transaksi miliknya (dengan bitcoin yang dikirim ke kunci publik) satu per satu.
Misalnya, untuk mengirim 3.000 satoshi, seseorang hanya perlu membuka kunci salah satu transaksi, apakah transaksi tertanggal 5 Februari 2019 atau transaksi tertanggal 9 Maret 2019 karena masing-masing berisi lebih dari 3.000 satoshi.
Namun untuk mengirim 8.000 satoshi, kedua transaksi tersebut harus dibuka untuk mengeluarkan semua bitcoin dalam transaksi baru karena pengeluaran sebagian tidak diperbolehkan; pengguna harus menggunakan semua bitcoin yang kuncinya telah dibuka. Jika hanya bermaksud mengirim 8.000 satoshi, ia masih harus mengeluarkan 10.000 satoshi dalam transaksi baru lalu mengirim 2.000 satoshi kembali ke alamat miliknya.
Simak pengantar tentang perdagangan Bitcoin dalam artikel ini.
Kata Penutup — Membayar dengan Bitcoin
Meskipun transaksi Bitcoin berjalan lancar, pembayaran ritel dengan BTC dalam kehidupan nyata masih terkendala oleh proses transaksi yang lambat. Namun, melakukan pembayaran dengan Bitcoin sejatinya merupakan salah satu fungsi utama BTC yang diimpikan Satoshi Nakamoto dalam dokumen resmi Bitcoin. Layer-2 Bitcoin, yang disebut Lightning Network, saat ini menyediakan solusi untuk masalah skalabilitas ini.
Baca selengkapnya tentang melakukan pembayaran hampir instan dengan Bitcoin melalui Lightning Network.
Uji Tuntas dan Lakukan Riset Sendiri
Semua contoh yang tercantum dalam artikel ini hanya untuk tujuan informasi. Anda tidak boleh menafsirkan informasi tersebut atau materi lainnya sebagai nasihat hukum, perpajakan, investasi, keuangan, atau nasihat lainnya. Isi yang terkandung di dalamnya bukan merupakan ajakan, rekomendasi, dukungan, atau tawaran dari Crypto.com untuk berinvestasi, membeli, atau menjual aset digital apa pun. Keuntungan dari pembelian dan penjualan aset digital dapat dikenai 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 tidak menjamin atau mencerminkan kinerja masa depan. Nilai aset digital bisa naik atau turun, Anda juga bisa kehilangan semua atau sebagian besar nilai aset yang Anda beli. Ketika menilai aset digital, Anda hendaknya melakukan riset dan uji tuntas sendiri untuk melakukan penilaian sebaik mungkin, sebab setiap pembelian menjadi tanggung jawab Anda sepenuhnya.
Bagikan ke Teman
Artikel Terkait
What Is the Crypto.com Rewards Hub?
What Is the Crypto.com Rewards Hub?
What Is the Crypto.com Rewards Hub?
Dogecoin vs Litecoin — Comparing Two Early Bitcoin Alternatives
Dogecoin vs Litecoin — Comparing Two Early Bitcoin Alternatives
Dogecoin vs Litecoin — Comparing Two Early Bitcoin Alternatives
How to Participate in Solana Governance: A Step-by-Step Guide
How to Participate in Solana Governance: A Step-by-Step Guide
How to Participate in Solana Governance: A Step-by-Step Guide
Siap memulai perjalanan kripto Anda?
Dapatkan panduan langkah demi langkah untuk menyiapkanakun Crypto.com
Dengan mengeklik tombol Kirim, saya menyatakan telah membaca Pemberitahuan Privasi Crypto.com tempat kami menjelaskan cara kami menggunakan dan melindungi data pribadi Anda.