Son zamanlarda yaşanan bir olay, her zaman çok stabil olduğunu düşündüğümüz geleneksel alan erişim hizmetlerini yeniden düşünmeme neden oldu. Görünüşe göre alan adını çözümleme hizmetleri bile sorunlarla karşılaşabilir. Bu da beni merkeziyetsiz bir çözümün keşfedilmeye değer bir alternatif olup olamayacağı konusunda düşündürüyor.
Biraz düşündükten sonra, blockchain üzerinde bir sayfa dağıtmanın aşağıdaki avantajları olabilir:
Daha önce TON üzerindeki alan adı çözümünü gördüğümü ve bunun sadece eğlencelik olduğunu, genel pratiklik açısından, çünkü geleneksel erişim yöntemlerinin zaten oldukça stabil ve yaygın olarak kullanıldığını düşündüm. Ama şimdi düşündüğümde, gerçekten faydalı olabileceği yerler olabileceğini düşünüyorum, bu yüzden bunu daha dikkatli bir şekilde incelemeyi planlıyorum.
Bu makale, kullanıcıların tarayıcılarında sayfaya erişmelerini sağlayarak TON üzerinde bir web sitesi dağıtmayı deneyecektir. Süreç üç adıma ayrılmıştır: 1. Bir alan adı satın alma, 2. Ön yüz sayfasını hazırlama, 3. Sayfayı alan adıyla bağlama.
Blockchaindeki alan adları kavramı, aslında Web2 dünyasındakine benzer. Her ikisi de karmaşık ve hatırlanması zor adresler için takma adlar olarak hizmet eder. Blockchainde, kullanıcı adresini temsil ederken, Web2’de hizmetin IP adresini temsil eder.
TON’u örnek alırsak, alan adı için resmi satın alma adresi https://dns.ton.org/ olup, TON tokenı cinsinden fiyatlandırılmıştır. Web2’deki gibi, alan adı ne kadar kısa olursa, o kadar pahalıdır ve fiyatlar 1 ile 100 TON arasında değişmektedir.
Eğer alan adı kimseye ait değilse, düşük bir fiyatla teklif verebilir ve teklif verdikten sonra bir geri sayım başlatabilirsiniz. Bu süre zarfında herkes geri sayım bitene kadar rekabet edebilir. Müzayede sonrasında, alan adı kullanıcının cüzdanında bir NFT biçiminde saklanacaktır. Alan adı NFT’si ticarete konu olabilir. Alan adının geçerlilik süresi 1 yıldır, bu süreden sonra geri alınacaktır.
Özetle, alan adları resmi web sitesindeki açık artırmalar aracılığıyla temin edilebilir veya diğer kullanıcılardan ticaret yolu ile alınabilir.
Bu adımda, görüntüleme için bir ön yüz sayfası hazırlanması gerekmektedir. Basitlik açısından, bu makale yalnızca sayfayı sergilemek için bir HTML dosyası ve Nginx hazırlamaktadır ve elbette proje, ön yüz sayfasını çalıştırmak için bir bulut sunucusuna da ihtiyaç duymaktadır. Bu adım, geleneksel ön yüz uygulamalarını dağıtmaya benzemektedir.
Bir .ton alan adı aldıktan sonra, resmi TON DNS web sitesinde ANDL adresinizi bağlayabilirsiniz. Elbette, resmi web sitesindeki talimatlara göre sayfanızı bağlamak için TON’un sağladığı bağlama aracını da kullanabilirsiniz.
Bağlama işlemi tamamlandıktan sonra, HTTP isteklerini dinlemek ve bunları UDP’ye iletmek için sunucuda bir dinleme portu başlatmanız da gerekir. Bunu yapmak için resmi rldp-http-proxy aracını kullanabilirsiniz, başlatmak için aşağıdaki komutu girin:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
Bunlar arasında, 8080 yerel ana makinedeki gelen HTTP sorgularını dinleyecek TCP portu iken, 3333 tüm çıkış ve giriş RLDP ve ADNL etkinlikleri için kullanılacak UDP portudur (yani, TON ağı aracılığıyla TON web sitesine bağlanmak). global.config.json
, burada indirilebilecek TON küresel yapılandırmasının dosya adıdır.
Bir web sitesine erişmek için tarayıcıda doğrudan bir .ton alan adı girmeye çalışmak işe yaramayacaktır, çünkü tarayıcı bu alan adını nereye çözümleyeceğini bilmemektedir. Bu nedenle, burada bazı ek işlemler gereklidir.
Bir .ton alan adı talep edildiğinde, ilgili ANDL adresi önce zincir üstü (on-chain) sorgulanacaktır. Bu adres, bir web sitesi kurduğunuzda otomatik olarak oluşturulan Web2’deki IP adresi olarak basitçe anlaşılabilir. Bu sorgulama süreci, DNS sorgulama sürecine de benzetilebilir.
Bundan sonra, ANDL adresine dayanarak, istek ilgili makinenize iletilecek ve bu noktada karşılık gelen geri dönüş sayfasını belirtebilirsiniz. Genel süreç Web2’ye oldukça benzer, ana fark ise adres ve alan adı eşleştirmesi için sorgulama yönteminin biraz farklı olmasıdır.
En çok önerilen yol, resmi web sitesinin sağladığı Tonutils Reverse Proxy aracını kullanmaktır. İndirip, kurduktan ve başlattıktan sonra, proxy için 8080 numaralı bir port açılacak ve ardından .ton alanına erişebilirsiniz.
.ton alanlarına erişebilen web sitelerini görebilirsiniz.
Şu anda, bunu kullandıktan sonra aşağıdaki sorunlarla karşılaştım:
Özetle, mevcut deneyim aslında oldukça ortalama ve ileride birçok geliştirme alanı var. Ancak, bu yönün oldukça iyi ve yenilikçi olduğunu düşünüyorum, denemeye değer.
Bu makale, TechFlow kaynağından alıntılanmıştır. İçeriğin tüm telif hakları yazara aittir. Telif haklarına ilişkin sorularınız için bizimle iletişime geçebilirsiniz.