Lewati ke konten utama

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

MasalahJawaban DigStore
Host bisa membaca / memindai apa yang Anda terbitkanKonten dienkripsi saat disimpan; host hanya memegang ciphertext berkunci hash
Kontrol akses berarti password dan ACLURN adalah kapabilitasnya — bagikan untuk memberi akses baca, tahan untuk menolak
Anda harus memercayai server untuk menyajikan byte yang asliclone/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 fileSetiap proyek adalah satu .wasm, di-padding hingga ukuran seragam yang tidak mengungkap apa pun tentang isinya
Logika penyajian hidup terpisah dari dataData 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.

catatan

DigStore adalah bagian dari DIG Network. Desain teknis lengkapnya ada di bagian Protokol — format store WASM content-addressable.