Bitcoin Script: bahasa di balik transaksi Bitcoin

Pendahuluan

Mata uang digital terdesentralisasi seperti Bitcoin ($BTC), Ethereum ($ETH), Solana ($SOL), dll. muncul berkat kemajuan teknologi blockchain. Teknologi ini memungkinkan orang untuk bertukar nilai di seluruh dunia tanpa harus mengunjungi atau bergantung pada bank atau otoritas pusat. Kita dapat memahami blockchain sebagai buku besar mata uang digital yang merekam dan menyimpan setiap transaksi secara transparan dan aman. Ketika kita memikirkan Bitcoin, kita biasanya memikirkan seberapa cepat investasi orang telah berlipat ganda selama bertahun-tahun. Namun, ada nuansa dalam cara kerjanya yang menarik perhatian beberapa orang, tetapi layak dipelajari. Salah satu detail kecil ini adalah script Bitcoin.

Apa Itu Script Bitcoin?

Script Bitcoin adalah bahasa pemrograman khusus yang dirancang secara khusus untuk jaringan Bitcoin agar dapat mendefinisikan aturan pengiriman dan penerimaan koin. Anda juga dapat memahaminya sebagai serangkaian instruksi yang mengarahkan jaringan untuk menghabiskan $BTC hanya jika kondisi tertentu terpenuhi. Setiap komputer (node) di jaringan menjalankan script ini untuk memeriksa keabsahan sebuah transaksi dan mengizinkan penambahannya ke blok hanya jika transaksi tersebut valid sesuai script. Node secara langsung menolak transaksi yang melanggar ketentuan script.

Namun, Anda tidak boleh menganggap script Bitcoin seperti bahasa komputer lain seperti JavaScript, C++, Python, dll. Bahasa-bahasa ini adalah script multi-guna yang sangat berbeda dari Script Bitcoin, yang tidak dapat menjalankan aplikasi kompleks, dan tujuan utamanya adalah untuk memeriksa kondisi transaksi secara aman.

Analogi Kehidupan Nyata

Untuk menyederhanakan konsep ini bagi pembaca umum, tepat rasanya untuk menarik paralel antara cara kerja Script Bitcoin dan sistem kunci dan gembok. Dalam setiap transaksi Bitcoin, ada dua bagian Script: satu yang mengunci Bitcoin dan satu lagi yang membukanya. Bagian script yang bertanggung jawab untuk mengunci koin memberi tahu jaringan apa yang harus disediakan untuk menghabiskan atau membuka kunci koin tersebut. Data aktual yang memenuhi kondisi pengeluaran berasal dari bagian pembuka kunci. Kedua bagian ini digabungkan membentuk program sistematis yang memungkinkan atau menolak sebuah transaksi. Ini seperti kunci yang hanya dapat membuka gembok jika potongannya cocok dengan struktur internal gembok tersebut.

Bagaimana Script Bitcoin Bekerja dalam Transaksi

Setiap transaksi Bitcoin berisi input dan output. Bitcoin tidak mengelola saldo dalam akun seperti bank. Sebaliknya, ia melacak unspent transaction outputs, atau UTXO, yang merupakan potongan Bitcoin yang belum dibelanjakan dan memiliki kondisi tertentu yang melekat padanya. Kondisi ini ditulis dalam Script. Ketika seseorang ingin membelanjakan Bitcoin, mereka merujuk ke UTXO dan menyediakan Script pembuka yang harus memenuhi kondisi Script pengunci.

Di Pihak Penerima

Ketika Anda menerima Bitcoin dari seseorang, Bitcoin tersebut ada sebagai UTXO di blockchain dan membawa Script pengunci yang mengatakan, “Hanya orang yang dapat membuktikan bahwa mereka memiliki kunci pribadi ini yang dapat membelanjakan koin ini.” Itu adalah bentuk paling dasar dari Script, dan itulah yang mendasari sebagian besar alamat Bitcoin yang digunakan orang setiap hari.

Di Pihak Pengeluaran

Untuk membelanjakan Bitcoin yang Anda terima, perangkat lunak dompet Anda secara otomatis menyusun sebuah Script baru yang mencakup tanda tangan dan kunci publik Anda. Tanda tangan ini membuktikan bahwa Anda adalah pemilik yang sah karena cocok dengan kunci pribadi yang terkait dengan kunci publik dalam Script pengunci. Ketika jaringan Bitcoin menganalisis kombinasi ini, Script menyatakannya sebagai valid dan transaksi diterima.

Setiap node di jaringan Bitcoin secara individual memeriksa keabsahan sebuah transaksi dan script terkait. Ketika Anda menyiarkan sebuah transaksi, node-node tersebut tidak langsung menerimanya begitu saja. Sebaliknya, mereka menjalankan Script melalui proses yang memeriksa setiap kondisi. Jika bahkan satu node menemukan hasil Script yang salah, jaringan secara instan menolak transaksi tersebut. Verifikasi independen oleh node ini membuat Bitcoin bersifat terdesentralisasi dan aman.

Jenis Script yang Umum

Pay-to-Pubkey

Seiring waktu, pengembangan script Bitcoin telah mengalami evolusi, dan komunitas telah mengembangkan beberapa jenis script umum. Tujuan dari script ini adalah untuk mempermudah dan meningkatkan efisiensi transaksi sehari-hari. P2PK (singkatan dari Pay-to-Pubkey) adalah jenis script paling sederhana. Dalam jenis ini, dana dikunci ke kunci publik tertentu. Pengeluaran dana memerlukan tanda tangan yang cocok dengan kunci tersebut. Namun, bentuk awal ini jarang digunakan saat ini.

Pay-to-Pubkey-Hash

P2PKH (singkatan dari Pay-to-Pubkey-Hash) adalah format alamat Bitcoin yang paling umum selama bertahun-tahun. Alih-alih mengunci dana langsung ke kunci publik, dana dikunci ke hash dari kunci publik. Hash adalah seperti sidik jari data yang mudah dihitung satu arah tetapi sulit dibalik. Salah satu manfaat menggunakan hash adalah menyembunyikan kunci publik lengkap sampai dana dibelanjakan, menambah lapisan privasi dan keamanan kecil. Sebagian besar dompet Bitcoin yang Anda gunakan hari ini menghasilkan alamat P2PKH.

Pay-to-Script-Hash

Jenis script penting lainnya adalah Pay-to-Script-Hash (P2SH), yang memungkinkan Bitcoin dikunci ke hash dari script yang lebih kompleks daripada mengungkapkan script lengkap. Pengirim hanya membutuhkan hash-nya, sementara pengeluaran kemudian menyediakan script lengkap dan memenuhi kondisinya, membuat P2SH berguna untuk pengaturan lanjutan seperti dompet multi-tanda tangan.

Mengapa Script Bitcoin Penting

Script Bitcoin tampaknya bersifat teknis dan jauh dari penggunaan sehari-hari. Kebanyakan pengguna Bitcoin mungkin tidak pernah perlu berinteraksi langsung dengan script karena dompet dan alat perangkat lunak menanganinya secara otomatis. Namun, script adalah bahasa fundamental yang mengimplementasikan aturan transaksi Bitcoin. Tanpanya, jaringan tidak akan mampu memeriksa apakah sebuah transaksi valid. Script adalah tulang punggung dari model keamanan Bitcoin.

Selain itu, bahkan pemula pun dapat memahami dan tidak bisa tidak mengapresiasi efisiensi uang yang dapat diprogram ini. Lebih dari sekadar buku besar digital yang berisi banyak angka, jaringan Bitcoin adalah sistem di mana setiap transaksi diperiksa dan ditegakkan oleh aturan jaringan sendiri. Aturan ini memungkinkan Bitcoin beroperasi tanpa otoritas pusat dan tetap tahan terhadap penipuan serta manipulasi. Mempelajari script membantu Anda memahami bagaimana teknologi blockchain mewujudkan janji desentralisasi.

Kesimpulan

Script Bitcoin adalah mesin diam tapi penting yang menegakkan kepercayaan, keamanan, dan desentralisasi dalam jaringan Bitcoin. Meskipun sebagian besar pengguna tidak pernah berinteraksi langsung dengannya, setiap $BTC transaksi bergantung pada Script untuk memverifikasi kepemilikan dan kondisi pengeluaran tanpa perlu perantara. Dengan menjaga bahasa ini sederhana, deterministik, dan aman, Bitcoin memastikan bahwa transaksi tetap tahan terhadap penipuan dan sensor. Memahami Script Bitcoin memberikan wawasan lebih dalam tentang bagaimana Bitcoin berfungsi sebagai uang yang dapat diprogram dan mengapa ia terus beroperasi secara andal sebagai sistem keuangan yang benar-benar terdesentralisasi.

BTC-0,51%
ETH-0,14%
SOL-0,56%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • Komentar
  • Posting ulang
  • Bagikan
Komentar
0/400
Tidak ada komentar
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)