“Blockchain dışındaki paraya yönelik oyunlar ölmeli”

“Blockchain dışındaki paraya yönelik oyunlar ölmeli”

Oyunun galibi "deemru" lakabıyla tanınan Dmitry Pichulin oldu Fhloston Cenneti, Waves blok zincirinde Tradisys tarafından geliştirildi.

Kazanmak için oyun, bir oyuncunun 60 blokluk bir süre boyunca en son bahsi yapması gerekiyordu - başka bir oyuncu bahis yapmadan önce, böylece sayaç sıfırlandı. Kazanan, diğer oyuncuların yatırdığı tüm parayı aldı.

Yarattığı bot Dmitry'a zafer getirdi Devriye. Dmitry bir WAVES'a yalnızca sekiz bahis yaptı ve sonunda kazandı 4700 WAVES (836300 RUB). Bir röportajda Dmitry, botundan ve blockchain'deki oyunların umutlarından bahsetti.

Bize biraz kendinizden bahsedin. Ne yapıyorsun? Blockchain teknolojisine ne zaman ilgi duymaya başladınız?

Bilgi güvenliği alanında geliştiriciyim. 2017 yılının heyecanıyla blockchain'e geldim, teknolojiyi anladım ve teknoloji için kaldım.

Oyuna katılmanızın ana motivasyonu neydi?

Her şeyden önce teknik ilgi. Nasıl çalıştığını anlamak, güvenlik açıklarını bulmak, oyunun bitmesine izin vermemek ve elbette diğer oyuncuları "trollemek" istedim.

Kazançlarınızı nasıl harcayacağınıza zaten karar verdiniz mi? Henüz harcamamaya karar verirseniz onu nasıl saklayacaksınız?

Kazanılanlarla ne yapacağımı bulamadım. Bunu beklemiyordum o yüzden bir planım yok. Şimdilik bu şekilde kalacak. Belki Waves'teki bir projeye akacaktır.

Neden bot kullanarak oyuna katılmaya karar verdiniz? Patrollo fikri nasıl ortaya çıktı? Bize gelişimi hakkında daha fazla bilgi verebilir misiniz?

Güvenlik açıklarıyla işe yaramadı. Oyunu test ağından aldım, kendimle oynadım, tüm seçenekleri denedim ama her şeyin "doğal olarak bağlı" olduğu ortaya çıktı, sözleşmede herhangi bir güvenlik açığı yoktu. Bu şekilde kazanılamayacağı ortaya çıktı.

Güvenlik açıklarını nasıl aradınız? Hipotezleriniz nelerdi? Örnek kod verebilir misiniz?

İki hipotez vardı. İlk olarak, veri işlem kayıtlarındaki veri türü kontrollerine yönelik bir saldırı. Örneğin, hatalı kodlamanın işlem kimliğinin yeniden kullanım kontrolünü atlayacağını bekliyordum. İkincisi ise tamsayı taşması saldırısıdır. Yüksekliği çok yükseğe veya negatife ayarlamanın ve geçmişte kalmaya çalışmanın bir yolu olduğunu düşündüm.

$tx = $wk->txBroadcast( $wk->txSign( $wk->txData( [ 'heightToGetMoney' => -9223372036854775807 ] ) ) );

Kırılganlık beklentilerinizin karşılanmadığını gördüğünüzde ne yaptınız?

Tradisys, telgraf sohbetinde, ağda her şey sessizken oyunun ebedi kalacağından, ancak kafa karışıklığı (düğüm güncellemeleri veya beklenmedik çatallanmalar) nedeniyle iyi botların şansının arttığından şikayet etti. Orada, sohbette iyi bir bot yazma davetini kabul ettim ve bunu birkaç gün sonra yaptım. Patrollo kodunu PHP'de çerçevemi temel alarak yazdım Dalgalar KitiBlockchain ile çalışmanın en iyi tekniklerini yakalamaya çalıştığım yer.

Test ağında test ettim, kodu github'a gönderdim, botu ana ağda başlattım ve unuttum.

Patrollo konfigürasyonumun iki sorunu çözmesi gerekiyordu: mümkün olduğu kadar nadir bahis oynamak ve mümkün olduğu kadar güvenilir bir şekilde çalışmak.

Birincisine, tercihen en son blokta son derece riskli bahislerle karar verilir. Sonunda, botu yine de sondan bir önceki bloğa yerleştirdim, ancak 29 saniyelik ek bir gecikmeyle. Bu, tüm oyun boyunca yalnızca sekiz bahis yapılmasına izin verdi.

Neden tam olarak 29 saniye? Bu sayıya nasıl ulaştınız?

29 saniye kademeli olarak ortaya çıktı. İlk başta herhangi bir gecikme olmadı, ancak sondan bir önceki blokta eşzamanlı bahis vakaları olduğunu fark ettim - yani bahis oynamanın bir anlamı yoktu. Sonra bir gecikme oldu - sanırım 17 saniyeydi ama bu da işe yaramadı: hala eşzamanlı bahisler vardı. Daha sonra daha fazla risk almaya karar verdim ama kesinlikle eşzamanlı bahis oynamamaya karar verdim. Neden 17, 29 vb.? Sadece asal sayılara olan sevgim. 24, 25, 26, 27, 28, 30 - tüm bileşikler. Ve 30 saniyeden fazlası tamamen riskli olacaktır.

Güvenilirlik sorunu nasıl çözüldü?

Güvenilirlik, esas olarak çalışan bir düğüm seçme mekanizmasıyla ve daha az bir ölçüde, önceden bahis için bir transfer işlemi gerçekleştirilerek ele alındı; böylece tarih işlemindeki bahis, blok zincirinde mevcut bir işleme zaten doğru bir şekilde referans verecekti.

Döngünün her turu sırasında, konfigürasyonda belirtilen tüm düğümlerin mevcut yükseklikleri sorgulandı, en yüksek akım yüksekliğine sahip düğüm seçildi ve onunla daha fazla etkileşim gerçekleşti. Benim anlayışıma göre bunun çatallanmalara, kullanılamamaya, önbelleğe almaya ve düğümlerdeki olası hatalara karşı koruma sağlaması gerekiyordu. Zafere götüren şeyin bu basit mekanizma olduğuna dair güven var.

Sizce blockchain oyunlarının temel özellikleri ve avantajları nelerdir? Genel olarak halka açık blok zincirler ve özel olarak da Waves blok zincirleri oyun geliştirme açısından ne kadar umut verici?

Başlıca avantajları oyunun bilinen, sabit ve değişmez kuralları ve dünyanın her yerinden oyuna eşit erişim koşullarıdır.

Zincir dışı para oyunları ölmeli.

Waves zengin teknik işlevselliğe sahiptir, ancak hem herhangi bir blockchain'in doğasında olan hem de spesifik olan nüanslar vardır. Her ikisi de mevcut geliştirici araçlarına henüz pek iyi yansıtılmış değil.

Örneğin, işlemlere 5-10 onay mesafesinden ziyade gerçek zamanlı olarak yanıt vermeye çalışırsanız, nadir fakat meydana gelen olayları öğrenirsiniz: bloktan bloğa atlayan işlemler, bazı bloklarda eksik olan ve diğerlerinde ortaya çıkan işlemler. . Tüm bunlar, herhangi bir uygulamanın hızı ve güvenilirliği açısından kritik öneme sahiptir ve genel bir şekilde çözülmesi gerekir, ancak şimdilik her geliştirici, ihtiyaç duyduğu güvenilirlik düzeyine kendi başına ulaşıyor. Elbette zamanla tüm bunlar çözülecek, ancak şimdilik genel olarak gerçekten merkezi olmayan blok zincirlerin çalışmalarının ayrıntılarına giriş ve korku konusunda belirli, oldukça yüksek bir engel var.

FOMO oyununun bildiğiniz diğer blockchain oyunlarından farkı nedir? Avantajları ve dezavantajları nelerdir?

Bunlar uzun oyunlar. Bu tür oyunlara olan ilgi, kazanç miktarı arttıkça artar ve kazanç miktarı da zamanla artar.

İdeal olarak oyun asla bitmeyecek. Maç bittiğinde çok üzücü...

Son zamanlarda ben başlattı oyun Fhloston Cenneti 2. Katılmayı planlıyor musun?

Evet, zamanım ve ilgim varsa aynı adımları atacağım: güvenlik açığı analizi, bir test ağında kendimle oynama, bot, açık kaynak vb.

Son olarak lütfen bize geliştirici olarak planlarınızdan bahsedin.

Çözülmemiş sorunları çözmekle ilgileniyorum ve blockchain konusunda çözülmemiş birçok sorun var. Bu gerçek bir meydan okuma! Ve kabul edildi.

Kaynak: habr.com

Yorum ekle