Apa yang Membuat Blockchain Tidak Berubah?

PemulaNov 21, 2022
Algoritme enkripsi, mekanisme konsensus, dan fungsi hash adalah kunci untuk memastikan bahwa blockchain tidak dapat diubah.
Apa yang Membuat Blockchain Tidak Berubah?

Blockchain adalah basis data terdistribusi yang terdesentralisasi, anonim, sumber terbuka, dan tidak dapat diubah. Setelah dikonfirmasi, transaksi on-chain disimpan secara permanen dan tidak dapat diubah. Jadi apa yang membuat data on-chain tidak dapat diubah?

1. Bagaimana blockchain dibangun?

Sederhananya, blockchain terdiri dari blok dan rantai.

Sebuah blok terdiri dari header dan body, di mana header berisi informasi dasar tentang blok, seperti stempel waktu, nomor versi, hash acak, hash dari blok sebelumnya, hash root Merkle, dan tingkat kesulitan penambangan. Di dalam badan blok terdapat paket transaksi, yaitu data yang ditandatangani oleh pengguna dompet dengan kunci pribadi mereka. Dengan kata lain, ini adalah transfer aset antar pengguna, tetapi selain pengguna, ada transaksi lain milik penambang, dan jumlah transaksi adalah jumlah dari hadiah blok ditambah biaya yang dibayarkan oleh semua pedagang di memblokir.

Setiap header blok berisi hash dari header blok sebelumnya dan saling terkait satu sama lain dengan cap waktu dan nomor versi untuk membentuk blockchain.

2. Bagaimana blockchain bisa tidak berubah?

Kekekalan blockchain berarti bahwa catatan transaksi yang telah terjadi tidak dapat diubah. Setelah kita mengetahui komposisi blockchain, itu dapat dipisahkan sebagai kekekalan header blok dan badan blok.

2.1 Kepala Blok

Header blok mencatat nilai hash acak dari blok sebelumnya, yang dihasilkan oleh algoritme hashing dari informasi transaksi dan stempel waktu dari blok sebelumnya. Pada titik ini, penambang di seluruh jaringan menghitung hash header blok menggunakan daya komputasi, dan siapa pun yang menghitungnya terlebih dahulu dapat mengemas transaksi dan menyinkronkannya ke seluruh jaringan melalui siaran. Jika data di blok sebelumnya berubah, maka akan tidak sesuai dengan nilai hash dari blok awal dan tidak akan dikonfirmasi oleh blok berikutnya.

2.2 Badan Blok

Kekekalan badan blok ditentukan oleh fungsi hash. Tubuh berisi banyak transaksi yang dihubungkan oleh pohon Merkle. Setiap perubahan dalam salah satu transaksi akan mengubah nilai hash dari root Merkle, yang menyebabkan perubahan header blok berikutnya secara bergantian. Fungsi hash yang digunakan Bitcoin adalah algoritma SHA-256.

Dapat dilihat dari sini bahwa merusak data transaksi di blockchain akan secara langsung menyebabkan akar pohon Merkle berubah, dan kemudian nilai hash dari header blok berikutnya juga akan berubah, yang akan menjadi tidak sah dan memerlukan perhitungan ulang hash dari header blok baru. Perubahan nilai hash dari header blok baru pada gilirannya akan menyebabkan perubahan pada header blok berikutnya, mengakibatkan runtuhnya data yang tidak akan diterima oleh seluruh jaringan.

Secara teori, dibutuhkan lebih dari 51% daya komputasi jaringan untuk mengutak-atik data, tetapi dalam jaringan yang cukup kuat, serangan 51% pada dasarnya tidak mungkin dan bukan untuk kepentingan penyerang sendiri.

3. Perbedaan dari jaringan terpusat

Dalam jaringan terpusat, basis data dimanipulasi oleh otoritas pusat di mana penerbitan baru, modifikasi catatan, dan pembekuan peredaran semuanya dapat dimanipulasi. Bank sentral dapat menambahkan uang fiat setiap tahun dan membekukan aset bank siapa pun. Dan jaringan terpusat hanya membutuhkan satu string kode untuk mengubah data dibandingkan dengan database terdistribusi.

Di blockchain, semua orang berpartisipasi dalam pembukuan, semua catatan transaksi disinkronkan ke seluruh jaringan secara tepat waktu, dan data yang sama dicatat di buku besar di tangan semua orang, sementara tidak ada organisasi terpusat untuk memanipulasinya. Oleh karena itu, ketika seseorang mengutak-atik buku besar yang ada di tangannya, hal itu tidak akan mempengaruhi catatan buku besar orang lain. Pada saat yang sama, seluruh jaringan mengikuti prinsip mayoritas yang mematuhi minoritas, sehingga data tidak dapat dirusak.

Misalnya, Bob meminjam $500 dari Tom. Untuk mencegah Bob gagal bayar, Tom mengundang Nancy sebagai perantara untuk bersaksi. Namun, Bob memberi tahu Nancy bahwa dia akan memberinya $ 200 jika dia membantunya menipu. Nancy setuju karena tertarik. Dalam hal ini, Tom tidak memiliki bukti atau sertifikat selain mengaku kalah, dan Nancy berperan sebagai perantara di sini.

Jika seluruh proses disinkronkan dengan semua orang dalam bentuk siaran, semua orang akan ingat bahwa Bob berutang $500 kepada Tom, dan Bob tidak dapat menyangkalnya.

4. Apa saja aplikasi blockchain?

Karena sifatnya yang tidak dapat diubah, blockchain digunakan di banyak bidang termasuk identitas elektronik, rantai pasokan, transfer uang, dan pengiriman uang. Dalam e-identity, informasi otentikasi semua orang dapat ditulis langsung ke blockchain dan disiarkan ke semua node, sehingga keaslian dan kepastian informasi dapat dijamin dan tidak ada perubahan yang dapat dilakukan. Hal yang sama berlaku untuk rantai pasokan, di mana masalah termasuk opasitas, efisiensi rendah, penipuan informasi, dan sebagainya dapat diselesaikan dengan baik.

Kesimpulan

Kekekalan blockchain memecahkan masalah penipuan data, gangguan data, dan opacity data di jaringan tradisional, dan juga telah diterapkan secara luas. Namun, perlu dicatat bahwa ini tidak berlaku untuk semua jaringan blockchain, seperti rantai aliansi atau rantai pribadi. Karena jumlah peserta yang sedikit dan tata kelola semi-desentralisasi atau terpusat, data pada rantai ini tidak dapat sepenuhnya diubah dan transparan.

Penulis: Toby
Penerjemah: Yuler
Pengulas: Hugo, Echo
* Informasi ini tidak bermaksud untuk menjadi dan bukan merupakan nasihat keuangan atau rekomendasi lain apa pun yang ditawarkan atau didukung oleh Gate.io.
* Artikel ini tidak boleh di reproduksi, di kirim, atau disalin tanpa referensi Gate.io. Pelanggaran adalah pelanggaran Undang-Undang Hak Cipta dan dapat dikenakan tindakan hukum.

Apa yang Membuat Blockchain Tidak Berubah?

PemulaNov 21, 2022
Algoritme enkripsi, mekanisme konsensus, dan fungsi hash adalah kunci untuk memastikan bahwa blockchain tidak dapat diubah.
Apa yang Membuat Blockchain Tidak Berubah?

Blockchain adalah basis data terdistribusi yang terdesentralisasi, anonim, sumber terbuka, dan tidak dapat diubah. Setelah dikonfirmasi, transaksi on-chain disimpan secara permanen dan tidak dapat diubah. Jadi apa yang membuat data on-chain tidak dapat diubah?

1. Bagaimana blockchain dibangun?

Sederhananya, blockchain terdiri dari blok dan rantai.

Sebuah blok terdiri dari header dan body, di mana header berisi informasi dasar tentang blok, seperti stempel waktu, nomor versi, hash acak, hash dari blok sebelumnya, hash root Merkle, dan tingkat kesulitan penambangan. Di dalam badan blok terdapat paket transaksi, yaitu data yang ditandatangani oleh pengguna dompet dengan kunci pribadi mereka. Dengan kata lain, ini adalah transfer aset antar pengguna, tetapi selain pengguna, ada transaksi lain milik penambang, dan jumlah transaksi adalah jumlah dari hadiah blok ditambah biaya yang dibayarkan oleh semua pedagang di memblokir.

Setiap header blok berisi hash dari header blok sebelumnya dan saling terkait satu sama lain dengan cap waktu dan nomor versi untuk membentuk blockchain.

2. Bagaimana blockchain bisa tidak berubah?

Kekekalan blockchain berarti bahwa catatan transaksi yang telah terjadi tidak dapat diubah. Setelah kita mengetahui komposisi blockchain, itu dapat dipisahkan sebagai kekekalan header blok dan badan blok.

2.1 Kepala Blok

Header blok mencatat nilai hash acak dari blok sebelumnya, yang dihasilkan oleh algoritme hashing dari informasi transaksi dan stempel waktu dari blok sebelumnya. Pada titik ini, penambang di seluruh jaringan menghitung hash header blok menggunakan daya komputasi, dan siapa pun yang menghitungnya terlebih dahulu dapat mengemas transaksi dan menyinkronkannya ke seluruh jaringan melalui siaran. Jika data di blok sebelumnya berubah, maka akan tidak sesuai dengan nilai hash dari blok awal dan tidak akan dikonfirmasi oleh blok berikutnya.

2.2 Badan Blok

Kekekalan badan blok ditentukan oleh fungsi hash. Tubuh berisi banyak transaksi yang dihubungkan oleh pohon Merkle. Setiap perubahan dalam salah satu transaksi akan mengubah nilai hash dari root Merkle, yang menyebabkan perubahan header blok berikutnya secara bergantian. Fungsi hash yang digunakan Bitcoin adalah algoritma SHA-256.

Dapat dilihat dari sini bahwa merusak data transaksi di blockchain akan secara langsung menyebabkan akar pohon Merkle berubah, dan kemudian nilai hash dari header blok berikutnya juga akan berubah, yang akan menjadi tidak sah dan memerlukan perhitungan ulang hash dari header blok baru. Perubahan nilai hash dari header blok baru pada gilirannya akan menyebabkan perubahan pada header blok berikutnya, mengakibatkan runtuhnya data yang tidak akan diterima oleh seluruh jaringan.

Secara teori, dibutuhkan lebih dari 51% daya komputasi jaringan untuk mengutak-atik data, tetapi dalam jaringan yang cukup kuat, serangan 51% pada dasarnya tidak mungkin dan bukan untuk kepentingan penyerang sendiri.

3. Perbedaan dari jaringan terpusat

Dalam jaringan terpusat, basis data dimanipulasi oleh otoritas pusat di mana penerbitan baru, modifikasi catatan, dan pembekuan peredaran semuanya dapat dimanipulasi. Bank sentral dapat menambahkan uang fiat setiap tahun dan membekukan aset bank siapa pun. Dan jaringan terpusat hanya membutuhkan satu string kode untuk mengubah data dibandingkan dengan database terdistribusi.

Di blockchain, semua orang berpartisipasi dalam pembukuan, semua catatan transaksi disinkronkan ke seluruh jaringan secara tepat waktu, dan data yang sama dicatat di buku besar di tangan semua orang, sementara tidak ada organisasi terpusat untuk memanipulasinya. Oleh karena itu, ketika seseorang mengutak-atik buku besar yang ada di tangannya, hal itu tidak akan mempengaruhi catatan buku besar orang lain. Pada saat yang sama, seluruh jaringan mengikuti prinsip mayoritas yang mematuhi minoritas, sehingga data tidak dapat dirusak.

Misalnya, Bob meminjam $500 dari Tom. Untuk mencegah Bob gagal bayar, Tom mengundang Nancy sebagai perantara untuk bersaksi. Namun, Bob memberi tahu Nancy bahwa dia akan memberinya $ 200 jika dia membantunya menipu. Nancy setuju karena tertarik. Dalam hal ini, Tom tidak memiliki bukti atau sertifikat selain mengaku kalah, dan Nancy berperan sebagai perantara di sini.

Jika seluruh proses disinkronkan dengan semua orang dalam bentuk siaran, semua orang akan ingat bahwa Bob berutang $500 kepada Tom, dan Bob tidak dapat menyangkalnya.

4. Apa saja aplikasi blockchain?

Karena sifatnya yang tidak dapat diubah, blockchain digunakan di banyak bidang termasuk identitas elektronik, rantai pasokan, transfer uang, dan pengiriman uang. Dalam e-identity, informasi otentikasi semua orang dapat ditulis langsung ke blockchain dan disiarkan ke semua node, sehingga keaslian dan kepastian informasi dapat dijamin dan tidak ada perubahan yang dapat dilakukan. Hal yang sama berlaku untuk rantai pasokan, di mana masalah termasuk opasitas, efisiensi rendah, penipuan informasi, dan sebagainya dapat diselesaikan dengan baik.

Kesimpulan

Kekekalan blockchain memecahkan masalah penipuan data, gangguan data, dan opacity data di jaringan tradisional, dan juga telah diterapkan secara luas. Namun, perlu dicatat bahwa ini tidak berlaku untuk semua jaringan blockchain, seperti rantai aliansi atau rantai pribadi. Karena jumlah peserta yang sedikit dan tata kelola semi-desentralisasi atau terpusat, data pada rantai ini tidak dapat sepenuhnya diubah dan transparan.

Penulis: Toby
Penerjemah: Yuler
Pengulas: Hugo, Echo
* Informasi ini tidak bermaksud untuk menjadi dan bukan merupakan nasihat keuangan atau rekomendasi lain apa pun yang ditawarkan atau didukung oleh Gate.io.
* Artikel ini tidak boleh di reproduksi, di kirim, atau disalin tanpa referensi Gate.io. Pelanggaran adalah pelanggaran Undang-Undang Hak Cipta dan dapat dikenakan tindakan hukum.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!