Apa itu Blockchain?

Dari Masalah Jenderal Bizantium hingga konsensus, artikel ini menjelaskan apa itu blockchain dan bagaimana cara kerjanya.

Jan 07, 2022
|

Apa Itu Blockchain Otp

Dalam istilah yang paling sederhana, blockchain adalah sekelompok komputer yang bekerja sama untuk memproses dan merekam data, memastikan keaslian dan keamanan transaksi data. Dari perspektif yang lebih abstrak dan berpikiran maju, ini adalah potensi masa depan transaksi keuangan, yang tidak terikat oleh lokasi global atau bergantung pada perantara pihak ketiga.

Apa itu Blockchain?

Salah satu fitur utama blockchain adalah cara blockchain merekam data, yaitu:

  • Tidak dapat diubah
  • Transparan
  • Terdesentralisasi

Immutable berarti tidak ada entitas yang dapat mengubah catatan transaksi.

Transparan berarti bahwa setiap orang dapat melihat dan memverifikasi transaksi di blockchain melalui internet.

Desentralisasi berarti tidak ada satu entitas pun yang dapat mengatur seluruh jaringan.

Bitcoin adalah aplikasi pertama yang menggunakan teknologi blockchain (ironisnya, istilah ‘blockchain’ diperkenalkan setelah Bitcoin). Teknologi ini sekarang digunakan dalam proyek-proyek mata uang kripto dan aplikasi bisnis lainnya, seperti pembiayaan perdagangan, pengiriman uang, dan e-commerce.

Sistem Terdistribusi

Blockchain adalah sebuah sistem terdistribusi, di mana komponen perangkat keras atau perangkat lunak yang berada di komputer jaringan berkomunikasi dan mengoordinasikan tindakan mereka dengan mengirimkan pesan. Banyak masalah yang dihadapi blockchain telah didiskusikan atau diselesaikan dalam sistem terdistribusi.

Karakteristik utama dari sistem terdistribusi adalah:

  • Konkurensi
  • Tidak ada jam global
  • Kegagalan independen

Konkurensi

Konkurensi berarti bahwa beberapa komputasi terjadi secara bersamaan pada mesin yang berbeda. Hal ini mungkin tampak intuitif, tetapi timbul kerumitan tentang bagaimana banyak mesin harus bekerja bersama (lihat di bawah).

Tidak ada jam global

Dalam sistem terdistribusi, setiap peserta, atau mesin, memiliki bobot yang sama dalam memutuskan apa yang benar atau salah. Tidak ada sumber kebenaran tunggal dalam sistem terdistribusi. Misalnya, Mesin A mungkin meyakini bahwa sekarang adalah pukul 11:13 pagi, sementara Mesin B mungkin meyakini bahwa sekarang adalah pukul 11:14 pagi.

Karena penundaan jaringan dapat memperumit situasi, meskipun dua mesin memiliki waktu yang sama secara lokal, mereka tidak akan tahu berapa lama waktu yang dibutuhkan jaringan untuk mentransfer data. Selalu ada potensi kebisingan yang terlibat ketika mesin harus mengonfirmasi waktu dari tetangganya.

Kegagalan independen

Kegagalan independen paling baik dijelaskan sebagai situasi hipotetis. Sebagai contoh, Mesin A mungkin memerlukan data dari Mesin B untuk melanjutkan pekerjaannya, sehingga perlu berkomunikasi dengan Mesin B dan menunggu respons.

Namun, Mesin B dapat mengalami kegagalan (misalnya, mati karena terlalu panas), dan jaringan dapat secara sewenang-wenang menunda atau bahkan memutuskan sambungan. Perancang sistem harus merancang dengan mempertimbangkan komunikasi dan respons kegagalan untuk memastikan sistem tetap utuh.

Blockchain dan Masalah Para Jenderal Bizantium

Blockchain diciptakan untuk memecahkan Masalah Jenderal Bizantium, yang merupakan masalah khusus untuk sistem komputasi terdistribusi, di mana komponen dapat gagal dan ada informasi yang tidak sempurna tentang apakah suatu komponen telah gagal.

Untuk mengilustrasikan masalahnya dengan jelas, mari kita mulai dengan sebuah cerita:

Sekelompok jenderal, masing-masing memimpin sebagian Tentara Bizantium, mengepung sebuah kota. Mereka harus memutuskan apakah akan menyerang atau mundur. Namun, apa pun yang mereka putuskan, yang paling penting adalah mereka mencapai konsensus. Namun konsensus sulit dicapai karena para jenderal tidak mengetahui keputusan para jenderal lainnya.

Pertimbangkan hal berikut ini:

  • Ada tiga jenderal: A, B, dan C.
  • Para jenderal harus menyerang musuh pada saat yang sama; jika tidak, mereka akan menghadapi risiko kegagalan.
  • Para jenderal tidak memiliki cara yang efektif untuk berkomunikasi secara instan.
  • Oleh karena itu, mereka perlu mengirim kurir kepada orang lain untuk mengirimkan pesan mereka.
  • Mereka harus memastikan bahwa para jenderal lain akan menyerang pada saat yang sama.
  • Oleh karena itu, para jenderal harus menyampaikan pesan dan konfirmasi di antara mereka masing-masing sebelum meluncurkan serangan.

Masalahnya menjadi lebih rumit ketika kita mempertimbangkan bahwa pengkhianat mungkin saja ada. Kami tidak memiliki cara untuk menjamin bahwa semua pembawa pesan dapat dipercaya; selain itu, seorang pembawa pesan dapat ditangkap dan dipaksa untuk menyampaikan pesan yang dipalsukan.

Dari cerita di atas, dalam kaitannya dengan blockchain, kita dapat menyimpulkan bahwa:

Para jenderal Bizantium mewakili simpul-simpul pada sebuah rantai.

Setiap konsensus dibentuk oleh sekelompok jenderal yang mewakili sebuah blok (yaitu sekumpulan transaksi yang valid). Semua jenderal harus mengkonfirmasi keputusan satu sama lain untuk mencapai konsensus sebelum meluncurkan serangan terkoordinasi. Sama halnya dengan blockchain, semua node harus menyetujui blok berikutnya yang akan dikonfirmasi.

Node dapat mengalami kegagalan.

Jika salah satu node, misalnya, membagikan informasi yang tidak konsisten (dikenal sebagai node berbahaya) atau gagal merespons, jaringan dapat mengalami masalah.

Inilah sebabnya mengapa setiap orang harus mengetahui informasi yang diketahui orang lain. Pada saat yang sama, setiap orang perlu mengetahui informasi yang dimiliki satu sama lain; hal ini menciptakan skenario di mana informasi yang diakui dan diketahui oleh mayoritas adalah keputusan akhir (yaitu konsensus).

Konsensus dalam Blockchain

Masalah Jenderal Bizantium menyajikan contoh yang bagus untuk memahami konsensus. Hal ini membutuhkan kesepakatan di antara sejumlah proses (atau agen) untuk satu nilai data. Protokol konsensus harus toleran terhadap kesalahan atau tangguh, karena beberapa proses (agen) mungkin gagal atau tidak dapat diandalkan dengan cara lain. Proses-proses tersebut harus mengajukan nilai-nilai kandidat mereka, berkomunikasi satu sama lain, dan menyepakati satu nilai konsensus.

Mereka yang berpartisipasi dalam jaringan terdesentralisasi melakukannya dengan menggunakan server terdesentralisasi (node). Setiap node harus menyetujui seperangkat aturan yang telah dibuat sebelumnya (disebut‘mekanisme konsensus‘) untuk berpartisipasi dalam jaringan blockchain dan mencapai kesepakatan. Dengan menggunakan mekanisme ini, kita dapat menyelesaikan Masalah Jenderal Bizantium.

Pelajari lebih lanjut mengenai konsensus pada blockchain: Bagaimana Cara Menyetujui: Berbagai Jenis Konsensus untuk Blockchain.

Sistem Terpusat, Terdesentralisasi, dan Terdistribusi

Meskipun sistem terpusat mudah dipahami, membedakan sistem terdesentralisasi dengan sistem terdistribusi sering kali membingungkan.

Sistem terdistribusi menyimpan dan memproses data di lokasi atau komputer yang berbeda; data biasanya direplikasi. Sistem yang terdesentralisasi berarti tidak ada satu pun peserta yang dapat memutuskan bagaimana sistem berperilaku. Ia harus mengumpulkan tanggapan dari berbagai pihak sebelum mengambil keputusan.

Sebuah sistem yang terdesentralisasi harus didistribusikan, sementara sistem terdistribusi mungkin atau mungkin tidak terdesentralisasi. Dengan kata lain, sistem terdesentralisasi adalah bagian dari sistem terdistribusi.

Untuk menyelam lebih dalam, artikel oleh Vitalik Buterin ini dapat membantu dalam memahami desentralisasi.

Alternatif Blockchain

Sejak penemuan Bitcoin, banyak orang yang menyamaratakan teknologinya dan menyebutnya sebagai ‘blockchain’. Namun, desain asli Bitcoin bukanlah satu-satunya desain yang dapat digunakan.

Teknologi Buku Besar Terdistribusi

‘Distributed Ledger Technology’ (DLT), seperti Directed Acyclic Graphs (DAGs) atau Block Lattice, adalah struktur data alternatif untuk Bitcoin. DLT memenuhi visi sistem terdesentralisasi seperti yang diharapkan, tetapi kita tidak dapat lagi menyebut alternatif ini sebagai ‘blockchain’. Oleh karena itu, istilah DLT diciptakan untuk menggeneralisasi semua sistem serupa yang bertujuan untuk memecahkan masalah konsensus dengan cara yang terdesentralisasi.

Kata-kata Terakhir tentang Blockchain

Mekanisme di balik blockchain (atau sistem yang serupa) – dan mengintegrasikan mekanisme keamanan ke dalam prosesnya – telah memungkinkan kita untuk berpindah dari satu sistem keamanan yang terpusat, seperti institusi keuangan tradisional, ke dunia kripto. Ini hanyalah permulaan, dan sistem ini akan menjadi lebih baik lagi seiring dengan perkembangannya.

Baca bagaimana blockchain sekarang membantu meningkatkan program AI.

Uji Tuntas dan Lakukan Riset Anda Sendiri

Semua contoh yang tercantum dalam artikel ini hanya untuk tujuan informasi. Anda tidak boleh menafsirkan informasi atau materi lain tersebut sebagai nasihat hukum, pajak, investasi, keuangan, atau nasihat lainnya. Tidak ada yang terkandung di sini yang merupakan ajakan, rekomendasi, dukungan, atau penawaran oleh Crypto.com untuk berinvestasi, membeli, atau menjual koin, token, atau aset kripto lainnya. Pengembalian dari pembelian dan penjualan aset kripto dapat dikenakan pajak, termasuk pajak keuntungan modal, di yurisdiksi Anda.

Kinerja masa lalu bukan merupakan jaminan atau prediktor kinerja masa depan. Nilai aset kripto bisa naik atau turun, dan Anda bisa kehilangan semua atau sebagian besar harga pembelian Anda. Saat menilai aset kripto, penting bagi Anda untuk melakukan riset dan uji tuntas untuk membuat penilaian terbaik, karena pembelian apa pun menjadi tanggung jawab Anda sepenuhnya.

Bagikan dengan Teman

Siap untuk memulai perjalanan kripto Anda?

Dapatkan panduan langkah demi langkah untuk mengatur sebuah akun dengan Crypto.com

Dengan mengeklik tombol Memulai, Anda mengakui bahwa telah membaca Pemberitahuan Privasi Crypto.com yang menjelaskan cara kami menggunakan dan melindungi data pribadi Anda.
Mobile phone screen displaying total balance with Crypto.com App

Common Keywords: 

Ethereum / Dogecoin / Dapp / Tokens