Bitcoin Adalah Basis Data

By Bitcoin Majalah - 4 bulan lalu - Waktu Membaca: 5 menit

Bitcoin Adalah Basis Data

Bersiaplah, persiapkan dirimu. Membaca ini mungkin membuat Anda marah dan bingung, mungkin membingungkan Anda, Anda bahkan mungkin menjadi cukup marah hingga meninju layar Anda (jangan lakukan itu.) Anggap ini sebagai peringatan pemicu.

Bitcoin adalah basis data. Periode. Itulah yang terjadi. Itu blockchain adalah database untuk menyimpan pembaruan masa lalu agar dapat mereproduksi status database saat ini, kumpulan UTXO. Seluruhnya Bitcoin protokol dibangun di sekitar data. Apa entri yang valid dalam database itu, dan apa yang bukan entri database yang valid? Siapa yang diperbolehkan untuk mengusulkan entri ke database tersebut, bagaimana Anda memastikan bahwa hanya entri pengguna tersebut yang akan dipertimbangkan dan diterima? Apa mekanisme otentikasi yang membatasi penulisan entri ke database ini? Bagaimana Anda membatasi entri basis data sehingga orang tidak dapat membuat begitu banyak sehingga membebani atau membuat perangkat lunak pengelola basis data mogok? Bagaimana Anda memastikan bahwa orang tidak dapat membuat satu entri pun yang cukup besar untuk menyebabkan masalah penolakan layanan lainnya?

Ini semua tentang database.

Bukti kerja? Seluruh tujuan protokol adalah untuk mengatur siapa yang benar-benar dapat memproses pembaruan pada database. Bitcoin dimaksudkan sebagai sistem yang terdesentralisasi, sehingga diperlukan suatu cara agar database dapat diperbarui dengan cara yang terdesentralisasi sambil tetap memungkinkan pengguna untuk mencapai konsensus dengan semua salinan database masing-masing dalam satu pembaruan. Jika setiap orang hanya memperbarui salinan database mereka sendiri, tidak mungkin semua orang akan mencapai konsensus mengenai satu versi database. Jika Anda bergantung pada beberapa figur otoritas untuk menangani pembaruan, maka proses pembaruan tidak benar-benar terdesentralisasi. Inilah inti dari POW, untuk memungkinkan siapa pun memproses pembaruan, namun bukannya tanpa menimbulkan biaya yang dapat diverifikasi dalam melakukannya.

Proof-of-work hanyalah sebuah mekanisme terdesentralisasi untuk memperbarui database.

Seluruh arsitektur jaringan peer-to-peer? Itu ada semata-mata untuk menyebarkan entri pembaruan basis data yang diusulkan (transaksi), dan pembaruan basis data yang diselesaikan (blok). Node memverifikasi transaksi saat memasuki mempoolnya? Ini untuk melakukan pra-filter pembaruan entri yang diusulkan ke database dan memastikan validitasnya. Node memverifikasi bahwa suatu blok memenuhi target kesulitan yang diperlukan? Ini untuk melakukan pra-filter pembaruan basis data yang diusulkan dan memastikannya valid sebelum meneruskannya ke node lain untuk memperbarui salinan lokalnya.

Jaringan peer-to-peer ada murni untuk merekonsiliasi banyak salinan dari database yang sama.

Bitcoin naskah? Ini benar-benar ada dengan tujuan berfungsi sebagai mekanisme otorisasi untuk entri dalam database. Untuk menghapus entri yang ada dalam status basis data saat ini, set UTXO, pengguna yang mengusulkan pembaruan harus memberikan bukti otentikasi yang memenuhi kondisi skrip yang mengunci entri basis data yang ada. Hanya entri yang sudah ada, atau UTXO, yang dapat “dihabiskan” untuk mengotorisasi pembuatan entri baru ke dalam database. Penambang adalah satu-satunya dalam protokol yang diperbolehkan membuat entri tanpa memenuhi syarat untuk menghapus entri yang sudah ada dengan memenuhi persyaratan otorisasi yang ditetapkan dalam skrip pengunciannya.

Bitcoin skrip hanyalah sebuah mekanisme untuk mengontrol dan membatasi siapa yang dapat menulis ke database.

Setiap aspek dari apa Bitcoin Ini berkisar pada fungsi sentral inti dalam memelihara basis data, dan memastikan bahwa banyak peserta jaringan yang menyimpan salinan masing-masing basis data tersebut tetap sinkron dan menyetujui kondisi basis data saat ini. Semua properti yang membuat Bitcoin berharga sebagai bentuk uang, atau alat pembayaran, secara harfiah berasal dari cara kerjanya sebagai database.

Banyak orang di bidang ini berpikir bahwa database ini harus digunakan semata-mata sebagai alat pembayaran, atau bentuk uang, dan saya berempati dengan pandangan tersebut. Menurut saya, ini juga merupakan kasus penggunaan yang paling penting, dan menurut saya segala upaya harus dilakukan untuk meningkatkan skala kasus penggunaan tersebut sebanyak mungkin tanpa mengorbankan kedaulatan dan keamanan untuk dapat berinteraksi langsung dengan database tersebut. .

Tapi itu masih sekedar database jika Anda melihat realitas obyektifnya Bitcoin adalah. Orang yang bersedia membayar biaya dalam mata uang satoshi untuk menulis entri yang dianggap valid berdasarkan aturan database tersebut dapat melakukannya. Tidak ada yang dapat Anda lakukan untuk menghentikan mereka mengubah apa yang dianggap sebagai entri yang valid dalam database tersebut, yang berarti meyakinkan semua orang untuk juga mengadopsi aturan baru mengenai entri yang valid.

Masyarakat dapat dengan bebas bersaing dalam aturan konsensus untuk menulis apa pun yang mereka inginkan ke dalam database ini, selama mereka membayar biaya yang diperlukan oleh aturan dan struktur insentif pertambangan untuk melakukannya. Periode. Apakah banyak hal yang dapat dan dimasukkan orang ke dalam database itu bodoh? Ya. Tentu mereka. Internet dipenuhi dengan banyak hal bodoh yang mematikan pikiran dalam database tersembunyi di mana-mana. Mengapa demikian? Karena orang bersedia membayar biaya untuk memasukkan hal-hal bodoh ke dalam database.

Apakah itu pengguna database yang membayar penyedia dan operator, atau operator itu sendiri yang mengizinkan hal-hal tertentu dimasukkan sebagai bagian dari operasi tanpa membebankan biaya kepada pengguna, itu tidak relevan. Hal-hal bodoh ini hanya ada dalam bentuk digital karena dalam beberapa hal, ada biaya yang harus dibayar untuk melakukannya.

Bitcoin pada dasarnya tidak berbeda dengan database lain dalam hal itu. Satu-satunya perbedaan adalah tidak ada pemilik tunggal atau penjaga gerbang yang mendiktekan apa yang diperbolehkan atau tidak. Setiap pemilik salinan Bitcoin database mampu mengizinkan atau tidak mengizinkan apa pun yang mereka inginkan; masalahnya adalah jika mereka memilih untuk menolak sesuatu yang dianggap dapat diterima oleh orang lain, mereka tidak dapat mencapai konsensus dengan orang lain. Basis data lokal mereka tidak lagi sinkron dengan basis data virtual global yang diikuti dan digunakan semua orang.

Jika Anda menemukan entri database tertentu tidak dapat diterima, maka tentu saja ubah aturan salinan lokal Anda untuk memvalidasi entri baru. Tapi itu berarti memotong hidungmu untuk membuat wajahmu kesal. Pada akhir hari Bitcoin berjalan dengan satu aksioma sederhana: bayar untuk bermain. Jika orang membayar biayanya, mereka bisa bermain. Begitulah cara kerjanya.


Pada akhirnya, setiap individu bebas menentukan apa yang ingin mereka izinkan atau tidak izinkan dalam database mereka, namun memotong semua perdebatan semantik dan filosofis yang terjadi saat ini, ada satu hal yang tetap benar secara obyektif dan tidak diragukan lagi: Bitcoin adalah basis data

Sumber asli: Bitcoin majalah