Blockchain Projesi
Kullanıcıların görevleri tamamlayarak ödül kazandığı merkeziyetsiz bir sistem geliştirildi.
Proje Açıklaması
Bu proje, üniversitelerin öğrenci veya öğretim görevlilerine yönelik şeffaf ve güvenli bir ödül sistemi oluşturmayı hedefleyen blok zincir tabanlı bir uygulamadır. Kullanıcılar, belirlenen görevleri tamamlayarak ödül kazandıkları merkeziyetsiz bir yapı içerisinde işlem yapabilmektedir. Geliştirilen sistem sayesinde kullanıcıların ödülleri, blok zincir üzerinde şeffaf bir şekilde takip edilebilmekte, aynı zamanda bu yapı sayesinde ödül süreçleri güvenli, sürdürülebilir ve denetlenebilir bir hale getirilmektedir. Üniversiteler bu sistemi kullanarak hem öğrencilere hem de akademik personele adil ve izlenebilir ödül süreçleri sunabilir, böylece katılımı ve bağlılığı artırabilir.
Projenin teknik altyapısında, RESTful API uç noktaları kullanıcılar kadar kontrol mekanizmaları için de özel olarak tasarlanmıştır. Kullanıcılar, kayıt uç noktası üzerinden kullanıcı adı, e-posta ve şifre bilgilerini JSON formatında göndererek sisteme kayıt olabilirken sistem, bu bilgileri doğrulayıp uygunluğu durumunda kullanıcıyı veritabanına kaydetmektedir. Uygulamanın ilk etapta geliştirilen kullanıcı arayüzü, kayıt ve giriş işlemlerini gerçekleştirmek üzere tasarlanmıştır. Bu sayede kullanıcılar sisteme kolayca giriş yapabilir ve kendi hesaplarına erişebilir hale gelmektedir.
Sisteme giriş yapan kullanıcılar, ana sayfada kendi blok zincir cüzdan adreslerini görüntüleyebilir, ödül miktarlarını görebilir ve adreslerini kopyalayabilirler. Sayfanın alt kısmında yer alan butonlar aracılığıyla kullanıcılar sistemdeki zinciri güncelleyebilir veya görevler sayfasına geçiş yapabilir. Görevler sayfasında kullanıcıya atanmış mevcut görevlerin listesi sunulmakta ve görevler tamamlandıkça sistem tarafından otomatik olarak işlenmektedir. Bu yapı, kullanıcıların etkileşimlerini hem kolaylaştırmakta hem de blok zincir ile doğrudan bir ilişki kurmalarını sağlamaktadır.
Sistemin önemli bileşenlerinden biri de geliştirilen P2P ağıdır. Kullanıcılar arası iletişimi sağlayan bu ağ, WebSocket protokolü ile çalışmakta ve tamamen dağıtık bir mimariyi temel almaktadır. Merkezi bir sunucuya ihtiyaç duymadan çalışan bu yapı sayesinde, her kullanıcı sistemde aktif bir düğüm haline gelmekte ve veri paylaşımı doğrudan kullanıcılar arasında gerçekleşmektedir. Bu yapı, hem blok zincir zincirinin doğrulanmasını hem de ağ üzerindeki işlemlerin hızla yayılmasını mümkün kılmaktadır. Sonuç olarak geliştirilen uygulama, kullanıcı dostu arayüzü, güvenilir veri akışı ve blok zincir teknolojisinin gücü ile merkeziyetsiz ödül sistemlerine yenilikçi bir örnek sunmaktadır.