Gua sempet kepikiran satu hal waktu lagi ngulik arsitektur robot di jaringan Fabric Foundation, kita sering bangga kalo robot di jaringan ini punya bukti matematis buat setiap aksi yang mereka lakuin, kaya struk digital gitu lah yang di artikel kemaren gua bahas.
Tapi gua juga penasaran kalo struknya tiba tiba ilang gimana ya?
Lu bayangin kalo robot bilang dia itu udah kerja bener, tapi pas lu mau cek bukti datanya malah engga ada? Lu bakal lakuin apa kalo itu kejadian? Nah, disinilah Data Availability Layer jadi penting banget.
Robot Itu Produksi Data Gila Gilaan

Masalah pertama sebenernya sederhana. Robot itu kan mesin dan mesin kalo kerja bakal ngasilin data dalam jumlah brutal. Kalo semua data bukti kerja robot itu dipaksa masuk langsung ke blockchain utama, jaringannya itu bisa langsung lemot, biayanya mahal dan bakalan berat. Tapi kalo datanya cuman disimpan di satu server? Kalo servernya mati, yaudah selesai, datanya pun ikut ngilang. Makanya di Fabric, urusan Ledger sama Penyimpanan Bukti itu dipisahin. Blockchainnya tetep fokus nyatet, sementara Data Availability Layer jadi kayak gudang gede buat nyimpen semua bukti tadi.
Trik Cerdas, Datanya Di Potong dan Disebar

Bagian ini menurut gua lumayan keren. Fabrik udah pake teknik yang namanya Erasure Coding. Bayangin aja ada satu file penting, file itu di potong jadi beberapa bagian, terus potongan potongan itu disebar ke banyak komputer di jaringan. Contonya gini file itu dibagi jadi 10 bagian tapi disebar ke 100 komputer. Artinya Kalo setengah komputer mati, datanya tetep bisa disusun lagi, selama masih ada cukup potongan yang tersisa, file aslinya itu bisa balik utuh, jadi datanya engga gampang ilang. Kurang lebih kaya gitu cara kerja Erase Coding di Fabric.
Ngecek Data Tanpa Download Semua

Biasanya kalo mau mastiin data itu ada, kita tuh harus download semuanya dulu. Itu tuh ribet, di Data Availability Layer ada cara yang lebih gampang. Validator cuman cukup ambil sampel acak kecil dari data yang disimpen, kalo sampelnya ada dan valid, berarti datanya emang masih tersedia.
Kenapa Ini Tuh Penting Buat Robot

Karna tanpa adanya sistem ini, robot nakal bisa aja main trik kayak kirim bukti kerja palsu dan setelah lolos verifikasi datanya langsung dihapus, karna kalo bukti aslinya ilang, orang lain engga bisa audit lagi. Data Availability Layer bikin hal kayak gitu tuh jauh lebih susah, karna begitu bukti kerja masuk ke jaringan, datanya harus tetep tersedia selama priode tertentu dan semua orang bisa cek kapan aja.
Biar Robot Murah Pun Bisa Ikut

Biaya penyimpanan itu sering banget dilupain, karna nyimpen data langsung di blockchain itu biasanya mahal banget, makanya banyak proyek kesulitan kalo datanya gede. DA Layer ini dirancang supaya penyimpanan bukti bisa massal tapi tetep murah. Jadinya bukan cuman robot mahal aja yang bisa ikut jaringan, robot kecil, robot murah, bahkan robot eksperimen juga masih bisa gabung tanpa takut biaya datanya meledak.
Robot Dimanapun Tetep Nyambung

Karna datanya di sebar ke banyak node di seluruh jaringan, robot dimanapun tetep bisa akses informasi yang sama. Robot dikota gede, robot dipabrik bahkan robot di tempat terpencilpun semuanya tetep bisa sinkron sama sistem global Fabric.
Fondasi Buat Dunia Robot Skala Gede

Kalo dipikir pikir, jaringan robot global itu bakalan susah berkembang kalo engga ada lapisan ini. Karna ya tadi, datanya terlalu gede, biaya terlalu mahal dan resiko kehilangan bukti terlalu tinggi. Data Availability ini semacam fondasi yang bikin semuanya itu tetep bisa jalan. Tanpa dia? mungkin jaringan robot cuman kuat buat ribuan unit doang. Dengan dia? Potensinya bisa sampe jutaan bahkan miliaran robot kerja bareng di jaringan yang sama.
Singkatnya menurut gua itu kaya gini, di Fabric bukan cuman robot itu harus jujur tapi juga datanya harus selalu ada, karna di masa depan kita percaya ke mesin bukan karena mereka itu pinter atau engga tapi karna kita bisa cek kapan aja bukti kerjanya.