Blok zincirleri gerçek rastgelelikten yoksundur ve bu durum adil oyunlar, DeFi ve NFT'ler gibi uygulamaları engellemektedir. Pyth Network'ün “Pyth Entropy”si bunu kanıtlanabilir derecede adil, güvenilmez rastgele sayı üretimi ile çözmektedir. Hızlıdır, uygun maliyetlidir ve entegrasyonu kolaydır
Blockchain geliştiricileri, rastgeleliği kanıtlanabilir bir şekilde adil bir şekilde yürütebilecek akıllı sözleşmeler oluşturma konusunda önemli bir zorlukla karşı karşıya kaldı. Çoğu blockchain ağı deterministik giriş ve çıkışlarla sınırlı olduğundan, standart mimariler kullanılarak rastgeleliğin uygulanması neredeyse imkansızdır.
Blockchain uygulamalarında gerçek rastgeleliği uygulamak için güvenilir üçüncü tarafların kullanımı, blok karmalar ve Doğrulanabilir Rastgele İşlevler veya VRF dahil olmak üzere çeşitli çözümler önerildi, ancak bu çözümlerin hiçbiri mükemmel değil.
Blockchain Neden Rastgeleliğe İhtiyaç Duyar?
Rastgelelik birçok farklı türde blockchain uygulaması için gereklidir. Örneğin, birçok blockchain tabanlı oyun, iki oyuncu arasındaki bir kavganın sonucu, oyuncunun keşfettiği nesne vb. gibi rastgelelik kavramı etrafında inşa edilmiştir. Adil NFT airdrop'ları ve darphaneleri, görevlerin ve kaynakların tahsisini ve bir fikir birliği mekanizması için örneklerin seçilmesini sağlamak için de rastgelelik gereklidir. Birçok dApp'in aynı zamanda adil olduğu kanıtlanabilen piyango tarzı mekanikleri de vardır.
Rastgelelik olmadan yukarıdaki uygulamaların hiçbirinin adil olduğu kanıtlanamaz, çünkü blockchain bilgisine sahip olanların sonuçları kendi avantajlarına göre tahmin etmesi kolaydır. Bu büyük bir sorun çünkü merkezi olmayan uygulamaların geleceği güven ve şeffaflık temeline dayanmalı. DeFi pazarlarına ve blockchain oyunlarına katılanlara, sonuçların adil olduğu ve girdilere göre rastgele seçildiği konusunda güvence verilmelidir. Lunabetler, IDO açık artırmaları ve rastgele NFT piyangoları gibi bahis protokollerinin de adil olduğu kanıtlanabilir olmalıdır.
Blockchain tabanlı bir poker oyununda rastgelelik ihtiyacını örnekleyebiliriz. Poker uygulamasının geliştiricisi, oyuncularına oyunun adil ve tarafsız bir algoritma kullandığını kanıtlayabilmelidir. Örneğin, kart destesi her karıştırıldığında ve oyuncuların elleri dağıtıldığında, oyuncuların sonucu kimsenin değiştiremeyeceğini bilmeleri gerekir. Herhangi bir paydaşın hangi kartların çekildiğini tahmin etmesi mümkün olursa, hiç kimse oyuna güvenmez.
Geliştiriciler, birçok geleneksel çevrimiçi poker oyununun yaptığı gibi kendi kara kutu algoritmalarını uygulayabilirler, ancak bunlar oyuncuların iç işleyişini gizler. Bu nedenle geliştiricinin sonuçların rastgele olduğunu kanıtlama yolu yoktur. Web3 endüstrisinin güvene verdiği öncelik göz önüne alındığında, bu çoğu kullanıcı için geçerli olmayacaktır.
Ancak rastgeleliğin uygulanması zordur. Bunu yapabilmek için rastgele çıktıların tarafsız, öngörülemez, doğrulanabilir ve anında kullanılabilir olması gerekir. Çoğu blok zincirinin deterministik doğası bu kriterlerin karşılanmasını zorlaştırmaktadır ve bu nedenle alternatif çözümler önerilmiştir.
Blockchain'de Rastgeleliğe Farklı Yaklaşımlar
– Güvenilir Üçüncü Taraflar
En basit çözüm, rastgelelik oluşturmak için bir servis sağlayıcı kullanmaktır. DApp kullanıcısı rastgele bir sayı istediğinde, bu sayı, sonuçları blockchain'e gönderen zincir dışı bir sağlayıcı tarafından oluşturulur. Uygulaması son derece kolay bir çözüm ama sorun şu ki her şey güvene dayalı.
Katılımcıların rastgelelik hizmet sağlayıcısının dürüst davrandığına güvenmesi gerekir. Ancak bunun hiçbir garantisi yok, bu da onu merkezi olmayan uygulamalar, özellikle de kripto oyunları, bahis uygulamaları ve yüksek ödüllü NFT airdropları gibi yüksek bahisli uygulamalar için uygunsuz kılıyor.
– Blok karmaları
Alternatif bir yöntem, gelecekteki bir bloğun blok karması ile rastgele sayılar üretmektir. Kullanıcı rastgele bir sayı için istek gönderdiğinde, blok numarasını veya gelecekteki blok numarasını kaydeder. Bu bloğun karma değeri ağ doğrulayıcıları tarafından hesaplandığında, ortaya çıkarma işlemi rastgele bir sayı üretir.
Bir kez daha söylemek gerekirse bu basit bir çözüm, ancak kullanıcıların doğrulayıcının dürüstlüğüne güvenmesi gerektiğinden güven hala hassas bir noktadır. Bununla birlikte, doğrulayıcılar işlemleri yeniden sıralayabilir veya atlayabilir; bu da, uygun bir rastgele sayının üretilmesini sağlamak için bir katılımcı ile doğrulayıcı arasında gizli anlaşma olasılığına kapı açar.
– Doğrulanabilir Rastgele Fonksiyonlar
Tek varlıkların rastgele sayı üretiminin sonucunu etkileyememesini sağlamak için doğrulanabilir rastgele işlevler veya VRF'ler popüler bir çözüm olarak ortaya çıkmıştır. Rastgele bir sayı oluşturmak için birden fazla katılımcının işbirliğine dayanan yeni bir tekniktir.
VRF'lerin nasıl çalıştığının basit bir örneği şudur: f_s(x) = (y,p), rastgele çıkış “y”, “x” girişinden ve gizli anahtar “s”den deterministik olarak hesaplanır. İşlev, herkesin “y” çıktısının doğruluğunu kontrol etmesini sağlayan bir kanıt olan “p” değerini döndürür.
Tipik olarak, rastgelelik istendiğinde, “x” girişi kısmen kullanıcı tarafından, kısmen de mevcut blok karması tarafından sağlanır. “s” gizli anahtarını elinde bulunduran zincir dışı bir hizmet sağlayıcı, bu tür istekler için blok zincirini izler ve zincir içi “y,p” yanıtlarını gönderir. Açığa çıkarma işlemi, rastgele çıktıyı teslim etmeden önce “y” değerinin doğru olduğundan emin olmak için “p” kanıtını kontrol eder.
VRF'ler güven ihtiyacını azaltırken aynı zamanda rastgele sayıyı oluşturmak için kullanıcı, doğrulayıcı ve hizmet sağlayıcının işbirliğini de gerektirir. Ancak hizmet sağlayıcının herhangi bir işlemi sansürlemeyeceğine güvenilmesi gerektiğinden bu yaklaşımla ilgili endişeler vardır. VRF'ler sayesinde servis sağlayıcı, bunu blockchain'e göndermemeyi seçebilir.
Bu, kullanıcının yazı tura atma talebinde bulunduğu, ancak yalnızca sonuç olumlu olduğunda hizmet sağlayıcıyla işbirliği yaptığı gizli anlaşmanın kapısını açar. Geliştiriciler, kullanıcının ifşa etme başarısızlığından faydalanmamasını sağlayarak bu tür saldırıları bir dereceye kadar azaltabilir.
Ancak VRF'lerle ilgili ikinci sorun, ilgili kriptografinin oldukça karmaşık ve hesaplama açısından yoğun olmasıdır. Blok zincirleri genellikle bu kriptografi için gerekli ilkelleri uygulamadığından, bu tür talepler aşırı gas ücretleri ve birden fazla işlemin tamamlanmasını gerektirebilir.
Üstün Bir Çözüm
Merkezi olmayan oracle protokolü Pyth Network, blok zincirlere düşük gecikmelerle ve diğer protokollere göre daha düzenli bir şekilde yüksek kaliteli finansal piyasa verileri sağlayan, en yaygın kullanılan kripto oracle'larından biri olarak ortaya çıktı.
Pyth yakın zamanda güvenilmeyen tarafların işbirliğini içeren “taahhüt-açıklama” adı verilen rastgelelik oluşturmaya yönelik alternatif bir yaklaşım geliştirdi.
Taahhüt-açıklama ile hem kullanıcı hem de hizmet sağlayıcı gizli bir rastgele sayı oluşturur ve bunun karma değerini blok zincirine “taahhüt” olarak gönderir. Daha sonra ortaya çıkarma aşamasında hem kullanıcı hem de servis sağlayıcı rastgele sayılarını açıklar. Her bir taraf, diğeri tarafından oluşturulan ortaya çıkan sayıyı kontrol eder; oluşturulan rastgele sayı, bu iki rastgele sayının karmasıdır. Karışıma daha fazla rastgelelik katmak için blok karmasının dahil edilmesi de mümkündür.
Bu, VRF'nin güven varsayımlarını geliştiren yeni bir fikirdir ve daha basit bir şifreleme kullanır çünkü yalnızca karma işlevi gereklidir, bu da geliştiricilerin uygulamasını kolaylaştırır. Aynı “canlılık” sorunu devam ediyor, çünkü hem kullanıcı hem de servis sağlayıcı rastgele sayılarını açıklamayarak protokolü hala durdurabiliyor, ancak geliştiriciler bunu VRF'de olduğu gibi hafifletebiliyor.
Taahhüt-açıklamanın dezavantajı, ikiden fazla işlem gerektirmesidir, bu da daha yüksek gas ücretleri anlamına gelir. Bunun nedeni, katılımcıların önce taahhütlerini göndermeleri, ardından üçüncü adımda son rastgele sayının ortaya çıkmasıyla birlikte açıklama aşamasını işlemeleri gerektiğidir.
Pyth Entropy, bu dezavantajı, hizmet sağlayıcının önceden birden fazla sayıyı taahhüt edebildiği ve süreçte yer alan işlemlerin sayısını azalttığı daha karmaşık bir taahhüt-açıklama sürümüyle çözer. Bu şekilde, güvenli rastgele sayıların minimum işlemle daha hızlı oluşturulmasına olanak tanır ve bu da onu NFT oyunları, airdroplar ve darphaneler, piyangolar ve daha fazlası gibi hıza dayalı dApp'ler için ideal çözüm haline getirir.
Herkesin Güvenebileceği Rastgelelik
Pyth Entropy, geçen yıl piyasaya sürülmesinden bu yana önemli ölçüde benimsendi ve artık LightLink, Chiliz, Arbitrum, Optimism, Mode, Zetachain ve daha yakın zamanda Blast dahil olmak üzere birden fazla EVM blok zincirinde ve Katman-2'de mevcut.
Blast, yeni bir Ethereum L2'dir ve daha hızlı ve daha ucuz işlemleri desteklerken ETH ve stabilcoinler için yerel getiri sunan ilk şirkettir. Blast USD (USDB) aracılığıyla ETH için otomatik yeniden tabanlama ve stabilcoinler için T-Bill getirileri gibi özellikleri sunan Ethereum'un Şanghay yükseltmesinin yeteneklerinden yararlanıyor.
Blast'ın Pyth'in veri oracle'larıyla entegrasyonu, ağ üzerinde yerleşik dApp'lerin kripto para birimleri, döviz çifti emtiaları ve borsada işlem gören fonların hisse senetleri için 400'den fazla düşük gecikmeli fiyat akışına erişebileceği anlamına geliyor. Pyth zaten düzinelerce Blast dApp tarafından benimsendi.
Pyth Entropy ile Blast dApp'ler artık en düşük maliyetle sıfır güven sorunuyla hızlı bir şekilde güvenli rastgele sayılar oluşturmanın bir yoluna sahip, böylece kullanıcılar için hızlı bir şekilde tarafsız sonuçlar sunabilmelerini sağlıyor. Uygulamaları NFT darphanelerine ve airdrop'lara, blockchain oyunlarına, Sosyal Fi'ye, tahmin pazarlarına ve daha fazlasına kadar uzanıyor. Blast ağının avantajlarıyla birleştiğinde, başka hiçbir blockchainde mümkün olmayan yeni deneyimlere olanak tanıyacak ve güven sorunlarını tamamen ortadan kaldıracak.
İLGİLİ KONULAR
- Bitcoin DeFi'nin Geleceği Olabilir mi?
- Blockchain Oyun ve Güvenli Pazaryerlerinin Yükselişi
- Akıllı Sözleşmelerin Gerçek Dünyada Fark Yaratmasının 5 Yolu
- Dijital Varlık Olarak Ethereum'un Olağanüstü Yükselişini Keşfetmek
- Web3'ün IPFS yeteneklerinin ötesinde merkezi olmayan bir altyapıya ihtiyacı var