Apa itu Teknologi Blockchain? Bagaimana Blockchain Bekerja



Blog Blockchain ini akan membantu Anda memahami cara kerja blockchain. Teknologi Blockchain adalah basis data terdistribusi terdistribusi dari catatan yang tidak dapat diubah di mana transaksi dilindungi oleh algoritma kriptografi dan status jaringan dipertahankan oleh algoritma Konsensus.

Apakah Blockchain Internet Baru? Yah, tentu saja !!

Teknologi Blockchain adalah Internet 3.0 atau Internet of Protocols. Apa yang dimulai sebagai evolusi secara bertahap menjadi revolusi. Ini memiliki potensi untuk mengubah bisnis seperti yang kita ketahui saat ini, tetapi memahami caranya tidaklah mudah. Begitu Berikut adalah selebaran bagi Anda untuk memahami Cara kerja Blockchain.

  1. Apa itu Teknologi Blockchain?
  2. Bagaimana Blockchain Bekerja?
    2.1 Verifikasi Transaksi Independen
    2.2 Agregasi Transaksi Terverifikasi
    2.3 Penambangan Blok
  3. Bagaimana jika Seseorang Mencoba Meretas Sistem?





Apa itu Teknologi Blockchain?

Blockchain adalah database terdistribusi terdesentralisasi dari catatan yang tidak dapat diubah, di mana transaksi dilindungi dengan kuat algoritma kriptografi dan status jaringan dipertahankan oleh Algoritma konsensus .

cap waktu digital-cara kerja blockchain-edureka

Stempel Waktu Digital



Dengan kata sederhana, Blockchain adalah rantai blok yang berisi informasi.

Teknologi ini awalnya dijelaskan pada tahun 1991 dan dimaksudkan untuk dokumen digital timestamp untuk menghindari tanggal mundur atau temper pada catatan apa pun.

Betapapun hebatnya teknologinya, potensi sebenarnya tidak terwujud sampai Satoshi Nakamoto menggunakannya untuk membuat cryptocurrency digital ' Bitcoin '.



Teknologi Blockchain | Tutorial Blockchain untuk Pemula | Edureka

Sekarang mari kita lihat cara kerja Blockchain.

Bagaimana Blockchain Bekerja?

Mari kita coba memahami cara kerja blockchain dengan transaksi sederhana melalui jaringan Blockchain.

konversi biner ke java desimal

Misalkan James ingin mengirim 5 BTC kepada temannya Kevin. Sekarang, transaksi ini disiarkan dalam bentuk digital pesan.

Pesan digital memiliki tanda tangan yang unik. Sama seperti tanda tangan Anda memberikan bukti kepemilikan dokumen, demikian pula, tanda tangan digital memberikan bukti bahwa transaksi itu asli.

Sekarang transaksi yang dihasilkan ini disiarkan ke jaringan tempat ia menyebar peer to peer.

Transaksi menyebarkan peer to peer di jaringan

Misalkan transaksi di atas diterima pertama kali oleh simpul A di jaringan.

Verifikasi Transaksi Independen

Sebelum mengirim transaksi ke tetangganya, setiap node bitcoin yang mendapatkan transaksi awalnya akan memverifikasi transaksi tersebut.Ini menjamin hanya transaksi yang valid yang disebarkan ke seluruh sistem sementara transaksi yang tidak valid dibuang pada node pertama yang menerimanya. Setiap node mengkonfirmasi setiap transaksi terhadap agenda kriteria yang panjang.

Agregasi Transaksi Terverifikasi

Agregasi independen dari transaksi tersebut ke dalam blok baru oleh node penambangan yang dikombinasikan dengan perhitungan yang dipamerkan melalui algoritma bukti kerja.

  • Dengan mengonfirmasi secara otonom setiap transaksi saat diterima dan sebelum menyebarkannya, setiap node membuat kumpulan transaksi yang valid (namun belum dikonfirmasi) yang dikenal sebagai pool transaksi, pool memori atau mempool
  • Transaksi mencapai M node ining itu mengumpulkan, memvalidasi, dan menyampaikan transaksi baru seperti node lainnya
  • Tidak seperti node lainnya, node penambang kemudian akan menggabungkan transaksi ini menjadi blok kandidat

Mari kita pahami ini lebih baik dengan sebuah contoh.

Katakanlah Andy adalah seorang penambang. (Node penambangan menyimpan salinan lokal dari blockchain, daftar semua blok yang dibuat sejak awal sistem bitcoin pada tahun 2009)

Sekarang, setelah mengumpulkan semua transaksi dalam satu blok, Andy perlu membuat header blok. Sekarang langkah ini penting untuk memahami cara kerja blockchain

Membuat Block Header

Untuk membuat header blok, node pertambangan perlu mengisi enam bidang, seperti yang tercantum dalam tabel:

Ukuran Bidang Deskripsi
4 byteVersi: kapanUntuk membuat header blok, node penambangan perlu mengisi enam bidang, seperti yang terdaftar
32 byteSebelumnya Block HashReferensi ke hash dari blok sebelumnya (induk) dalam rantai
32 byteMerkle RootHash dari akar pohon Merkle dari transaksi blok ini
4 byteStempel waktuPerkiraan waktu pembuatan blok ini (detik dari Unix Epoch)
4 byteTarget KesulitanTarget kesulitan algoritma proof-of-work untuk blok ini
4 byteNuncioPenghitung yang digunakan untuk algoritme bukti kerja

Setelah node Andy memiliki semua bidang yang terisi di header blok, Andy memulai Pertambangan blok.

Penambangan Blok

  • Dengan semua bidang lain terisi, header blok sekarang telah selesai dan proses penambangan dapat dimulai
  • Tujuannya sekarang adalah menemukan nilai untuk nuncio yang menghasilkan hash header blok yang kurang dari target kesulitan
  • Node penambangan perlu menguji miliaran atau triliunan nilai nonce sebelum nonce ditemukan yang memenuhi persyaratan

Sekarang blok kandidat telah dibangun oleh node Andy, sekarang saatnya rig penambangan perangkat keras Andy untuk 'menambang' blok, untuk menemukan solusi untuk algoritma bukti-kerja yang membuat blok tersebut valid.

Bukti pekerjaan adalah bagian dari data yang sulit (mahal, memakan waktu) untuk diproduksi tetapi mudah untuk diverifikasi oleh orang lain dan yang memenuhi persyaratan tertentu.

Menemukan Puzzle- Mengapa sulit?

  • SHA-256 adalah fungsi satu arah karenanya, kasar adalah satu-satunya cara untuk mendapatkan nilai keluaran tertentu
  • Rata-rata, dibutuhkan banyak tebakan acak untuk menemukan solusi dan tantangannya berat
  • Rata-rata dibutuhkan sekitar 10 menit bagi seseorang untuk menemukan kunci khusus dari solusi tersebut

Agar distribusi koin tetap dapat diprediksi, teka-teki menjadi semakin sulit dipecahkan saat lebih banyak orang mengerjakannya.

Sekarang, untuk memvalidasi blok sesuai dengan bukti kerja algoritme, node penambangan Andy harus mencapai target kesulitan.

Mari kita lihat bagaimana kesulitan itu ditunjukkan.

Representasi Kesulitan

  • Blok tersebut berisi target kesulitan, dalam notasi yang disebut 'bit kesulitan' atau hanya 'bit'
  • Misalkan sebuah blok memiliki 0x1903a30c sebagai bit kesulitan. Notasi ini menyatakan target kesulitan sebagai format koefisien / eksponen, dengan dua digit heksadesimal pertama untuk eksponen dan enam digit heksadesimal berikutnya sebagai koefisien

Rumus untuk menghitung target kesulitan dari representasi ini adalah:

Jadi, koefisien kesulitan seperti itulah yang node penambangan Andy telah bekerja sangat keras untuk mencapai target kesulitan. Mari kita lihat apa yang terjadi selanjutnya.

Berhasil Menambang Blok

  • Andy memiliki beberapa rig penambangan perangkat keras, masing-masing menjalankan SHA256 algoritma secara paralel dengan kecepatan luar biasa
  • Node penambangan yang berjalan di desktop Andy mentransmisikan header blok ke perangkat keras penambangannya, yang mulai menguji triliunan nonce per detik
  • Hampir 11 menit setelah mulai menambang blok, salah satu mesin penambangan perangkat keras menemukan solusi dan mengirimkannya kembali ke simpul penambangan
  • Segera, node penambangan Andy mengirimkan blok tersebut ke semua rekannya
  • Mereka menerima, memvalidasi, dan kemudian menyebarkan blok baru. Saat blok menyebar ke seluruh jaringan

NKarena blok itu disebarkan di jaringan, setiap node penuh secara independen memverifikasi blok itu

Konfirmasi Independen Setiap Blok

  • Dalam mekanisme konsensus bitcoin, setiap blok baru divalidasi secara independen oleh setiap node di jaringan
  • Ini memastikan bahwa hanya blok valid yang disebarkan di jaringan
  • Node memvalidasi blok dengan memeriksanya pada daftar panjang kriteria yang harus dipenuhi semuanya

Merakit dan Memilih Rantai Blok

Setelah node memvalidasi blok baru, node kemudian akan mencoba merakit rantai dengan menghubungkan blok tersebut ke blockchain yang ada.

Di jaringan yang ditunjukkan di atas, setelah node (berwarna oranye) memvalidasi blok, ia merakit rantai dengan menghubungkan blok ke blockchain yang ada

Setelah blok diverifikasi oleh jaringan, itu menjadi bagian dari blockchain dan untuk berhasil memecahkan teka-teki blok, penambang diberi hadiah.

Imbalan Penambang

  • Karena Penambang menggunakan sumber daya berharga mereka untuk memvalidasi blok, mereka diberikan penghargaan moneter
  • Dalam kasus Bitcoin, mereka mendapatkan beberapa Bitcoin yang baru dibuat sebagai hadiah

Sekarang, muncul pertanyaan, apa yang terjadi jika lebih dari satu blok diselesaikan pada saat yang bersamaan?

Ya, ini memang mungkin! Dalam kasus seperti itu, ada beberapa cabang.

Beberapa Cabang

  • Meskipun masalahnya sulit, namun ada kemungkinan lebih dari satu blok akan diselesaikan pada saat yang bersamaan
  • Beberapa cabang di blockchain dimungkinkan dalam kasus seperti itu
  • Setiap orang cukup membangun blok di atas blok pertama yang mereka terima
  • Node lain mungkin telah menerima blok dalam urutan yang berbeda
  • Mereka akan membangun blok yang pertama kali mereka terima

  • Dasi putus ketika seseorang memecahkan blok berikutnya karena sangat jarang situasi ini terjadi beberapa kali berturut-turut

  • Blockchain dengan cepat menjadi stabil dalam situasi ini
  • Aturan umumnya adalah beralih ke rantai terpanjang yang tersedia

Blockchain dengan cepat Menstabilkan. Setiap node sesuai dengan kondisi ledger saat ini.

Baiklah, jadi aturan konsensus menyelamatkan jaringan blockchain dari ambiguitas seperti itu.

Sekarang, pertanyaan lain muncul di sini, bagaimana jika seseorang mencoba mengubah transaksi atau catatan apa pun di sistem?

Bagaimana jika Seseorang mencoba Meretas Sistem?

Setelah satu blok dipecahkan, keluaran hash kriptografi menjadi pengenal blok itu.

Karena Blockchain adalah database catatan terdistribusi yang terhubung kembali. Ketika sebuah blok terbentuk, keluaran hash kriptografik menjadi pengidentifikasi dari blok tersebut, yang mengikat ke blok berikutnya, menciptakan rantai blok.

Karenanya, blockchain diamankan oleh algoritme kriptografi yang kuat dan tidak ada cara untuk mengubah catatan apa pun.

Jika seseorang mencoba untuk mengubah transaksi apa pun di salah satu blok, hash dari blok tersebut berubah dan akibatnya hash dari semua blok sebelumnya akan berubah. Node tidak akan sampai konsensus dan karenanya, penipuan dapat dengan mudah dideteksi

Jadi, ini dia. Banggalah, karena saat ini Anda menonjol dari yang lain setelah mengetahui teknologi tampan ini.

aku berharap ini Bagaimana Blockchain Bekerja blog sangat informatif untuk Anda.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar dan kami akan segera menghubungi Anda.

Jika Anda ingin belajar tentang Teknologi Blockchain dan menguasai konsep Kriptografi, Jaringan Blockchain, Kontrak Cerdas, Ethereum dan Hyperledger, lihat interaktif kami, online langsung di sini, yang hadir dengan dukungan 24 * 7 untuk memandu Anda selama periode belajar Anda.