Geliştiriciniz ile tanışın dizisinin ikinci bölümünde, DIVA araştırmaları ve hizmetleri hakkında konuşmak için DIVA.EXCHANGE kuruluşundan Konrad'a ulaştım. DIVA.EXCHANGE, herkes için ücretsiz bankacılık teknolojisi sağlama hedefiyle yazılım geliştiriyor. Merkezi bir altyapı kullanmadığından güvenlidir ve blok zinciri ile I2P teknolojilerini kullanır.
I2P hakkında ilginizi çeken ne oldu?
Yaklaşık 10 yıl önce iş adamları için çok yerel bir teknoloji ağı olan “Technologieforum Zug” etkinliğinde bir sunumum vardı. Onlara başka ilginç şeylerin de olduğunu göstermek için I2P ve Tor ağlarını tanıtıyordum.
Şifreleme ile ilgili teknolojiye her zaman çok ilgi duymuşumdur. Genel olarak, temel ilgi alanlarımın şunlar olduğunu söyleyebilirim: Ağlar, hem teknik hem de sosyal düzeyde özgürlük ve kişisel gizlilik, 2000 ve 2010 yılları arasında HashCash gibi çok iyi çalışan bir algoritmayı yaratan
90'ların sonlarında İngiltere'deki üniversitelerde yapılan kanıtlama çalışmaları.
I2P beni, mimarisinden Java ve C++ üzerindeki uygulamaya kadar gerçekten dikkatli bir şekilde yapıldığı için büyüledi. Şahsen ben tek bir şey yapan ayrılmış ve küçük yazılımları yeğlerim. Bu nedenle, yalın, hızlı ve bağımlılık içermeyen C++ sürümü olan I2Pd uygulamasından oldukça etkilendim. Benim için çok iyi çalışıyor.
Sunulan teknik kapasiteler olarak kendi işiniz veya ilgi alanlarınızla uyumlu nitelikleri neler?
El sanatlarına bayılırım. Sanat bu. Ve I2P modern bir el sanatıdır. I2P, son kullanıcılar için satın alınamayacak değerler yaratır: Özerklik, bağımsızlık ve huzur.
I2P beni büyülüyor çünkü agnostik. TCP ya da UDP ile konuştuğu sürece herkes I2P üzerinde herhangi bir şeyi çalıştırabilir ve biraz gecikmeyle başa çıkabilir. Gerçekten: “ağ bilgisayardır” ve iletişim, var olan bilgi düzeyine göre gerçekten gizlidir.
DIVA kimler içindir?
DIVA aktif olarak geliştiriliyor. Bu nedenle araştırmacılar, yazılım geliştiriciler, iletişimciler (yazarlar, çizerler…) ve dağıtılmış teknoloji alanında gerçekten yeni şeyler öğrenmek isteyen insanlar için.
DIVA büyüdüğünde - lütfen ne zaman diye sormayın - DIVA herkes için tamamen dağıtılmış, kendi kendine barındırılan bir banka olacak.
DIVA ne yapar anlatabilir misiniz?
Söylendiği gibi, DIVA herkes için tamamen dağıtılmış, kendi kendine barındırılan bir banka olacak. "Bankacılık" şu anlama geliyor: tasarruflar, ödemeler, yatırımlar, krediler - yani herkesin her gün yaptığı şeyler. Lütfen bu bağlamda unutmayın: DIVA herhangi bir merkezi altyapı olmadan çalışır ve DIVA asla - söyleyecek bir şeyim olduğu sürece - bir coin veya sanal para olmayacaktır. Herhangi bir merkezi iş modeli söz konusu olamaz. Bir işlem, dağıtılmış altyapının bir düğümü bazı işler yaptığı için ücret oluşturuyorsa, bu ücretler işi yapan düğümde kalır.
Neden bir "banka"? Çünkü finansal özgürlük ve özerklik, iyi ve barışçıl bir yaşam sürmenin ve tüm bu küçük ve büyük günlük kararları özgürce alabilmenin anahtarıdır. Bu nedenle insanlar, istedikleri her şeyi dürtülmeden yapmak için küçük ve güvenli teknoloji bileşenlerine sahip olacaklardır.
I2P kullanan DIVA platformuna merhaba deyin.
Kısa ve uzun vadeli hedefleriniz nelerdir?
Çok yakın bir hedefimiz var: Geçenlerde I2P üzerine eklenen SSU2 iletişim kuralının etkisini anlamak. Önümüzdeki birkaç hafta için teknik hedefimiz bu.
Ardından, büyük olasılıkla bu yıl: Deneme ağlarında DIVA kullanan bazı kripto para işlemleri. Lütfen unutmayın: DIVA bir araştırma projesidir ve insanlar DIVA ile kendi işlerini gerek duydukları şekilde yapmaya motive edilecektir. Herkesin bilgisini ve bilgeliğini artırmak için bazı şeffaf deneme ağları dışında başkaları için herhangi bir altyapı veya benzeri bir şey işletmiyoruz. DIVA ile ne yapacağınızdan ilham almak için sosyal ağlar (twitter.com/@DigitalValueX) ya da sohbetler üzerinden DIVA ile bağlantıda kalmanızı öneririm.
Ayrıca I2P topluluğu için önemli bir parçaya da değinmek istiyorum: DIVA, I2P kullanan divachain kullanıyor. Divachain, çok genel, tamamen dağıtılmış bir depolama katmanıdır. Yani, yalnızca bir örnek olarak: Bazı I2P geliştiricileri, tamamen dağıtılmış, güvenilir olmayan bir DNS hizmetinin harika bir fikir olacağına inanıyorsa, bu da, başka bir divachain kullanımıdır. Tamamen dağıtılmış, güvenmek gerekmeyen, tamamen anonim.
Sorumlu olduğunuz ve katkıda bulunduğunuz başka hizmetler var mı?
DIVA platformunu geliştiren açık dernek olan DIVA.EXCHANGE - birkaç yıldan beri I2P için bir yeniden tohumlama sunucusu işletiyor. Yani büyük olasılıkla her I2P kullanıcısı geçmişte bir şekilde bizimle iletişim kurmuştur. Bir not: DIVA.EXCHANGE yeniden tohumlama sunucusu .onion hizmeti olarak da kullanılabilir - ve I2P ön yüklemesi Tor ağı üzerinden yapılabilir - Böylece, en azından benim bakış açıma göre, ağa girerken ek bir koruma katmanı sağlanmış olur.
DIVA ayrıca bir I2P SAM kitaplığı oluşturmuştur. Böylece geliştiriciler, I2P alt yapısına dayalı herhangi bir modern uygulama oluşturabilir. Github üzerinde bulunuyor ve giderek daha popüler oluyor: github.com/diva-exchange/i2p-sam/. Eksiksiz, iyi belgelenmiş ve birçok örnek sunuyor.
I2P ağına katkıda bulunmak isteyenlerin dikkate alması gerektiğini düşündüğünüz öncelikler nelerdir?
I2P düğümünüzü işletin. I2Pd Docker sürümlerine ya da birden çok işletim sistemi için kullanılabilen diğer kurulumlar gibi farklı çeşitlerine göz atın. Farklı çeşitler bulunuyor ve yerel kurulum ile yapılandırma konusunda rahat hissetmek önemli.
Ardından: Becerilerinizi düşünün. Ağ oluşturma becerileri, programlama becerileri, iletişim becerileri? I2P çok sayıda ilginç zorluk sunuyor: Ağ oluşturma becerisine sahip kişiler yeniden tohumlama sunucusu işletmek isteyebilir. Bunlar ağ için çok önemlidir. Programcılar, I2P Go, C++ ya da Java sürümünün geliştirilmesine yardımcı olabilir. Ve iletişimcilere her zaman gerek var: I2P hakkında nesnel ve gerçekçi bir bakış açısıyla konuşmak çok yardımcı oluyor. Her küçük katkı harika olur.
Son olarak, bir araştırmacı ya da öğrenciyseniz, lütfen bizimle DIVA.EXCHANGE ya da I2P ekibi üzerinden iletişime geçin. I2P için araştırma çalışmaları önemlidir.
I2P gibi araçlarla ilgili konuşmalar ve görünüm hakkında ne düşünüyorsunuz?
Görünüm hakkında şunu söylemeliyim: I2P herkes için önemlidir. Umarım I2P topluluğu, geliştiriciler, iletişimciler gibi kişiler, zorlu teknolojiler üzerindeki sıkı çalışmalarını derinden ve gerçekten takdir eden birkaç kişiden motivasyon bulmayı sürdürür
Umarım daha fazla geliştirici, I2P üzerine yazılım geliştirmenin faydasını görür. Böylece, son kullanıcılar için daha fazla kullanım seçeneği sağlanır. Bu olduğunda, temel I2P programlarının basit kalmasını ve belki de daha da ayrıştırılmış hale gelmesini umuyorum. "Ayrıştırılmış" ile ne demek istediğime bir örnek vereyim: Kullanıcı arayüzleri geliştiriciler tarafından uygulamalara dönüştürülmemelidir, çünkü büyük bilgiye ve yılların deneyimine sahip ön uç tasarımcıları var. Geliştiriciler, diğer hizmetlerin programı istedikleri şekilde kullanabilmesi için unix ya da websocket ya da REST arabirimi gibi bir API oluşturmalıdır. Böylece, geliştiriciler ve son kullanıcılar mutlu olur.
Bana biraz kendi I2P iş akışınızdan bahseder misiniz? Kendi kullanım alanlarınız nelerdir?
Ben bir geliştirici, denemeci ve araştırmacıyım. Bu yüzden esnek olabilmek için her şeyi koyabileceğim kapsayıcılara gerek duyuyorum. I2Pd, aşağıdaki gibi şeylere hizmet etmek için birden fazla sistemde 1..n kapsayıcılarında çalışır: Yeniden tohumlama isteklerini karşılama, diva.i2p deneme sitesine hizmet etme, DIVA I2P deneme ağının parçalarını çalıştırma (testnet.diva.exchange adresine bakabilirsiniz) ve ayrıca yerel tarayıcılarıma birleşik bir I2P ve Tor vekil sunucusu olarak hizmet etme.
I2P topluluğu çalışmalarınızı nasıl destekleyebilir?
Sosyal ağ üzerinde twitter.com/@DigitalValueX adresindeyiz. Bizi oradan izleyebilirsiniz. Ayrıca, github.com/diva-exchange adresinden daha fazla katılım görmeyi çok isteriz. Son aylarda artan bir ilgi görüyor. Bunun için çok teşekkürler!
Anahtar Terimler Sözlüğü
I2P Terimleri
Yeniden Tohumlama Sunucusu
Ön yükleme için, yani I2P düğümünüzün konuşması için ilk I2P düğümleri kümesini sağlamak amacıyla yeniden tohumlama sunucularına gerek vardır. Düğümünüzün durumuna bağlı olarak, bildiği düğümlerin çoğuna ulaşılamıyorsa, ara sıra ön yükleme yapması gerekebilir.
Yeniden tohumlama, şifrelenmiş bir bağlantı üzerinden yapılır ve tüm ön yükleme bilgileri, bağlandığınız yeniden tohumlama sunucusu tarafından imzalanır. Böylece, kimliği doğrulanmamış bir kaynağın size yanlış bilgi vermesi olanaksız olur.
Düğüm/Eş
Bir düğüm veya eş, kaynakları paylaşan bir bilgisayar ağının parçasıdır. I2P uygulamasını indirip kurduğunuzda, başkaları için yöneltme trafiğine katılırsınız. I2P kullanan her kişi bir düğüm veya eştir. Bazı durumlarda. insanlar ağa diğerlerinden daha fazla bant genişliği veya kaynak sağlayabilir. Ancak, eş çeşitliliği önemlidir ve I2P uygulamasını ne kadar çok kişi kullanırsa, ağ o kadar güçlü olur. Düğümünüzü kurmaya gelince, I2P ağı ile bağlantınızı ve iş akışınızı özelleştirebilir ve yapılandırabilirsiniz.
I2Pd (I2Pdaemon)
I2Pd, I2P iletişim kuralının bir C++ uygulamasıdır ve I2P Java yazılımından şu konularda farklıdır:
Java I2P, içinde torrent, e-posta gibi yerleşik uygulamalar bulunur. i2pd, yalnızca I2CP arabirimi üzerinden diğer yazılımlarla kullanabileceğiniz bir yönelticidir. i2pd, için Java gerekmez. C++ ile yazılmıştır. i2pd, daha az bellek ve işlemci kullanıcı. i2pd, gcc ya da clang sunulan her yerde derlenebilir (Raspberry ve yönelticiler dahil). i2pd içinde, daha hızlı şifreleme için bazı önemli iyileştirmeler bulunur, bu da daha az işlemci süresi ve enerji tüketimi sağlar.
Alıntı: https://i2pd.readthedocs.io/en/latest/user-guide/FAQ/ Site: https://i2pd.website/
I2P C++ ya da Java sürümünü kullanmanın farklılıkları ya da faydaları, sorusu sıklıkla ortaya çıkar. Son zamanlarda idk, bu soruyu I2P alt dizininde yanıtladı. Sonuç olarak bu seçim, kişinin kendi kullanım durumuna veya istenilen iş akışına bağlıdır.
Kolay kurulum paketi, yeni başlayan kişiler için Windows üzerinde I2P kullanmanın en iyi yoludur. Her seferinde otomatik olarak yönelticiyi başlatarak göz atmaya başlamanızı sağlar. Ancak, bir Windows hizmeti olarak kaydedilmediğinden, henüz 7/24 geçiş düğümü olarak kullanılacak kadar iyi değildir. Gezinmek için gerek duyacağınız her şeyi içerir. Ancak I2P uygulamasını etkileşimli olarak kullanmak için ve gerekli hizmetleri çalıştırmayacak şekilde tasarlanmıştır.
Diğer taraftan i2pd çok hafif ve verimlidir ve özellikle bir hizmet olarak çalışacak şekilde tasarlanmıştır. 7/24 geçiş düğümü olarak harikadır. Özellikle de onu yönelticinize ya da herhangi bir yerdeki bir Linux sunucusuna kurarsanız. Ancak içinde daha az araç bulunur. Bu nedenle torrent ya da gezinme işlemleri için kullanılacak araçları ayrıca eklemeniz gerekir.
Diva Terimleri
Konrad, konuşma sırasında kullanılan bazı terimler hakkında bilgi verdi.
Herkes için bir banka
Tanınmış bir bankanın yapabileceği her şeyi yapabilen yerel olarak kurulmuş yazılımı çalıştırma olanağı: herhangi bir şey için ödeme gönderip almak, kredi vermek ve almak, yatırımları yönetmek gibi merkezi bileşenler tarafından denetlenir ya da engellenir. Tüm faydaları ve güvenilirlikleri ile yalnızca sahibi tarafından işletilir ve yönetilir. Ağ (“Blok zinciri” ve “Uzlaşma” gibi) hiçbir ağ katılımcısının (kendi bankasını işleten bir kullanıcı) hile yapamayacağından emin olmaya çalışır.
Blok zinciri
İsteğe bağlı verileri güvenilir bir şekilde depolayabilen bir yazılım parçası. Yazılımın ve depolama alanının kopyaları, ağ katılımcılarının birbirlerine güvenmek zorunda olmadığı (hatta belki birbirlerini tanımadıkları) herhangi bir boyuttaki ağ içinde dağıtılır. “Blok zinciri” teriminin eşanlamlısı olarak “Dağıtılmış Katman Teknolojisi (DLT)” kullanılabilir. Bir blok zincirinin "coins" ya da "tokens" ile hiçbir ilgisi yoktur. Bunlar yalnızca blok zinciri tabanlı uygulamalardır. Blok zinciri, bir ağ içindeki “güven ve kötüye kullanma” sorununu kökten çözen temel bir teknolojidir.
Uzlaşma
Dağıtılmış bir sistemde, katılımcıların çoğunluğunun verilerin durumu (veriler açısından, "çoğunluk tarafından tanımlandığı şekliyle gerçek") üzerinde uzlaşması gerekir. Bu, yerel olarak kurulan yazılım tarafından yürütülen sürekli bir süreçtir ve buna uzlaşma denir. Birden fazla geçerli uzlaşma algoritması vardır. Özetle: Tüm uzlaşma algoritmalarının bir maliyeti vardır: İşlemci döngüleri, iletişim kapasitesi vb.