22 / 736BLK

Block

Blok Bitcoin: catatan bersama transaksi terkonfirmasi

Blok mengelompokkan transaksi pilihan dalam satu catatan yang terhubung dengan riwayat sebelumnya dan diperiksa secara mandiri oleh setiap node penuh.

Block, atau blok, adalah kumpulan transaksi berikutnya dalam riwayat Bitcoin. Ketika pembayaran Anda masuk ke blok sah pada rantai yang diikuti node Anda, pembayaran mendapat konfirmasi pertama. Ini bukan keputusan pengelola pusat: penambang menyusun blok, lalu node lain memeriksa kesesuaiannya dengan aturan Bitcoin.

Anda mengirim bitcoin dan dompet mula-mula menunjukkan bahwa pembayaran menunggu konfirmasi. Transaksi menyebar antarnode dan bisa masuk ke mempool mereka, daftar lokal transaksi yang belum dikonfirmasi. Penambang memilih sebagian untuk calon blok. Jika Proof of Work (hasil perhitungan penambangan yang memenuhi aturan jaringan) yang diperlukan ditemukan dan node menerima blok ke rantai aktif, pembayaran di dalamnya mendapat konfirmasi pertama. Blok berikutnya yang dibangun di atasnya menaikkan hitungan menjadi dua. Target rata-rata sekitar sepuluh menit antarblok, bukan jaminan setiap pembayaran selesai dalam sepuluh menit. [1] [3]

Setiap blok memiliki header pendek dan transaksi-transaksinya. Header memuat, antara lain, sidik jari kriptografis blok sebelumnya: rujukan yang berubah bila datanya berubah. Dengan begitu terbentuk riwayat saling terhubung, bukan tumpukan pembayaran lepas. Sidik jari lain dalam header merangkum transaksi blok dan disebut Merkle root. Penambang mencoba berbagai header sampai hash-nya, sidik jari berbentuk angka, memenuhi batas kesulitan. Ini belum membuktikan pembayaran sah. Node penuh juga memeriksa tanda tangan, hak membelanjakan dan aturan lain; Proof of Work yang sah tidak memperbaiki transaksi tidak sah. [1] [3]

Transaksi pertama disebut Coinbase Transaction. Di dalamnya, penambang boleh mengklaim paling banyak penerbitan baru yang diizinkan ditambah biaya dari transaksi yang dimasukkan. Node kemudian memeriksa transaksi biasa secara berurutan: jumlah yang tadinya belum dibelanjakan keluar dari dana tersedia dan jumlah baru terbentuk. Jumlah-jumlah terpisah itu disebut UTXO. Pembayaran boleh membelanjakan keluaran pembayaran yang lebih awal dalam blok yang sama jika semua syarat lain terpenuhi. Namun keluaran yang sama tidak boleh dibelanjakan dua kali. Imbalan coinbase baru tidak boleh langsung dibelanjakan di blok itu: ada aturan tunggu khusus 100 blok. [1]

Tidak ada jumlah slot pembayaran yang tetap. Transaksi sederhana memerlukan lebih sedikit data daripada yang rumit, sehingga jumlah transaksi yang mengisi kapasitas sama bisa berbeda. Sejak SegWit (pembaruan aturan Bitcoin yang mengubah cara data transaksi disimpan dan dihitung), kapasitas dihitung berdasarkan bobot dengan batas 4.000.000 unit. Ini perhitungan teknis data, bukan massa fisik. Aturan lain juga berlaku. Penambang tidak wajib memenuhi kapasitas. Blok yang disebut kosong bisa tidak memuat pembayaran biasa, tetapi tetap memuat coinbase. Jadi kosong bukan berarti tanpa transaksi sama sekali atau otomatis tidak sah. [1] [2]

Kadang dua penambang menemukan blok hampir bersamaan, keduanya meneruskan pendahulu yang sama. Keduanya mungkin sah tetapi membentuk cabang bersaing. Node memilih di antara cabang sah berdasarkan total kerja terbukti, bukan voting sederhana atau jumlah blok saja. Perpindahan cabang disebut reorganisasi. Pembayaran dalam blok yang ditinggalkan bisa kehilangan konfirmasi; bila masih sah dan tidak ada dalam cabang baru, pembayaran bisa menunggu dimasukkan lagi. Konfirmasi tambahan biasanya meningkatkan keyakinan, tetapi bukan janji matematis bahwa perubahan mustahil. Untuk rincian teknis, header berukuran 80 byte. Merkle root adalah sidik jari yang dihitung dari pengenal transaksi, disebut txid, sesuai urutannya dalam blok. Data witness SegWit, seperti tanda tangan yang diperlukan untuk memeriksa pembelanjaan, memiliki sidik jari kriptografis tambahan yang dicatat melalui coinbase. Kaitan ini memungkinkan node memeriksa bahwa data yang diterima memang milik blok tersebut. [1] [2]

Untuk gambaran yang lebih utuh, baca entri ini bersama Block Header, Transaksi, Timechain / Blockchain, Penambangan. Entri ini juga dirujuk dari Block Header, Merkle Tree, Konfirmasi, Transaksi coinbase.

DOC · 001Bitcoin Core v29.0: block validationSumber primer DOC · 002BIP 141: block weight and witnessSumber primer DOC · 003Bitcoin Developer Guide: Block ChainSumber primer
Direvisi: Utamakan sumber · Bukan nasihat investasi