Ana içeriğe geç

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

SorunDigStore'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 demektirURN yetenektir (capability) — okumayı vermek için paylaşın, reddetmek için saklayın
Sunucuya gerçek baytları sunduğuna güvenmek zorundasınızclone/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ızarHer 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şarVeri ve onu koruyan kod aynı modüle derlenir

Bu dokümanları nasıl okumalı

  • DigStore Formatı — kavramlar: projeler, dağıtımlar, .wasm modü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.

not

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ı.