Munculnya teknologi blockchain telah membuka tren baru di bidang keuangan dan perbankan, logistik, elektronik dan telekomunikasi, akuntansi dan audit... Jadi apa itu blockchain? Apa yang bisa dilakukan?
1. Apa itu blockchain? (Konsep, klasifikasi, versi terbaru)
konsep
Blockchain adalah teknologi blockchain yang memungkinkan transmisi data yang aman berdasarkan sistem enkripsi yang sangat kompleks, mirip dengan buku besar akuntansi perusahaan, di mana dana dipantau secara ketat dan semua transaksi pada jaringan peer-to-peer dicatat.
Setiap blok berisi informasi tentang waktu pembuatannya dan tautan ke blok sebelumnya, serta kode waktu dan data transaksi. Setelah data diterima oleh jaringan, data tersebut tidak dapat diubah. Blockchain dirancang untuk melawan penipuan dan gangguan data.
Teknologi Blockchain – kombinasi tiga teknologi:
- Kriptografi: Untuk memastikan transparansi, integritas, dan privasi, teknologi blockchain menggunakan kunci publik dan fungsi hash.
- Jaringan Peer-to-Peer: Setiap node dalam jaringan dianggap sebagai klien dan juga server tempat salinan aplikasi disimpan.
- Teori permainan: Semua node yang berpartisipasi dalam sistem harus mematuhi aturan permainan konsensus (PoW, PoS,...) dan dimotivasi oleh motif ekonomi.
Sistem Blockchain dibagi menjadi tiga kategori utama:
- Publik: Siapa pun berhak membaca dan menulis data di blockchain. Proses validasi transaksi pada blockchain ini membutuhkan banyak node yang berpartisipasi. Oleh karena itu, sangat tidak mungkin untuk menyerang sistem blockchain ini dengan biaya yang besar. Misalnya: Bitcoin, Ethereum...
- Pribadi: Pengguna hanya dapat membaca data, tetapi tidak dapat menulis, karena ini milik pihak ketiga yang benar-benar tepercaya. Karena ini adalah blockchain pribadi, waktu konfirmasi transaksi sangat cepat karena hanya sejumlah kecil perangkat yang diperlukan untuk berpartisipasi dalam verifikasi transaksi. Misalnya, Ripple adalah salah satu bentuk blockchain pribadi, sebuah sistem yang memungkinkan 20% node melakukan kecurangan dan hanya membutuhkan 80% sisanya untuk bekerja secara stabil.
- Perizinan (juga disebut Konsorsium): Suatu bentuk Swasta tetapi dengan beberapa fitur tambahan yang ditambahkan, ini merupakan kombinasi dari Publik dan Swasta. Misalnya, bank atau lembaga keuangan patungan akan menggunakan blockchain mereka sendiri.
versi teknologi blockchain
- Teknologi Blockchain 1.0 – Mata Uang dan Pembayaran: Aplikasi utama versi ini adalah mata uang kripto: termasuk konversi mata uang, pengiriman uang, dan pembuatan sistem pembayaran digital. Ini juga merupakan bidang yang paling kita kenal, dan terkadang banyak orang salah mengira bahwa Bitcoin dan blockchain adalah hal yang sama.
- Teknologi Blockchain 2.0 – Keuangan dan Pasar: Aplikasi Perbankan dan Pemrosesan Keuangan: Perluas blockchain untuk memperkenalkan aplikasi keuangan dan pasar. Aset meliputi saham, cek, hutang, hak milik, dan segala sesuatu yang berhubungan dengan suatu perjanjian atau kontrak.
- Teknologi Blockchain 3.0 - Desain dan Pemantauan Operasional: Membawa blockchain melampaui batas-batas keuangan ke berbagai bidang seperti pendidikan, pemerintahan, kesehatan, dan seni.
2. Fitur luar biasa dari blockchain
Blockchain memiliki beberapa fitur penting berikut:
- Tidak dapat dipalsukan, tidak dapat menghancurkan rantai blockchain: Secara teori, hanya komputer kuantum yang dapat memecahkan kode blockchain, dan ketika tidak ada Internet di dunia, teknologi blockchain akan hilang.
- Immutable : Data dalam blockchain tidak dapat diubah (dapat diedit namun akan meninggalkan jejak) dan disimpan secara permanen.
- Keamanan: Informasi dan data di blockchain didistribusikan dan benar-benar aman.
- Transparansi: Siapa pun dapat melacak data blockchain dari satu alamat ke alamat lainnya dan dapat melacak seluruh riwayat alamat tersebut.
Kontrak pintar: adalah kontrak digital yang tertanam dalam kode jika-ini-maka-itu (IFTTT), memungkinkan kontrak tersebut dieksekusi sendiri tanpa memerlukan pihak ketiga.
3. Cara kerja blockchain
Penerapan teknologi blockchain yang paling terkenal dan paling banyak dibicarakan adalah cryptocurrency. Bitcoin adalah sebuah unit mata uang digital dengan kode nama BTC yang tidak memiliki nilai seperti dolar itu sendiri. Bitcoin hanya memiliki nilai karena ada komunitas yang setuju untuk menggunakannya sebagai unit perdagangan barang dan jasa.
Untuk melacak berapa banyak Bitcoin yang dimiliki setiap orang di akun tertentu dan melacak transaksi yang dihasilkan, kita memerlukan buku besar, dalam hal ini blockchain, yang pada dasarnya adalah file digital yang melacak semua perdagangan Bitcoin.
File buku besar ini tidak disimpan di server pusat, seperti bank atau pusat data, tetapi didistribusikan ke seluruh dunia melalui jaringan komputer peer-to-peer untuk penyimpanan data dan eksekusi penghitungan. Masing-masing komputer ini mewakili sebuah "node" dalam jaringan blockchain, dan setiap node memiliki salinan file buku besar.
Prinsip pengkodean
Faktanya, buku besar selalu dikelola oleh komputer-komputer yang terhubung satu sama lain dalam jaringan peer-to-peer. Jadi akan ada beberapa perbedaan:
- Dalam sistem perbankan, kita hanya mengetahui transaksi dan saldo rekening kita sendiri, di blockchain Bitcoin Anda dapat melihat transaksi semua orang.
- Jaringan Bitcoin merupakan jaringan terdistribusi yang tidak memerlukan pihak ketiga sebagai perantara untuk memproses transaksi.
-Desain sistem blockchain tidak memerlukan kepercayaan dan dijamin keandalannya melalui fungsi kriptografi matematika khusus. .
Untuk dapat melakukan transaksi di blockchain, Anda memerlukan perangkat lunak yang memungkinkan Anda menyimpan dan menukar Bitcoin, yang disebut dompet kripto. Dompet mata uang kripto ini akan dilindungi dengan metode enkripsi khusus yang menggunakan sepasang kunci aman unik: kunci pribadi dan kunci publik.
Jika suatu pesan dienkripsi dengan kunci publik tertentu, maka hanya pemilik kunci pribadi yang dipasangkan dengan kunci publik tersebut yang dapat mendekripsi dan membaca isi pesan.
Saat Anda mengenkripsi permintaan transaksi dengan kunci pribadi Anda, Anda membuat tanda tangan digital yang digunakan oleh komputer di jaringan blockchain untuk memverifikasi keaslian pengirim dan transaksi. Tanda tangan ini berupa string teks yang merupakan kombinasi permintaan transaksi dan kunci pribadi Anda.
Jika satu karakter dalam pesan permintaan transaksi ini berubah, tanda tangan digital juga akan berubah. Oleh karena itu, sulit bagi seorang hacker untuk mengubah permintaan transaksi Anda atau mengubah jumlah Bitcoin yang Anda kirim.
Untuk mengirim Bitcoin (BTC), Anda perlu membuktikan bahwa Anda memiliki kunci pribadi ke dompet tertentu, karena Anda memerlukannya untuk mengenkripsi pesan permintaan transaksi. Setelah pesan Anda terkirim dan dienkripsi, Anda tidak perlu lagi mengungkapkan kunci pribadi Anda.
Aturan buku besar
Setiap node di blockchain menyimpan salinan buku besar. Oleh karena itu, setiap node mengetahui berapa saldo akun Anda. Sistem blockchain hanya mencatat setiap transaksi yang diminta dan tidak melacak saldo akun Anda.
Untuk mengetahui Saldo Wallet Anda, Anda perlu memverifikasi dan mengkonfirmasi semua transaksi yang terjadi di jaringan yang terkait dengan Wallet Anda.
Verifikasi “saldo” ini dilakukan melalui perhitungan berdasarkan link transaksi sebelumnya. Melihat gambar di atas, untuk mengirim John 10 BTC, Mary perlu membuat permintaan transaksi yang berisi link ke transaksi sebelumnya yang total saldonya sama atau melebihi 10 BTC.
Tautan ini dianggap sebagai nilai masukan, dan node di jaringan akan memverifikasi bahwa jumlah total transaksi ini sama dengan atau melebihi 10 BTC. Semua ini dilakukan secara otomatis di dompet Mary dan diperiksa oleh node di jaringan Bitcoin, dan Mary cukup mengirimkan transaksi 10 Bitcoin ke dompet John menggunakan kunci publik John.
Faktanya, node tersebut akan memeriksa semua transaksi yang terkait dengan dompet kripto yang sebelumnya Anda gunakan untuk mengirim Bitcoin (BTC) dengan mengacu pada riwayat transaksi. Catatan kepemilikan akan menyimpan BTC yang belum terpakai dan disimpan oleh node jaringan, sehingga menyederhanakan dan mempercepat proses verifikasi. Oleh karena itu, dompet kripto menghindari transaksi pembelanjaan ganda.
Kode sumber pada jaringan Bitcoin bersifat open source, artinya siapa pun yang memiliki komputer yang tersambung ke internet dapat bergabung dalam jaringan dan melakukan transaksi.
Namun, jika ada kesalahan dalam kode sumber yang digunakan untuk menyiarkan pesan permintaan transaksi, Bitcoin terkait akan hilang selamanya.
Ingatlah bahwa tidak ada dukungan pelanggan atau siapa pun yang tersedia untuk membantu Anda memulihkan transaksi yang hilang atau lupa kata sandi dompet kripto Anda karena ini adalah jaringan terdistribusi. Untuk melakukan ini, Anda perlu menyimpan kata sandi atau kunci pribadi dompet Anda dengan sangat hati-hati dan aman.
Prinsip pembangkitan blok
Transaksi dikelompokkan ke dalam blok-blok setelah dipublikasikan di jaringan blockchain, dan transaksi dalam blok yang sama dianggap terjadi secara bersamaan. Transaksi yang belum dieksekusi dalam satu blok dianggap belum dikonfirmasi.
Setiap node dapat menggabungkan transaksi ke dalam satu blok dan mengirimkannya ke jaringan sebagai petunjuk untuk ditambahkan ke blok berikutnya. Setiap node dapat menghasilkan blok baru. Jadi, pertanyaannya adalah: blok mana yang akan disetujui oleh sistem? Blok manakah yang akan menjadi blok berikutnya?
Untuk ditambahkan ke blockchain, setiap blok harus berisi sepotong kode yang berfungsi sebagai solusi terhadap masalah matematika kompleks yang dihasilkan oleh fungsi hash yang tidak dapat diubah.
Satu-satunya cara untuk menyelesaikan soal matematika seperti ini adalah dengan menebak bilangan acak yang bila digabungkan dengan isi blok sebelumnya akan menghasilkan hasil yang ditentukan sistem. Untuk komputer biasa dengan konfigurasi dasar, terkadang diperlukan waktu sekitar satu tahun untuk menebak angka dengan benar untuk menjawab pertanyaan matematika ini.
Jaringan menetapkan bahwa setiap blok dihasilkan setiap 10 menit, karena selalu ada sejumlah besar komputer di jaringan, dan mereka semua fokus menebak urutan angka ini. Node yang memecahkan masalah matematika tersebut memiliki wewenang untuk memasang blok berikutnya pada rantai dan mengirimkannya ke seluruh jaringan.
Jadi apa yang terjadi jika dua node memecahkan masalah yang sama pada waktu yang sama dan mengirimkan blok yang dihasilkan ke jaringan pada waktu yang sama? Dalam hal ini, kedua blok dikirimkan ke jaringan, dan setiap node membangun blok berurutan di atas blok yang diterimanya terlebih dahulu.
Namun, sistem blockchain selalu mengharuskan setiap node untuk membangun blockchain terpanjang yang pernah diterimanya. Oleh karena itu, jika terdapat ketidakjelasan mengenai blok mana yang terakhir, maka setelah blok berikutnya terselesaikan, setiap node akan mengajukan rantai terpanjang.
Karena kemungkinan membangun blok secara bersamaan rendah, hampir tidak mungkin untuk menyelesaikan beberapa blok secara bersamaan dan menghasilkan blok berantai yang berbeda beberapa kali. Oleh karena itu, setelah setiap node mencapai konsensus, seluruh blockchain akan segera stabil dan bergabung.
4. Penerapan praktis teknologi blockchain dalam kehidupan
Beberapa industri yang mungkin terkena dampak teknologi blockchain meliputi:
- Otomotif
- Manufaktur
-Teknologi, media & Telekomunikasi
- Jasa Keuangan
- Seni & Rekreasi
- asuransi kesehatan
- Pertanggungan
- pengecer
- Sektor publik
- perumahan
- Pertanian
- industri pertambangan
- Transportasi & Logistik
- Teknik Infrastruktur (Utilitas)
Saat ini banyak sekali perusahaan-perusahaan besar dan perusahaan yang menggunakan teknologi blockchain untuk membangun jaringannya sendiri. Yang pasti adalah bahwa blockchain akan merevolusi dunia di tahun-tahun mendatang dan memainkan peran yang semakin besar dalam mentransformasi dunia TI.