Tutorial Blockchain: Belajar dengan Contoh
Apa itu Blockchain?
Blockchain dapat didefinisikan sebagai rantai blok yang berisi informasi. Teknik ini dimaksudkan untuk memberi cap waktu pada dokumen digital sehingga tidak mungkin untuk memundurkan tanggal atau mengubahnya. Tujuan blockchain adalah untuk memecahkan masalah catatan ganda tanpa memerlukan server pusat.
blockchain digunakan untuk transfer barang yang aman seperti uang, properti, kontrak, dll, tanpa memerlukan perantara pihak ketiga seperti bank atau pemerintah. Setelah data dicatat di dalam blockchain, sangat sulit untuk mengubahnya.
Blockchain adalah protokol perangkat lunak (seperti SMTP untuk email). Namun, Blockchain tidak dapat dijalankan tanpa Internet. Blockchain juga disebut meta-teknologi karena memengaruhi teknologi lain. Blockchain terdiri dari beberapa bagian: basis data, aplikasi perangkat lunak, beberapa komputer yang terhubung, dll.
Terkadang istilah ini digunakan untuk Bitcoin Blockchain atau The Ethereum Blockchain, dan terkadang, mata uang virtual atau token digital lainnya. Namun, kebanyakan dari mereka berbicara tentang buku besar terdistribusi.
Dalam tutorial Blockchain untuk pemula ini, Anda akan mempelajari dasar-dasar Blockchain seperti:
- Apa itu Blockchain?
- Apa yang BUKAN Blockchain!
- Blockchain Architekstur
- Bagaimana Teknologi Blockchain Bekerja?
- Mengapa kita membutuhkan Blockchain?
- Versi blockchain
- Varian Blockchain
- Kasus Penggunaan Blockchain
- Kasus Penggunaan Blockchain yang Penting di Kehidupan Nyata
- Bitcoin cryptocurrency: Aplikasi Blockchain Paling Populer
- Blockchain vs. Basis Data Bersama
- Mitos tentang Blockchain
- Aplikasi Teknologi Blockchain
- Keterbatasan teknologi Blockchain
Apa yang BUKAN Blockchain!
- Blockchain tidak Bitcoin, tapi teknologilah yang melatarbelakanginya Bitcoin
- Bitcoin adalah token digital, dan blockchain adalah buku besar untuk melacak siapa yang memiliki token digital
- Anda tidak bisa memilikinya Bitcoin tanpa blockchain, tetapi Anda dapat memiliki blockchain tanpanya Bitcoin.
Blockchain Architekstur
Sekarang dalam tutorial Teknologi Blockchain ini, mari pelajari arsitektur Blockchain dengan memahami berbagai komponennya:
Apa itu Blok?
Blockchain adalah rantai blok yang berisi informasi. Data yang disimpan di dalam blok bergantung pada jenis blockchain.
Misalnya, A Bitcoin Blok berisi informasi tentang Pengirim, Penerima, jumlah bitcoin yang akan ditransfer.
Bitcoin Memblokir
Blok pertama dalam rantai disebut Blok Genesis. Setiap blok baru dalam rantai tersebut terhubung ke blok sebelumnya.
Memahami SHA256 – Hash
Sebuah blok juga memiliki hash. A dapat dipahami sebagai sidik jari yang unik untuk setiap blok. Ini mengidentifikasi blok dan seluruh isinya, dan selalu unik, seperti sidik jari. Jadi, begitu sebuah blok dibuat, perubahan apa pun di dalam blok tersebut akan menyebabkan Hash berubah.
Apa itu Hash SHA256
Oleh karena itu, Hash sangat berguna ketika ingin mendeteksi perubahan pada persimpangan. Jika sidik jari suatu blok berubah, maka blok tersebut tidak akan tetap sama.
Setiap Blok memiliki
- Data
- Hash
- Hash dari blok sebelumnya
Perhatikan contoh berikut, di mana kita memiliki rantai 3 blok. Blok 1st blok tidak memiliki pendahulunya. Oleh karena itu, tidak mengandung blok sebelumnya. Blok 2 berisi hash dari blok 1. Sedangkan blok 3 berisi Hash dari blok 2.
Oleh karena itu, semua blok berisi hash dari blok sebelumnya. Inilah teknik yang membuat blockchain sangat aman. Mari kita lihat cara kerjanya –
Asumsikan penyerang dapat mengubah data yang ada di Blok 2. Sejalan dengan itu, Hash Blok juga berubah. Namun Blok 3 masih berisi Hash lama dari Blok 2. Hal ini membuat Blok 3 dan semua blok berikutnya menjadi tidak valid karena tidak memiliki Hash yang benar dari blok sebelumnya.
Oleh karena itu, mengubah satu blok saja dapat dengan cepat membuat semua blok berikutnya tidak valid.
Bukti Kerja
Hash adalah mekanisme yang sangat baik untuk mencegah tempering, namun komputer saat ini berkecepatan tinggi dan dapat menghitung ratusan ribu hash per detik. Dalam hitungan beberapa menit, penyerang dapat merusak sebuah blok dan kemudian menghitung ulang semua hash dari blok lain untuk membuat blockchain tersebut valid kembali.
Untuk menghindari masalah ini, blockchain menggunakan konsep Proof-of-Work. Ini adalah mekanisme yang memperlambat penciptaan blok-blok baru.
Bukti kerja adalah masalah komputasi yang membutuhkan upaya tertentu untuk menyelesaikannya. Namun waktu yang dibutuhkan untuk memverifikasi hasil dari masalah komputasi tersebut sangat sedikit dibandingkan dengan usaha yang diperlukan untuk menyelesaikan masalah komputasi itu sendiri.
Dalam kasus Bitcoin, dibutuhkan waktu hampir 10 menit untuk menghitung bukti kerja yang diperlukan untuk menambahkan blok baru ke rantai. Mengingat contoh kita, jika seorang hacker ingin mengubah data di Blok 2, dia perlu melakukan pembuktian kerja (yang akan memakan waktu 10 menit) dan baru kemudian membuat perubahan di Blok 3 dan semua blok berikutnya.
Mekanisme semacam ini membuatnya cukup sulit untuk merusak blok, jadi meskipun Anda merusak satu blok saja, Anda perlu menghitung ulang proof-of-work untuk semua blok berikutnya. Dengan demikian, mekanisme hashing dan proof-of-work membuat blockchain menjadi aman.
Jaringan P2P Terdistribusi
Namun, ada satu metode lagi yang digunakan oleh blockchain untuk mengamankan dirinya sendiri, yaitu dengan cara didistribusikan. Alih-alih menggunakan entitas pusat untuk mengelola rantai, Blockchain menggunakan jaringan peer-peer yang terdistribusi, dan semua orang diperbolehkan untuk bergabung. Ketika seseorang memasuki jaringan ini, dia akan mendapatkan salinan lengkap dari blockchain tersebut. Setiap komputer disebut a simpul.
Mari kita lihat apa yang terjadi jika ada pengguna yang membuat blok baru. Blok baru ini dikirim ke semua pengguna di jaringan. Setiap node perlu memverifikasi blok untuk memastikan bahwa blok tersebut belum diubah. Setelah pemeriksaan selesai, setiap node menambahkan blok ini ke blockchainnya.
Semua node dalam jaringan ini membuat a konsensus. Mereka sepakat tentang blok mana yang valid dan mana yang tidak. Node dalam jaringan akan menolak blok yang dirusak.
Jadi, agar berhasil mengutak-atik blockchain
- Anda harus mengutak-atik semua blok pada rantai
- Ulangi bukti kerja untuk setiap blok
- Kendalikan lebih dari 50% jaringan peer-to-peer.
Setelah melakukan semua ini, blok Anda yang dirusak akan diterima oleh orang lain. Ini adalah tugas yang hampir mustahil. Oleh karena itu, Blockchain sangat aman. Selanjutnya, dalam tutorial pengembangan Blockchain untuk pemula ini, kita akan mempelajari cara kerja transaksi Blockchain?
Bagaimana Teknologi Blockchain Bekerja?
Proses Transaksi Blockchain
Langkah 1) Seseorang meminta transaksi. Transaksi tersebut dapat melibatkan mata uang kripto, kontrak, catatan, atau informasi lainnya.
Langkah 2) Transaksi yang diminta disiarkan ke jaringan P2P dengan bantuan node.
Langkah 3) Jaringan node memvalidasi transaksi dan status pengguna dengan bantuan algoritma yang diketahui.
Langkah 4) Setelah transaksi selesai, blok baru kemudian ditambahkan ke blockchain yang ada. Sedemikian rupa sehingga bersifat permanen dan tidak dapat diubah.
Mengapa kita membutuhkan Blockchain?
Berikut beberapa alasan mengapa teknologi Blockchain menjadi begitu populer.
Ketahanan: Blockchain sering kali merupakan arsitektur yang direplikasi. Rantai tersebut masih dioperasikan oleh sebagian besar node jika terjadi serangan besar-besaran terhadap sistem.
Pengurangan waktu: Dalam industri keuangan, blockchain dapat memainkan peran penting dengan memungkinkan penyelesaian perdagangan yang lebih cepat karena tidak memerlukan proses verifikasi, penyelesaian, dan kliring yang panjang karena satu versi data yang disepakati dari buku besar bersama tersedia di antara semua pemegang tumpukan.
Keandalan: Blockchain mengesahkan dan memverifikasi identitas pihak-pihak yang berkepentingan. Hal ini menghilangkan catatan ganda, mengurangi biaya, dan mempercepat transaksi.
Transaksi yang tidak dapat diubah: Dengan mendaftarkan transaksi dalam urutan kronologis, Blockchain mengesahkan keabadian semua operasi, artinya ketika ada blok baru yang ditambahkan ke rantai buku besar, blok tersebut tidak dapat dihapus atau diubah.
Pencegahan penipuan: Konsep informasi bersama dan konsensus mencegah kemungkinan kerugian akibat penipuan atau penggelapan. Dalam industri berbasis logistik, blockchain sebagai mekanisme pemantauan berfungsi untuk mengurangi biaya.
Keamanan: Menyerang database tradisional berarti menjatuhkan target tertentu. Dengan bantuan Terdistribusi Ledger Teknologi, masing-masing pihak memegang salinan rantai asli, sehingga sistem tetap beroperasi, bahkan sejumlah besar simpul lainnya jatuh.
Transparansi: Perubahan pada blockchain publik dapat dilihat secara publik oleh semua orang. Hal ini menawarkan transparansi yang lebih besar, dan semua transaksi tidak dapat diubah.
Kolaborasi – Memungkinkan para pihak untuk bertransaksi secara langsung satu sama lain tanpa perlu mediasi pihak ketiga.
Terdesentralisasi: Ada aturan standar tentang bagaimana setiap node menukar informasi blockchain. Metode ini memastikan bahwa semua transaksi divalidasi dan semua transaksi yang valid ditambahkan satu per satu.
Versi blockchain
Sekarang dalam tutorial pengembangan Blockchain ini, mari belajar tentang versi Blockchain.
Versi Blockchain
Blockchain 1.0: Mata uang
Penerapan DLT (teknologi buku besar terdistribusi) mengarah pada penerapan pertama dan nyata: mata uang kripto. Hal ini memungkinkan transaksi keuangan berdasarkan teknologi blockchain. Ini digunakan dalam mata uang dan pembayaran. Bitcoin adalah contoh paling menonjol di segmen ini.
Blockchain 2.0: Kontrak Cerdas
Konsep kunci baru adalah Kontrak Cerdas, program komputer kecil yang "hidup" di blockchain. Program komputer gratis ini dijalankan secara otomatis dan memeriksa kondisi yang ditetapkan sebelumnya seperti fasilitasi, verifikasi, atau penegakan. Program ini digunakan sebagai pengganti kontrak tradisional.
Blockchain 3.0: DApps:
DApps adalah singkatan dari aplikasi terdesentralisasi. Kode backendnya berjalan pada jaringan peer-to-peer yang terdesentralisasi. DApp dapat memiliki kode contoh Blockchain frontend dan antarmuka pengguna yang ditulis dalam bahasa apa pun yang dapat melakukan panggilan ke backendnya, seperti Aplikasi tradisional.
Varian Blockchain
Publik:
Dalam jenis blockchain ini, buku besar dapat dilihat oleh semua orang di internet. Hal ini memungkinkan siapa saja untuk memverifikasi dan menambahkan blok transaksi ke blockchain. Jaringan publik memiliki insentif bagi orang untuk bergabung dan bebas digunakan. Siapa saja dapat menggunakan jaringan blockchain publik.
Pribadi:
Blockchain pribadi berada dalam satu organisasi. Ini hanya mengizinkan orang-orang tertentu dalam organisasi untuk memverifikasi dan menambahkan blok transaksi. Namun, semua orang di internet umumnya diperbolehkan untuk melihatnya.
Konsorsium:
Dalam varian Blockchain ini, hanya sekelompok organisasi yang dapat memverifikasi dan menambahkan transaksi. Di sini, buku besar dapat dibuka atau dibatasi untuk kelompok tertentu. Blockchain konsorsium digunakan lintas organisasi. Blockchain ini hanya dikendalikan oleh node yang telah diotorisasi sebelumnya.
Kasus Penggunaan Blockchain
Teknologi Blockchain digunakan secara luas di berbagai sektor seperti yang diberikan dalam tabel berikut.
Sektor | penggunaan |
---|---|
pasar |
|
Sektor Pemerintahan |
|
IOT |
|
Kesehatan |
|
Sains & Seni |
|
Keuangan & Akuntansi |
|
Kasus Penggunaan Blockchain yang Penting di Kehidupan Nyata
1.Dubai: Kota Cerdas
Pada tahun 2016, kantor pintar Dubai memperkenalkan strategi Blockchain. Dengan menggunakan teknologi ini, pengusaha dan pengembang akan dapat terhubung dengan investor dan perusahaan terkemuka. Tujuannya adalah untuk menerapkan sistem berbasis blockchain yang mendukung pengembangan berbagai jenis industri untuk menjadikan Dubai 'kota paling bahagia di dunia.' Jika Anda tertarik menjadi pengembang blockchain, Anda dapat mempelajarinya lebih lanjut di bagaimana menjadi pengembang blockchain dan berkontribusi pada pengembangan sistem berbasis blockchain yang mutakhir.
2. Insentif Retensi Pelanggan
Incent adalah CRaaS (Consumer retention as a service) yang berbasis pada teknologi Blockchain. Ini adalah program loyalitas yang berbasis pada pembuatan token untuk bisnis yang berafiliasi dengan jaringan terkaitnya. Dalam sistem ini, blockchain dipertukarkan secara instan, dan dapat disimpan dalam portofolio digital ponsel pengguna atau diakses melalui browser.
3. Blockchain untuk Bantuan Kemanusiaan
Pada bulan Januari 2017, program pangan dunia PBB memulai sebuah proyek yang disebut bantuan kemanusiaan. Proyek ini dikembangkan di daerah pedesaan di wilayah Sindh Pakistan. Dengan menggunakan teknologi Blockchain, penerima manfaat menerima uang, makanan, dan semua jenis transaksi terdaftar di blockchain untuk memastikan keamanan dan transparansi proses ini.
Bitcoin cryptocurrency: Aplikasi Blockchain Paling Populer
Apa itu Cryptocurrency?
Mata uang kripto adalah salah satu media pertukaran seperti mata uang tradisional seperti USD, namun dirancang untuk menukar informasi digital melalui proses yang dimungkinkan oleh prinsip-prinsip kriptografi tertentu. Mata uang kripto adalah mata uang digital dan diklasifikasikan sebagai bagian dari mata uang alternatif dan mata uang virtual.
Mata uang kripto adalah instrumen pembawa yang didasarkan pada kriptografi digital. Dalam mata uang kripto jenis ini, pemegang mata uang tersebut memiliki hak kepemilikan. Tidak ada catatan lain yang disimpan mengenai identitas pemiliknya. Pada tahun 1998, Wei Dai menerbitkan “B-Money,” sebuah sistem uang elektronik terdistribusi anonim.
Apa itu Bitcoin?
Bitcoin diluncurkan pada tahun 2009 oleh orang tak dikenal bernama Satoshi Nakamoto. Bitcoin adalah teknologi Peer-to-Peer yang tidak diatur oleh otoritas pusat atau bank mana pun. Saat ini, penerbitan Bitcoins dan pengelolaan transaksi dilakukan secara kolektif dalam jaringan. Saat ini merupakan mata uang kripto yang dominan di dunia. Ini adalah open source dan dirancang untuk masyarakat umum yang berarti tidak ada seorang pun yang memiliki kendali terhadapnya Bitcoin. Faktanya, hanya ada 21 juta Bitcoindikeluarkan. Saat ini, Bitcoin memiliki kapitalisasi pasar sebesar $12 miliar.
Siapa pun dapat menggunakan bitcoin tanpa membayar biaya proses apa pun. Jika Anda menangani Bitcoin, pengirim dan penerima bertransaksi secara langsung tanpa menggunakan pihak ketiga.
Blockchain dan Bitcoin:
Blockchain adalah teknologi di baliknya Bitcoin. Bitcoin adalah token digital, dan blockchain adalah buku besar yang melacak siapa pemilik token digital. Anda tidak bisa memilikinya Bitcoin tanpa blockchain, tetapi Anda dapat memiliki blockchain tanpanya Bitcoin.
Cryptocurrency terkemuka lainnya
- Ethereum
- Bitcoin Cash
- Ripple
- Litecoin
Blockchain vs. Basis Data Bersama
Blockchain vs Basis Data Bersama
Parameter Teknis | Blockchain | Basis Data Bersama |
---|---|---|
Operations | Menyisipkan | Buat/Baca/Perbarui dan Hapus |
sahutan | Replikasi penuh pada setiap rekan | Tuan-budak
Multi-master |
Konsensus | Sebagian besar rekan-rekan setuju pada hasil transaksi. | Transaksi terdistribusi yang diadakan dalam dua fase commit dan Paxos. |
Pengesahan | Aturan global diterapkan pada seluruh sistem blockchain. | Hanya menawarkan batasan integritas lokal |
Disintermediasi | Itu diperbolehkan dengan blockchain. | Tidak diizinkan |
Kerahasiaan | Sepenuhnya rahasia | Tidak sepenuhnya rahasia |
Kekokohan | Teknologi yang sepenuhnya tangguh. | Tidak sepenuhnya kuat. |
Mitos tentang Blockchain
Mitos | Kenyataan |
---|---|
Itu memecahkan setiap masalah | Tidak, ini hanya database |
Teknologi yang Tidak Dapat Dipercaya | Hal ini dapat mengubah kepercayaan dan juga menyebarkan kepercayaan. |
Aman | Ini berfokus pada integritas dan bukan kerahasiaan |
Kontrak pintar selalu legal | Ia hanya melaksanakan sebagian dari beberapa kontrak hukum |
Kekal | Ia hanya menawarkan kekekalan probabilistik |
Perlu membuang-buang listrik | Blockchain yang sedang berkembang memang efisien |
Ini pada dasarnya tidak dapat dijual | Blockchain yang sedang berkembang dapat diskalakan |
Aplikasi Teknologi Blockchain
Berikut adalah beberapa aplikasi umum Blockchain:
- Digunakan untuk membuat buku besar digital yang aman dan transparan untuk semua transaksi.
- Hal ini memungkinkan Anda membuat catatan prestasi akademis yang anti-rusak dan dapat diakses oleh semua siswa dan guru.
- Ini digunakan untuk menciptakan sistem perdagangan sekuritas yang lebih efisien.
- Pemberi pinjaman menggunakan blockchain untuk mengeksekusi pinjaman yang dijaminkan melalui kontrak pintar
- Menggunakan teknologi blockchain untuk mencatat transaksi real estat dapat memberikan cara yang lebih aman dan mudah diakses untuk memverifikasi dan mentransfer kepemilikan.
- Digunakan untuk menyimpan data seperti nomor Jaminan Sosial, tanggal lahir, dan informasi pengenal lainnya pada buku besar publik.
- Teknologi Blockchain juga digunakan dalam industri logistik karena membantu melacak barang saat bergerak melalui jaringan logistik atau rantai pasokan.
Keterbatasan teknologi Blockchain
Sekarang dalam tutorial Blockchain pemula ini, kita akan belajar tentang keterbatasan teknologi Blockchain:
Biaya lebih tinggi: Node mencari imbalan yang lebih tinggi untuk menyelesaikan Transaksi dalam bisnis yang bekerja berdasarkan prinsip Penawaran dan Permintaan
Transaksi lebih lambat: Node memprioritaskan transaksi dengan imbalan yang lebih tinggi, simpanan transaksi yang menumpuk
Buku besar yang lebih kecil: Tidak mungkin untuk membuat salinan lengkap dari Blockchain, yang berpotensi mempengaruhi kekekalan, konsensus, dll.
Biaya transaksi, kecepatan jaringan: Biaya transaksi Bitcoin cukup tinggi setelah disebut-sebut 'hampir gratis' pada beberapa tahun pertama.
Risiko kesalahan: Risiko kesalahan selalu ada, asalkan ada faktor manusianya. Jika blockchain berfungsi sebagai database, semua data yang masuk harus berkualitas tinggi. Namun, keterlibatan manusia dapat dengan cepat mengatasi kesalahan tersebut.
boros: Setiap node yang menjalankan blockchain harus menjaga konsensus di seluruh blockchain. Hal ini menawarkan downtime yang sangat rendah dan membuat data yang tersimpan di blockchain selamanya tidak dapat diubah. Namun, semua ini sia-sia karena setiap node mengulangi tugas untuk mencapai konsensus.
Dewan Blockchain
Dewan Blockchain menyediakan sertifikasi untuk blockchain, yang dirancang khusus bagi mereka yang ingin berkarir di bidang blockchain. Sertifikasi ini memerlukan pengetahuan mendalam tentang konsep inti blockchain. Sertifikasi ini berfokus pada aplikasi Corda, Smart Contracts, Hyperledger, dan Quorum
Sertifikasi Dewan Blockchain dapat berguna untuk bekerja di industri seperti pemasaran digital, perawatan kesehatan, rantai pasokan, dll. Pelatihan dan sertifikasi yang diberikan oleh organisasi ini berguna untuk berbagai perusahaan, bisnis, dan pengembang. Hal ini mengakibatkan penggunaan teknologi Blockchain pada sistem kerja bisnis terpusat dan tradisional.
Berikut ini adalah sertifikat yang disediakan oleh Blockchain Council:
- Pakar Blockchain Bersertifikat
- Ahli Corda Bersertifikat
- Corda Bersertifikat Architect
- Pengembang Blockchain Bersertifikat
- Profesional Keamanan BlockChain Bersertifikat
- Pengembang Kontrak Cerdas Bersertifikat
- Tersertifikasi Bitcoin Expert
- Tersertifikasi Ethereum Expert
Jika Anda ingin mempelajari cara membuat mata uang kripto Anda sendiri, berikut tutorial gratis yang dapat Anda lihat: Bagaimana Cara Membuat Cryptocurrency Anda Sendiri?
Ringkasan
- Blockchain adalah rantai blok yang berisi informasi
- Blockchainnya tidak Bitcoin, tapi teknologilah yang melatarbelakanginya Bitcoin
- Setiap blok berisi hash.
- Setiap blok mempunyai hash dari blok sebelumnya
- Blockchain memerlukan Bukti Kerja sebelum blok baru ditambahkan
- Basis data blockchain didistribusikan ke banyak rekan dan tidak tersentralisasi.
- Teknologi rantai blok bersifat Ketahanan, Desentralisasi, Mengurangi Waktu, dapat diandalkan, dan menawarkan transisi yang tidak dapat diubah
- Tiga versi Blockchain adalah Blockchain 1.0: Mata Uang, Blockchain 2.0: Kontrak Cerdas dan Blockchain 3.0: DApps
- Blockchain Tersedia dalam tiga varian berbeda 1) Publik 2) Swasta 3) Konsorsium
- Biaya yang lebih tinggi, transaksi yang lebih lambat, buku besar yang kecil, risiko kesalahan adalah beberapa kerugian dari penggunaan teknologi ini.
- Dubai- Kota Cerdas, Retensi Pelanggan Incent, dan Blockchain untuk Bantuan Kemanusiaan adalah kasus penggunaan Blockchain di kehidupan nyata
- Bitcoin menggunakan teknologi blockchain yang tidak diatur oleh otoritas pusat atau bank mana pun