Bagaimana Cara Kerja Transaksi Bitcoin?

Bagaimana cara kerja proses transaksi Bitcoin yang sebenarnya secara detail? Dalam artikel ini, kami menjelaskan proses dan istilah-istilah seperti miner award, nonces, dan UTXO.

Feb 08, 2024
|

How Btc Transactions Work Kv

Poin-poin Penting:

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.
  • Pengodean informasi dalam blok baru.
  • Memvalidasi pembayaran dengan hanya menggunakan output transaksi yang tidak terpakai (UTXO) sebagai input.

Untuk mempelajari lebih dalam tentang Bitcoin, 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 merchant online, memutuskan untuk menerima Bitcoin sebagai pembayaran.

Alice, seorang pembeli, memiliki Bitcoin dan ingin membeli barang dagangan dari Bob.

Dompet adalah sebuah file yang menyediakan akses ke beberapa alamat Bitcoin. Sebuah alamat adalah rangkaian 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 para pengguna. Ketika Bob membuat alamat baru, yang sebenarnya ia lakukan adalah membuat ‘pasangan kunci kriptografi’, yang terdiri dari kunci privat (yang hanya diketahui oleh pengguna) dan kunci publik (yang dapat diketahui oleh siapa saja).

Ketika menandatangani sebuah pesan dengan kunci pribadi, 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 dalam dompetnya. Kunci publik memungkinkan siapa saja untuk 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 ia ingin mentransfer bitcoin ke alamat Bob. Klien Bitcoin kemudian menandatangani permintaan transaksinya dengan kunci privat dari alamat tujuan transfer bitcoin. Siapapun yang ada di jaringan sekarang bisa 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 untuk membelanjakan Bitcoin tersebut.

Ketika membelanjakan Bitcoin, pemilik saat ini menunjukkan kunci publik dan tanda tangan digital mereka dalam transaksi Bitcoin. Transaksi tersebut ditandatangani secara digital oleh kunci privat, yang mengindikasikan otorisasi untuk membelanjakan dana yang direferensikan 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 tersebut adalah pemiliknya pada saat transfer dilakukan.

Bagaimana Penambang Menghasilkan Uang: Miner Award untuk Memverifikasi Transaksi

Anggaplah Gary, Glenn, dan George adalah penambang Bitcoin. Komputer mereka menggabungkan transaksi selama 10 menit terakhir ke dalam blok transaksi baru. Setiap blok berisi 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 mendapatkan biaya yang dibayarkan oleh pengguna yang mengirimkan transaksi. Biaya tersebut merupakan insentif bagi penambang untuk memasukkan transaksi tersebut ke dalam blok mereka.

Apa itu Bitcoin halving dan bagaimana pengaruhnya terhadap reward penambangan? Cari tahu di sini.

Urutan Transaksi

  • Transaksi disiarkan di jaringan Bitcoin, tempat 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 dicatat pada 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 partisipan.
  • Bitcoin yang diterima oleh pemilik baru sebagai bagian dari transaksi kemudian dapat digunakan dalam transaksi baru.

Pengodean Informasi dalam Blok: Hash Kriptografi

Pengodean kriptografislah yang membuat blockchain menjadi sangat aman, 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:

Cryptographic hashes

Nonce

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

Cryptographic Hashes Noncesjun29

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 bentuk tertentu — secara khusus, nilai hash tersebut harus dimulai dengan sejumlah angka nol.

Para penambang tidak memiliki cara untuk memprediksi nonce mana yang akan menghasilkan nilai hash dengan jumlah angka nol di depannya. Jadi, mereka terpaksa membuat banyak hash dengan nonce yang berbeda sampai mereka menemukan satu yang berhasil.

Tetapi, Di Mana Transaksi Alice di dalam 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 oleh Gary — karena setiap perubahan akan membutuhkan nonce pemenang yang sama sekali berbeda — dan kemudian mengulang kembali pekerjaan semua penambang berikutnya, dan hal ini hampir tidak mungkin dilakukan.

Hasil Transaksi yang Tidak Digunakan (UTXO)

Sebelum memperkenalkan unspent transaction output (UTXO), kita perlu mengetahui input dan output dari transaksi Bitcoin.

Input

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.

Seringkali, sebuah transaksi mencakup beberapa input.

Output

Output berisi instruksi untuk mengirim Bitcoin. Output transaksi mencakup nilai yang akan diterima oleh keluaran ini ketika diklaim.

Output Transaksi yang Tidak Digunakan (UTXO)

Karena setiap output dari transaksi tertentu hanya dapat digunakan sekali, output dari semua transaksi yang termasuk dalam blockchain dapat dikategorikan sebagai output transaksi yang belum digunakan (UTXO) atau output transaksi yang telah digunakan. Agar pembayaran menjadi valid, pembayaran tersebut hanya boleh menggunakan UTXO sebagai input.

Unspent Transaction Outputjun29

Gambar di atas menunjukkan bagian-bagian utama dari sebuah transaksi Bitcoin. Setiap transaksi memiliki setidaknya satu input dan satu output, dan setiap input membelanjakan satoshi yang dibayarkan ke output sebelumnya. Setiap output kemudian menunggu sebagai UTXO sampai input berikutnya membelanjakannya. Ketika dompet Bitcoin pengguna menunjukkan saldo 10.000 satoshi, ini berarti mereka memiliki 10.000 satoshi yang menunggu di satu atau beberapa 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 yang menjadi miliknya (dengan Bitcoin yang dikirim ke public key) satu per satu.

Sebagai contoh, untuk mengirim 3.000 satoshi, seseorang hanya perlu membuka kunci 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 tersebut 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 bermaksud mengirim 8.000 satoshi, mereka masih harus membelanjakan 10.000 satoshi dalam transaksi baru, lalu mengirim 2.000 satoshi kembali ke alamat yang menjadi miliknya.

Dapatkan pengenalan tentang jual-beli Bitcoin di artikel ini.

Kata Penutup — Membayar dengan Bitcoin

Meskipun transaksi Bitcoin berjalan dengan lancar, pembayaran ritel di dunia nyata dengan BTC masih terhambat oleh transaksi yang lambat. Namun, melakukan pembayaran dengan Bitcoin adalah salah satu fungsi utama BTC yang dibayangkan oleh Satoshi Nakamoto dalam white paper Bitcoin. Layer-2 Bitcoin, yang disebut sebagai Lightning Network, saat ini menyediakan solusi untuk masalah skalabilitas ini.

Baca lebih lanjut tentang melakukan pembayaran hampir 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 lainnya sebagai nasihat hukum, pajak, investasi, keuangan, atau nasihat lainnya. Tidak ada hal yang terkandung di sini yang merupakan ajakan, rekomendasi, dukungan, atau penawaran oleh Crypto.com untuk berinvestasi, membeli, atau menjual aset digital apa pun. Keuntungan 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 dapat naik atau turun, dan Anda dapat 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.

Tag

bitcoin

crypto

cryptocurrencies

hashes

nonces

payments

transactions

UTXO

Bagikan dengan Teman

Siap untuk memulai perjalanan kripto Anda?

Dapatkan panduan langkah demi langkah untuk mengatur sebuah akun dengan Crypto.com

Dengan mengeklik tombol Memulai, Anda mengakui bahwa telah membaca Pemberitahuan Privasi Crypto.com yang menjelaskan cara kami menggunakan dan melindungi data pribadi Anda.
Mobile phone screen displaying total balance with Crypto.com App

Common Keywords: 

Ethereum / Dogecoin / Dapp / Tokens