Jika Anda berurusan dengan cryptocurrency, maka Anda pasti pernah berhubungan dengan blockchain di beberapa titik. Blockchain juga relevan dalam manajemen rantai pasokan, logistik, verifikasi identitas, dan berbagai bidang lainnya, jadi Anda mungkin telah menggunakan teknologi ini bahkan jika Anda tidak menyukai kripto. Tapi data apa yang disimpan oleh blockchain? Dan, jika blockchain ini bersifat publik, haruskah Anda khawatir tentang apa yang ada di dalamnya?
Tinjauan Singkat Teknologi Blockchain
Sebelum kita membahas data yang disimpan di blockchain, pertama-tama kita harus membahas apa itu blockchain secara sederhana sehingga kita tahu teknologi apa yang sedang kita hadapi.
Blockchain paling baik dibayangkan sebagai rantai blok virtual, oleh karena itu namanya. Setiap blok menyimpan data menggunakan hashing, metode kriptografi. Ini menghentikan individu terlarang dari mengeksploitasi data blockchain. Setelah kapasitas satu blok tercapai dan dikonfirmasi untuk bergabung dengan rantai, blok lain mulai dikonfirmasi, baik itu lewat
bukti kerja, bukti kepemilikan, atau mekanisme konsensus lainnya.Ukuran blok bervariasi, artinya jumlah informasi yang dapat disimpan berbeda. Blok Bitcoin, misalnya, hanya berukuran 1MB. Hal yang sama berlaku untuk Litecoin dan Dogecoin. Bitcoin Cash, bagaimanapun, memiliki ukuran blok yang jauh lebih besar yaitu 32MB, yang berarti lebih banyak transaksi dapat disimpan per blok.
Blok yang lebih besar biasanya memberikan waktu transaksi yang lebih cepat dan biaya yang lebih rendah, tetapi kami tidak akan membahas elemen teknologi blockchain hari ini. Sebagai gantinya, mari kita mulai dengan jenis data yang disimpan di blockchain.
Data Apa yang Diblokir Toko?
Jenis data spesifik yang akan disimpan oleh blok tertentu mungkin berbeda tergantung pada tujuan dan sifat blockchain. Tapi mari kita gunakan Bitcoin, salah satu blockchain paling populer di dunia, untuk mendapatkan pemahaman yang baik tentang penyimpanan blockchain.
Blok Bitcoin ditambang melalui mekanisme konsensus bukti kerja, di mana penambang menggunakan perangkat keras khusus untuk memecahkan masalah komputasi yang kompleks. Sejauh ini, lebih dari 760.000 blok Bitcoin telah ditambang, dengan sekitar 900 BTC beredar setiap hari. Setiap blok menempatkan 6,25 BTC ke dalam sirkulasi, yang setara dengan hadiah yang memenuhi syarat untuk penambang, atau kumpulan penambangan, yang menambang blok tersebut.
Bitcoin semakin dekat dengannya batas pasokan 21 juta BTC. Setelah batas ini tercapai, tidak ada lagi BTC yang dapat ditambang. Tetapi karena transaksi Bitcoin terus dilakukan, blok perlu terus ditambahkan ke blockchain untuk mempertahankan buku besar yang tidak dapat diubah.
Data dalam blok Bitcoin di-hash menggunakan algoritme hashing kriptografi SHA-256. Cryptocurrency yang berbeda menggunakan algoritma hashing yang berbeda. Ethereum, misalnya, menggunakan Ethash. Banyak pemerintah juga menggunakan SHA-256 untuk hashing data.
Blok Bitcoin terdiri dari beberapa bagian berbeda. Mari kita mulai dengan header blok.
Kepala Blok
Header blok Bitcoin menyimpan jenis data berikut:
- Waktu transaksi
- Nonce
- Bit
- hashMerklRoot
- hashPrevBlock
- Versi: kapan
Itu waktu transaksi berisi stempel waktu yang mewakili waktu terjadinya transaksi. Memblokir transaksi toko dalam urutan kronologis.
Itu nonce (disingkat dari "nomor hanya digunakan sekali") memainkan peran yang sangat penting dalam proses penambangan bukti kerja. Ini adalah angka yang harus dicapai oleh penambang dengan memecahkan masalah komputasi. Jika seorang penambang memecahkan nonce, mereka dapat berhasil menambang blok tersebut. Seiring waktu, semakin sulit untuk menambang blok karena kesulitan penambangan Bitcoin (yaitu, seberapa sulit untuk menambang blok) meningkat.
Selanjutnya, kita punya bit. Bidang ini juga berhubungan dengan Bitcoin kesulitan penambangan, karena mengandung kesulitan itu sendiri. Ini dapat meningkat atau menurun dari waktu ke waktu. Jika kesulitan meningkat, penambang harus menggunakan lebih banyak kekuatan hash untuk menambang blok tersebut. Jika berkurang, penambang dapat menggunakan lebih sedikit. Tentu saja, para penambang lebih memilih tingkat kesulitan yang lebih rendah karena menghemat energi dan waktu. Secara umum, jika jumlah penambang bertambah, kesulitannya juga bertambah.
Itu hashMerklRoot dikaitkan dengan Merkle Root. Ini adalah metode matematis yang digunakan untuk mengonfirmasi informasi pada pohon Merkle, yang pada dasarnya adalah struktur penyimpanan data. Pohon Merkle menggunakan kriptografi untuk menyimpan data, dengan hashMerklRoot menjadi hash dari semua hash dari transaksi yang disimpan dalam blok tertentu.
hashPrevBlock, seperti namanya, mengacu pada hash 256-bit dari blok sebelumnya. Setiap blok Bitcoin pada rantai berisi hash dari blok sebelumnya.
Terakhir, Anda punya Versi: kapan. Bidang ini hanya mengacu pada versi protokol Bitcoin yang digunakan. Protokol Bitcoin yang digunakan saat ini tidak persis sama dengan yang digunakan saat Bitcoin pertama kali diluncurkan pada tahun 2008. Pembaruan dilakukan sesekali untuk meningkatkan bagian tertentu dari jaringan. Versi protokol terbaru adalah 70015, yang diperkenalkan pada tahun 2017. Pembaruan ini memberikan kemampuan untuk melarang blok kompak yang tidak valid dari rantai.
Sisa Blok Bitcoin
Tapi hal-hal tidak berhenti di header. Ada jenis data lain yang disimpan di setiap blok Bitcoin, termasuk:
- Ukuran blok
- Konter transaksi
- Angka ajaib
- Transaksi
Mari kita mulai dengan Ukuran blok. Bidang ini memberlakukan batasan pada jumlah data yang dapat disimpan dalam satu blok. Seperti yang dinyatakan sebelumnya, batas ukuran blok Bitcoin adalah 1 MB, tetapi ini berubah dari kripto menjadi kripto.
Itu loket transaksi cukup menghitung jumlah transaksi yang dicatat dalam blok Bitcoin tertentu. Tidak ada jumlah transaksi konstan yang memblokir toko, karena setiap transaksi dapat memiliki ukuran yang berbeda. Tapi, rata-rata, setiap blok Bitcoin berisi antara 1.500 dan 2.000 transaksi, memberi atau menerima beberapa ratus di kedua sisi.
Itu angka ajaib memiliki nilai konstanta 0xD9B4BEF9, dan mengidentifikasi jenis file dan struktur yang digunakan dalam blok. Angka ajaib juga berdiri sebagai pengidentifikasi jaringan untuk setiap blok. Nilai konstan ini ditetapkan oleh Satoshi Nakamoto saat Bitcoin dibuat.
Itu bidang transaksi mencantumkan semua transaksi yang termasuk dalam blok Bitcoin apa pun (tidak seperti bidang penghitung transaksi, yang menyatakan jumlah transaksi di blok tersebut). Seperti yang telah kita bahas, jumlah transaksi yang disimpan dalam satu blok tidak boleh melebihi kapasitas 1MB.
Apakah Blockchain Menyimpan Data Pribadi Anda?
Nama Anda, detail kontak, informasi pembayaran, dan data pribadi lainnya tidak disimpan di blockchain. Satu-satunya data yang berhubungan dengan Anda adalah alamat dompet publik Anda. Dalam kebanyakan skenario, ini benar-benar jinak. Tetapi alat pelacakan yang lebih canggih yang digunakan oleh lembaga pemerintah dan analis blockchain lainnya dapat mengungkap identitas Anda melalui alamat Anda jika mereka berusaha cukup keras.
Sebagian besar cryptocurrency di luar sana adalah nama samaran dan dapat dilacak sampai tingkat tertentu. Inilah mengapa beberapa lebih suka koin privasi, seperti ZCash dan Monero, karena mereka dapat menyembunyikan alamat dompet mereka saat memperdagangkan aset ini.
Data Blockchain Memainkan Peran Besar dalam Jaringan
Tanpa data blok, tidak akan ada cara untuk mencatat dan melacak transaksi, yang merupakan bagian penting dari teknologi blockchain. Menyediakan buku besar yang tidak dapat diubah memberikan keamanan dan transparansi, memungkinkan pengguna untuk memeriksa berbagai jenis informasi dalam jaringan, seperti jumlah transaksi,