Jika kalian sering menonton berita akhir-akhir ini, kalian mungkin pernah mendengar tentang sesuatu yang disebut blockchain. Ini adalah konsep yang membuat data sangat aman untuk penggunaan tertentu. mungkin kalian juga pernah mendengar kalau ini berhubungan dengan Bitcoin, tetapi memiliki sistem teknologi yang jauh melampaui cryptocurrency favorit semua orang. Berikut penjelasan singkat tentang cara kerja blockchain.
Cara kerja blockchain dimulai dengan enkripsi
Untuk memahami blockchain, kalian perlu memahami apa yang dimaksud kriptografi. Ide kriptografi jauh lebih tua dari komputer: itu hanya berarti mengatur ulang informasi sedemikian rupa sehingga memerlukan kunci khusus untuk memahaminya.
Contoh kriptografi dasar sederhana dapat ditemukan di barcode barang sehari-hari adalah bentuk kuci kriptografi paling dasar yang menggantikan huruf dengan angka, dan menjalankan pesan melalui kunci, lalu memberikan kunci ke orang lain. Siapa pun yang menemukan pesan tanpa kunci tidak dapat membacanya, kecuali jika diretas.
Teknik kriptografi militer menggunakan kriptografi yang lebih kompleks jauh sebelum computer. Contohnya Mesin Enigma yang mengkodekan dan menerjemahkan pesan selama Perang Dunia II.
Enkripsi modern sepenuhnya digital. Komputer saat ini menggunakan metode enkripsi yang sangat kompleks dan aman sehingga tidak mungkin untuk memecahkannya dengan matematika sederhana yang dilakukan oleh manusia.
Namun teknologi enkripsi komputer tidak sempurna; itu masih bisa diretas jika orang yang cukup pintar menyerang algoritma dan data masih rentan jika seseorang selain pemiliknya menemukan kuncinya. Tetapi bahkan enkripsi tingkat konsumen seperti enkripsi AES 128-bit yang sekarang menjadi standar di iPhone dan Android sudah cukup untuk menjauhkan data yang terkunci dari FBI sekalipun.
Blockchain adalah buku besar terpusat dan aman
Enkripsi biasanya digunakan untuk mengunci file sehingga hanya dapat diakses oleh orang-orang tertentu. Tetapi bagaimana jika kita memiliki informasi yang perlu dilihat oleh semua orang? Seperti katakanlah informasi akuntansi untuk lembaga pemerintah yang harus dipublikasikan secara hukum, dan masihkah perlu diamankan?
Di sanalah kita memiliki masalah, semakin banyak orang yang dapat melihat dan mengedit informasi, semakin tidak aman. Teknologi blockchain dikembangkan untuk memenuhi kebutuhan keamanan dari situasi khusus ini. Didalam blockchain setiap kali informasi diakses dan diperbarui, perubahan dicatat dan diverifikasi, kemudian ditutup dengan enkripsi, tidak dapat diedit lagi. Kumpulan perubahan kemudian disimpan dan ditambahkan ke catatan total.
Suatu saat jika seseorang membuat perubahan, itu akan dimulai dari awal lagi dan menyimpan informasi di blok baru yang dienkripsi dan dilampirkan ke blok sebelumnya (karenanya disebut rantai blok). Proses berulang ini menghubungkan kumpulan informasi versi pertama dengan yang terbaru, sehingga semua orang dapat melihat semua perubahan yang pernah dibuat, tetapi hanya dapat berkontribusi dan mengedit versi terbaru.
Ide ini agak resisten terhadap metafora, bayangkan jika ada sepuluh orang yang merakit satu set LEGO. Kita hanya dapat menambahkan satu bagian pada satu waktu, dan tidak dapat menghapus bagian apa pun sama sekali. Setiap anggota kelompok harus menyepakati secara spesifik ke mana bagian selanjutnya yang di pasang. Dengan cara ini, kita dapat melihat semua bagian kapan saja tetapi hanya dapat memodifikasi bagian terbaru.
Untuk sesuatu yang sedikit lebih relevan, bayangkan dokumen kolaboratif seperti spreadsheet di Google Documents atau Office 365. Setiap orang yang memiliki akses ke dokumen dapat mengeditnya, dan setiap kali mereka melakukannya, perubahan disimpan dan dicatat sebagai spreadsheet baru, kemudian dikunci dalam riwayat dokumen. Tetapi hanya dapat menambahkan informasi ke versi terbaru, tidak bisa mengubah versi sebelumnya dari spreadsheet yang telah dikunci.
Seperti yang mungkin pernah kita dengar dalam cara kerja blockchain, gagasan “buku besar” yang aman dan terus diperbarui ini sebagian besar diterapkan pada data keuangan yang paling masuk akal. Mata uang digital terdistribusi seperti Bitcoin adalah penggunaan blockchain yang paling umum, bahkan ini yang pertama dibuat untuk Bitcoin dan idenya menyebar dari sana.
Hal-hal teknis sistem blockchain
Bagaimana semua ini benar-benar digunakan di komputer? Ini adalah kombinasi dari kriptografi dan jaringan peer-to-peer. Kita mungkin akrab dengan berbagi file peer-to-peer seperti layanan BitTorrent yang memungkinkan pengguna untuk mengunggah dan mengunduh file digital dari beberapa lokasi secara lebih efisien daripada dari satu koneksi. Bayangkan file ini sebagai data inti dalam blockchain, dan proses pengunduhan ini menggunakan kriptografi yang membuatnya tetap diperbarui dan aman.
Atau contoh lain Google Documents seperti di atas. Bayangkan bahwa dokumen kolaboratif yang sedang kita kerjakan tidak disimpan di server. Sebaliknya itu disimpan di komputer masing-masing individu yang terus-menerus memeriksa dan memperbarui satu sama lain untuk memastikan bahwa tidak ada yang mengubah catatan sebelumnya. Ini membuatnya terdesentralisasi.
Itulah ide inti di balik blockchain. Teknologi blockchain adalah data kriptografi yang terus diakses dan diamankan pada saat yang sama, tanpa server atau penyimpanan terpusat, dengan catatan perubahan yang menggabungkan dirinya ke dalam setiap versi data baru.
Jadi kita memiliki tiga elemen untuk dipertimbangkan dalam hubungan ini. Satu, jaringan pengguna peer-to-peer yang semuanya menyimpan salinan catatan blockchain. Kedua, data yang ditambahkan oleh para pengguna ini ke blok informasi terbaru yang memungkinkannya untuk diperbarui dan ditambahkan ke catatan total. Tiga, urutan kriptologis yang dihasilkan pengguna untuk menyetujui blok terbaru, menguncinya pada tempatnya dalam urutan data yang membentuk catatan.
Bagian terakhir itulah rahasia dari blockchain. Dengan menggunakan kriptografi digital, setiap pengguna menyumbangkan kekuatan komputer mereka untuk membantu memecahkan beberapa masalah matematika super kompleks yang membuat catatan tetap aman.
Sesuatu yang sangat kompleks ini dikenal sebagai hash yang menyelesaikan bagian inti dari data dalam catatan, seperti akun mana yang menambah atau mengurangi uang dalam buku besar, dan ke mana uang itu pergi atau berasal. Semakin padat data, semakin kompleks kriptografi, dan semakin banyak pula kekuatan pemrosesan yang dibutuhkan untuk menyelesaikannya. Di sinilah gagasan menambang di bitcoin berperan.
Jadi kesimpulannya, kita dapat menganggap cara kerja blockchain adalah bagian dari data yang:
1. Terus diperbarui
Pengguna Blockchain dapat mengakses data kapan saja, dan menambahkan informasi ke blok terbaru.
2. Didistribusikan
Salinan data blockchain disimpan dan diamankan oleh setiap pengguna, dan semua harus menyetujui penambahan baru.
3. Diverifikasi
Perubahan pada blok baru dan salinan blok lama harus disetujui oleh semua pengguna melalui verifikasi kriptografi.
4. Aman
Merusak data lama dan mengubah metode pengamanan data baru dicegah dengan metode kriptografi dan penyimpanan data yang tidak terpusat itu sendiri.
Dan percaya atau tidak ini sebenarnya lebih rumit dari ini, tapi itulah ide dasarnya.
Manfaat blockchain
Jadi mari kita pertimbangkan contoh bagaimana ini berlaku untuk cryptocurrency seperti Bitcoin. Katakanlah kita memiliki satu Bitcoin dan ingin membelanjakannya untuk membeli mobil baru, atau sepeda, atau rumah, atau hal yang lainnya. Kita terhubung ke blockchain bitcoin yang terdesentralisasi dengan perangkat lunak, dan mengirimkan permintaan untuk mentransfer bitcoin ke penjual. Transaksi kemudian akan ditransmisikan ke sistem.
Setiap orang di sistem dapat melihatnya, tetapi identitas kita dan identitas penjual hanyalah tanda sementara, elemen kecil dari masalah matematika besar yang membentuk kriptografi digital. Nilai-nilai ini dicocokkan ke persamaan blockchain, dan masalahnya diselesaikan oleh anggota di jaringan peer-to-peer yang menghasilkan hash kriptografi.
Setelah transaksi diverifikasi, bitcoin dipindahkan ke penjual dan dicatat ke blok terbaru dalam rantai. Blok selesai, disegel dan dilindungi dengan kriptografi. Rangkaian transaksi berikutnya dimulai, dan blockchain tumbuh lebih panjang berisi catatan lengkap dari semua transaksi setiap kali diperbarui.
Ketika kita menganggap blockchain itu aman, penting untuk memahami konteksnya. Transaksi individu aman, dan catatan total aman, selama metode yang digunakan untuk mengamankan kriptografi tetap “tidak diretas”. Dan ingat, hal ini sangat sulit untuk dipecahkan bahkan FBI pun tidak dapat melakukannya hanya dengan sumber daya komputasi saja. Tetapi kelemahan blockchain adalah pengguna.
Jika kita mengizinkan orang lain menggunakan kunci pribadi untuk mengaksesnya, atau jika mereka menemukannya dengan meretas komputer kita, mereka dapat menambahkan informasi ke blockchain, dan tidak ada cara untuk menghentikannya. Begitulah cara bitcoin dicuri.
Perusahaan yang mengoperasikan pasar tapi bukan blockchain bitcoin. Dan karena bitcoin yang dicuri ditransfer ke pengguna anonim, melalui proses yang diverifikasi oleh blockchain dan dicatat selamanya, tidak ada cara untuk menemukan penyerang atau mengambil lagi bitcoin itu.
Apa lagi kegunaan blockchain?
Teknologi Blockchain dimulai dengan bitcoin, tetapi itu adalah ide yang sangat penting sehingga tidak bertahan lama. Sistem yang terus diperbarui, dapat diakses oleh siapa saja, diverifikasi oleh jaringan yang tidak terpusat, dan sangat aman, memiliki banyak aplikasi berbeda.
Lembaga keuangan seperti JP Morgan Chase dan Bursa Efek Australia sedang mengembangkan sistem blockchain untuk mengamankan dan mendistribusikan data keuangan untuk uang konvensional, bukan cryptocurrency seperti Bitcoin. Yayasan Bill & Melinda Gates berharap bisa menggunakan sistem blockchain untuk menyediakan layanan perbankan terdistribusi gratis kepada miliaran orang yang tidak mampu membeli rekening bank biasa.
Aplikasi open source seperti Hyperledger mencoba membuat teknik blockchain tersedia untuk lebih banyak orang, dalam beberapa kasus melakukannya tanpa memerlukan kekuatan pemrosesan dalam jumlah besar yang diperlukan untuk mengamankan desain lain. Sistem kerja kolaboratif dapat diverifikasi dan direkam dengan teknik blockchain. Hampir semua hal perlu terus-menerus direkam, diakses, dan diperbarui untuk dapat digunakan dengan cara yang sama.