M

MainX.

Stüdyoları by Şükrü BAŞ

Küresel Ağa Bağlanılıyor...
MainX Logo
MainX.
MainX.
CV İndir
Blog'a Dön
TÜBİTAKAkademiAr-GeBlockchain

TÜBİTAK 2209-A: Akademik Araştırma Sürecinde Öğrendiklerim

Şükrü BAŞŞükrü BAŞ
2024-05-18
8 dk okuma

TÜBİTAK 2209-A Proje Süreci ve Ar-Ge Deneyimi

TÜBİTAK 2209-A Üniversite Öğrencileri Araştırma Projeleri Destekleme Programı, lisans öğrencilerine proje kültürü aşılamak ve literatüre katkı sağlamak için mükemmel bir fırsattır. Bu yazıda, "Blok Zinciri Tabanlı Diploma Doğrulama Sistemi" projemizin kabul sürecinden çıktılarına kadar olan teknik araştırma aşamalarını paylaşacağım.

Araştırma Sorusu ve Literatür Taraması

İyi bir Ar-Ge projesinin temeli, iyi tanımlanmış ve gerçek hayatta karşılığı olan bir probleme çözüm getirmekten geçer. Projemizde temel problem, merkezi veritabanlarında tutulan akademik belgelerin siber saldırılara açık olması ve public blok zincirlerinin de KVKK ihlallerine yol açmasıydı. Literatür taramamızda (Google Scholar, IEEE Xplore) bu sorunu çözmek için kurumsal blok zinciri (Permissioned Blockchain) mimarilerinin kullanılması gerektiğini tespit ettik.

Teknik Metodoloji: Neden Hyperledger Fabric?

Projede Ethereum gibi açık (public) blok zincirleri yerine Hyperledger Fabric tercih edildi. Bunun bilimsel nedenleri:

  1. Gizlilik: Öğrenci verilerinin herkes tarafından görülmesini engellemek için Channel ve Private Data Collection özellikleri.
  2. Performans: Proof of Work (PoW) gibi enerji tüketen ve yavaş olan konsensüs mekanizmaları yerine, doğrudan node'lar arası onaylama (Endorsement Policy) sistemine sahip olması.
  3. Akıllı Sözleşme Dili: Solidity yerine Go dili (Golang) ile daha esnek Chaincode geliştirilebilmesi.

Proje Sürecinde Teknik Çıktılar ve Zorluklar

Araştırmanın geliştirme sürecinde, akademik hipotezleri gerçek koda dönüştürürken ciddi teknik zorluklarla karşılaştık:

  • Node'lar (Peer ve Orderer) arası güvenli iletişimi sağlamak için TLS sertifikalarının (CA) lokal ortamda yönetilmesi.
  • React.js istemcisinin Hyperledger SDK ile haberleşmesini sağlayacak bir ara katman (Gateway API) yazılması.

Sonuç ve Gelecek Çalışmalar

Projemiz başarıyla TÜBİTAK tarafından onaylanmış ve fonlanmıştır. Bu süreç, sadece kod yazmayı değil, bilimsel metodoloji oluşturmayı, rapor yazmayı ve akademik literatürü takip etmeyi de öğretmiştir.


Related Projects

Related Articles