Cara mengompresi data yang dipegang oleh sebuah node
Setiap transaksi Bitcoin dicatat di salah satu blok yang membentuk blockchain.
Oleh karena itu, node yang menjalankan blockchain harus menyimpan data semua blok untuk memverifikasi catatan transaksi.
Namun, seiring dengan peningkatan jumlah transaksi Bitcoin, jumlah data yang harus dimiliki node juga meningkat.
Untuk mengatasi masalah ini, ada mekanisme bawaan untuk membatasi data yang harus disimpan oleh node setiap saat.
Secara khusus, setelah sejumlah catatan transaksi terakhir telah dikumpulkan, tidak apa-apa untuk menghapus catatan transaksi sebelumnya.
Untuk mencapai mekanisme ini, kami juga menggunakan fungsi hash di sini.
Hash beberapa catatan transaksi bersama-sama dan selalu simpan hanya nilai hash keluaran. Ini disebut pohon Merkle.
Dalam Pelajaran 4, Anda telah mempelajari bahwa setiap blok menyimpan nilai hash dari blok sebelumnya.
Nilai hash dari blok ini berisi nilai hash yang merupakan hash dari semua record transaksi yang terdapat pada setiap blok.
Oleh karena itu, selama ada nilai hash, catatan transaksi itu sendiri menjadi tidak diperlukan.
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!
Jumlah data masa depan yang dipegang oleh node
Jika Anda hanya menyimpan data header blok tanpa menyimpan catatan transaksi sebelumnya, ukurannya akan menjadi sekitar 80 byte.
Bitcoin disetel oleh Kesulitan untuk membentuk blok sekitar sekali setiap 10 menit.
Oleh karena itu, 80 byte x 60 menit x 24 jam x 365 hari = 4.2MB adalah jumlah data yang akan ditambahkan dalam satu tahun.
Dengan jumlah data ini, dapat dikatakan bahwa data dapat disimpan tanpa masalah dengan meningkatkan kinerja perangkat keras sesuai dengan Hukum Moore.
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!