Mekanisme Transaksi Bitcoin: UTXO, Kriptografi Kunci Awam, dan Skrip

Untuk memahami Bitcoin, anda mesti terlebih dahulu meninggalkan idea syiling digital yang tersimpan dalam vault maya. Dalam dunia perbankan tradisional, wang ditakrifkan oleh baki akaun. Jika anda mempunyai wang di bank, pangkalan data pusat menyimpan nombor tertentu di sebelah nama anda. Bitcoin beroperasi dengan cara yang benar-benar berbeza. Tiada syiling fizikal, mahupun fail digital yang mewakili syiling individu. Juga tiada akaun dalam lapisan protokol yang hanya menyenaraikan baki pengguna.

Sebaliknya, keseluruhan sistem bergantung pada sejarah transaksi. Apa yang kita panggil "bitcoin" pada dasarnya adalah rantaian tandatangan digital yang mencerminkan sejarah pemindahan nilai. Pemilikan ditetapkan bukan dengan memegang objek statik, tetapi dengan keupayaan untuk mencipta entri baru dalam buku besar ini. Apabila pengguna menyemak baki dompet mereka, perisian sebenarnya mengimbas keseluruhan rantai blok untuk mengira jumlah semua transaksi belum dibelanjakan yang boleh diakses oleh kunci mereka.

Perbezaan arkitektur ini adalah asas kepada cara rangkaian kekal desentralisasi. Tanpa bank pusat untuk mengemas kini buku besar induk baki, rangkaian bergantung pada rantaian penjagaan yang telus dan boleh disahkan. Setiap transaksi menunjuk kembali kepada satu transaksi sebelumnya, menghubungkan sepenuhnya kembali ke saat syiling pertama kali dicetak oleh pelombong. Struktur ini memastikan nilai tidak boleh dicipta dari udara kosong dan sejarah setiap pecahan bitcoin boleh dikesan dan tidak boleh diubah.

Asas Pemilikan: Kriptografi Kunci Awam

Memahami Pasangan Kunci

Di pusat mekanisme transaksi Bitcoin terletak kriptografi kunci awam. Rangka kerja matematik ini membolehkan pengguna menjana identiti digital selamat tanpa mendaftar dengan pihak berkuasa pusat. Pemilikan ditakrifkan oleh pemilikan pasangan kunci: kunci persendirian dan kunci awam. Kunci persendirian adalah rahsia yang dijana secara rawak, serupa dengan kata laluan, tetapi jauh lebih kompleks. Ia memberikan kuasa untuk memindahkan dana.

Kunci awam diturunkan secara matematik daripada kunci persendirian. Ia boleh dikongsi secara terbuka tanpa menjejaskan keselamatan. Daripada kunci awam ini, rangkaian menjana alamat Bitcoin, yang bertindak sebagai destinasi untuk dana. Jalan sehala ini adalah penting. Anda boleh menjana kunci awam daripada kunci persendirian dengan mudah, tetapi mustahil untuk membalik proses dan menurunkan kunci persendirian daripada kunci awam.

Ketidaksimetrisan ini membolehkan rangkaian berfungsi tanpa kepercayaan. Apabila pengguna ingin menerima dana, mereka berkongsi alamat mereka. Apabila mereka ingin membelanjakan dana, mereka menggunakan kunci persendirian untuk menandatangani mesej secara kriptografi. Tandatangan ini membuktikan mereka memiliki kunci persendirian yang berkaitan dengan alamat yang memegang dana, tanpa pernah mendedahkan kunci persendirian itu sendiri kepada rangkaian atau penerima.

Peranan Tandatangan Digital

Transaksi Bitcoin secara efektif adalah mesej yang menyatakan, "Saya sedang memindahkan bitcoin tertentu ini ke alamat baru ini." Untuk menjadikan mesej ini sah, ia mesti ditandatangani secara digital. Tandatangan digital dicipta dengan menggunakan kunci persendirian penghantar pada data transaksi. Proses ini menjana rentetan data unik yang spesifik untuk transaksi tepat itu.

Jika sebarang bahagian daripada butiran transaksi diubah—seperti jumlah atau alamat destinasi—tandatangan tidak lagi sepadan. Ini memastikan sekali transaksi ditandatangani dan disiarkan, ia tidak boleh diubah suai oleh pihak ketiga. Peserta rangkaian, atau nod, boleh menggunakan kunci awam penghantar untuk mengesahkan tandatangan secara matematik.

Jika matematik sejajar, rangkaian tahu transaksi itu sah dan dibenarkan oleh pemilik sebenar. Jika gagal, transaksi ditolak serta-merta. Pengesahan ini berlaku secara automatik merentasi ribuan komputer di seluruh dunia, melindungi rangkaian tanpa campur tangan manusia.

Komponen Fungsi Kebolehlihatan
Kunci Persendirian Menandatangani transaksi untuk membuktikan pemilikan Rahsia (Pemilik sahaja)
Kunci Awam Mengesahkan tandatangan terhadap alamat Awam (Rangkaian)
Alamat Destinasi untuk menerima dana Awam (Sesiapa sahaja)

Model Keluaran Transaksi Belum Digunakan (UTXO)

Cara Bitcoin Mengendalikan Nilai

Kebanyakan orang sudah terbiasa dengan model "berasaskan akaun" yang digunakan oleh bank dan kad kredit. Dalam sistem itu, jika anda mempunyai $100 dan membelanjakan $20, bank hanya mengemas kini entri pangkalan data anda kepada $80. Bitcoin menggunakan logik yang berbeza yang dikenali sebagai model Keluaran Transaksi Belum Digunakan (UTXO). Dalam sistem ini, tiada baki kekal, hanya ketul bitcoin yang telah diterima tetapi belum dibelanjakan.

Bayangkan UTXO ini sebagai tunai digital atau ketul emas bersaiz berbeza. Jika anda menerima transaksi untuk 0.5 BTC dan satu lagi untuk 0.3 BTC, anda memegang dua UTXO yang berbeza dalam dompet anda. Ia tidak bergabung menjadi satu "syiling" 0.8 BTC tunggal pada rantai blok, walaupun perisian dompet anda memaparkan jumlah keseluruhan untuk kemudahan. Ia kekal sebagai rekod nilai berbeza yang menunggu untuk digunakan.

Apabila anda memulakan transaksi, dompet anda memilih cukup UTXO ini untuk meliputi jumlah yang anda ingin hantar. Anda tidak boleh memecahkan UTXO kepada separuh tanpa membelanjakannya sepenuhnya. Ini serupa dengan cara tunai fizikal berfungsi. Anda tidak boleh koyak wang $20 untuk membayar barang $10. Anda mesti serahkan wang penuh dan terima wang perubahan.

Input, Output, dan Perubahan

Setiap transaksi Bitcoin terdiri daripada input dan output. Input adalah rujukan kepada UTXO sebelumnya yang kini anda belanjakan. Output adalah destinasi baru untuk nilai itu. Apabila anda membina transaksi, anda penggunaan UTXO sedia ada sebagai input dan cipta UTXO baru sebagai output.

Sebagai contoh, jika pelombong memperoleh ganjaran blok 6.25 BTC, itu adalah satu UTXO tunggal. Jika pelombong ingin hantar 1 BTC kepada Alice, mereka tidak boleh hantar 1 BTC sahaja. Mereka mesti bina transaksi yang mengambil UTXO 6.25 BTC sebagai input. Transaksi itu kemudian akan mempunyai dua output.

Output pertama hantar 1 BTC kepada Alice. Output kedua hantar baki 5.25 BTC kembali ke alamat pelombong sendiri. Output kedua ini dikenali sebagai "output perubahan." Pada rantai blok, UTXO 6.25 BTC asal ditandakan sebagai dibelanjakan dan tidak lagi sah untuk transaksi masa depan. Menggantikannya, dua UTXO baru (1 BTC dan 5.25 BTC) dicipta dan direkod. Rantaian input dan output ini mencipta sejarah mata wang yang tidak boleh dipecahkan.

Skrip Bitcoin: Bahasa Transaksi

Pelaksanaan Berasaskan Stack

Transaksi Bitcoin bukan sekadar pemindahan nilai mudah; ia adalah arahan yang boleh diprogram. Arahan ini ditulis dalam bahasa yang dipanggil Skrip Bitcoin. Tidak seperti bahasa pengaturcaraan kompleks yang digunakan untuk pembangunan perisian umum, Skrip direka secara sengaja ringkas. Ia "berasaskan stack," bermaksud ia memproses data dengan menolak item ke senarai (stack) dan melaksanakan operasi pada item atas.

Skrip juga bukan Turing-lengkap. Ini bermaksud ia kekurangan keupayaan untuk mencipta gelung atau logik kompleks yang boleh berjalan tidak berkesudahan. Pilihan reka bentuk ini adalah ciri keselamatan yang disengajakan. Dengan mengehadkan kerumitan bahasa, rangkaian mencegah gelung tidak berkesudahan yang boleh menyebabkan nod crash atau membolehkan penyerang menyumbat sistem dengan arahan mahal pengkomputeran.

Skrip itu menentukan syarat yang mesti dipenuhi untuk UTXO dibelanjakan. Apabila transaksi dicipta, penghantar melampirkan "Skrip Penguncian" (ScriptPubKey) kepada output. Skrip ini pada dasarnya berkata, "Dana ini hanya boleh dipindahkan oleh seseorang yang boleh sediakan tandatangan yang sepadan dengan hash kunci awam spesifik ini."

Pembukaan Kunci dan Pengesahan

Untuk membelanjakan dana itu kemudian, pemilik mencipta transaksi baru yang mengandungi "Skrip Pembebasan Kunci" (ScriptSig). Skrip ini mengandungi tandatangan digital dan kunci awam. Apabila nod mengesahkan transaksi, ia jalankan kedua-dua skrip bersama. Ia letak skrip pembukaan kunci pada stack diikuti skrip penguncian daripada transaksi sebelumnya.

Nod melaksanakan arahan secara berurutan. Jika hasil akhir adalah "True," transaksi sah, dan dana boleh dipindahkan. Jika hasil adalah "False," transaksi tidak sah. Mekanisme ini membolehkan syarat lebih kompleks daripada pemilikan mudah.

Sebagai contoh, skrip boleh ditulis untuk memerlukan pelbagai tandatangan (Multi-Sig), di mana dua daripada tiga kunci yang ditetapkan mesti tandatangan sebelum dana bergerak. Skrip juga boleh paksa kunci masa, menghalang dana daripada dibelanjakan sehingga ketinggian blok tertentu dicapai. Kebolehprograman ini adalah asas untuk ciri lanjutan seperti Rangkaian Kilat dan sidechain, yang menggunakan skrip kompleks untuk membolehkan penyelesaian luar rantai yang lebih cepat dan murah.

Kitaran Hayat Transaksi: Daripada Dompet ke Rantai Blok

Penciptaan dan Penyiaran

Perjalanan transaksi Bitcoin bermula dalam perisian dompet pengguna. Dompet mengumpul input yang diperlukan daripada UTXO pengguna yang tersedia dan tentukan output. Ia mengira perbezaan antara input dan output, yang menjadi yuran transaksi. Sebaik sahaja butiran ditetapkan, dompet menggunakan kunci persendirian untuk menjana tandatangan digital.

Pakej data bertandatangan ini kemudian disiarkan ke rangkaian. Nod pengguna hantar mesej kepada rakan sejawatnya, yang seterusnya sebarkan merentasi dunia. Setiap nod yang menerima transaksi jalankan semakan awal. Mereka sahkan tandatangan digital sah, input belum dibelanjakan, dan nilai transaksi tidak negatif.

Jika transaksi lulus semakan ini, nod tambahkannya ke kawasan tahan sementara sendiri yang dikenali sebagai "mempool" (kolam ingatan). Mempool bukan kuar pusat tunggal tetapi koleksi tempatan transaksi sah belum disahkan yang disimpan oleh setiap nod individu. Pada peringkat ini, transaksi dikenali oleh rangkaian tetapi belum menjadi sebahagian daripada sejarah rantai blok kekal.

Pasaran Yuran dan Keutamaan

Kerana blok pada rantai blok Bitcoin mempunyai kapasiti saiz terhad, tidak setiap transaksi dalam mempool boleh muat ke blok seterusnya. Kekurangan ini cipta pasaran yuran. Pelombong, yang membina blok, termotivasi kewangan untuk masukkan transaksi yang bayar yuran tertinggi per bait data.

Yuran tidak ditentukan oleh nilai bitcoin yang dihantar tetapi saiz data transaksi. Transaksi yang memindahkan $10 juta mungkin sangat kecil dalam saiz data jika menggunakan satu input dan satu output sahaja. Sebaliknya, transaksi yang memindahkan $100 mungkin besar dalam saiz data jika mengumpul habuk daripada lima puluh input kecil untuk buat pembayaran.

Pengguna yang mahu transaksi mereka disahkan dengan cepat mesti lampirkan yuran yang kompetitif untuk tarik pelombong. Semasa tempoh kesesakan rangkaian tinggi, mempool penuh dengan transaksi belum disahkan. Pelombong semula jadi pilih penawar tertinggi. Transaksi dengan yuran rendah mungkin duduk dalam mempool berjam-jam atau hari sehingga trafik reda atau penghantar naikkan yuran.

Pelombongan dan Konsensus

Pelombong main peranan akhir dalam mengukuhkan mekanisme transaksi. Pelombong pilih sekumpulan transaksi daripada mempool mereka untuk bentuk blok calon. Mereka kemudian terlibat dalam Bukti Kerja (PoW), proses intensif pengkomputeran di mana mereka bersaing untuk selesaikan teka-teki matematik berdasarkan data dalam blok itu.

Proses ini memerlukan hashing header blok berulang kali dengan nombor rawak dipanggil nonce sehingga hash hasil jatuh di bawah kesukaran sasaran tertentu. Kesukaran laras secara automatik setiap 2,016 blok untuk pastikan blok baru ditemui kira-kira setiap 10 minit, tidak kira berapa banyak kuasa pengkomputeran menyertai rangkaian.

Sebaik sahaja pelombong temui penyelesaian sah, mereka siarkan blok baru ke rangkaian. Nod lain terima blok dan sahkan penyelesaian. Mereka juga sahkan semula setiap transaksi yang dimasukkan dalam blok itu untuk pastikan tiada peraturan dilanggar. Sebaik disahkan, nod kemas kini salinan tempatan rantai blok mereka, buang transaksi yang dimasukkan daripada mempool mereka. Transaksi kini disahkan.

Menangani Masalah Belanja Berganda

Kesukaran Duplikasi Digital

Dalam alam digital, maklumat mudah disalin. Jika anda hantar foto melalui e-mel, anda masih kekalkan fail asal. Untuk mata wang digital, ini cipta kerentanan kritikal yang dikenali sebagai masalah belanja berganda. Tanpa mekanisme untuk cegahnya, pelaku jahat boleh tandatangan transaksi hantar 1 BTC ke pedagang dan secara serentak tandatangan transaksi lain hantar 1 BTC yang sama itu kepada diri sendiri atau pihak lain.

Dalam sistem terpusat, bank cegah ini dengan menyelenggara buku besar induk. Dalam rangkaian desentralisasi, tiada pihak berkuasa pusat untuk kata transaksi mana datang dahulu. Bitcoin selesaikan ini melalui gabungan buku besar rantai blok awam dan Bukti Kerja.

Kerana setiap nod penuh kekalkan salinan lengkap rantai blok, keseluruhan rangkaian mempunyai konsensus mengenai UTXO mana yang sah sekarang. Jika pengguna cuba siarkan dua transaksi bertentangan, nod akan terima yang pertama mereka lihat dan tolak yang kedua sebagai percubaan belanja input yang sudah dirujuk.

Ketidakbolehulbalikan Melalui Bukti Kerja

Walau bagaimanapun, perbezaan masa boleh menyebabkan nod berbeza terima versi kebenaran berbeza sementara waktu. Ini di mana pelombongan menjadi penentu. "Kebenaran" dalam Bitcoin ditakrifkan oleh rantaian terpanjang dengan Bukti Kerja terkumpul paling banyak. Sebaik transaksi dimasukkan dalam blok, ia menjadi sebahagian daripada sejarah rasmi ini.

Untuk balik atau belanja berganda transaksi yang sudah disahkan dalam blok, penyerang perlu lombong semula blok itu dan semua blok berikutnya lebih cepat daripada sisa rangkaian digabungkan. Ini dikenali sebagai serangan 51%. Kos tenaga dan perkakasan besar yang diperlukan untuk capai ini menjadikan buku besar praktikal tidak boleh diubah.

Semakin banyak blok ditambah atas blok yang mengandungi transaksi spesifik, keselamatan meningkat secara eksponen. Transaksi dengan satu pengesahan umumnya selamat, tetapi satu dengan enam pengesahan dianggap mustahil secara matematik untuk dibalik dalam keadaan rangkaian normal. Mekanisme ini tukar data digital, yang biasanya mudah disalin, menjadi aset digital unik dan terhad.

Peranan Nod dalam Integriti Rangkaian

Pengesahan vs. Pelombongan

Rasa salah faham biasa bahawa hanya pelombong yang melindungi rangkaian. Walaupun pelombong susun transaksi dan hasilkan blok, "nod" adalah pengauditan yang paksa peraturan. Nod adalah mana-mana komputer yang jalankan perisian Bitcoin yang simpan rantai blok dan sahkan trafik.

Nod penuh muat turun setiap blok dan transaksi. Mereka semak tandatangan digital, sahkan jumlah input meliputi jumlah output, dan pastikan tiada syiling dibelanja berganda. Penting, nod juga sahkan kerja dilakukan oleh pelombong. Jika pelombong hasilkan blok yang langgar sebarang peraturan protokol—seperti anugerahkan diri bitcoin terlalu banyak atau masukkan transaksi tidak sah—nod akan tolak blok itu serta-merta.

Penolakan ini berlaku tanpa mengira berapa banyak tenaga pelombong belanja untuk cipta blok. Keseimbangan kuasa ini pastikan pelombong tidak boleh ubah peraturan sistem atau cetak wang tambahan. Mereka adalah pelayan kepada protokol, dikawal oleh rangkaian desentralisasi nod yang dijalankan oleh individu dan perniagaan di seluruh dunia.

Desentralisasi dan Kebolehpercayaan

Kekukuhan mekanisme transaksi Bitcoin bergantung pada kepelbagaian dan bilangan nod ini. Semakin tersebar nod, semakin sukar bagi entiti mana pun untuk sensor transaksi atau tutup rangkaian. Nod berkomunikasi secara rakan ke rakan, sebarkan data transaksi seperti khabar angin tersebar dalam orang ramai.

Tiada pelayan pusat untuk diretas. Jika bahagian internet rosak, nod baki terus beroperasi. Apabila nod terputus kembali, mereka selaraskan dengan rangkaian untuk muat turun sejarah hilang. Arkitektur ini pastikan buku besar kekal konsisten dan tersedia secara global, 24/7, tanpa masa henti.

Pengguna boleh jalankan nod sendiri untuk capai kedaulatan kewangan. Dengan mengesahkan transaksi sendiri daripada bergantung pada perkhidmatan dompet pihak ketiga, mereka hilangkan keperluan percaya sesiapa lagi mengenai status kewangan mereka. Ini selari dengan etika teras Bitcoin: "Jangan percaya, sahkan."

Yuran Rangkaian dan Berat Data

Mengira Kos

Kos transaksi Bitcoin sering disalahfahami. Ia bukan peratusan daripada jumlah dihantar, seperti yuran pemprosesan kad kredit. Sebaliknya, ia adalah pembayaran ketat untuk ruang blok. Ruang blok adalah komoditi langka, terhad kepada kapasiti spesifik per blok (konseptual 1MB, walaupun lanjutan dengan penimbangan SegWit).

Kerana sistem menggunakan model UTXO, saiz data transaksi bergantung pada kerumitan input dan outputnya. Transaksi yang konsolidasi sepuluh input kecil ke satu output mengandungi lebih data tandatangan digital daripada transaksi menggunakan satu input. Oleh itu, ia pengguna lebih bait dalam blok.

Pelombong caj setiap unit data, biasanya diukur dalam satoshi per bait (sat/vB). "Satoshi" adalah unit terkecil Bitcoin (0.00000001 BTC). Jika kadar pasaran semasa ialah 50 sats/byte, transaksi mudah mungkin kos $2, manakala satu kompleks mungkin kos $10, walaupun mereka memindahkan nilai sama.

Faktor Kesan kepada Yuran Sebab
Bilangan Input Meningkatkan Yuran Setiap input memerlukan skrip tandatangan digital
Bilangan Output Meningkatkan Yuran Setiap output tambah data untuk alamat baru
Kesesakan Meningkatkan Kadar Permintaan tinggi naikkan harga pasaran sat/byte

Mengurus Kesesakan

Yuran rangkaian berubah-ubah liar berdasarkan permintaan. Apabila mempool kosong, pengguna boleh bayar yuran minimum dan masih disahkan dalam blok seterusnya. Apabila rangkaian sibuk, pengguna mesti bersaing. Dompet biasanya anggarkan yuran diperlukan dengan melihat kesesakan semasa dalam mempool.

Bagi pengguna yang tetapkan yuran terlalu rendah, transaksi tidak hilang; ia hanya tergantung dalam mempool. Akhirnya, jika tidak pernah diambil oleh pelombong, ia akan dibuang daripada ingatan nod, dan dana secara efektif kekal dalam dompet penghantar. Dalam situasi mendesak, pengguna boleh gunakan pemecut transaksi atau protokol "Replace-by-Fee" (RBF) untuk tingkatkan yuran transaksi terperangkap, secara efektif menyiarkan semula dengan insentif lebih tinggi untuk pelombong.

Kesimpulan

Mekanisme transaksi Bitcoin mewakili peralihan daripada sistem kewangan berasaskan kepercayaan kepada sistem kriptografi berasaskan pengesahan. Dengan menggantikan baki akaun dengan model UTXO, Bitcoin layan nilai sebagai rantaian penjagaan digital yang boleh diaudit oleh sesiapa. Kriptografi kunci awam pastikan hanya pemilik kunci persendirian boleh mulakan pemindahan ini, menyediakan tahap keselamatan yang tidak bergantung pada vault bank atau semakan identiti.

Sistem ini diikat oleh interaksi nod, pelombong, dan peraturan spesifik Skrip Bitcoin. Bahasa skrip, walaupun terhad secara sengaja, sediakan logik perlu untuk sahkan pemilikan dan benarkan syarat belanja kompleks tanpa kompromi kestabilan rangkaian. Pasaran yuran kompetitif dan mempool pastikan sumber terhad ruang blok dipecahkan cekap, manakala Bukti Kerja sediakan keselamatan termodinamik yang jadikan buku besar tidak boleh diubah.

Memahami mekanisme ini dedahkan mengapa Bitcoin digambarkan sebagai buku besar desentralisasi. Ia bukan sekadar mata wang tetapi sistem akaun automatik ketat yang diselenggara oleh konsensus global. Setiap aspek, daripada matematik kunci kepada input set UTXO, direka untuk benarkan orang asing tukar nilai tanpa perantara, selesaikan masalah belanja berganda melalui kod daripada kuasa.

Bitcoin gantikan kepercayaan institusi dengan bukti kriptografi, pastikan pemindahan nilai disahkan, tidak boleh diubah, dan dimiliki ketat oleh pemegang kunci.