Jelaskan Verifikasi pembayaran dari Jaringan Bitcoin

Setiap penambang dapat memilih transaksi mana yang termasuk atau dikecualikan dari blok. Sejumlah besar transaksi dalam blok tidak sama dengan kekuatan komputasi yang lebih besar yang diperlukan untuk menyelesaikan blok itu.

Setelah menerima transaksi baru, sebuah simpul harus memvalidasinya: khususnya, memverifikasi bahwa tidak ada input transaksi yang pernah dihabiskan sebelumnya. Untuk melakukan pemeriksaan itu, node perlu mengakses blockchain. Setiap pengguna yang tidak mempercayai tetangga jaringannya, harus menyimpan salinan lokal lengkap dari blockchain, sehingga input apa pun dapat diverifikasi.

Seperti dicatat dalam whitepaper Nakamoto, dimungkinkan untuk memverifikasi pembayaran bitcoin tanpa menjalankan node jaringan penuh (verifikasi pembayaran yang disederhanakan, SPV). Seorang pengguna hanya perlu salinan header blok dari rantai terpanjang, yang tersedia dengan menanyakan node jaringan sampai jelas bahwa rantai terpanjang telah diperoleh. Kemudian, dapatkan cabang Merkle menautkan transaksi ke bloknya. Menautkan transaksi ke tempat dalam rantai menunjukkan bahwa simpul jaringan telah menerimanya, dan blok ditambahkan setelah lebih lanjut menetapkan konfirmasi.