Blockchain: Aplikasi Praktis

Blockchain sebagai Topik Hangat

Artikel ini adalah aplikasi praktis dari artikel Wei-Meng Lee Mei/Juni 2018. Artikel ini berjudul Memahami Blockchain: Panduan Pemula untuk Pemrograman Kontrak Cerdas Ethereum (https://bit.ly/3i2fu2C). Dari semua topik yang paling banyak dibicarakan dan dihipnotis dalam teknologi saat ini, blockchain itu berada di urutan teratas. Hampir tanpa pengecualian, istilah blockchain dan mata uang kripto digunakan secara bergantian. Karena alasan dasar bahwa mata uang kripto didasarkan pada blockchain. Tetapi tidak semua blockchain adalah mata uang kripto. Oleh karena itu, kita dapat mendiskusikan dan mengimplementasikan blockchain secara independen. Dari mata uang kripto dan jaringan peer-to-peer di mana blockchain yang menjadi pusat mata uang kripto berada.

Tak satu pun dari itu menyelesaikan pertanyaan dasar: Apa itu blok dan rantai blok? Seperti apa bentuknya? Dengan asumsi ada beberapa nilai dengan mereka, apakah blockchain, sebagai sebuah konsep, berlaku untuk aplikasi Anda? Jika memang ya, masalah apa yang dapat diselesaikan dengan blockchain dan bagaimana Anda akan menerapkan solusi tersebut dalam aplikasi Anda? Untuk menjawab pertanyaan-pertanyaan tersebut, maka Anda memerlukan bukti nyata. Bukti dari konsep yang membuat konkret apa yang sebelumnya sebagian besar merupakan konsep abstrak. Pada artikel ini, saya menangani pertanyaan-pertanyaan ini dengan bukti konsep blockchain yang nyata.

Blockchain dan Mata Uang Kripto

Meskipun artikel ini mendukung blockchain dan meskipun mengacu pada konteks mata uang kripto, ini bukanlah dukungan untuk mata uang kripto. Mungkin ada satu hal yang dapat diambil dari artikel ini. Meskipun blockchain dan mata uang kripto terkait, mereka sebenarnya adalah hal yang sangat berbeda. Mata uang kripto masih dalam tahap awal dan memiliki masalah yang adil. Apakah mata uang kripto berhasil atau gagal, itu tidak ada hubungannya dengan keefektifan blockchain. Secara editorial, terlepas dari hype, saya tidak melihat mata uang crypto sebagai hal jangka panjang yang layak. Kesimpulan itu berdasarkan pada beberapa faktor:

  • Kesulitan akuisisi (setidaknya di AS)
  • Asosiasi dengan aktivitas jahat
  • Bantuan yang tidak pasti ketika terjadi kesalahan
  • Tidak kebal terhadap pencurian
  • Ketidakpastian umum dan kekhawatiran risiko

Masalah dalam Mata Uang Kripto

Dengan beberapa sentuhan pena legislatif, mata uang kripto sebagai bentuk pembayaran anonim bisa mendapat pelarangan keras. Siapakah satu-satunya orang yang memberikan premi tanpa menyebut nama dalam transaksi keuangan? Teroris, pencucian uang, pengedar narkoba, dan pedagang seks, adalah beberapa di antaranya. Tidak ada aktivitas sah yang membutuhkan mata uang kripto. Terlepas dari masalah dengan mata uang kripto, masalah tersebut tidak boleh dan tidak mengurangi manfaat dari blockchain. Itu adalah pendukung utama mata uang kripto.

Kode untuk bukti konsep yang sudah mendapat bahasan dalam artikel ini dapat Anda temukan di sini: https://github.com/johnvpetersen/BlockChain. Catatan: karena ini adalah repositori aktif, meskipun konsisten secara konseptual, ada beberapa penyimpangan dengan detail implementasi. Sudah cukup matang untuk dibahas, tetapi proyek ini masih dalam proses. Tujuannya adalah agar Anda mengambil apa yang telah saya mulai dan membuatnya berguna untuk kasus penggunaan spesifik Anda.

Kata Cepat tentang Enkripsi

Untuk keperluan pembuktian konsep dan artikel ini, data diam tidak mengalami enkripsi, tetapi bisa saja. Enkripsi, bagaimanapun, adalah urusan terpisah. Jika data dalam sebuah blok dienkripsi, yang merupakan tanggung jawab fasilitas lain untuk mendekripsi dan membaca data blok tersebut. Mungkin itu akan membutuhkan antarmuka IBlockReader? Mungkin antarmuka tersebut memiliki metode umum yang menerima string JSON yang dihasilkan dari metode ToString () blok?

Apa Itu Blockchain?

Blockchain bukanlah teknologi atau layanan pihak ketiga yang Anda perlukan untuk membeli kursi. Anda mungkin pernah mendengar ungkapan “buku besar digital terdistribusi”.  Ada lagi “kontrak pintar” dalam konteks desentralisasi dan mata uang kripto seperti Bitcoin. Blockchain adalah dasar dari buku besar digital terdistribusi dan kontrak pintar. Buku besar digital terdistribusi telah mendapat perbandingan dengan spreadsheet yang direplikasi dan disinkronkan melalui node yang terhubung melalui jaringan peer-to-peer. Kontrak pintar adalah program yang mengelola tindakan koordinasi protokol yang bertentangan dengan beberapa kewajiban hukum. Contoh dari kewajiban tersebut adalah persyaratan untuk membayar sejumlah uang sebagai imbalan atas suatu produk atau jasa.

Blockchain adalah inti dari semuanya. Program spesifik yang mengimplementasikan blockchain dan jaringan tempat program tersebut berada. Itu adalah hal-hal yang akan saya sisihkan sehingga saya dapat fokus pada blockchain itu sendiri. Ini sebagai hal yang dapat Anda terapkan dalam aplikasi Anda. Untuk melakukan itu, Anda perlu memahami apa itu blockchain dan masalah apa yang cocok untuk dipecahkan.