Blockchain dan database standar. Apakah ada perbedaan?

Kali ini saya ingin berbicara tentang bagaimana saya melihat perbedaan antara blockchain dan sistem basis data konvensional. Tentu saja saya tidak berpikir bahwa saya telah menemukan jawabannya, anggap saja itu pemikiran saya.



Mari kita mengingat blockchain terlebih dahulu



Blockchain adalah nama populer untuk teknologi buku besar yang didistribusikan. Ini berbeda dari yang lain dalam hal itu menghubungkan blok data ke rantai menggunakan hash kriptografi. Rantai ini dapat diubah hanya jika konsensus umum diadopsi antara peserta (node) dalam jaringan tersebut diamati.



Dalam istilah yang lebih sederhana, teknologi buku besar terdistribusi atau blockchain, kita berbicara tentang keamanan data; organisasi seperti itu di mana mereka dilindungi dari perubahan lepas. Keamanan ini dipastikan menggunakan kriptografi (data pada jaringan selalu masuk, baik transaksi atau blok, dan tanda tangan diverifikasi sebelum data dianggap dapat diandalkan), dan semua komponen lainnya adalah sesuatu yang lebih akrab. Bahkan konsensus itu pun lebih berupa lotre antara peserta yang mengikuti aturan tertentu. Hanya satu peserta yang memenangkan setiap putaran, yang mendapat kehormatan untuk mengirim blok ke jaringan dan semua orang tahu bahwa ia memenangkan putaran dan membawa blok ini ke dalam rantai mereka.



Kemampuan jaringan protokol sederhana: awalnya dari konfigurasi, dan kemudian menggunakan pesan dari node yang memungkinkan untuk terhubung, informasi dibaca (alamat jaringan dan semua meta) dan mereka disimpan dalam memori untuk disinkronkan dengan mereka pada gilirannya. Jumlah node tersebut juga dapat diatur dalam pengaturan ketika memulai perangkat lunak jaringan (node). Dalam meta, simpul-simpul ini melaporkan informasi tentang muatannya, dan kemudian, setelah mengetahui hal ini, tetangga-tetangga lainnya mencoba untuk mengurangi jumlah simpul semacam itu.



Mari kita coba membandingkan



DBMS modern adalah program yang kompleks dan dirancang untuk menyimpan informasi, sehingga ada tempat untuk menyimpannya dan tempat untuk melihatnya nanti. Mereka memiliki banyak alat untuk melindunginya, termasuk titik kegagalan dan replikasi. Mereka dapat bekerja didistribusikan. Lalu, apa perbedaan mereka, dan dari mana keinginan untuk hulu ledak seperti itu berasal dari perusahaan?



Katakanlah beberapa organisasi ingin menyimpan data mereka sendiri. Mereka memulai database, apa saja dan menyisipkannya dengan aman.



Kemudian mereka memiliki mitra yang ingin sedikit memohon dari sana dan memasukkan sesuatu tentang pelanggan, produk, dll. Ini juga bukan pertanyaan, kita bisa menyinkronkan mereka, katakanlah, menggunakan REST, prinsip transaksi diterapkan dengan sempurna di sebagian besar mesin mereka, dan prinsip kunci (PK, UNIK) tidak memungkinkan Anda untuk memasukkan hal yang sama lagi dan pada kenyataannya memecahkan masalah pengeluaran ganda. Dan ini semua adalah sistem manajemen basis data standar.



Jadi mengapa Anda membutuhkan blockchain. Mereka mulai memandangnya karena kompleksitas kepercayaan dalam proses keuangan modern, dan sedikit kemudian dalam produksi. Mereka tidak percaya di sana dengan cara yang berbeda, dan untuk semua idealitas DBMS modern, mereka membutuhkan perubahan dan peningkatan yang konstan. Dan ini pada dasarnya merujuk pada algoritma konsensus.



Jika Anda melihat berita tentang topik teknologi blockchain, maka dalam startup mereka mereka memperebutkan protokol (kecepatan dan ketahanan) dan konsensus (prinsip kepercayaan dalam jaringan).

Pada saat yang sama, tidak ada konsensus standar, tergantung pada tugas yang harus diselesaikan, yang berbeda dipilih.

Persaingan mengarah pada fakta bahwa hak untuk membuat perubahan pada buku besar sangat mempengaruhi keberhasilan peserta, dan semua orang ingin melakukannya terlebih dahulu (baik, atau selalu sama sekali), tetapi ini tidak mungkin, hanya satu salinan dari perubahan yang dibuat harus diterima, jika tidak, orang lain akan bingung mana yang harus dibaca ...



Anda berkata: mengapa tidak memberikan kesempatan kepada semua orang pada gilirannya. Bahkan, ini kadang-kadang dilakukan dan berkontribusi terhadap kinerja yang sangat baik, tetapi mengurangi keamanan. Faktanya adalah bahwa dengan cara ini Anda dapat mengetahui kapan seseorang membuat perubahan dan ini dari jenis tertentu memusatkan kami pada saat membuat blok pada seseorang yang spesifik, dan jika kami tidak mempercayainya, atau hanya mempercayai beberapa node, maka pengirim transaksi itu sendiri akan menjadi kirim mereka pada saat mereka tahu persis giliran siapa.

Di sisi lain, itu juga merupakan prinsip persaingan antara penambang, yaitu, peserta yang ingin menjadi yang pertama pada saat perubahan blok. Ini terutama berlaku untuk sistem dengan data terbuka.



Berbicara tentang keterbukaan data. Karena banyak DBMS ditutup, mereka tidak dapat menerapkan prinsip-prinsip kepercayaan dan ini, seolah-olah, mengisyaratkan bahwa teknologi harus dipisahkan dan cocok untuk bekerja dengan basis data apa pun.



Sebagai hasilnya, kita dapat mengatakan bahwa kita berbicara tentang sistem teknologi yang dibangun di atas basis data yang ada, yang memiliki keterbukaan dan kebutuhan akan perubahan dan peningkatan terus-menerus oleh setiap orang.



Sejujurnya, ini adalah keinginan untuk mengidealkan akuntansi data dalam menghadapi persaingan untuk data ini. Semacam jaminan dari para pihak untuk transaksi untuk hasil yang menguntungkan dari kegiatan mereka.



Teknologi itu sendiri membawa popularitas pada aliran dokumen elektronik dan modifikasinya bagi mereka yang muncul dalam proses operasi yang rumit di dalamnya.



All Articles