What is DigStore?
DigStore adalah proyek content-addressable terenkripsi bergaya Git yang dikompilasi menjadi satu modul WebAssembly yang mempertahankan dirinya sendiri.
Anda mendapatkan perintah bergaya Git — init, add, commit, log, clone, push, pull — untuk sebuah proyek yang terenkripsi saat disimpan (at rest) dan dikompilasi menjadi satu file .wasm. File tunggal itu adalah sekaligus data Anda dan server yang mengatur akses ke data tersebut. Host yang menyimpan atau merelainya hanya melihat ciphertext yang dialamatkan dengan hash; ia tidak dapat membaca apa yang dibawanya.
Anda mengalamatkan konten dengan sebuah URN, dan URN itu adalah kuncinya: ia sekaligus menemukan dan mendekripsi. Berikan seseorang sebuah URN dan mereka dapat membaca resource tersebut; tanpanya mereka tidak bisa — tidak ada password terpisah atau daftar akses yang perlu dikelola.
Berbeda dengan Git, DigStore dibangun untuk hasil build, bukan source repositori. Anda mengarahkan sebuah proyek ke direktori seperti dist/ dan ia menangkap apa yang ada di sana.
Mengapa ada
| Masalah | Jawaban DigStore |
|---|---|
| Host bisa membaca / memindai apa yang Anda terbitkan | Konten dienkripsi saat disimpan; host hanya memegang ciphertext berkunci hash |
| Kontrol akses berarti password dan ACL | URN adalah kapabilitasnya — bagikan untuk memberi akses baca, tahan untuk menolak |
| Anda harus memercayai server untuk menyajikan byte yang asli | clone/pull memverifikasi store id modul, root yang ditandatangani penerbit, dan root singleton on-chain sebelum menginstal — gagal secara tertutup (fail closed) |
| "Seberapa besar payload ini?" bocor dari ukuran file | Setiap proyek adalah satu .wasm, di-padding hingga ukuran seragam yang tidak mengungkap apa pun tentang isinya |
| Logika penyajian hidup terpisah dari data | Data dan kode yang mengatur aksesnya dikompilasi menjadi modul yang sama |
Cara membaca dokumen ini
- Format DigStore — konsepnya: proyek, deployment, modul
.wasm, URN, enkripsi, dan proof. Mulai di sini jika Anda ingin memahami apa itu DigStore. - Tutorial CLI — instal CLI dan gunakan di proyek nyata: inisialisasi sebuah proyek, tangkap direktori build, commit deployment, bagikan lewat sebuah remote, dan streaming konten kembali keluar.
Jika Anda hanya ingin mencobanya, langsung lompat ke Quickstart (jalur web-first yang gratis) atau tutorial CLI.
DigStore adalah bagian dari DIG Network. Desain teknis lengkapnya ada di bagian Protokol — format store WASM content-addressable.
Terkait
- Format DigStore — proyek, modul WASM, URN, enkripsi, proof
- Struktur store — identitas store, generation, dan modul yang dikompilasi
- URN & Enkripsi — URN yang sekaligus mengalamatkan dan mendekripsi
- Tutorial CLI — buat, commit, dan baca sebuah store dalam hitungan menit
- Konsep & glosarium — entitas inti DIG sekilas