fbpx

Perbedaan antara database dan blockchain

Perbedaan antara database dan blockchain

Berikut ini adalah perbedaan mendasar antara database dan blockchain

Database adalah kumpulan informasi yang terorganisir yang dapat dengan mudah diakses, dikelola dan diperbarui.

Data disusun dalam baris, kolom, dan tabel, dan diindeks untuk memudahkan menemukan informasi yang relevan. Data diperbarui, diperluas, dan dihapus ketika informasi baru ditambahkan. Database memroses beban kerja untuk membuat dan memperbarui diri, menanyakan data yang dikandungnya dan menjalankan aplikasi yang menentangnya.

Basis data sangat tersentralisasi karena dimiliki oleh otoritas yang ditunjuk yang menetapkan persyaratan bagi klien untuk memiliki akses ke database. Namun, jika keamanan otoritas ini dikompromikan, database dapat diubah atau bahkan dimusnahkan oleh hacker.

Di sisi lain, blockchain adalah rantai blok yang berisi data. Dalam database blockchain, kontrol terdesentralisasi dan tersebar di antara berbagai node (peserta) dalam jaringan. Semua node ini mencapai konsensus bersama menggunakan algoritma konsensus untuk memutuskan blok mana yang akan ditambahkan ke rantai. Protokol konsensus ini membuat data tidak dapat diubah dan sulit diubah.

Blockchain yang berbeda dapat menggunakan protokol konsensus yang berbeda seperti Proof of Work (digunakan oleh Bitcoin), Proof of Stake (digunakan oleh NEO) dll.

Baca juga : Technology Blockchain sebagai filter berita hoax

Ada beberapa masalah dan poin yang perlu diperhatikan sehubungan dengan kedua jenis database:

CRUD vs Read and Write

Database tradisional, menyediakan klien dengan empat operasi utama – Create, Read, Update dan Delete juga dikenal sebagai C.R.U.D. Seorang pengguna dapat mengubah informasi apa pun dalam database selama ia memiliki akses yang tepat yang diberikan oleh otoritas. Di sisi lain, blockchain tidak mengizinkan node untuk memperbarui atau menghapus informasi. Data dalam blok tidak dapat diubah yang artinya tidak dapat diubah. Misalnya, jika seseorang mengirim saya 100 Bitcoin, itu akan dicatat di blockchain secara permanen bahwa dompet saya berisi 100 BTC. Jika saya menghabiskan 50 BTC, maka transaksi ini akan dicatat pada blockchain juga. Namun, masalahnya adalah saldo saya sebelum transaksi, yaitu 100 BTC juga akan tetap berada di blockchain. Dalam database tradisional, informasi ini hanya dapat diedit dan saldo saya akan diperbarui menjadi 50 BTC daripada menjaga kedua nilai pada prangko waktu yang berbeda.

Kepercayaan

Setiap orang yang mengambil data dari blockchain dapat yakin bahwa data tersebut asli dan belum dirusak karena desain dari blockchain. Namun, kepercayaan yang sama tidak ada di sana dengan database tradisional karena dimungkinkan untuk mendapatkan kontrol yang tidak sah dan mengedit / menghapus entri.

Kerahasiaan

Database tradisional, seperti yang disebutkan, mengharuskan klien untuk mendapatkan akses dari otoritas. Blockchain publik seperti Bitcoin atau Ethereum terbuka bagi siapa saja untuk membaca dan menulis informasi. Namun, ada satu lagi jenis blockchain yang disebut izin blockchain.

Seperti database tradisional, akses ke blockchain izin terbatas dan diberikan oleh pembuat jaringan. Namun demikian, jika kepercayaan antara node bukan merupakan masalah utama, izin blockchain mungkin hanya terbukti memakan waktu dan lebih mahal untuk dipelihara.

Ketika datang ke kerahasiaan, database tradisional dapat bekerja sebaik blockchain izin. Daripada menyediakan kriptografi tambahan untuk mengamankan informasi di blockchain, lebih baik menyimpan informasi yang sama di basis data yang sepenuhnya pribadi.

Kekokohan

Blockchain secara inheren lebih kuat daripada database tradisional. Ini karena kehadiran beberapa pengguna di jaringan blockchain yang memiliki kapasitas untuk memvalidasi transaksi dan memelihara blockchain. Akibatnya, blockchain dapat menangani peretasan dan serangan lebih efektif karena tidak ada serangan yang dapat mematikan seluruh sistem dari fungsi dan pemrosesan transaksi.

Namun, ketika datang ke database tradisional, tidak mungkin mereka akan dapat mencapai tingkat toleransi kesalahan seperti itu.

Jadi jika Anda mencari basis data tangguh yang tahan terhadap serangan, Anda mungkin ingin menggunakan blockchain.

Performa

Kinerja adalah salah satu kelemahan utama dari blockchain. Alasan bahwa blockchain membutuhkan semua node untuk mencapai konsensus menunda proses penambahan blok baru. Selain itu, blockchain terkenal seperti blockchain bitcoin menggunakan algoritma konsensus Proof of Work di mana sebuah blok baru ditambahkan setiap 10 menit. Meskipun blockchain lain seperti Ethereum dapat mencapai ini dalam 12-15 detik, itu masih lebih lambat dari database tradisional yang dapat melakukan ini hampir secara instan. Selain itu, dengan blockchain seperti bitcoin, perlu ada insentif bagi penambang untuk memvalidasi transaksi, yang tanpanya, tidak ada yang akan menambahkan blokir ke blockchain.

Berita Terkait : Blockchain

Dengan demikian dalam hal ini, basis data tradisional akan menjadi pilihan yang lebih baik karena dapat juga meningkat seiring meningkatnya persyaratan, tidak seperti blockchain, penskalaan yang masih dapat diperdebatkan.

[sumber: http://blockchainmagazine.net]