Aşağıdakiler, hafif müşteri meraklıları Phil Ngo, Gajinder Singh (Lodestar), Guillaume Ballet (Geth) ve Matt Garnett'in (EF) yer aldığı yakın tarihli bir Twitter Spaces'a dayanmaktadır.
Lodestar'da, uzun süredir, blockchain ile etkileşime geçmek için tam düğümlere bağlanan hafif istemciler yazılımının savunucusuyuz. Kendi tam düğümünüzü çalıştırmanın kaynak dostu ve güvenilir bir alternatifi olan hafif istemciler, üçüncü taraflara güvenme ihtiyacını azaltır. Blokları onaylamasalar da, güvenilir olmayan blockchain verilerine doğrudan erişim açısından değerlidirler.
Bununla birlikte, tüm teorik değerlerine rağmen, hafif istemcileri Ethereum ile etkileşimin standart bir parçası haline getirmek için hala çalışmalar var. Aşağıda, kullanıcı deneyimini engellemeden güvensizliğin önemini vurgularken mevcut bazı zorlukları (ve ilerlemeyi) inceleyeceğiz.
Ethereum ile etkileşim kurmanın en merkezi olmayan ve güvenilmez yolu tam bir düğüm çalıştırmaktır. Ancak bu kolay bir iş değil; blok zincirinin bağımsız bir kopyasını korumayı ve Ethereum'un önemli miktarda bellek, depolama ve CPU gerektiren eşler arası ağına anında ve doğrudan erişimi içeriyor ve bu da onu birçok kullanıcı için olanaksız hale getiriyor. Bunların hepsi çoğu durumda zincirin tamamını doğrulamanın gereksiz olduğundan bahsetmiyor.
Bu sorunun vatansızlık gibi çözümlerinin gerçeğe dönüşmesine yıllar var. Şimdilik, minimum donanım gereksinimleriyle çalışmak için tam düğüm çalıştırmanın birkaç avantajından fedakarlık etmek, iyimser olduğumuz umut verici bir çözümdür.
Aslında geçen yıl hafif istemciler hakkında bir makale yayınladık ve onları bazı sorunlarımıza çözüm olarak savunduk.
Bu amaçla, hafif istemciler blockchain sistemlerinde çok önemli bir rol oynuyor ve tam düğümleri çalıştırmak istemeyen kullanıcılara tüm ağı senkronize etmeden Ethereum'a güvenli erişim sunuyor.
Hafif istemciler, yerel blockchain verilerini depolamak ve değişiklikleri bağımsız olarak doğrulamak yerine, ihtiyaç duydukları verileri doğrudan tam bir düğüme bağlanabilen bir sağlayıcıdan alır. Bu veriler daha sonra ışık düğümü tarafından işlenerek kanonik zincirin bir parçası olduğunun doğrulanmasına ve güncel kalmasına olanak sağlanır.
Ethereum, hafif istemciler üzerinde aktif olarak çalışan tek ekosistem değil.
Hepimizin bildiği gibi, tam düğüm çalıştırmak, yoğun kaynak gerektiren görevleri ve cihaz yetenekleri ve hesaplama gereksinimleriyle ilgili sınırlamaları içerir. Hafif istemciler basit bir alternatif gibi görünse de, tarihsel olarak uygulanması zor olmuştur.
Ancak birleşme, Ethereum'da hafif istemci olmanın ne anlama geldiğini hem nasıl çalışacakları hem de neler sunacakları açısından temelden değiştirdi. Altair hard fork'u senkronizasyon komitesini devreye soktu, yani zincirin başının ne olduğu konusunda hafif bir fikir birliğine varmanın yararlı bir yolu. Temelde bu, hafif istemcilerin protokole daha doğal bir entegrasyonudur.
Proof of stake ile artık temel olarak zincirin herhangi bir parçasını seçebileceğiniz, bir kanıt oluşturabileceğiniz ve derinlemesine inceleme yapabileceğiniz bir hafif istemci protokolümüz var. Bu daha önce mevcut değildi, tüm alanı daha ilginç hale getirdi ve daha fazla insanı hafif istemciler etrafında inşa etmeye teşvik etti.
Lodestar kanıtlayıcı
Lodestar ekibinin üzerinde çalıştığı şeylerden biri de kanıtlanmış bir şey. Yani, yürütme tarafındaki verileri doğrulamak için hafif istemci senkronizasyonunu kullanmak, böylece bir sağlayıcıdan (Infura gibi) aldığınız bilgilerin doğru olduğunu doğrulamaktır.
Bunun gibi şeylerin protokole başka bir güvenlik katmanı ve biraz daha merkeziyetsizlik katacağı ümit ediliyor. Bu aynı zamanda sadece bir ilk adımdır. Bu potansiyelle neler yapılabileceğine dair daha somut örneklere ihtiyacımız var.
Bunun cevabının teknik tarafıyla daha az, sahip olduğumuz PoC'lerin ve altyapının (örn. Prover Kütüphanesi) benimsenmesiyle daha fazla ilgisi vardır.
İşlemler ve makbuzlarla ilgili daha fazla kanıtlama yeteneği eklememiz gerekiyor, bu da işlemlerin SSZ kodlamasına geçmemizi gerektirecektir, ancak bunun dışında protokol açısından da oradayız.
Aslında bu teknolojiyi şu anda kullanabiliriz! Ancak UX açısından, hafif istemcinin arka planda çalıştığı ve kullanıcıları rahatsız etmediği veya onlardan ek adımlar gerektirmediği bir yere gitmemiz gerekiyor.
Merkezi olmayan bir alanda bir şeyin benimsenmesini zorlamak elbette zordur, ancak bunu teşvik etmek için teşvikleri nasıl kullanacağımızı ve MetaMask, Rainbow vb.'nin de bunu değerlendirmesini nasıl sağlayabileceğimizi düşünmeliyiz.
Daha fazla verimlilik için veri yapısını değiştirmek; Merkle Patricia ağaç kurulumundan daha yeni Verkle ağaçlarına geçmek, aksi takdirde büyük kanıt boyutlarıyla uğraşacak olan hafif istemciler için oyunun kurallarını değiştiren bir şeydir.
Verkle ağaçlarının kullanıma sunulması, yeni bir veri yapısı aracılığıyla bu endişeyi gidermektedir. Verkle ağaçları, polinom tabanlı tekniklerin yenilikçi kullanımı sayesinde, doğrulama için gereken kanıtların boyutunu önemli ölçüde azaltarak, hafif istemciler için süreci daha yönetilebilir ve akıcı hale getirir.
"Amaç şu ki Verkle sayesinde küçük kanıtlarınız var. Bu nedenle, verilen her şeyi doğrulamanın bir yolunu kullanarak hafif istemciler sağlayabilirsiniz, bunlara vatansız istemciler diyelim, böylece daha az güven söz konusu olur."
Bu güncelleme, hafif istemcilerin Ethereum'un verileriyle nasıl etkileşimde bulunduğuna dair temel bir değişimi ifade ediyor ve güvenlik veya güvenden ödün vermeden blockchain durumunu verimli bir şekilde doğrulama yeteneklerini artırıyor.
Bu sadece mevcut hafif istemcilere fayda sağlamakla kalmıyor, aynı zamanda gelecekteki yeniliklere de zemin hazırlayarak kullanıcıların Ethereum ile daha sorunsuz, güvenli ve verimli bir şekilde başa çıkabileceği bir alan yaratıyor.
Bu, şu anda tartışmaya açık olan, biraz tartışmalı bir konudur. Guillaume'a göre, "Veri yapısını henüz uyumlu hale getirmememiz gerektiğini düşünüyorum çünkü D2'ler deney yapıyor, onlar hızlı hareket eden ve işleri kıran insanlar ve D1 daha temkinli ve biraz daha muhafazakar."
Gerçek şu ki standardizasyonu düşünmek için muhtemelen daha fazla zamana ihtiyacımız var. Zamanlamayla ilgili olarak neyin mantıklı olduğu açık bir soru, ancak topluluğun bir uyumlaştırma süreci hakkında düşünebilmesine belki de beş ila on yıl kaldı.
Bu gecikme, Ethereum katmanlarının karmaşık yapısı ve hali hazırda mevcut olan teknolojiler ve tasarımlar nedeniyle değişikliklerin uygulanmasının zorluğu tarafından tartışmasız olarak haklıdır. Sonuç olarak: Herhangi bir potansiyel standardizasyon çabası için daha olgun ve istikrarlı bir Ethereum altyapısına izin verecek daha uygun bir zaman beklemeliyiz.
Dünyanın dört bir yanından Ethereum geliştiricileri önümüzdeki hafta Devconnect için İstanbul, Türkiye'de bir araya gelecek; hafif istemci gelişiminin yönüne ilişkin sunumlar ve tartışmaların yer aldığı Hafif İstemci Zirvesi'nin üçüncü yinelemesinde bize katılın!
Başaramıyor musun? Twitter'da bizi takip etmeye devam edin, Telegram'daki sohbete katılın veya Discord #light-clients aracılığıyla aksiyona katılın.
Lodestar, TypeScript ile oluşturulmuş ve ChainSafe tarafından bakımı yapılan en yeni Ethereum konsensüs istemcisidir. Açık kaynak istemcimiz ve kütüphanelerimiz, Ethereum üzerinde geliştirmeyi dünyadaki en büyük geliştirici grubu için erişilebilir hale getiriyor. Hafif istemcilere odaklanan Lodestar, her tür cihaz ve kullanıcıları için doğrulanabilir blockchain verilerinin kullanılabilirliğini geliştirmeyi hedefliyor.
Müşteri çeşitliliğine katkıda bulunun. Hızlı başlangıç kılavuzumuzla Lodestar'ı çalıştırın. Bir sorunuz mu var? Discordumuzauğrayın 👋
Aşağıdakiler, hafif müşteri meraklıları Phil Ngo, Gajinder Singh (Lodestar), Guillaume Ballet (Geth) ve Matt Garnett'in (EF) yer aldığı yakın tarihli bir Twitter Spaces'a dayanmaktadır.
Lodestar'da, uzun süredir, blockchain ile etkileşime geçmek için tam düğümlere bağlanan hafif istemciler yazılımının savunucusuyuz. Kendi tam düğümünüzü çalıştırmanın kaynak dostu ve güvenilir bir alternatifi olan hafif istemciler, üçüncü taraflara güvenme ihtiyacını azaltır. Blokları onaylamasalar da, güvenilir olmayan blockchain verilerine doğrudan erişim açısından değerlidirler.
Bununla birlikte, tüm teorik değerlerine rağmen, hafif istemcileri Ethereum ile etkileşimin standart bir parçası haline getirmek için hala çalışmalar var. Aşağıda, kullanıcı deneyimini engellemeden güvensizliğin önemini vurgularken mevcut bazı zorlukları (ve ilerlemeyi) inceleyeceğiz.
Ethereum ile etkileşim kurmanın en merkezi olmayan ve güvenilmez yolu tam bir düğüm çalıştırmaktır. Ancak bu kolay bir iş değil; blok zincirinin bağımsız bir kopyasını korumayı ve Ethereum'un önemli miktarda bellek, depolama ve CPU gerektiren eşler arası ağına anında ve doğrudan erişimi içeriyor ve bu da onu birçok kullanıcı için olanaksız hale getiriyor. Bunların hepsi çoğu durumda zincirin tamamını doğrulamanın gereksiz olduğundan bahsetmiyor.
Bu sorunun vatansızlık gibi çözümlerinin gerçeğe dönüşmesine yıllar var. Şimdilik, minimum donanım gereksinimleriyle çalışmak için tam düğüm çalıştırmanın birkaç avantajından fedakarlık etmek, iyimser olduğumuz umut verici bir çözümdür.
Aslında geçen yıl hafif istemciler hakkında bir makale yayınladık ve onları bazı sorunlarımıza çözüm olarak savunduk.
Bu amaçla, hafif istemciler blockchain sistemlerinde çok önemli bir rol oynuyor ve tam düğümleri çalıştırmak istemeyen kullanıcılara tüm ağı senkronize etmeden Ethereum'a güvenli erişim sunuyor.
Hafif istemciler, yerel blockchain verilerini depolamak ve değişiklikleri bağımsız olarak doğrulamak yerine, ihtiyaç duydukları verileri doğrudan tam bir düğüme bağlanabilen bir sağlayıcıdan alır. Bu veriler daha sonra ışık düğümü tarafından işlenerek kanonik zincirin bir parçası olduğunun doğrulanmasına ve güncel kalmasına olanak sağlanır.
Ethereum, hafif istemciler üzerinde aktif olarak çalışan tek ekosistem değil.
Hepimizin bildiği gibi, tam düğüm çalıştırmak, yoğun kaynak gerektiren görevleri ve cihaz yetenekleri ve hesaplama gereksinimleriyle ilgili sınırlamaları içerir. Hafif istemciler basit bir alternatif gibi görünse de, tarihsel olarak uygulanması zor olmuştur.
Ancak birleşme, Ethereum'da hafif istemci olmanın ne anlama geldiğini hem nasıl çalışacakları hem de neler sunacakları açısından temelden değiştirdi. Altair hard fork'u senkronizasyon komitesini devreye soktu, yani zincirin başının ne olduğu konusunda hafif bir fikir birliğine varmanın yararlı bir yolu. Temelde bu, hafif istemcilerin protokole daha doğal bir entegrasyonudur.
Proof of stake ile artık temel olarak zincirin herhangi bir parçasını seçebileceğiniz, bir kanıt oluşturabileceğiniz ve derinlemesine inceleme yapabileceğiniz bir hafif istemci protokolümüz var. Bu daha önce mevcut değildi, tüm alanı daha ilginç hale getirdi ve daha fazla insanı hafif istemciler etrafında inşa etmeye teşvik etti.
Lodestar kanıtlayıcı
Lodestar ekibinin üzerinde çalıştığı şeylerden biri de kanıtlanmış bir şey. Yani, yürütme tarafındaki verileri doğrulamak için hafif istemci senkronizasyonunu kullanmak, böylece bir sağlayıcıdan (Infura gibi) aldığınız bilgilerin doğru olduğunu doğrulamaktır.
Bunun gibi şeylerin protokole başka bir güvenlik katmanı ve biraz daha merkeziyetsizlik katacağı ümit ediliyor. Bu aynı zamanda sadece bir ilk adımdır. Bu potansiyelle neler yapılabileceğine dair daha somut örneklere ihtiyacımız var.
Bunun cevabının teknik tarafıyla daha az, sahip olduğumuz PoC'lerin ve altyapının (örn. Prover Kütüphanesi) benimsenmesiyle daha fazla ilgisi vardır.
İşlemler ve makbuzlarla ilgili daha fazla kanıtlama yeteneği eklememiz gerekiyor, bu da işlemlerin SSZ kodlamasına geçmemizi gerektirecektir, ancak bunun dışında protokol açısından da oradayız.
Aslında bu teknolojiyi şu anda kullanabiliriz! Ancak UX açısından, hafif istemcinin arka planda çalıştığı ve kullanıcıları rahatsız etmediği veya onlardan ek adımlar gerektirmediği bir yere gitmemiz gerekiyor.
Merkezi olmayan bir alanda bir şeyin benimsenmesini zorlamak elbette zordur, ancak bunu teşvik etmek için teşvikleri nasıl kullanacağımızı ve MetaMask, Rainbow vb.'nin de bunu değerlendirmesini nasıl sağlayabileceğimizi düşünmeliyiz.
Daha fazla verimlilik için veri yapısını değiştirmek; Merkle Patricia ağaç kurulumundan daha yeni Verkle ağaçlarına geçmek, aksi takdirde büyük kanıt boyutlarıyla uğraşacak olan hafif istemciler için oyunun kurallarını değiştiren bir şeydir.
Verkle ağaçlarının kullanıma sunulması, yeni bir veri yapısı aracılığıyla bu endişeyi gidermektedir. Verkle ağaçları, polinom tabanlı tekniklerin yenilikçi kullanımı sayesinde, doğrulama için gereken kanıtların boyutunu önemli ölçüde azaltarak, hafif istemciler için süreci daha yönetilebilir ve akıcı hale getirir.
"Amaç şu ki Verkle sayesinde küçük kanıtlarınız var. Bu nedenle, verilen her şeyi doğrulamanın bir yolunu kullanarak hafif istemciler sağlayabilirsiniz, bunlara vatansız istemciler diyelim, böylece daha az güven söz konusu olur."
Bu güncelleme, hafif istemcilerin Ethereum'un verileriyle nasıl etkileşimde bulunduğuna dair temel bir değişimi ifade ediyor ve güvenlik veya güvenden ödün vermeden blockchain durumunu verimli bir şekilde doğrulama yeteneklerini artırıyor.
Bu sadece mevcut hafif istemcilere fayda sağlamakla kalmıyor, aynı zamanda gelecekteki yeniliklere de zemin hazırlayarak kullanıcıların Ethereum ile daha sorunsuz, güvenli ve verimli bir şekilde başa çıkabileceği bir alan yaratıyor.
Bu, şu anda tartışmaya açık olan, biraz tartışmalı bir konudur. Guillaume'a göre, "Veri yapısını henüz uyumlu hale getirmememiz gerektiğini düşünüyorum çünkü D2'ler deney yapıyor, onlar hızlı hareket eden ve işleri kıran insanlar ve D1 daha temkinli ve biraz daha muhafazakar."
Gerçek şu ki standardizasyonu düşünmek için muhtemelen daha fazla zamana ihtiyacımız var. Zamanlamayla ilgili olarak neyin mantıklı olduğu açık bir soru, ancak topluluğun bir uyumlaştırma süreci hakkında düşünebilmesine belki de beş ila on yıl kaldı.
Bu gecikme, Ethereum katmanlarının karmaşık yapısı ve hali hazırda mevcut olan teknolojiler ve tasarımlar nedeniyle değişikliklerin uygulanmasının zorluğu tarafından tartışmasız olarak haklıdır. Sonuç olarak: Herhangi bir potansiyel standardizasyon çabası için daha olgun ve istikrarlı bir Ethereum altyapısına izin verecek daha uygun bir zaman beklemeliyiz.
Dünyanın dört bir yanından Ethereum geliştiricileri önümüzdeki hafta Devconnect için İstanbul, Türkiye'de bir araya gelecek; hafif istemci gelişiminin yönüne ilişkin sunumlar ve tartışmaların yer aldığı Hafif İstemci Zirvesi'nin üçüncü yinelemesinde bize katılın!
Başaramıyor musun? Twitter'da bizi takip etmeye devam edin, Telegram'daki sohbete katılın veya Discord #light-clients aracılığıyla aksiyona katılın.
Lodestar, TypeScript ile oluşturulmuş ve ChainSafe tarafından bakımı yapılan en yeni Ethereum konsensüs istemcisidir. Açık kaynak istemcimiz ve kütüphanelerimiz, Ethereum üzerinde geliştirmeyi dünyadaki en büyük geliştirici grubu için erişilebilir hale getiriyor. Hafif istemcilere odaklanan Lodestar, her tür cihaz ve kullanıcıları için doğrulanabilir blockchain verilerinin kullanılabilirliğini geliştirmeyi hedefliyor.
Müşteri çeşitliliğine katkıda bulunun. Hızlı başlangıç kılavuzumuzla Lodestar'ı çalıştırın. Bir sorunuz mu var? Discordumuzauğrayın 👋