DigStore nedir?
DigStore, tek bir kendini savunan WebAssembly moduline derlenen, Git şekilli, şifrelenmiş, içerik adresli bir projedir.
init, add, commit, log, clone, push, pull gibi Git tarzı komutları, durağan halde şifrelenmiş ve tek bir .wasm dosyasına derlenen bir proje için kullanırsınız. Bu tek dosya hem verinizdir hem de ona erişimi denetleyen sunucudur. Onu depolayan veya aktaran bir host yalnızca karmalarla (hash) adreslenmiş şifreli metin görür; taşıdığı şeyi okuyamaz.
İçeriği bir URN ile adreslersiniz ve URN anahtarın kendisidir: hem konumlandırır hem şifresini çözer. Birine bir URN verin ve o kaynağı okuyabilir; onsuz okuyamaz — yönetilecek ayrı bir şifre veya erişim listesi yoktur.
Git'ten farklı olarak DigStore, depo kaynağı için değil, build çıktısı için tasarlanmıştır. Bir projeyi dist/ gibi bir dizine yönlendirirsiniz ve orada bulunanı yakalar.
Neden var
| Sorun | DigStore'un cevabı |
|---|---|
| Host'lar yayınladığınızı okuyabilir / tarayabilir | İçerik durağan halde şifrelenir; host yalnızca karmalarla anahtarlanmış şifreli metin tutar |
| Erişim kontrolü şifreler ve ACL'ler demektir | URN yetenektir (capability) — okumayı vermek için paylaşın, reddetmek için saklayın |
| Sunucuya gerçek baytları sunduğuna güvenmek zorundasınız | clone/pull, kurmadan önce modülün store id'sini, yayıncının imzalı kökünü ve zincir üzeri singleton kökünü doğrular — başarısızlıkta kapanır |
| "Bu yük ne kadar büyük?" dosya boyutundan sızar | Her proje, içeriği hakkında hiçbir şey açığa çıkarmayan tek tip bir boyuta doldurulmuş tek bir .wasm'dır |
| Sunum mantığı veriden ayrı yaşar | Veri ve onu koruyan kod aynı modüle derlenir |
Bu dokümanları nasıl okumalı
- DigStore Formatı — kavramlar: projeler, dağıtımlar,
.wasmmodülü, URN'ler, şifreleme ve kanıtlar. DigStore'un ne olduğunu anlamak istiyorsanız buradan başlayın. - CLI Eğitimi — CLI'ı kurun ve gerçek bir projede kullanın: bir proje başlatın, bir build dizini yakalayın, dağıtımları commit edin, bir uzak (remote) üzerinden paylaşın ve içeriği geri akıtın.
Sadece denemek istiyorsanız, doğrudan Hızlı başlangıç'a (ücretsiz, web öncelikli yol) veya CLI eğitimi'ne atlayın.
DigStore, DIG Network'in bir parçasıdır. Tam teknik tasarım Protokol bölümünde yer alır — içerik adresli WASM store formatı.
İlgili
- DigStore Formatı — projeler, WASM modülü, URN'ler, şifreleme, kanıtlar
- Store yapısı — store kimliği, generation'lar ve derlenmiş modül
- URN'ler & Şifreleme — hem adresleyen hem de şifresini çözen URN
- CLI eğitimi — dakikalar içinde bir store oluşturun, commit edin ve okuyun
- Kavramlar & sözlük — bir bakışta temel DIG varlıkları