Cryptosim: Cryptosat API'sini deneyin

Dec 05 2022
Cryptosat, Alçak Dünya Yörüngelerine (LEO) küçük uydular kurar ve fırlatır. Orada, fiziksel olarak kimsenin erişemeyeceği yerde, hassas işlemleri ve protokolleri koruyan ve entropi toplama, kriptografik protokoller için güvenilir kurulumlar veya uzaydan işlem ve veri imzalama gibi işlevleri yerine getiren en güvenli kriptografik modüller olarak hizmet ederler.

Cryptosat, Alçak Dünya Yörüngelerine (LEO) küçük uydular kurar ve fırlatır. Orada, fiziksel olarak kimsenin erişemeyeceği yerde, hassas işlemleri ve protokolleri koruyan ve entropi toplama, kriptografik protokoller için güvenilir kurulumlar veya uzaydan işlem ve veri imzalama gibi işlevleri yerine getiren en güvenli kriptografik modüller olarak hizmet ederler.

Çoğu geliştirici ve kullanıcı, uzay endüstrisinden çok uzaktadır ve hiçbir zaman bir uyduyla doğrudan etkileşime girmemiştir. Bu nedenle, geliştiricilere bir uydu takımyıldızıyla çalışmanın kısıtlamalarının yanı sıra bazı olasılıklar hakkında bir fikir vermenin son derece yararlı olacağını düşündük.

Bu gönderide, Cryptosat'ı başlattığımızdan beri geliştirdiğimiz bir sanal alan simülatörü ve etkileşimli eğitim olan Cryptosim'e (Cryptosat Simulator) dalıyoruz . Cryptosim'e herhangi bir modern tarayıcı kullanılarak erişilebilir ve geliştiricilerin, üretim boru hattımızla herhangi bir gerçek entegrasyondan önce uydularımızın işlevselliği hakkında bilgi edinmelerini sağlar.

Gil Shotan tarafından geliştirilen Cryptosim'in ilk sürümünün ekran görüntüsü.

Simülatör kullanıcı arabirimi, Cryptosat tarafından desteklenen API işlevlerini açıklayan bir öğretici (sağ tarafta), uydu yörüngesini gösteren bir harita ve kullanıcının API'yi programlı olarak deneyebileceği ve simüle edilenle etkileşime girebileceği bir JS konsolu arasında bölünmüştür. durumunu istemek, mesajları imzalamak, rastgelelik istemek, Gecikmeli Şifreleme anahtar çiftleri oluşturmak ve daha fazlası için uydu.
Öğretici, Cryptosat'ın genel önermesini açıklar, iletişim pencereleri ve uydu kullanılabilirliği, uydulara asenkron arayüz hakkında bilgi verir ve Cryptosat tarafından desteklenen farklı kriptografik işlevlerin yanı sıra bunların bir bağlamda nasıl kullanılacağını gösterir. Rastgele İşaret veya VRF olarak da bilinen Genel Rastgelelik
örneğine bir göz atalım.(Doğrulanabilir Rastgele İşlev).

Genel Rastgelelik örneği. Not: Burada, yanıt doğrulama anahtarını elde etmek için bir yöntem kullanıyoruz, ancak gerçekte, bir uydunun genel anahtarı, bir ortadaki adam tarafından kontrol edilemeyen farklı bir kanal aracılığıyla sağlanacaktır.

Cryptosat periyodik olarak rastgele bir işaret yayınlar - bir uyduda toplanan entropiden üretilen öngörülemeyen bir bit dizisi. Bu işaret, piyangoları çalıştırmak, rastgele NFT karıştırmaları oluşturmak ve daha fazlası için kullanılabilir. Arama, cryptosat.getPublicRandom()Cryptosat'ın uydu takımyıldızından alınan en son işaretçiyi döndürür.

Fizik açısından bakıldığında, yörüngedeki tüm hareketli nesneleri izleyen bir ABD ajansı olan NORAD'dan alınan verilere ( TLE ) dayalı olarak, ilk uydumuz Crypto1'in gerçek yörüngesini bir harita üzerinde gösteriyor . Daha fazla uydu fırlattıkça, Cryptosim'dekileri ilgili yörüngeleriyle birlikte ekleyeceğiz.

Eşzamansız API

Uydular yer istasyonları tarafından zamanın %100'ünde görülemediğinden, bazen bir kullanıcı isteğinin yerine getirilmesinde önemli gecikmeler olabilir. Bu nedenle, uydu API'si zaman uyumsuzdur. İşlevler, yöntemi çağırarak isteğin tamamlanma durumunu sorgulayabileceğiniz bir istek nesnesi döndürür .status(). PendingUydular herhangi bir yer istasyonunun erişemeyeceği yerde olduğu sürece istek durumu kalacaktır . Yürütülür çalıştırılmaz, durum olarak değişecektir Ready. Kullanıcı daha sonra .result()uydu yanıtını almak için yöntemi güvenli bir şekilde çağırabilir.

Eşzamansız istekler API'sini kullanma

Kullanım örneği örnekleri

Cryptosim, bir kullanıcının Cryptosat hizmetlerini kullanmak isteyebileceği bazı kullanım durumlarını gösterir. Hepsinin ortak teması, Cryptosat uydularını kurcalamaya dayanıklı, güvenilir ve güvenli bir kriptografik güven kökü olarak kullanmaktır; bu, doğru şekilde çalışacaklarına ve kriptografik bütünlük sağlayabileceklerine güvenilebilir; sofistike düşmanlar.

Cryptosim'in mevcut sürümü aşağıdakiler için örnekler içerir:

  • Genel rastgelelik (Random Beacon)
  • Özel Rastgelelik — burada bir kullanıcı, istekte sağladıkları bir genel anahtara şifrelenecek rasgele bitler talep edebilir.
  • Güvenilir bir zaman kaynağı gerektiren uygulamalar veya gerçek dünyada belirli bir sürenin geçtiğinden emin olması gereken akıllı sözleşmeler tarafından kullanılabilen imzalı bir zaman damgası alma.
  • Uzayda herhangi bir veriyi imzalama
  • Gecikmeli Şifreleme — burada bir uydu bir kriptografik anahtar çifti oluşturur ve genel anahtarı yayınlar. Özel anahtar, belirli bir süre geçmeden serbest bırakılmaz ve bu, yayınlanan genel anahtara şifrelenen herhangi bir verinin erken çözülmesini önler. Bu, örneğin müzayedelerde, oylama planlarında ve daha fazlasında kullanılabilir (bize heyecanlandığınız bir kullanım senaryosu gönderin!).

RESTful API

Bağımsız tarayıcı tabanlı simülasyona ek olarak, bir RESTful API'ye erişim sağlamak için çalışıyoruz. API, yetkili kullanıcılar için üretim uydularına ve ayrıca geliştirme ve test amaçları için simüle edilmiş bir takımyıldıza erişim sağlayacaktır.

Açık kaynak katkısı

Ek fikirlere katkıda bulunmak ve Cryptosat için kullanım durumları önermekle ilgileniyorsanız, Github'umuzda bulunan Cryptosim kaynak koduyla oynayabilirsiniz . Ana depo , ancak ince ayar yapmak istediğiniz parçalara bağlı olarak, ve depolarına cryptosim-tutorialda göz atmak isteyebilirsiniz .cryptosimcryptosim-visualization

Cryptosat uydularını kullanma

Tüm meselenin API'yi nasıl kullanacağınızı öğrenmek ve ardından gerçek Cryptosat uydularını kullanmak ve uzaydan sunulan istekleri almak olduğunu unutmayın. Üretim sistemimizle nasıl entegre edileceğine dair daha fazla bilgi için [email protected] adresinden bizimle iletişime geçin . Cryptosat ve API'leri hakkında daha fazla teknik bilgi, belgeleme portalımızdadır .