Blok zincir teknoloji tabanlı aidat ödeme sistemi
Block chain technology based dues payment system
Yazar: TUĞBA AYDIN
Danışman: PROF. DR. CİHAN KARAKUZU
Bilecik Şeyh Edebali Üniversitesi / Lisansüstü Eğitim Enstitüsü / Bilgisayar Mühendisliği Ana Bilim Dalı
Derece: Yüksek Lisans, 2024
Konu: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol = Computer Engineering and Computer Science and Control
Dizin: Açık anahtarlı kripto sistemler = Public key cryptosystems ; Bilgisayarsız bilgisayar bilimi = Computer science unplugged ; Dağıtık bilgisayar sistemi = Distributed computer system ; Gizli anahtarlı kripto sistemler = Secret key crypto systems ; Maliyet yazılımı = Cost software

Özet:
Blokzincir teknolojisi, günümüzde yaygınlaşan ve gelecekte daha da ön planda olacak olan verileri güvenli, değiştirilemez ve silinemez olarak dağıtık deftere kaydeden merkeziyetsiz bir teknolojidir. Verilerin blokzincir ağına kaydedilmesi veri tabanına kaydedilmesinden daha güvenlidir. Bu çalışma, bir site içerisinde yer alan apartman sakinlerinin aidat ödemelerinin blokzincir tabanlı sistemde yapılmasını sağlamak konuludur. Çalışmada öncelikle tüm apartman sakinleri için metamask cüzdanları tanımlanmıştır. Her apartman sakininin ödemelerini blokzincir tabanında ve metamask cüzdanları ile yapması için sistemin arka planında Ethereum tabanlı akıllı kontratlar yazılmıştır. Arayüz akıllı sözleşme bağlantısı Truffle geliştirme çatısı kullanılarak yapılmıştır. Akıllı kontratlar içerisinde site yöneticisi, apartman ve daire bilgileri tanımlanmıştır. Ayrıca, geliştirilen ara yüzde kullanıcı ve yönetici girişi ayrı olacak şekilde tasarlanmıştır. Yöneticinin sistemde kiracılar, ev sahibi, aidat miktarı ve diğer bilgiler üzerinde güncelleme yapabilmesi sağlanmıştır. Yönetici tarafında apartman sakinlerinin yaptığı aidat ödemelerinin ayrıntılı bir şekilde listelenmesi için ara yüz tasarlanmıştır. Kullanıcı girişi sayfasında ödenen miktar, hangi hesaba gönderildiği, gönderen kişiye ait apartman adı, daire numarası ve gönderdiği tarih bilgileri tutulmaktadır. Apartman sakinlerinin yaptıkları aidat ödemeleri veri yerleştirmeler (mappings) sayesinde blokzincir ağında akıllı sözleşmenin kalıcı bellek bölgesinde tutulmakta ve bu bilgiler istenildiği zaman raporlanmaktadır. Yapılacak olan her işlem için akıllı sözleşmede ayrı ayrı fonksiyonlar tanımlanmıştır. Aylık yapılan ödemelere ait bilgiler uyarı olarak blokzincir ağının ilgili bloğuna olaylar (events) aracılığıyla kaydedilebilmekte ve istenirse ağdan herkese açık bir şekilde incelenebilmektedir. Ödemelere ait bir rapor istenirse filtreleme yapmak için akıllı sözleşmede yer alan fonksiyonlar aracılığıyla kalıcı hafızaya kaydedilen veriler kullanılmaktadır. Çalışma apartman aidat yönetiminde veri güvenliği ve aidat takibi açısından izlenebilirlik ve şeffaflık sağlamaktadır. Çalışma Solidity yazılım dili ile yapılmıştır. Test aşamasında sanal cüzdanlar kullanılmıştır. Aidat ödeme sırasında kesilen işlem ücreti fazla olduğundan dolayı Ethereum Gas ücretini en aza indirmek için yazılım aşamasında kod satırları minimuma indirilmiştir. Yazılımda yer alan kod satırları azaltıldığından dolayı coin transferi sırasında kesilen ücretinin minimuma indirgenmesi sağlanmıştır.

Abstract:
Blockchain technology is a decentralized technology that records data in a secure, unalterable and indelible distributed ledger, which has become widespread today and will be even more prominent in the future. Saving data in the blockchain network is safer than saving it in the database. This study is about ensuring that the dues payments of apartment residents in a site are made in a blockchain-based system. In the study, first of all, metamask wallets were defined for all apartment residents. Ethereum-based smart contracts have been written in the background of the system for each apartment resident to make their payments on the blockchain basis and with metamask wallets. The interface smart contract connection is made using the Truffle development framework. Site manager, apartment and flat information are defined in smart contracts. In addition, the developed interface is designed to have separate user and administrator logins. It has been ensured that the administrator can update the tenants, landlord, amount of dues and other information in the system. The interface has been designed to list in detail the subscription payments made by the apartment residents on the administrator's side. On the user login page, the amount paid, the account to which it was sent, the apartment name of the sender, the apartment number and the date it was sent are kept. Dues payments made by the residents of the apartments are kept in the permanent memory area of the smart contract in the blockchain network thanks to data mappings and this information is reported when requested. Separate functions are defined in the smart contract for each transaction to be made. Information about monthly payments is recorded as a warning in the relevant block of the blockchain network via events and can be viewed publicly from the network if desired. If a report of the payments is requested, the data saved in the permanent memory is used through the functions in the smart contract for filtering. The study provides traceability and transparency in terms of data security and dues tracking in apartment dues management. The study was done with Solidity software language. Virtual wallets were used in the testing phase. Since the transaction fee charged during the dues payment is high, the code lines have been minimized during the software phase to minimize the Ethereum Gas fee. Since the code lines in the software have been reduced, the fee cut during coin transfer has been reduced to a minimum.