If-Koubou

Apa itu "Blockchain"?

Apa itu "Blockchain"? (Bagaimana caranya)

Jika Anda menonton berita akhir-akhir ini, Anda mungkin pernah mendengar tentang sesuatu yang disebut blockchain. Ini adalah konsep yang membuat data sangat aman untuk penggunaan tertentu. Anda mungkin pernah mendengarnya sehubungan dengan Bitcoin, tetapi memiliki aplikasi yang jauh melampaui cryptocurrency favorit semua orang. Berikut penjelasan singkat cara kerjanya.

Semuanya Dimulai dengan Enkripsi

Untuk memahami blockchain, Anda perlu memahami kriptografi. Ide kriptografi jauh lebih tua daripada komputer: itu hanya berarti mengatur ulang informasi sedemikian rupa sehingga Anda memerlukan kunci khusus untuk memahaminya. Cincin mainan decoder sederhana yang Anda temukan di kotak sereal Kix Anda adalah bentuk kriptografi paling dasar - buat kunci (juga dikenal sebagai sandi) yang menggantikan huruf dengan angka, jalankan pesan Anda melalui kunci, lalu berikan kunci untuk orang lain. Siapa pun yang menemukan pesan tanpa kunci tidak dapat membacanya, kecuali jika "retak." Militer menggunakan kriptografi yang lebih kompleks jauh sebelum komputer (Mesin Enigma dikodekan dan diterjemahkan pesan selama Perang Dunia II, misalnya).

Enkripsi modern, meskipun, sepenuhnya digital. Komputer masa kini menggunakan metode enkripsi yang begitu kompleks dan sangat aman sehingga tidak mungkin memecahkannya dengan matematika sederhana yang dilakukan oleh manusia. Teknologi enkripsi komputer tidak sempurna; itu masih bisa "retak" jika orang yang cukup pintar menyerang algoritma, dan data masih rentan jika seseorang selain dari pemilik menemukan kuncinya. Tetapi bahkan enkripsi tingkat konsumen, seperti enkripsi AES 128-bit yang sekarang standar pada iPhone dan Android, cukup untuk menyimpan data terkunci dari FBI.

The Blockchain Adalah Collaborative, Secure Data Ledger

Enkripsi biasanya digunakan untuk mengunci file sehingga hanya dapat diakses oleh orang-orang tertentu. Tapi bagaimana jika Anda memiliki informasi yang perlu dilihat oleh semua orang, katakanlah, informasi akuntansi untuk lembaga pemerintah yang harus publik oleh hukum-dan masih perlu aman? Di sana, Anda memiliki masalah: semakin banyak orang yang dapat melihat dan mengedit informasi, semakin tidak aman.

Blockchains dikembangkan untuk memenuhi kebutuhan keamanan dari situasi spesifik ini. Dalam 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. Lain kali seseorang membuat perubahan, itu mulai dari awal lagi, melestarikan informasi dalam "blok" baru yang dienkripsi dan melekat pada blok sebelumnya (maka "rantai blok"). Proses pengulangan ini menghubungkan versi pertama dari kumpulan informasi dengan yang terbaru, sehingga setiap orang dapat melihat semua perubahan yang pernah dibuat, tetapi hanya dapat berkontribusi dan mengedit versi terbaru.

Ide ini agak tahan terhadap metafora, tetapi bayangkan Anda berada dalam kelompok sepuluh orang yang merangkai perangkat LEGO. Anda hanya dapat menambahkan satu bagian dalam satu waktu, dan tidak dapat menghapus bagian apa pun sama sekali. Setiap anggota kelompok harus menyetujui secara khusus di mana bagian selanjutnya berjalan. Dengan cara ini, Anda dapat melihat semua bagian pada setiap waktu-kembali ke bagian pertama dalam proyek-tetapi Anda hanya dapat memodifikasi bagian terbaru.

Untuk sesuatu yang sedikit lebih relevan, bayangkan dokumen kolaboratif, seperti spreadsheet di Google Dokumen 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 terkunci dalam sejarah dokumen. Jadi Anda dapat kembali, selangkah demi selangkah, melalui perubahan yang dibuat, tetapi Anda hanya dapat menambahkan informasi ke versi terbaru, tidak mengubah versi lama dari spreadsheet yang telah dikunci.

Seperti yang barangkali pernah Anda dengar, gagasan "buku besar" yang aman dan diperbarui secara konstan ini sebagian besar diterapkan pada data keuangan, yang paling masuk akal. Mata uang digital terdistribusi seperti Bitcoin adalah penggunaan paling umum dari blockchains-sebenarnya, yang pertama dibuat untuk Bitcoin dan ide menyebar dari sana.

Barang Teknis: Langkah Demi Langkah, Blokir Dengan Blokir

Bagaimana semua ini benar-benar dimainkan di komputer? Ini adalah kombinasi dari kriptografi dan jaringan peer-to-peer.

Anda mungkin akrab dengan berbagi file peer-to-peer: layanan seperti BitTorrent yang memungkinkan pengguna untuk mengunggah dan mengunduh file digital dari beberapa lokasi secara lebih efisien daripada dari satu koneksi. Bayangkan "file" sebagai data inti dalam blockchain, dan proses unduhan sebagai kriptografi yang membuatnya diperbarui dan aman.

Atau, untuk kembali ke contoh Google Documents kami di atas: bayangkan dokumen kolaboratif yang sedang Anda kerjakan tidak disimpan di server. Sebaliknya, itu di komputer masing-masing individu, yang terus-menerus memeriksa dan memperbarui satu sama lain untuk memastikan bahwa tidak ada yang telah memodifikasi catatan sebelumnya. Ini membuatnya "terdesentralisasi".

Itulah ide inti di balik blockchain: itu adalah data kriptografi yang terus diakses dan diamankan pada saat yang sama, tanpa server atau penyimpanan terpusat, dengan catatan perubahan yang menggabungkan dirinya ke setiap versi baru dari data.

Jadi kami memiliki tiga elemen untuk dipertimbangkan dalam hubungan ini. Satu, jaringan pengguna peer-to-peer yang menyimpan semua salinan dari catatan blockchain. Dua, data yang ditambahkan pengguna ini ke "blok" informasi terbaru, memungkinkan untuk diperbarui dan ditambahkan ke catatan total. Tiga, urutan cryptological yang dibuat oleh pengguna untuk menyetujui blok terbaru, menguncinya pada urutan data yang membentuk catatan.

Ini adalah bagian terakhir dari saus rahasia dalam sandwich blockchain.Menggunakan kriptografi digital, setiap pengguna menyumbangkan kekuatan komputer mereka untuk membantu memecahkan beberapa masalah matematika super kompleks yang membuat catatan aman. Solusi-solusi yang sangat kompleks ini dikenal sebagai "hash" -menghilangkan bagian-bagian inti data dalam catatan, seperti akun yang menambahkan atau mengurangkan uang dalam buku besar akuntansi, dan ke mana uang itu pergi atau berasal. Semakin padat data, semakin kompleks kriptografi, dan semakin banyak kekuatan pemrosesan diperlukan untuk menyelesaikannya. (Di sinilah ide "menambang" di Bitcoin ikut bermain, by the way.)

Jadi, kesimpulannya, kita dapat menganggap blockchain adalah bagian dari data yaitu:

  1. Terus diperbarui. Pengguna Blockchain dapat mengakses data setiap saat, dan menambahkan informasi ke blok terbaru.
  2. Didistribusikan. Salinan data blockchain disimpan dan dijamin oleh setiap pengguna, dan semua harus menyetujui penambahan baru.
  3. Diverifikasi. Baik perubahan pada blok baru dan salinan blok lama harus disetujui oleh semua pengguna melalui verifikasi kriptografi.
  4. Aman. Merusakkan data lama dan mengubah metode mengamankan data baru dicegah dengan metode kriptografi dan penyimpanan data yang tidak tersentralisasi itu sendiri.

Dan percaya atau tidak, itu menjadi lebih rumit dari ini ... tapi itulah ide dasarnya.

The Blockchain in Action: Tunjukkan Saya (Digital) Uang!

Jadi mari kita pertimbangkan contoh bagaimana ini berlaku untuk cryptocurrency seperti Bitcoin. Katakanlah Anda memiliki satu Bitcoin dan Anda ingin membelanjakannya di mobil baru. (Atau sepeda, atau rumah, atau negara kepulauan kecil hingga menengah - betapapun besar Bitcoin bernilai minggu ini.) Anda terhubung ke blokir Bitcoin terdesentralisasi dengan perangkat lunak Anda, dan Anda mengirim permintaan untuk mentransfer Bitcoin ke penjual mobil. Transaksi Anda kemudian dikirimkan ke sistem.

Setiap orang di sistem dapat melihatnya, tetapi identitas Anda dan identitas penjual hanya tanda tangan sementara, elemen-elemen kecil dari masalah matematika besar yang membentuk jantung kriptografi digital. Nilai-nilai ini dicolokkan ke dalam persamaan blockchain, dan masalah itu sendiri "dipecahkan" oleh anggota pada jaringan peer-to-peer menghasilkan hash kriptografi.

Setelah transaksi diverifikasi, satu Bitcoin dipindahkan dari Anda ke penjual dan dicatat ke blok terbaru dalam rantai. Blok ini selesai, disegel dan dilindungi dengan kriptografi. Serangkaian transaksi berikutnya dimulai, dan blockchain tumbuh lebih lama, berisi catatan lengkap semua transaksi setiap kali diperbarui.

Sekarang, ketika Anda memikirkan blockchain sebagai "aman," penting untuk memahami konteksnya. Transaksi individu aman, dan total catatan aman, asalkan metode yang digunakan untuk mengamankan kriptografi tetap "tidak dipecahkan". (Dan ingat, hal ini adalah sangat sulit untuk mencapai titik impas FBI tidak dapat melakukannya hanya dengan sumber daya komputasi saja.) Tetapi tautan terlemah dalam blockchain adalah, yah, Anda-pengguna.

Jika Anda mengizinkan orang lain menggunakan kunci pribadi Anda untuk mengakses rantai, atau jika mereka menemukannya hanya dengan meretas ke komputer Anda, mereka dapat membuat tambahan ke blockchain dengan informasi Anda, dan tidak ada cara untuk menghentikannya. Begitulah cara Bitcoin “dicuri” dalam serangan yang dipublikasikan besar-besaran di pasar-pasar besar: perusahaan-perusahaan yang mengoperasikan pasar, bukan blockchain Bitcoin itu sendiri, yang dikompromikan. Dan karena Bitcoin yang dicuri ditransfer ke pengguna anonim, melalui proses yang diverifikasi oleh blockchain dan dicatat selamanya, tidak ada cara untuk menemukan penyerangatauambil Bitcoin.

Apa lagi yang bisa Blockchains lakukan?

Teknologi Blockchain dimulai dengan Bitcoin, tetapi itu adalah ide penting yang tidak bertahan lama. Sebuah sistem yang terus diperbarui, dapat diakses oleh siapa saja, diverifikasi oleh jaringan non-terpusat, dan sangat aman, memiliki banyak aplikasi yang berbeda. Lembaga keuangan seperti JP Morgan Chase dan Australian Stock Exchange sedang mengembangkan sistem blockchain untuk mengamankan dan mendistribusikan data keuangan (untuk uang konvensional, bukan cryptocurrency seperti Bitcoin). Yayasan Bill & Melinda Gates berharap untuk menggunakan sistem blockchain untuk menyediakan layanan perbankan gratis yang didistribusikan kepada miliaran orang yang tidak mampu membeli rekening bank reguler.

Alat sumber terbuka seperti Hyperledger mencoba membuat teknik blockchain tersedia untuk lebih banyak orang, dalam beberapa kasus melakukannya tanpa memerlukan jumlah besar kekuatan pemrosesan yang dibutuhkan untuk mengamankan desain lainnya. Sistem kerja kolaboratif dapat diverifikasi dan direkam dengan teknik blockchain. Cukup banyak hal yang perlu dicatat, diakses, dan diperbarui secara terus-menerus dapat digunakan dengan cara yang sama.

Kredit gambar: posteriori / Shutterstock, Lewis Tse Pui Lung / Shutterstock, Zack Copley