Teknologi Blockchain memiliki beberapa karakteristik yang menjadi
keunggulan dari teknologi ini. Berikut ini beberapa karakteristik Blockchain [15]:
a. Immutable adalah sifat dimana sebuah data atau variabel tidak dapat diubah
lagi setelah nilainya diberikan (assigned) dalam eksekusi program. Dalam
lingkungan eksekusi program, immutable dapat dicapai dengan mudah
melalui serangkaian aturan logika, sedangkan dalam konteks data yang
tersimpan dalam media penyimpanan kondisi tersebut lebih sulit dicapai.
Salah satu cara untuk membuat sebuah file atau data immutable adalah
dengan menuliskannya pada media sekali tulis seperti pada CD atau DVD,
cara lainnya adalah menggunakan metode kriptografi yang menghasilkan
immutability semu, semu karena secara fisik data tetap dapat diubah namun
secara logik dapat diperiksa dengan menggunakan perhitungan matematis.
Teknologi blockchain menggunakan metode kriptografi untuk mengamankan
data transaksi dari adanya perubahan tanpa izin.
b. Decentralization : tidak dibutuhkan pihak ketiga dalam sebuah transaksi.
Algoritma konsensus digunakan untuk menjaga konsistensi data dalam
jaringan terdistribusi.
c. Distributed database : setiap pihak pada Blockchain memiliki akses ke
seluruh database dan riwayatnya yang lengkap. Tidak ada satu pihak pun
yang mengendalikan data atau informasi tersebut. Setiap pihak dapat
memverifikasi catatan mitra transaksinya secara langsung, tanpa perantara.
d. Persistency : proses validasi transaksi berlangsung cepat dan transaksi yang
tidak valid tidak akan diakui oleh miners. Pada Blockchain, tidak mungkin
menghapus transaksi yang telah terjadi.
e. Anonymity : setiap pengguna dalam jaringan Blockchain dapat berinteraksi
satu sama lain menggunakan suatu alamat tertentu. Dalam hal ini, identitas
sebenarnya dari setiap pengguna tidak ditampilkan pada interaksi tersebut.
f. Auditability : setiap transaksi dalam suatu jaringan Blockchain merujuk pada
transaksi sebelumnya. Hal ini akan mempermudah dalam proses verifikasi
dan pencarian transaksi.
Berikut ini, merupakan gambaran dan perbandingan karakteristik dari
distributed ledger dengan sistem sentralisasi [16].
b. Verifikasi Publik memungkinkan siapa pun untuk memverifikasi kebenaran
kondisi sistem. Dalam distributed ledger, setiap pergantian kondisi akan
dikonfirmasi oleh verifier (misalnya penambang dalam Bitcoin), yang dapat
berupa kumpulan peserta terbatas. Namun, setiap pengamat dapat
memverifikasi bahwa keadaan distributed ledger diubah sesuai dengan
protokol dan semua pengamat pada akhirnya akan memiliki pandangan yang
sama tentang distributed ledger, setidaknya hingga panjang tertentu. Dalam
sistem terpusat, pengamat yang berbeda mungkin memiliki pandangan yang
sama sekali berbeda mengenai suatu kondisi. Dengan demikian, mereka
mungkin tidak dapat memverifikasi bahwa semua transisi kondisi dijalankan
dengan benar. Sebagai gantinya, pengamat perlu mempercayai entitas pusat
untuk memberi mereka kondisi yang benar.
c. Transparansi data dan proses pembaharuan kondisi adalah persyaratan untuk
verifikasi publik. Namun, jumlah informasi yang transparan bagi pengamat
dapat berbeda, dan tidak setiap peserta perlu memiliki akses ke setiap
informasi.
d. Privasi adalah properti penting dari sistem apa pun. Ada ketidaksinambungan
antara privasi dan transparansi. Privasi tentu lebih mudah dicapai dalam
sistem terpusat karena transparansi dan verifikasi publik tidak diperlukan
untuk berfungsinya sistem.
e. Integritas informasi menunjukkan bahwa informasi dilindungi dari modifikasi
yang tidak sah. Integritas informasi sangat berkaitan dengan verifikasi publik.
Jika suatu sistem mendukung verifikasi publik, siapa pun dapat
memverifikasi integritas data.
f. Redundansi data penting dalam beberapa hal. Dalam sistem Blockchain,
redundansi secara inheren disediakan melalui replikasi di seluruh penulis.
Dalam sistem terpusat, redundansi umumnya dicapai melalui replikasi pada
server fisik yang berbeda dan melalui cadangan.
g. Trust Anchor mendefinisikan siapa yang mewakili otoritas tertinggi dari
sistem yang diberikan yang memiliki wewenang untuk memberikan dan
mencabut akses baca dan tulis ke suatu sistem
