Blockchain Sederhana: 21 Pertanyaan dengan jawaban yang relatif sederhana!
Diterbitkan: 2023-04-04Saya berada di ITB baru-baru ini (konferensi perjalanan) dan setelah sesi di blockchain salah satu peserta mengatakan dia masih tidak mengerti blockchain.
Pembawa acara mencoba menjelaskannya namun membuat penonton semakin bingung.
Jadi…..
… Saya akan mencoba apa yang gagal dilakukan oleh presenter. Ada 21 pertanyaan yang layak dijawab tentangnya…
1. Apa itu blockchain secara sederhana?
Banyak informasi disimpan dalam database. Biasanya (tidak selalu) Anda memiliki satu salinan master dari basis data ini dan basis data tidak terlalu sulit untuk diretas.
Untuk blockchain, transaksi disimpan dalam blok. Anda dapat memiliki banyak transaksi dalam satu blok. Sebuah blok adalah bagian dari banyak blok yang dihubungkan bersama… oleh karena itu… namanya blockchain!
Saat Anda menggunakan blockchain, salinan semua transaksi (disimpan dalam blok) dibuat di banyak tempat berbeda dan cara penyiapannya berarti sangat sulit (bukan tidak mungkin) untuk meretasnya dan membuat transaksi penipuan.
Pikirkan blockchain seperti spreadsheet dengan daftar semua transaksi dan ada banyak salinan identik dari spreadsheet ini di banyak lokasi. Untuk menambahkan sebuah transaksi ke dalam sebuah sheet, bukan hanya satu otoritas (yakni sebuah bank) yang memutuskan apakah suatu transaksi itu valid, itu divalidasi oleh ratusan atau ribuan komputer dan mereka semua menyimpan salinan persis dari transaksi tersebut. Cara blockchain diatur sangat sulit untuk membuat transaksi penipuan.
Beberapa kata yang sering Anda dengar ketika berbicara tentang blockchain:
Penambangan – Ini adalah komputer yang mendapatkan imbalan untuk memvalidasi transaksi dan dibayar untuk melakukannya.
Buku Besar Publik – Buku besar adalah transaksi dan sarana publik bahwa tidak ada otoritas pusat yang mengendalikan segalanya.
Didistribusikan – Ketika transaksi diverifikasi, itu bisa menggunakan komputer di seluruh dunia dan bukan di hub pusat.
Kamu ada lebih dari itu tapi baca terus… ..
2. Apa urutan dasar untuk transaksi blockchain?
- Seseorang mengajukan transaksi yang diminta.
- Ini direpresentasikan dalam sebuah blok
- Node pada jaringan (yaitu komputer) mengawasi blok baru.
- Semua node mencoba memecahkan teka-teki matematika (yang akan saya jelaskan nanti)
- Yang pertama memecahkan teka-teki mendapat hadiah dan node lainnya memvalidasi transaksi. Sekarang ini adalah bagian dari blockchain
- Transaksi selesai
3. Jenis transaksi apa yang dapat Anda proses di blockchain?
Transaksi mengacu pada kontrak, perjanjian, transfer, atau pertukaran aset antara dua pihak atau lebih.
Misalnya:
Anda mentransfer sejumlah bitcoin dari satu orang ke orang lain…atau….
Kepemilikan mobil dialihkan berdasarkan syarat-syarat tertentu yang dipenuhi sesuai dengan 'kontrak'. Jadi yang tersimpan di blockchain adalah bukti kepemilikan.
4. Mengapa disebut 'Blockchain'?
Blok' adalah tempat Anda menyimpan informasi transaksi dan ketika blok sudah penuh, blok lain dibuat yang terhubung ke blok lain… dan voila kami memiliki rantai… Blockchain!!!
5. Bagaimana struktur balok?
Berikut adalah struktur dari sebuah blok yang juga menunjukkan koneksi dengan blok-blok sebelumnya.
Blokir tajuk
Ini berisi yang berikut:
- Hash dari blok sebelumnya – Ini pada dasarnya adalah nomor referensi untuk blok sebelumnya. Ketika blok sebelumnya penuh dengan transaksi, set transaksi terkait berikutnya ditambahkan ke blok baru dan yang sebelumnya direferensikan (yaitu Blockchain….dapatkan!!!)
- Stempel waktu – Ini adalah waktu yang tepat saat blok dibuat
- Nonce – Ini adalah singkatan dari angka yang digunakan sekali. Di blockchain ini adalah angka acak yang hanya bisa ditebak dan tidak bisa dihitung. Ketika sebuah transaksi perlu diverifikasi, nonce dibuat dan untuk memverifikasi transaksi tersebut, komputer di jaringan yang sama perlu menebak apa nonce itu.
- Merkle root – Setiap transaksi yang terjadi di jaringan blockchain memiliki hash yang terkait dengannya. Namun, hash ini tidak disimpan dalam urutan berurutan pada blok, melainkan dalam bentuk struktur seperti pohon sehingga setiap hash dihubungkan ke induknya mengikuti hubungan seperti pohon induk-anak.
Tubuh
Di sinilah semua transaksi disimpan.
6. Apa itu validator blockchain?
Validator adalah bagaimana transaksi diverifikasi. Ada beberapa metode berbeda untuk memvalidasi transaksi, berikut adalah 2 yang populer:
- Bukti kerja
- Bukti saham
7. Apa yang dimaksud dengan bukti kerja?
Ketika transaksi dimulai, mereka antri di jaringan untuk divalidasi. Validator mengawasi transaksi dan mengelompokkan beberapa ke dalam blok.
Dalam jaringan blockchain Anda dapat memiliki ribuan validator dan mereka semua mencoba untuk memvalidasi transaksi. Namun, yang Anda inginkan adalah satu untuk memvalidasi dan kemudian yang lain untuk memverifikasi.
Jadi bagaimana Anda memvalidasi….
Nonce adalah angka yang hanya digunakan sekali.
Di dalam blok terdapat sebuah nonce dan semua validator harus mencoba menebak nonce ini. Mereka sedang memecahkan teka-teki matematika.
Ini membutuhkan banyak daya komputasi (dan listrik) karena semua node bersaing.
Ketika satu node mengetahui nonce, mereka mendapat hadiah dan dapat menambahkan blok ke blockchain.
Tetapi sebagian besar node lain di jaringan perlu mengonfirmasi bahwa mereka senang dengan blok baru ini. Ini disebut konsensus.
Diagram ini menunjukkan proses ini. Nanti saya akan menjelaskan enkripsi.
8. Mengapa ada teka-teki matematika bagi validator untuk menambahkan blok ke blockchain?
Alasan utamanya adalah untuk menghentikan pengaturan spammer, spoofer, dll. dan memvalidasi transaksi.
Untuk memvalidasi transaksi dibutuhkan waktu dan biaya uang (perangkat keras, listrik dll). Jika seorang spammer ingin mendapatkan transaksi ke rantai blok, mereka harus memiliki cukup komputer di blockchain untuk mencapai konsensus (misalnya setidaknya 51%). Ini akan sangat mahal.
Mereka dapat menyiapkan satu mesin dan dapat memecahkan teka-teki tetapi setiap node lain harus setuju bahwa itu dikonfirmasi sebagai bagian dari blockchain.
Metode validasi ini awalnya dibuat untuk memperlambat pengiriman email sehingga pelaku spam tidak dapat mengirim spam dalam jumlah besar dengan sangat cepat.
9. Apakah bukti kerja dapat diskalakan?
Tidak sama sekali tidak!
Bukti sistem kerja tidak masuk akal karena jika transaksi pada blockchain publik tumbuh secara besar-besaran, kami akan mengambil persentase nyata dari listrik di seluruh dunia yang tersedia!
Bitcoin sejauh ini merupakan cryptocurrency terbesar yang masih menggunakan bukti kerja dan mungkin akan tetap seperti itu.
Tetapi Bitcoin tidak akan pernah memiliki transaksi dalam jumlah besar. Ini bukan mata uang yang biasanya digunakan untuk membeli dan menjual barang, menyimpan akta kepemilikan, seni digital, dll. Biasanya hanya orang yang berjudi dengan membeli dan menjual bitcoin.
Proof of work benar-benar tidak dapat diskalakan dan ini adalah sistem yang sangat bodoh ketika Anda menginginkan sesuatu dalam jangka panjang yang akan tumbuh karena lebih banyak transaksi terjadi di blockchain.
Ethereum adalah cryptocurrency terbesar kedua dan mereka baru saja beralih dari bukti kerja ke bukti kepemilikan. Mereka akan menghemat 99,95% listrik!!
10. Berapa banyak transaksi per detik yang dapat diproses pada bitcoin menggunakan bukti kerja?
Jumlah rata-rata transaksi yang dapat diproses untuk bitcoin di jaringan blockchain adalah 5 per detik.
Jumlah rata-rata transaksi yang dapat diproses untuk Visa (bukan blockchain) – Antara 1.500 dan 2.000.
Euthereum memproses sekitar 30 transaksi per detik menggunakan bukti kerja tetapi perpindahan mereka baru-baru ini ke Euthereum 2.0 berarti mereka dapat memproses 100 ribu transaksi per detik. Peningkatan besar-besaran ini terutama disebabkan oleh proof of stake dan sharding. Saya yakin Anda sekarang ingin tahu apa keduanya….
11. Apa yang dimaksud dengan bukti kepemilikan?
Proof of stake adalah pendekatan yang lebih masuk akal untuk memvalidasi dan menyimpan transaksi pada rantai blok.
Untuk berpartisipasi sebagai validator, Anda perlu memasang beberapa mata uang kripto yang terkunci dan Anda tidak dapat menyentuhnya. Ini menghentikan semua penipu.
Ketika ada transaksi di blockchain, sebuah node dipilih berdasarkan beberapa faktor, salah satunya adalah berapa banyak yang mereka pertaruhkan (yaitu disiapkan sebagai jaminan). Jika ternyata mereka adalah penipu, mereka bisa kehilangan semua uang yang mereka pertaruhkan.
Jadi, alih-alih memiliki ribuan node, cobalah bersaing untuk memproses bukti transaksi saham, pilih satu.
Bukti kerja sangat bodoh untuk memberikan solusi yang dapat diskalakan…
12. Apa itu sharding?
Sebagian besar cryptocurrency sekarang menggunakan bukti kepemilikan untuk memproses transaksi. Tetapi Euthereum juga memperkenalkan sharding yang memungkinkan mereka memproses lebih banyak transaksi per detik.
Sharding memecah blockchain menjadi potongan-potongan kecil yang meningkatkan kinerja. Setiap bongkahan disebut 'Shard'.
SHARD adalah istilah database lama yang berarti sistem untuk data replikasi yang sangat tersedia.
13. Apa saja 3 jenis blockchain?
Aha… itu pertanyaan yang bagus!!!
Tidak semua blockchain bersifat publik. Jadi ada 3 jenis:
Blockchain publik – Siapa pun dapat berpartisipasi dalam blockchain publik.
Blockchain pribadi – Anda hanya dapat berpartisipasi jika Anda memiliki izin untuk bergabung. Misalnya, sebuah perusahaan dapat menjalankan blockchain pribadi untuk bisnis mereka sendiri
Konsorsium (atau federasi) blockchain – Di sinilah proses konsensus (yaitu siapa yang memvalidasi transaksi) dikendalikan oleh sekelompok node yang telah dipilih sebelumnya
14. Apa itu kumpulan penambangan?
Di bawah bukti kerja, validator disebut penambang. Kolam penambangan adalah tempat sekelompok penambang menyatukan sumber daya komputasi mereka (yaitu semua komputer mereka adalah bagian dari satu grup) sehingga mereka memiliki kesempatan yang lebih baik untuk menjadi validator pertama dari sebuah blok dan karenanya menghasilkan lebih banyak uang.
15. Enkripsi apa yang digunakan untuk mengirim transaksi blockchain?
Hashing
Hashing mengambil input apa pun dari berbagai ukuran (misalnya blok dengan banyak transaksi) dan menghasilkan string alfa numerik yang panjangnya selalu sama.
Jadi ada hash unik yang mengidentifikasi blok secara unik.
Di dalam blok itu berisi hash dari blok sebelumnya jadi jika ada gangguan pada blok mana pun yang merupakan bagian dari blockchain maka itu terlihat oleh salah satu validator. Ini karena jika ada perubahan pada blok mana pun di rantai blok, hash untuk blok itu akan berubah.
Tanda tangan digital
Ini adalah jenis tanda tangan elektronik yang digunakan untuk mengautentikasi pengirim pesan. Saat pengguna ingin melakukan transaksi di blockchain, mereka harus menandatanganinya dengan kunci pribadi mereka. Kunci publik kemudian tersedia untuk node untuk mendekripsi pesan ini untuk memverifikasi pembuat pesan.
Pikirkan rekening bank. Tidak apa-apa untuk membagikan detail rekening bank Anda dengan seseorang sehingga mereka dapat mentransfer uang kepada Anda (kunci publik) tetapi Anda tidak akan membagikan detail login Anda ke rekening bank yang sama! (kunci pribadi).
16. Apakah blockchain sangat aman sehingga tidak akan pernah bisa diretas?
Ah kamu ... itu bagus !!
Ada penekanan kuat pada keamanan tetapi itu tidak berarti bahwa itu tidak dapat diretas. Berikut beberapa contohnya:
Serangan phishing – Pengguna mendapatkan email spam mencari kredensial mereka dan kemudian mereka menyerahkannya tanpa mengetahui bahwa itu adalah serangan phishing
Serangan 51% – Jika sekelompok penambang berkumpul dan memiliki lebih dari 51% kekuatan penambangan blockchain, mereka dapat mengambil alih blockchain.
Serangan perutean – Di sinilah transfer data waktu nyata dicegat.
17. Apa yang tidak berubah?
Tidak dapat diubah berarti data belum dimanipulasi, diganti, atau dipalsukan. Ini adalah catatan permanen dari transaksi yang tidak dapat diubah.
18. Apa itu kontrak pintar?
Ini adalah kontrak digital yang disimpan di blockchain yang secara otomatis dieksekusi ketika syarat dan ketentuan yang telah ditentukan terpenuhi.
Misalnya:
Jika x uang ditransfer dari A ke B untuk membeli sebuah mobil maka dokumen kepemilikan mobil tersebut diperbarui dengan pemilik baru.
19. Apa itu blok asal?
Ini adalah blok pertama dalam blockchain dan karenanya tidak akan memiliki referensi ke blok sebelumnya…karena…tidak ada!
Karena ini adalah blok pertama, ia memiliki beberapa informasi tambahan seperti konfigurasi dan aturan untuk kelancaran blockchain.
20. Apakah kumpulan transaksi itu?
Ini adalah daftar transaksi tertunda yang menunggu untuk divalidasi di jaringan blockchain.
Setelah transaksi diambil dari kumpulan dan diverifikasi, penting bahwa setiap node dibuat sadar sehingga mereka dapat memvalidasi dan ini akan membuat semua node tetap sinkron.
21. Apakah ada masa depan untuk blockchain?
Saya pikir sebagian besar mata uang kripto akan gagal karena sebagian besar tidak menawarkan nilai sama sekali.
Saya pikir blockchain telah membuat beberapa perbaikan untuk memvalidasi yang secara signifikan akan meningkatkan peluang keberhasilannya (misalnya bukti saham dan sharding).
Tapi saya pikir lebih banyak perbaikan diperlukan dan ada masalah besar dengan orang-orang yang tidak dapat memahami teknologinya.
Jadi ya ada masa depan tapi pastikan untuk memisahkan blockchain dan cryptocurrency. Mata uang digital yang disediakan oleh Pemerintah akan menggantikan sebagian besar mata uang kripto dan mata uang digital ini akan ditukar melalui blockchain.
Saya ingin mendengar pendapat Anda tentang LinkedIn. Tolong bagikan dan tandai saya.