← Makaleler

İhtiyaç endüstrisinde akıllı sözleşme: Blockchain + akıllı sözleşme örneği ile reklamların yönetimi

2025-02-16

İhtiyaç endüstrisinde akıllı sözleşme: Blockchain + akıllı sözleşme örneği ile reklamların yönetimi

Günümüz dünyasında isteğe bağlı platformlar çevrimiçi ticaretin temel bileşenlerinden biri haline geldi. Bu platformlar kullanıcıların reklamlarını kolayca kaydetmelerine ve başkalarıyla iletişim kurmalarına olanak tanır. Ancak bu platformların en büyük zorluklarından biri zaman içinde güvenliği ve şeffaflığı korumaktır. Bu bağlamda Blockchain yeni bir teknoloji olarak çok büyük bir dönüşüm yaratabilir. Bu teknoloji, akıllı sözleşme aracılığıyla reklam yönetimi sürecini yeni ve güvenli bir yola dönüştürür. Bu yazımızda talep sektöründe reklamların yönetilmesinde blockchain ve akıllı sözleşmelerin rolünü inceleyeceğiz.

Blockchain nedir?

Blockchain, bilgileri depolamak için kullanılan dağıtılmış ve merkezi olmayan bir defterdir. Bu sistemdeki bilgiler birbirine bağlı bloklar halinde depolanır ve herhangi bir bilgi değişikliği veya eklenmesi farklı ağ düğümlerinin onayını gerektirir. Bu özellikler blockchain'i çok güvenli ve şeffaf bir araç haline getiriyor.

Sektörün gereksinimleri nelerdir (Sınıflandırılmış reklamcılık)?

Sınıflandırılmış reklam, kişilerin veya işletmelerin mal veya hizmetlerini satmak için kaydettirdikleri bir dizi reklamı ifade eder. Bu reklam türü genellikle emlak, otomobil, dijital cihazlar vb. farklı kategorilerde yayınlanmakta ve hedef kitle bu kategorilerde arama yaparak istediği bilgiye ulaşabilmektedir. Bu sektör özellikle çevrimiçi platformlarda genişledi ve işletmelerin ve bireylerin ürün ve hizmetlerini etkin bir şekilde pazarlamasına yardımcı oldu.

Akıllı sözleşme ve talep platformlarında uygulanması

Akıllı sözleşme otomatik olarak yürütülen ve belirli koşulların tesis edildiği bir sözleşmedir. Bu sözleşmeler blockchain'de saklanır ve hiçbir üçüncü taraf bunları değiştiremez veya manipüle edemez. Talep üzerine platformlarda, işlemleri gerçekleştirmek ve reklamları kaydetmek için akıllı sözleşmeler kullanılabilir.

Gereksinim platformunda akıllı sözleşmenin avantajları:

  1. Yüksek güvenlik: Akıllı sözleşmeler blockchain'de saklanır ve bunlar değişmez ve şeffaf olduğundan, hiç kimse onun bilgilerine izinsiz erişemez veya değiştiremez.
  2. Maliyet ve zamanın azalması: Sözleşmelerin otomatik olarak yürütülmesi nedeniyle, inceleme ve onay için kişilerin veya aracıların dahil edilmesine gerek yoktur. Bu, iş süreçlerinde maliyetleri ve zamanı azaltır.
  3. Reklamların kalıcı olarak saklanması: Akıllı sözleşme yoluyla kaydedilen reklamlar kalıcı olarak blok zincirinde saklanır. Bu özellik, reklamların sonsuza kadar erişilebilir olmasını sağlar.

Blockchain'in geleneksel veritabanlarıyla karşılaştırılması

Geleneksel veritabanları bilgileri merkezi sunucularda depolamak için tasarlanırken, dağıtılmış bir sistem olarak blockchain, bilgiyi farklı ağ düğümleri arasında dağıtır. Bu fark blockchain'i daha güvenli ve güvenilir kılmaktadır. Geleneksel sistemlerde bilgilerin saldırıya uğrama veya kaybolma olasılığı daha yüksektir, oysa blockchain'de bilgiler kalıcı ve güvenli bir şekilde depolanır.

Akıllı sözleşmelerin gerekli platformlarda uygulanması

Akıllı sözleşmeleri talep platformlarında uygulamak için öncelikle reklamları kaydetmek üzere bir akıllı sözleşme oluşturmalıyız. Bu sözleşmede ilanın başlığı, açıklaması, kayıt tarihi, ilan sahibinin adresi gibi detaylar yer alabilir. Bir reklam kaydedildiğinde bu bilgi blok zincirine gönderilir ve kalıcı olarak saklanır.

Gereksinimleri ve reklamları yayınlamak için bir platformda reklamları yönetmeye yönelik akıllı sözleşme örneği

pragma solidity >=0.4.22 <0.9.0;

contract ReklamPlatformu {
    Yapı Reklamı {
        uint kimliği;
        dize başlığı;
        dize açıklaması;
        adres sahibi;
        uint zaman damgası;
    }

    eşleme(uint => Reklam) genel reklamlar;
    eşleme(adres => uint) public adCountByOwner;  // Her kullanıcı için reklamları say
    public uint totalAdCount;  // Toplam reklam sayısı

    event AdCreated(uint kimliği, dize başlığı, dize açıklaması, adres sahibi, uint zaman damgası);
    etkinlik AdUpdated(uint kimliği, dize başlığı, dize açıklaması, uint zaman damgası);
    etkinlik AdDeleted(uint kimliği, adres sahibi, uint zaman damgası);

// Reklam işlevi oluştur
    function createAd(dize belleği _başlık, dize belleği _açıklama) public {
        toplamAdCount++;
        adCountByOwner[msg.sender]++;
        uint reklamId = toplamReklamSayısı;
        ads[adId] = Ad(adId, _title, _description, msg.sender, blok.timestamp);
        emit AdCreated(adId, _title, _description, msg.sender, blok.timestamp);
    }

    //Reklamı alacak fonksiyon
    function getAd(uint _id) genel görünüm döndürür (dize belleği, dize belleği, adres, uint) {
        require(_id <= totalAdCount, "Geçersiz reklam kimliği");
        Reklam belleği reklamı = reklamlar[_id];
        return (ad.title, ad.description, ad.owner, ad.timestamp);
    }

// Reklam düzenleme işlevi
    function updateAd(uint _id, dize belleği _newTitle, dize belleği _newDescription) public {
        require(_id <= totalAdCount, "Geçersiz reklam kimliği");
        Reklam depolama reklamı = reklamlar[_id];
        require(ad.owner == msg.sender, "Reklamı yalnızca sahibi güncelleyebilir");
        
        ad.title = _newTitle;
        ad.description = _newDescription;
        ad.timestamp = blok.timestamp;
        
        emit AdUpdated(_id, _newTitle, _newDescription, blok.timestamp);
    }

    // Reklamı silme fonksiyonu
    function deleteAd(uint _id) public {
        require(_id <= totalAdCount, "Geçersiz reklam kimliği");
        Reklam depolama reklamı = reklamlar[_id];
        require(ad.owner == msg.sender, "Reklamı yalnızca sahibi silebilir");
        
        reklamları sil[_id];
        adCountByOwner[msg.sender]--;
        
        emit AdDeleted(_id, msg.sender, blok.timestamp);
    }

// Her kullanıcı için reklam sayısını kontrol etme işlevi
    function getAdCountByOwner(adres _owner) genel görünüm şunu döndürür: (uint) {
        return adCountByOwner[_owner];
    }
}

Kodun açıklaması:

Bu akıllı sözleşme, reklam platformunun reklamları blockchain kullanarak yönetmesine olanak tanır. Bu kodun temel özellikleri aşağıdaki gibidir:

Reklam yapısı:

  • Her reklamın kimliği, başlığı, açıklaması, sahibi ve oluşturulma zamanı bulunur.

Reklam sayısı:

  • Toplam reklam sayısı için global bir sayaç totalAdCount kullanılır.
  • Her kullanıcının oluşturduğu reklam sayısını takip etmek için her kullanıcıya özel bir sayaç (adCountByOwner) bulunmaktadır.

Reklam oluştur:

  • CreateAd işlevi, kullanıcıların başlığı ve açıklamasıyla yeni bir reklam oluşturmasına olanak tanır.
  • Her yeni reklam oluşturulduğunda o kullanıcıya ait reklamların sayısı artar ve AdCreated etkinliği yayınlanır.

Reklam al:

  • getAd işlevi, reklam kimliğine dayalı olarak belirli bir reklam hakkında bilgi döndürür.

reklamı düzenle:

  • updateAd işlevi kullanıcıların reklamlarını düzenlemesine olanak tanır. Yalnızca reklamın sahibi reklamı düzenleyebilir ve düzenleme zamanı da güncellenecektir.
  • Bu işlev AdUpdated olayını yayar.

Reklamı kaldır:

  • deleteAd işlevi kullanıcıların reklamlarını silmelerine olanak tanır. Yalnızca reklam sahibi bunu kaldırabilir.
  • Reklam silindiğinde o kullanıcının reklamlarının sayacı azalacak ve AdDeleted olayı yayınlanacaktır.

** Her kullanıcı için reklam sayısını kontrol edin **:

  • getAdCountByOwner işlevi, belirli bir kullanıcı tarafından oluşturulan reklamların sayısını döndürür.

Reklam sayısının sınırlandırılması: Her kullanıcı belirli sayıda reklamla sınırlı değildir, ancak her kullanıcıya ait reklam sayısı, reklam sayısını takip etmek için kullanılır.

Şeffaflık ve Güvenlik: Tüm reklam bilgilerinin blockchain üzerinde saklanması, sistemde yetkisiz değişikliklerin önlenmesine ve şeffaflığın korunmasına yardımcı olur ve reklamların düzenlenmesi ve silinmesi yalnızca reklamın sahibi tarafından yapılır, bu da yetkisiz değişikliklerin önlenmesini sağlar.

reklam yönetimi özelliği: Reklamları düzenleme ve silme özelliğinin eklenmesi, kullanıcıların reklamlarını kolayca yönetmesine olanak tanır.

Bu sözleşme, çevrimiçi talep platformundaki reklamları yönetmek ve özellikle blok zincirinin şeffaflığından ve güvenliğinden yararlanmak için etkili bir şekilde kullanılabilir.

Not: Herhangi bir işlem yapmadan önce kodları dikkatlice kontrol etmeniz ve projenizde kullanıldığından emin olmanız tavsiye edilir. Ayrıca bu kodlar, belirli ortamlara veya proje gereksinimlerine uyum sağlamak için ek değişiklikler ve ayarlamalar gerektirebilir.

Çözüm

Blockchain ve Akıllı Sözleşmeler, talep gören platformlardaki reklamların güvenliğini, şeffaflığını ve dayanıklılığını önemli ölçüde artırabilir. Platformlar bu teknolojileri kullanarak kullanıcılarının güvenini kazanabilir, daha güvenli ve verimli bir deneyim sunabilir. Bu değişiklikler, ihtiyaç sektöründe maliyetleri önemli ölçüde azaltabilir ve üretkenliği artırabilir.