Mission: Hello World DApp!


Benim açımdan Decentralized uygulamalar, decentralized no-sql veritabanları üzerinde kodları bulunan uygulamalardır.

Bir decentralized uygulama hazırlamak için yapılması gerekenlerle ilgili daha önce makale kaleme almıştım. Güncellenmiş bilgileri revizyon yapıyorum:

  1. Centerelized Hükümet Uygulama
    Hükümet DApp’ın klasik bir sanal sunucuda çalışan bir MEAN uygulama olarak tasarlanması, ve decentrelized Firebase veritabanlarında DApp uygulamalarını koşturması önemli bir performans avantajı sağlar.
    Tanım: Merkezi Hükümet Uygulama (MEAN uygulama)
    Programlama dili: NodeJS
    Kullandığı veritabanı: MongoDb
    Frontend Framework: NodeJS ile çalışan Angular (TypeScript) (SSR destekli)
    Mobile: Flutter (Dart)
    Sunucu: Hükümet uygulama Debian yüklü sanal sunucu üzerinde yayınlanabilir. (Not: NodeJS projeleri için Google Cloud ve Firebase hosting çözümlerine bakılacak.)
  2. Decenterelized No-SQL Firebase veritabanları ağı
    Bulut üzerinde decenterelized No-SQL Firebase veritabanı ağı kurmak ve bu ağın üzerinde hashlenmiş olarak DApp uygulamalarını saklı tutmak, hükümet uygulama üzerinden kod ekleme/düzenleme yapabilmek yüksek performanslı ölçeklenebilir DApp altyapısı için idealdir.
    DApp uygulamaları için ana programlama dili: Golang veya NodeJS
    DApp’lar için tercih edilen veritabanı: Firebase
    Frontend katmanları için tercih edilen teknolojiler: Angular (TypeScript), Flutter (Dart).

Centerelized Hükümet Uygulama Analizi (MEAN Boilerplate incelenecek)

  1. Government.Model => entityler
  2. Government.Data => Context ve Repository’ler
  3. Government.Service => Üyelikle entegre Command’lar, Handler’lar, Query’ler
  4. Government.Api => Üyelikle entegre Generic Service
  5. Government.Web => Angular (TypeScript) web arayüzü
  6. Government.Mobile => Flutter (Dart) mobil arayüz

Web ve Mobil arayüzlerden yapılabilecek işler:

  1. Yeni DApp oluştur
  2. DApp kodunu yaz/geliştir
  3. DApp kodunu test et/çalıştır
  4. DApp’ı yayınla

Sonraki Hedefler:

  1. Hello World DApp’ı
  2. Üyelik DApp’ı
  3. E-ticaret DApp’ı
  4. Kriptopara DApp’ı

Not: Tüm bu DApp’lar backend’dir. Bu backend kodları/servisleri/fonksiyonları Hükümet uygulama üzerinden çalıştırılabilir olacaktır. Böylece tüm DApp’lara hükümet uygulama üzerinden erişebileceğiz.

DApp’lar için geliştirilen Frontend’ler hükümet uygulama üzerinden DApp’larla konuşur. Frontend teknolojileri: Web için Angular (TypeScript), Mobil için Flutter (Dart).

Bu mimarinin avantajları:

  1. Yüksek performans
  2. Blockchain tabanlı teknolojilere alternatif (Not: Firebase üzerindeki DApp’lar DApp prensiplerine uygun olmalıdır.)
  3. Genesis yok.
  4. Özel ve gizli hash algoritması eklenebilir, bu yüzden daha güvenli.
  5. Gerekirse Blockchain eklenerek değiştirilmediğinden daha bi emin olunabilir (Konunun anlaşılması için ek analiz ve zaman lazım).
  6. İstenirse bulut yerine yerel sistemlere taşınabilir.

Hedefler:

  1. Government MEAN yazılımı (Backend+Angular Frontend)
  2. Government için Flutter mobil uygulama (Telefondan DApp oluşturma/güncelleme)
  3. DApp’lar için Firebase altyapısı
  4. DApp’lar için frontend’ler

Tüm projeler Visual Studio Code ile geliştirilebilir.

Posted in Genel

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s