BAGIAN-BAGIAN
Blockchain
Apa itu Blockchain?
Bitcoin
Apa itu Bitcoin?
Pirate Chain
Apa itu Pirate Chain?
Blockchain - The Backbone of Digital Currencies
Apa itu Blockchain?
Blockchain secara harfiah adalah rantai blok, tetapi tidak dalam arti yang demikian. Ketika kita mengucapkan kata "blok" dan "rantai" dalam konteks ini, kita sebenarnya berbicara tentang informasi digital ("blok") yang disimpan dalam database publik ("rantai").
"Blok" pada blockchain terdiri dari informasi digital. Secara khusus, mereka memiliki tiga bagian:
- Blok-blok tersebut menyimpan sebuah transaksi informasi seperti: tanggal, waktu, jumlah dana dari transaksi terakhir anda, dan transfer dana ke orang lain, dll.
- Blok menyimpan informasi tentang siapa yang terlibat dalam transaksi. Sebuah blok untuk transaksi akan mencatat nama anda bersama dengan siapa anda mengirimnya. Alih-alih menggunakan nama anda yang sebenarnya, pembelian anda dicatat tanpa informasi pengenal menggunakan semacam “tanda tangan digital” yang unik seperti nama pengguna/ Username.
- Blok menyimpan informasi yang berbeda dari blok lain. Sama seperti anda dan saya memiliki nama untuk membedakannya satu sama lain, setiap blok menyimpan kode unik yang disebut "hash" yang memungkinkan kita membedakannya dari setiap blok lainnya. Katakanlah anda mengirim dana ke teman anda sejumlah $ 100, dan satu jam kemudian, anda mengirim lagi sebanyak $ 100. Meskipun detail transaksi baru anda akan terlihat hampir sama dengan pembelian anda sebelumnya, kita masih bisa membedakan karena transaksi tersebut memilik kode unik tersendiri.
Sementara blok dalam contoh di atas digunakan untuk menyimpan suatu transfer, kenyataannya ada sedikit yang berbeda. Satu blok pada blockchain sebenarnya dapat menyimpan hingga 1 MB data. Tergantung pada ukuran transaksi, artinya bahwa satu blok dapat menampung beberapa ribu transaksi di bawah satu atap yang sama.
Bagimana Cara Kerja Blockchain ?
Ketika sebuah blok menyimpan sebuah data baru dan ditambahkan ke dalam blockchain. maka beberapa blok baru tersebut akan dirangkai bersama dan ditambahkan ke blockchain, bagaimanapun, ada empat hal yang harus terjadi, yaitu:
- Sebuah transaksi haruslah terjadi. Mari kita mengambil contoh dengan sebuah transaksi pengiriman sejumlah uang ke teman anda. Setelah mengirim sejumlah uang, anda memutuskan untuk mengirim lebih banyak lagi.
- Transaksi itu harus diverifikasi setelah melakukan pengiriman. Dengan catatan-catatan informasi lainnya, seperti komisi pada Exchange/ Bursa, Wikipedia, atau jaringan lokal anda. Pekerjaan itu diserahkan ke dalam jaringan komputer dengan cara memeriksa entri data baru, setidaknya ada ribuan data (atau dalam kasus Bitcoin, jutaan) komputer yang tersebar di seluruh dunia. Ketika anda mengirim sebuah transaksi, maka jaringan komputer bergegas untuk memeriksa bahwa transaksi sesuai dengan perintah anda. Artinya, jaringan tersebut mengkonfirmasi detail transaksi, termasuk waktu transaksi, jumlah dana, dan pelaku transaksi.
- Transaksi itu nantinya akan disimpan dalam satu blok. Setelah transaksi anda berjalan sukses dan terverifikasi, maka tanda tangan digital anda, dan tanda tangan digital teman anda semuanya akan disimpan dalam satu blok bersama catatan transaksi lainnya yang berjumlah hingga ratusan bahkan ribuan.
- Dalam blok tersebut terdapat hash. Tidak bisa berjalan dengan sendiri, satu dari semua transaksi yang terdapat pada blok harus terverifikasi, dan harus mempunyai kode unik, kode yang dapat diidentifikasi yang dinamakan hash. Hash dari blok terbaru nantinya akan ditambahkan ke dalam blockchain.
Ketika blok baru itu ditambahkan ke dalam blockchain, maka sifatnya menjadi publik dan bisa diketahui siapa saja. Maka jika anda melihat blockchain pada Bitcoin, anda akan memiliki akses ke data transaksi yang memiliki informasi diantaranya, kapan ("Waktu"), dimana ("Tinggi"), dan dari siapa ("User").
Apakah Blockchain Aman ?
Teknologi Blockchain memang untuk keamanan dan kepercayaan dalam beberapa kasus. Pertama, blok baru selalu disimpan secara linear dan kronologis. Artinya, blok tersebut selalu ditambahkan di "akhir" dari serangkaian sistem blockchain. Jika anda melihat blockchain Bitcoin, anda akan melihat bahwa setiap blok memiliki posisi pada rantai, yang disebut "tinggi." Pada tanggal 31 Agustus 2019, tinggi blok telah mencapai 592.517.
Setelah blok ditambahkan ke blockchain, sangat sulit untuk mengubah isi blok tersebut, karena setiap blok mempunyai kode hashnya masing-masing, bersama dengan hash blok sebelumnya. Kode hash dibuat dengan fungsi matematika yang mengubah informasi digital menjadi serangkaian angka dan huruf. Jika informasi itu diedit dengan cara apa pun, maka kode hash juga bisa berubah.
Inilah mengapa sangat penting untuk menjaga keamanan. Katakanlah jika seorang peretas mencoba mengedit transaksi anda dengan teman anda sehingga anda benar-benar harus membayar lebih. Segera setelah mereka mengedit jumlah dana dari transaksi anda, maka kode hash blok juga akan berubah. meskipun blok berikutnya masih mempunyai kode hash yang lama, maka peretas bisa memperbarui blok itu untuk menutupi jejak mereka, dan pada akhirnya kode hash itu akan berubah. Hal ini bisa dilakukan terus menerus.
Untuk mengubah satu blok, maka, seorang hacker perlu mengubah setiap blok dan seterusnya pada blockchain. Mengubah ulang semua hash tersebut akan membutuhkan daya komputasi yang sangat besar dan tidak mungkin. Dengan kata lain, begitu sebuah blok ditambahkan ke blockchain, menjadi sangat sulit untuk diedit dan tidak mungkin untuk dihapus.
Untuk mengatasi masalah kepercayaan tersebut, jaringan blockchain telah mengimplementasikan tes untuk komputer yang ingin bergabung dan menambahkan blok ke rantai. Tes itu sendiri disebut "model konsensus," mengharuskan pengguna untuk "membuktikan" diri mereka sendiri sebelum mereka dapat berpartisipasi dalam jaringan blockchain. Salah satu contoh paling umum yang digunakan oleh Bitcoin disebut "bukti kerja."
Dalam sistem Proof of work, komputer harus “membuktikan” bahwa mereka telah melakukan “pekerjaan” dengan memecahkan masalah matematika komputasi yang kompleks. Jika komputer memecahkan salah satu masalah ini, mereka memenuhi syarat untuk menambahkan blok ke blockchain. Tetapi proses menambahkan blok ke blockchain, apa yang dunia cryptocurrency sebut "penambangan," tidak mudah. Bahkan, menurut situs berita blockchain BlockExplorer, peluang untuk memecahkan salah satu masalah ini di jaringan Bitcoin adalah sekitar 1 banding 5,8 triliun pada Februari 2019. Untuk menyelesaikan masalah matematika yang rumit pada rintangan itu, komputer harus menjalankan program yang harganya signifikan jumlah tenaga dan energi (baca: money).
Proof of work (Bukti kerja) tidak membuat serangan yang dilakukan peretas menjadi mustahil, melainkan tidak berguna. Jika seorang hacker ingin memusatkan serangan terhadap blockchain, mereka perlu menyelesaikan masalah matematika komputasional yang sangat rumit 1 banding 5,8 triliun dan memiliki peluang yang kecil. Biaya yang dibutuhkan pun sangatlah besar untuk serangan semacam itu, jadi hampir tidak mungkin.
Blockchain vs. Bitcoin
Tujuan dari blockchain adalah untuk memungkinkan informasi digital direkam dan didistribusikan, tetapi tidak diedit. Konsep itu bisa jadi sulit untuk dipahami tanpa melihat teknologi yang sedang berjalan, jadi mari kita lihat bagaimana aplikasi awal dari teknologi blockchain bekerja.
Teknologi Blockchain pertama kali digariskan pada tahun 1991 oleh Stuart Haber dan W. Scott Stornetta, dua peneliti yang ingin menerapkan sistem di mana cap waktu dokumen tidak dapat dirusak. Namun baru dua dekade kemudian, dengan peluncuran Bitcoin pada Januari 2009, blockchain memiliki aplikasi dunia nyata pertamanya.
Protokol Bitcoin dibangun di atas jaringan blockchain. Dalam sebuah makalah penelitian yang memperkenalkan mata uang digital, pencipta Bitcoin, dengan nama samarannya yaitu Satoshi Nakamoto menyebutnya sebagai "sistem uang elektronik baru yang sepenuhnya peer-to-peer, tanpa memerlukan campur tangan pihak ketiga.
Begini cara kerjanya:
Anda mendapatkan perhatian orang-orang, di seluruh dunia, yang memiliki Bitcoin. Menurut sebuah studi pada tahun 2017 oleh Pusat Keuangan Alternatif Cambridge, jumlahnya mungkin mencapai 5,9 juta. Katakanlah salah satu dari 5,9 juta orang itu ingin membelanjakan Bitcoin mereka untuk kebutuhan sehari-hari. Disinilah blockchain masuk.
Ketika semua tertuju pada uang fiat, penggunaannya diatur dan diverifikasi oleh otoritas pusat, biasanya bank atau pemerintah-tetapi Bitcoin tidak dikendalikan oleh siapa pun. Sebaliknya, transaksi yang dilakukan dalam Bitcoin diverifikasi oleh jaringan komputer.
Ketika seseorang melakukan transaksi satu sama lain untuk barang dengan menggunakan Bitcoin, komputer yang terhubung dengan jaringan Bitcoin berlomba untuk memverifikasi transaksi. Untuk melakukannya, pengguna menjalankan program di komputer mereka dan mencoba memecahkan masalah matematika yang rumit, yang disebut "hash." Ketika komputer memecahkan masalah dengan "hashing" blok, kerja algoritmiknya juga akan memverifikasi transaksi blok. Keberhasilan suatu transaksi tersebut kemudian dicatat secara publik dan disimpan sebagai blok pada blockchain yang tidak dapat diubah. Dalam kasus Bitcoin ini, dan sebagian besar blockchain lainnya, komputer yang berhasil memverifikasi blok diberi imbalan cryptocurrency atas pekerjaan mereka. (Mengenai detail penjelasannya dapat dilihat: Terkait Apa itu Penambangan Bitcoin?)
Meskipun transaksi dicatat secara publik di blockchain, data pengguna sepenuhnya tidak tercatat. Untuk melakukan transaksi pada jaringan Bitcoin, pengguna harus mempunyai wallet/ "dompet." Setiap dompet terdiri dari dua kunci kriptografi yang unik dan berbeda: kunci publik (public key) dan kunci pribadi (private key). Kunci publik dibutuhkan pada saat melakukan transaksi baik deposit maupun withdraw. Juga sebagai kunci yang muncul di buku besar blockchain sebagai tanda tangan digital pengguna.
Meskipun pengguna menerima sebuah pembayaran Bitcoin dalam kunci publiknya, pengirim tidak akan dapat menariknya kembali. Kunci publik pengguna adalah versi singkat dari kunci pribadi mereka, dibuat melalui algoritma matematika yang rumit. Namun, karena sifatnya yang sangat komplek, hampir tidak mungkin untuk membalikkan proses dan menghasilkan kunci privat dari kunci publik. Karena alasan ini, teknologi blockchain dianggap rahasia.
Public & Private Keys
Inilah "Penjelasan dalam versi lain": Anda dapat menganggap kunci publik adalah sebagai loker sekolah dan kunci privat sebagai kunci pembukanya. Guru, siswa, dan bahkan orang yang anda sukai dapat memasukkan surat dan catatan melalui lubang di loker anda. Namun, satu-satunya orang yang dapat mengambil isi dari loker adalah orang yang memiliki kode kuncinya. Namun perlu dicatat bahwa meskipun kombinasi loker sekolah disimpan di kantor kepala sekolah, tidak ada database pusat yang melacak kunci pribadi jaringan blockchain. Jika pengguna salah meletakkan kunci pribadi mereka, mereka akan kehilangan akses ke dompet Bitcoin mereka.
Dalam jaringan Bitcoin, blockchain tidak hanya dibagikan dan dikelola oleh jaringan publik pengguna — tetapi juga disetujui. Ketika pengguna bergabung dengan jaringan, komputer mereka yang terhubung menerima salinan blockchain yang diperbarui setiap kali blok transaksi baru ditambahkan. Tetapi bagaimana jika, melalui kelalaian pribadi atau upaya seorang peretas, salinan satu pengguna blockchain dimanipulasi untuk berbeda dari setiap salinan lain dari blockchain?
Protokol blockchain mencegah keberadaan beberapa blockchain melalui proses yang disebut “konsensus.” Dengan adanya beberapa salinan blockchain yang berbeda, protokol konsensus akan mengadopsi rantai terpanjang yang tersedia. Lebih banyak pengguna di blockchain berarti bahwa blok dapat ditambahkan ke akhir rantai lebih cepat. Dengan logika itu, catatan blockchain akan menjadi salah satu yang paling dipercaya oleh pengguna. Protokol konsensus adalah salah satu kekuatan terbesar teknologi blockchain tetapi mungkin juga menjadi salah satu kelemahannya.
Secara teori, memungkinkan bagi peretas untuk mengambil keuntungan dari aturan mayoritas dalam apa yang disebut sebagai serangan 51%. Begini caranya. Katakanlah ada 5 juta komputer di jaringan Bitcoin, pasti ada yang mempunyai celah dengan jumlah yang cukup mudah untuk dibagi. Untuk mencapai mayoritas jaringan, seorang hacker perlu mengendalikan setidaknya 2,5 juta dan salah satu komputer itu. Dengan demikian, penyerang atau sekelompok penyerang dapat mengganggu proses pencatatan transaksi baru. Mereka dapat mengirim transaksi - dan kemudian membalikkannya, membuatnya tampak seolah-olah mereka masih memiliki koin yang baru saja mereka habiskan. Kerentanan ini, dikenal sebagai pembelanjaan ganda, seperti sebuah tiruan yang sempurna, hal ini memungkinkan pengguna untuk menghabiskan Bitcoin mereka dua kali.
Serangan seperti itu sangat sulit dilakukan untuk blockchain skala Bitcoin, karena akan membutuhkan tenaga yang besar untuk mendapatkan kendali jutaan komputer. Ketika Bitcoin pertama kali didirikan pada tahun 2009 dan penggunanya berjumlah puluhan, akan lebih mudah bagi penyerang untuk mengontrol sebagian besar daya komputasi dalam jaringan. Karakteristik yang menentukan dari blockchain ini telah ditandai sebagai satu kelemahan untuk cryptocurrency. Ketakutan pengguna terhadap serangan 51% sebenarnya dapat membatasi pembentukan monopoli di blockchain, karenanya sifat Bitcoin yang terdesentralisasi.