Banyak orang masih bingung tentang perbedaan dan persamaan antara database dan blockchain.
Satu sumber kebingungan itu berasal dari fakta bahwa blockchain adalah jenis database karena ia digunakan untuk menyimpan informasi dalam struktur data yang disebut blok. Database tradisional juga menyimpan informasi, tetapi ia melakukannya dalam struktur data yang disebut tabel.
Meskipun blockchain adalah database, database bukan blockchain.
Keduanya tidak dapat dipertukarkan, karena walaupun keduanya digunakan untuk menyimpan informasi, keduanya berbeda dalam desain dan tujuannya. Ini memahami tujuan yang berbeda antara keduanya yang memungkinkan untuk memahami mengapa blockchain diperlukan, dan mengapa database lebih cocok untuk beberapa kasus penyimpanan data.
Database Tradisional
Database tradisional dirancang untuk menggunakan arsitektur client-server. Dalam desain ini pengguna dapat memodifikasi data yang disimpan dalam database pada server terpusat. Setiap basis data memiliki otoritas tunggal yang ditunjuk untuk mengotentikasi setiap pengguna sebelum mengizinkan mereka mengakses database.
Hubungan klien / server dengan database
Karena akses ke database dikendalikan oleh satu administrator, dimungkinkan untuk mengubah atau menghapus data jika administrator atau akun mereka dikompromikan. Dalam kebanyakan kasus, jika seseorang bisa mendapatkan akses ke database maka mereka juga dapat mengeksfiltrasi data dan menggunakannya untuk kejahatan.
Database Blockchain
Database blockchain tidak berada di server terpusat. Alih-alih itu dirancang untuk berada pada node yang didesentralisasi, yang dapat berjumlah ribuan atau bahkan jutaan. Setiap node adalah bagian dari administrasi blockchain. Semua node dapat memasukkan informasi baru di blockchain, dan semua node memverifikasi penambahan ke blockchain.
Mayoritas node harus mencapai konsensus untuk memverifikasi penambahan informasi baru. Konsensus ini adalah yang menyediakan keamanan bagi jaringan, dan sangat sulit untuk mengubah atau menghapus informasi begitu ditambahkan ke blockchain. Selain itu, blockchain diamankan dengan kriptografi canggih yang membuatnya lebih sulit untuk mengubah data.
Bagaimana sebuah Blockchain bekerja
Sisi positif dari perbedaan ini adalah bahwa database tradisional cukup baik dalam menyimpan data untuk penggunaan tertentu, sedangkan blockchains cocok untuk serangkaian penggunaan yang berbeda. Mari kita perhatikan beberapa perbedaan antara keduanya serta kelebihan dan kekurangan masing-masing.
Kontrol Terdesentralisasi
Salah satu fungsi utama dari blockchain adalah memungkinkan berbagi informasi antara dua pihak yang tidak saling mempercayai tanpa memerlukan administrator pusat. Setiap transaksi diproses oleh jaringan total menggunakan mekanisme konsensus. Ini membuat catatan bersama di semua pengguna secara bersamaan.
Kontrol terdesentralisasi sangat berharga karena ia menghindari risiko yang melekat dalam kontrol terpusat. Jika Anda harus bekerja dengan database tradisional terpusat selalu ada risiko bahwa seseorang dengan hak istimewa yang cukup dapat mengubah atau menghapus data penting dalam sistem. Administrator membatasi ini, tetapi bahkan administrator dapat menjadi aktor jahat dalam sistem.
Manfaat desentralisasi
Memang benar bahwa beberapa administrator telah mendapatkan kepercayaan. Sebagai contoh, bank mencatat transaksi dan menahannya dalam database terpusat, namun orang belum melihat uang mereka menghilang dari bank.
Tentu saja itu juga berarti bahwa bank-bank membelanjakan uang dalam jumlah yang sangat besar (yang merupakan sumber daya) untuk menjaga basis data tersebut tetap aman dan aman dari para peretas dan pencuri data. Selama administrator berperilaku baik, kami tetap aman, tetapi selalu ada kesempatan bagi administrator untuk menghancurkan kepercayaan kami.
Immutability
Database tradisional menyimpan informasi mereka dalam keadaan yang mutakhir hingga saat tertentu. Mereka bukan real-time, tetapi ada sebagai snapshot dari titik waktu tertentu.
Basis data Bloackchain selalu diperbarui dalam waktu nyata dan menjaga semua informasi yang pernah disimpan di dalamnya. Ini berarti mereka memberikan sejarah mereka sendiri sambil tetap terkini di saat ini. Ini membuat blockchains lebih dari sekedar database, mereka juga merupakan sistem pencatatan.
Database Blockchain telah disebut tidak dapat diubah, dan itu karena biaya yang terlibat dalam mengubah atau mengkompromikan blockchain yang membuatnya tidak dapat diubah.
Performa
Blockchain unggul sebagai sistem catatan dan sebagai platform untuk melakukan transaksi, tetapi dalam hal kinerja mereka sangat lambat dibandingkan dengan database modern, seperti yang digunakan dalam sistem perbankan atau pembayaran seperti Visa.
Mungkin inilah sebabnya kinerja menjadi salah satu titik fokus utama bagi pengembang blockchain. Lebih banyak kecepatan dan blockchains yang lebih besar adalah tujuannya, tetapi blockchain akan selalu perlu mengorbankan beberapa kecepatan untuk menjaga keamanan. Bahkan, itu sering diberi label "Blockchain Trilemma".
Kecepatan Transaksi Blockchain vs. Sistem Terpusat
Masalah kinerja ini terjadi karena ribuan node dalam jaringan blockchain tidak berbagi dan menambah kekuatan pemrosesan mereka. Sebaliknya masing-masing adalah entitas independen yang berfungsi untuk memverifikasi transaksi, dengan hasil dibandingkan di seluruh jaringan sampai konsensus bahwa sesuatu terjadi tercapai.
Dalam kasus database tradisional terpusat, mereka telah melihat peningkatan kinerja sejalan dengan Hukum Moore. Setelah beberapa dekade peningkatan kinerja, basis data modern cukup cepat dan dapat berkembang menjadi sangat besar.
Kerahasiaan
Basis data Blockchain seperti Bitcoin sama-sama tidak bisa dikontrol dan dibaca-tidak terkontrol. Itu berarti tidak ada kerahasiaan karena siapa pun dapat menulis blok baru dan siapa pun dapat membaca blok yang ada.
Ada juga blockchain diizinkan yang dapat memiliki kontrol pada aspek membaca dan menulis blockchain. Itu berarti blockchain dapat dirancang sehingga hanya peserta yang memiliki izin yang dapat membaca dan menulis ke blockchain. Blokir pribadi dan diizinkan ini lebih seperti basis data tradisional terpusat.
Jika kerahasiaan adalah satu-satunya fitur yang diinginkan dan tidak ada masalah kepercayaan, maka tidak ada manfaat menggunakan teknologi blockchain dibandingkan teknologi basis data terpusat.
Mereka yang ingin menyembunyikan informasi pada blockchain menemukan bahwa ada sejumlah besar kriptografi yang diperlukan. Ini menempatkan beban komputasi tambahan pada node jaringan. Dalam hal ini, jauh lebih efektif untuk menyembunyikan data dalam basis data pribadi, yang bahkan tidak memerlukan konektivitas jaringan.
Keuntungan Masing-masing
Ada beberapa keuntungan berbeda untuk menggunakan database tradisional yang meliputi kecepatan dan skalabilitas transaksi, stabilitas sistem dan sejauh mana database dapat disesuaikan untuk membuatnya lebih ramah pengguna.
Blockchain memiliki serangkaian keunggulan berbeda yang mencakup keamanan, transparansi, imutabilitas, dan desentralisasi.
Masalah masing-masing
Masalah yang terkait dengan penggunaan database tradisional untuk menyimpan data termasuk masalah keamanan, kebutuhan akan akun administrator yang terpusat, dan satu-satunya titik kegagalan sistem tersebut. Ini sangat relevan dalam iklim saat ini mengingat daftar ekstensif peretasan data profil tinggi yang telah terjadi selama beberapa tahun terakhir.
Blockchain bukan tanpa masalah mereka sendiri yang meliputi kurangnya interoperabilitas, biaya transaksi yang tinggi, ukuran yang semakin meningkat dari blockchain, masalah skalabilitas, dan konsumsi energi yang besar dari blockchains Proof of Work.
Blockchains juga tidak ideal untuk orang-orang yang peduli dengan privasi informasi. Blockchain publik pada dasarnya terbuka untuk umum. Karena itu, ada sejumlah proyek penyimpanan blockchain yang telah mengembangkan opsi penyimpanan terdistribusi dan terenkripsi. Namun, ini masih baru pada tahap awal.
KESIMPULAN
Blockchain.
• Tidak ada kontrol terpusat
• Akses publik untuk siapa saja
• Perubahan dapat dilakukan oleh mereka yang menyelesaikan "pekerjaan"
• Lebih lambat karena propagasi yang terdesentralisasi
• Riwayat catatan & kepemilikan yang tidak dapat diubah
Database
• Admin melakukan perubahan (Terpusat)
• Berbasis izin (hak admin)
• Hanya entitas dengan akses baca / tulis yang dapat berubah
• Terpusat dan jauh lebih cepat
• Riwayat hanya ada sampai dihapus secara terpusat
Stabilitas dan kemudahan penggunaan basis data menjadikannya terbaik untuk perusahaan besar. Basis data juga diperlukan untuk sistem yang menangani jumlah data yang sangat besar dan yang perlu memproses ribuan transaksi per detik. Jika kepercayaan bukan merupakan masalah, basis data adalah solusi yang memadai, dan karena sifat pribadi dari basis data, informasi pribadi paling baik disimpan dalam basis data.
Blockchain ada untuk menciptakan kepercayaan dan memberikan transparansi. Ini membuatnya berguna untuk kasus rantai suplai, distribusi, dan penggunaan inventaris. Transparansi dapat membantu memerangi penipuan dalam industri seperti periklanan. Meskipun blockchains tidak bagus untuk penyimpanan data skala besar, mereka sangat ideal untuk memvalidasi informasi. Blockchains berfungsi dengan baik sebagai notaris dan dapat digunakan dalam aplikasi seperti tempat pemungutan suara.
Ada banyak aspek lain dari basis data dan blokir yang dapat dieksplorasi, tetapi saya pikir Anda sudah mulai mendapatkan gagasan tentang bagaimana keduanya berbeda, dan di mana masing-masing dapat dimanfaatkan sebaik-baiknya.
Bitcoiner Pro Indonesia