1. Anasayfa
  2. 100 Günde Solidity

🧵 #100GündeSolidity 061 : English Auction

🧵 #100GündeSolidity 061 : English Auction
English Auction
0

English Auction: Müzayede Sistemi ve Smart Contract Uygulamaları

Merhaba,

Bu günün #100GündeSolidity e-bülteninde English Auction (İngiliz Müzayedesi) konusunu ele alacağız. English Auction, dünyanın en eski ve en yaygın kullanılan müzayede türlerinden biridir ve günümüzde de popülerliğini korumaktadır. Bu müzayede türü, katılımcıların fiyatları yükselterek bir ürünü satın alması esasına dayanır.

Bu e-bültenin ilerleyen bölümlerinde English Auction’ın nasıl çalıştığı, avantajları, dezavantajları, örnekleri ve Smart Contract uygulamaları hakkında bilgi edineceksiniz. Ayrıca, betimleyici fiyatlandırma, “sniping” gibi terimleri de öğreneceksiniz. Son olarak, English Auction’un geleceği hakkında kısa bir değerlendirme yapacağız.

Keyifli okumalar!

English Auction Nedir?

English Auction, katılımcıların teklif ettikleri fiyatları artırarak bir ürünü satın almayı amaçladığı açık artırma (müzayede) yöntemidir. Bu müzayede türü, diğer müzayede türleriyle karşılaştırıldığında en yaygın ve en tanınmış olanıdır.

English Auction’da, açık artırma başlangıç fiyatı belirlenir ve katılımcılar, ürünün gerçek değerinden daha düşük bir fiyatla satın almak için teklif vermeye başlarlar. Teklif verenler, tekliflerini belirli aralıklarla artırarak diğer katılımcıların önüne geçmeyi amaçlarlar. Müzayede sonunda, en yüksek teklifi veren katılımcı, ürünü satın alır.

Bu müzayede türünde, açık artırma yöneticisi (auctioneer), katılımcıları teşvik etmek için ürün hakkında bilgi verir ve teklifleri yükseltir. Aynı zamanda, müzayede sona ermeden önce son teklifi veren kişiyi ürünü satın almaya ikna etmek için “going once, going twice, sold” gibi ifadeler kullanır.

English Auction Nasıl Çalışır?

English Auction, belirli bir ürünün satışını gerçekleştirmek için yapılan açık artırma yöntemidir. Bu müzayede türü, katılımcıların teklif vererek ürünün satış fiyatını artırdığı bir süreçle çalışır.

English Auction işleyişi şu şekildedir:

  1. Açık artırmaya bir ürün konur ve başlangıç fiyatı belirlenir.
  2. Müzayede yöneticisi (auctioneer), katılımcılara ürün hakkında bilgi verir ve teklifleri almaya başlar.
  3. İlk teklif, başlangıç fiyatıdır. Daha sonra katılımcılar, ürünün gerçek değerinden daha yüksek bir fiyatla satın almak için tekliflerini artırırlar.
  4. Teklif veren katılımcılar, diğer katılımcıların önüne geçmek için tekliflerini belirli aralıklarla artırırlar. Müzayede yöneticisi, teklifleri artırmak için katılımcıları teşvik eder.
  5. Müzayede sonunda, en yüksek teklifi veren katılımcı, ürünü satın alır. Müzayede yöneticisi, son teklifi veren kişiyi ürünü satın almaya ikna etmek için “going once, going twice, sold” gibi ifadeler kullanır.
  6. Satın alan katılımcı, ürünün bedelini öder ve ürünü alır.

English Auction genellikle kamuoyuna açık olarak yapılan müzayedelerde kullanılır ve daha pahalı ve nadir ürünler için tercih edilir.

English Auction İle Diğer Müzayede Türleri Arasındaki Farklar Nelerdir?

English Auction, diğer müzayede türleriyle karşılaştırıldığında bazı farklılıklar gösterir. İşte English Auction ile diğer müzayede türleri arasındaki farklar:

  1. Dutch Auction: Dutch Auction’da, ürünün fiyatı başlangıçta yüksek bir seviyede belirlenir ve fiyat düşürülerek açık artırmaya başlanır. English Auction’da ise, açık artırma başlangıç fiyatı belirlenir ve teklifler artırılarak fiyat yükseltilir.
  2. Sealed Bid Auction: Sealed Bid Auction’da, katılımcılar tekliflerini kağıt üzerinde yazarak müzayedeye sunarlar. Bu teklifler daha sonra açılır ve en yüksek teklif veren kişi ürünü satın alır. English Auction’da ise, teklifler açık bir şekilde verilir ve diğer katılımcılar teklifleri artırarak fiyatı yükseltirler.
  3. Vickrey Auction: Vickrey Auction’da, katılımcılar tekliflerini gizlice verirler ve en yüksek teklif veren kişi ürünü satın alır. Ancak, ödeme, ikinci en yüksek teklifin belirlediği fiyattan yapılır. English Auction’da ise, en yüksek teklif veren kişi, ürünün gerçek değeri olan fiyatı öder.
  4. Reverse Auction: Reverse Auction’da, satıcılar açık artırma yaparlar ve katılımcılar fiyatı düşürerek ürünü satın alırlar. English Auction’da ise, katılımcılar fiyatı artırarak ürünü satın alırlar.

Bu farklılıklar göz önüne alındığında, English Auction en yaygın ve en tanınmış müzayede türlerinden biridir ve genellikle nadir veya pahalı ürünlerin satışında tercih edilir.

English Auction Örnekleri Nelerdir?

English Auction, dünya genelinde birçok farklı alanda kullanılmaktadır. İşte English Auction örnekleri:

  1. Sanat: Sanat eserleri için yapılan müzayedelerde English Auction yaygın olarak kullanılan bir yöntemdir. Dünya çapında faaliyet gösteren ünlü müzayede evleri, resimler, heykeller ve diğer sanat eserleri için English Auction düzenlemektedirler.
  2. Emlak: Emlak alım satım işlemlerinde de English Auction kullanılabilmektedir. Özellikle, lüks emlaklar ve nadir bulunan mülkler için English Auction tercih edilebilir.
  3. Antika: Antikalar ve tarihi eserler için de English Auction düzenlenir. Nadir bulunan antikalar, tarihi belgeler ve değerli koleksiyonlar English Auction yöntemiyle satışa çıkarılır.
  4. Arabalar: Özellikle nadir bulunan ve antika araba koleksiyonları için English Auction düzenlenir. Örneğin, 1962 Ferrari 250 GTO, dünya rekoru kıran en pahalı araba English Auction yöntemiyle satışa çıkarılmıştır.
  5. Milyonerlik hayalleri: Bazı televizyon programları, izleyiciler arasında English Auction yöntemiyle para ödülleri sunarlar. İzleyiciler televizyon programına mesaj atarak, para ödüllerinin sahibi olmak için English Auction yöntemiyle yarışırlar.

Bu örnekler, English Auction yönteminin çeşitli alanlarda kullanılabileceğini göstermektedir. Nadir, pahalı ve talep gören ürünler için tercih edilen English Auction, hızlı ve etkili bir satış yöntemi olarak görülmektedir.

English Auction’un Avantajları & Dezavantajları Nelerdir?

English Auction, diğer müzayede türleri gibi avantajları ve dezavantajları olan bir satış yöntemidir. İşte English Auction’un avantajları ve dezavantajları:

Avantajları:

  1. Rekabetçi Fiyatlandırma: English Auction, katılımcıların teklifleri üzerinden fiyatın belirlendiği bir müzayede yöntemidir. Bu nedenle, fiyatlandırma rekabetçi bir ortamda gerçekleşir ve ürünün gerçek değerini yansıtacak bir fiyat elde edilir.
  2. Hızlı Satış: English Auction, hızlı bir satış yöntemidir. Katılımcılar, tekliflerini artırarak ürünü hızlıca satın alabilirler. Bu özellik, satıcıların ürünlerini hızlı bir şekilde satmalarına ve nakit akışını hızlandırmalarına olanak tanır.
  3. Şeffaflık: English Auction, diğer müzayede türlerine göre daha şeffaf bir satış yöntemidir. Katılımcılar, tekliflerin açık bir şekilde sunulduğu ve herkesin tekliflerini artırabileceği bir ortamda ürün için teklif verirler.

Dezavantajları:

  1. Rekabet: English Auction, katılımcıların rekabet ettikleri bir satış yöntemidir. Bu nedenle, fiyatlar yüksek seviyelere çıkabilir ve satıcılar, ürünlerini satmak için daha düşük fiyatlara razı olmak zorunda kalabilirler.
  2. Kısıtlı Kitle: English Auction, sadece belirli bir kitleye hitap eden ürünler için uygundur. Bu nedenle, genel tüketici ürünleri veya orta sınıf ürünler için uygun bir satış yöntemi değildir.
  3. İşlem Ücretleri: English Auction, genellikle bir müzayede evi veya aracı tarafından yönetilen bir satış yöntemidir. Bu nedenle, işlem ücretleri gibi ek masraflar söz konusu olabilir.

Bu avantajlar ve dezavantajlar göz önüne alındığında, English Auction yöntemi, nadir ve pahalı ürünlerin satışı için ideal bir yöntemdir. Ancak, daha genel bir tüketici kitlesi için uygun değildir ve yüksek fiyatlar nedeniyle bazı alıcılar için erişilemez olabilir.

Smart Contract’lar İle English Auction Uygulamaları Nasıl Yapılır?

Smart contract’lar, English Auction uygulamaları için ideal bir çözümdür. Çünkü smart contract’lar, taraflar arasında güvenilir bir işlem gerçekleştirmeyi sağlayan, otomatikleştirilmiş sözleşmelerdir. English Auction için smart contract kullanmanın avantajları şunlardır:

  1. Güvenilirlik: Smart contract’lar, herhangi bir aracıya ihtiyaç duymadan, işlemlerin doğru bir şekilde gerçekleştirilmesini sağlar. Bu sayede, taraflar arasındaki güvenilirlik artar ve dolandırıcılık riski azalır.
  2. Şeffaflık: Smart contract’lar, işlemlerin tamamını açık bir şekilde görüntüleyen bir blok zinciri kullanır. Bu sayede, işlemlerin şeffaflığı artar ve katılımcılar, işlemlerin doğru bir şekilde gerçekleştiğinden emin olabilirler.
  3. Otomatikleştirme: Smart contract’lar, otomatikleştirilmiş bir işlem gerçekleştirdiği için, işlemlerin hızlı ve doğru bir şekilde gerçekleştirilmesini sağlar. Bu sayede, English Auction işlemleri daha hızlı ve verimli bir şekilde gerçekleştirilebilir.

Smart contract’lar ile English Auction uygulamaları, aşağıdaki şekilde yapılabilir:

  1. Smart Contract Hazırlama: English Auction işlemi için bir smart contract hazırlanır. Bu smart contract, tüm katılımcıların tekliflerinin tutulduğu ve tekliflerin artırılması için gereken zaman aralıklarının belirlendiği bir ortam sağlar.
  2. Tekliflerin Alınması: Katılımcılar, smart contract üzerinden tekliflerini girerler. Her teklif, smart contract tarafından otomatik olarak kaydedilir.
  3. Tekliflerin Artırılması: Tekliflerin artırılması için belirli bir zaman aralığı belirlenir. Bu süre boyunca katılımcılar, smart contract üzerinden tekliflerini artırabilirler.
  4. Satışın Tamamlanması: Timeframe bittiğinde, en yüksek teklif veren kişi, ürünü satın alır ve smart contract, satışın tamamlanmasını sağlar. Satış işlemi tamamlandıktan sonra, smart contract, ödemenin yapıldığından emin olur ve ürün satıcısına ödemenin yapılmasını sağlar.

Bu şekilde, smart contract’lar ile English Auction işlemleri gerçekleştirilebilir ve taraflar arasında güvenilir, şeffaf ve otomatikleştirilmiş bir işlem yapılabilir.

English Auction’da Betimleyici Fiyatlandırma Nedir?

English Auction’da betimleyici fiyatlandırma, satış öncesinde ürünün değerinin belirlenmesinde kullanılan bir yöntemdir. Bu yöntem, satıcının ürünü satmadan önce bir fiyat belirlemesine olanak tanır ve potansiyel alıcıların satın almadan önce ürünün değerini daha iyi anlamasına yardımcı olur.

Betimleyici fiyatlandırma, satıcının ürünün özelliklerini ve piyasada benzer ürünlerin fiyatlarını analiz etmesini gerektirir. Satıcı, ürünün benzersiz özelliklerine ve piyasadaki benzer ürünlerin fiyatlarına dayanarak bir değer tahmini yapar. Bu değer, potansiyel alıcılar için bir referans noktası sağlar ve ürünün değerinin belirlenmesine yardımcı olur.

English Auction’da betimleyici fiyatlandırma, satış öncesinde belirli bir fiyat belirlenmesine olanak tanırken, tekliflerin artmasıyla fiyatın artması da mümkündür. Bu nedenle, satıcılar, betimleyici fiyatlandırmayı kullanarak ürünlerinin gerçek değerini ortaya koymak ve potansiyel alıcılar için bir referans noktası sağlamakla birlikte, tekliflerin artmasıyla fiyatın daha yüksek bir seviyeye çıkabileceğini de unutmamalıdır.

Betimleyici fiyatlandırma, English Auction işlemlerinde yaygın olarak kullanılan bir yöntemdir ve potansiyel alıcılar için ürünün değerinin daha iyi anlaşılmasına yardımcı olurken, satıcılar için de ürünün gerçek değerini belirlemede yardımcı olur.

English Auction’da “Sniping” Nedir ve Nasıl Önlenir?

“Sniping”, English Auction’da son dakika teklifi vermek için kullanılan bir stratejidir. Sniping yapan bir kişi, müzayedeyi yakından takip eder ve son saniyelerde teklif vererek diğer teklif verenleri alt eder. Bu strateji, diğer teklif verenlerin zamanında cevap verememesi veya son saniyede daha yüksek bir teklif verememesi nedeniyle başarılı olabilir.

Sniping, English Auction’da birçok kişi tarafından dezavantajlı bir yöntem olarak görülür çünkü adil bir rekabet ortamı sağlamaz. Bu nedenle, English Auction platformları, sniping’i önlemek için bazı yöntemler kullanabilir.

Örneğin, English Auction platformları, teklif süresini son saniyeye kadar uzatmak yerine, son tekliften sonra belirli bir süre eklemek suretiyle sniping’i önlemeye çalışabilirler. Böylece, diğer teklif verenler de son teklifin hemen ardından yeni bir teklif verebilirler ve sniping yapan kişilerin avantajı ortadan kalkar.

Diğer bir yöntem, satıcıların teklifleri kabul etmeden önce bir bekleme süresi belirlemeleridir. Bu süre boyunca, diğer teklif verenler son saniye teklifi veremeyebilirler ve adil bir rekabet ortamı sağlanabilir.

Sonuç olarak, English Auction platformları, sniping’i önlemek için farklı yöntemler kullanabilirler. Bu yöntemler, adil bir rekabet ortamı sağlamak ve müzayedelerin doğru şekilde işlemesini sağlamak için oldukça önemlidir.

Akıllı Sözleşme Örneği İNCELEME

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.17;

interface IERC721 {
    function safeTransferFrom(address from, address to, uint tokenId) external;

    function transferFrom(address, address, uint) external;
}

contract EnglishAuction {
    event Start();
    event Bid(address indexed sender, uint amount);
    event Withdraw(address indexed bidder, uint amount);
    event End(address winner, uint amount);

    IERC721 public nft;
    uint public nftId;

    address payable public seller;
    uint public endAt;
    bool public started;
    bool public ended;

    address public highestBidder;
    uint public highestBid;
    mapping(address => uint) public bids;

    constructor(address _nft, uint _nftId, uint _startingBid) {
        nft = IERC721(_nft);
        nftId = _nftId;

        seller = payable(msg.sender);
        highestBid = _startingBid;
    }

    function start() external {
        require(!started, "started");
        require(msg.sender == seller, "not seller");

        nft.transferFrom(msg.sender, address(this), nftId);
        started = true;
        endAt = block.timestamp + 7 days;

        emit Start();
    }

    function bid() external payable {
        require(started, "not started");
        require(block.timestamp < endAt, "ended");
        require(msg.value > highestBid, "value < highest");

        if (highestBidder != address(0)) {
            bids[highestBidder] += highestBid;
        }

        highestBidder = msg.sender;
        highestBid = msg.value;

        emit Bid(msg.sender, msg.value);
    }

    function withdraw() external {
        uint bal = bids[msg.sender];
        bids[msg.sender] = 0;
        payable(msg.sender).transfer(bal);

        emit Withdraw(msg.sender, bal);
    }

    function end() external {
        require(started, "not started");
        require(block.timestamp >= endAt, "not ended");
        require(!ended, "ended");

        ended = true;
        if (highestBidder != address(0)) {
            nft.safeTransferFrom(address(this), highestBidder, nftId);
            seller.transfer(highestBid);
        } else {
            nft.safeTransferFrom(address(this), seller, nftId);
        }

        emit End(highestBidder, highestBid);
    }
}

Bu akıllı sözleşme, bir English Auction (İngiliz açık artırması) gerçekleştirmek için tasarlanmıştır. Aşağıdaki noktalara odaklanabiliriz:

  • İlk olarak, IERC721 arayüzü kullanılarak belirli bir NFT’nin (ERC-721 token) transferi için gerekli fonksiyonlar belirtilmiştir.
  • Ardından, EnglishAuction kontratı tanımlanmıştır ve bir dizi olay (event) oluşturulmuştur: Start (başlangıç), Bid (teklif), Withdraw (geri çekilme) ve End (son).
  • Daha sonra, NFT’nin sahibi olarak kabul edilen “satıcı” belirtilmiştir ve başlangıç teklifi için belirlenen değer atanmıştır.
  • start() fonksiyonu, satıcının çağrısıyla başlatılır ve NFT transferi gerçekleştirilir. Ayrıca, açık artırmanın ne zaman sona ereceği de belirlenir.
  • bid() fonksiyonu, teklif vermek isteyenlerin çağırması için tasarlanmıştır. İşlem öncelikle, açık artırmaya başlanılmış olup olmadığını, bitiş zamanının geçip geçmediğini ve yapılan teklifin şu anki en yüksek tekliften daha yüksek olup olmadığını kontrol eder. Eğer şu anki en yüksek teklif sahibi mevcutsa, eski teklif yükseltilir. En yüksek teklif eden ve miktar, olaya kaydedilir.
  • withdraw() fonksiyonu, açık artırmaya katılmış olanların geri çekilme işlemini yapmak için kullanılır. Mevcut tekliflerinden gelen bakiyeyi alırlar ve ödemeyi gerçekleştirirler.
  • Son olarak, end() fonksiyonu, açık artırmanın sona erdirilmesi için tasarlanmıştır. Ayrıca, bitiş zamanı kontrol edilir ve sonuçta teklif veren kişi, NFT’yi ve teklif ettiği tutarı alır. Eğer kimse teklif yapmamışsa, NFT’nin sahibi olan “satıcı” geri alır.

Bu akıllı sözleşme, bir English Auction gerçekleştirmek için gerekli olan temel işlevleri yerine getirir.

English Auction’un Geleceği Nelerdir?

English Auction, diğer müzayede türleriyle birlikte uzun bir geçmişe sahip olsa da, akıllı sözleşmelerin geliştirilmesiyle birlikte artık blockchain teknolojisi üzerinde uygulanabilir hale geldi. Bu sayede, daha şeffaf, adil ve güvenli bir şekilde gerçekleştirilebilen English Auction’lar, gelecekte daha da yaygınlaşabilir.

Ayrıca, NFT’lerin popüler hale gelmesiyle birlikte, English Auction’lar da NFT’lerin satışı için sıkça kullanılmaktadır. Bu da English Auction’ların gelecekte daha da önem kazanabileceğini göstermektedir.

Bununla birlikte, English Auction’ların bazı dezavantajları da bulunmaktadır ve bu dezavantajlar, gelecekte kullanımını sınırlayabilir. Özellikle, “sniping” gibi haksız bir davranışın önlenmesi için geliştirilen yöntemler, bazı kullanıcılar tarafından yine aşılabilecek yöntemlerle atlatılabilir.

Sonuç olarak, English Auction’ların geleceği hakkında net bir tahminde bulunmak zor olsa da, blockchain teknolojisi ve NFT’lerin yükselişi gibi faktörler göz önüne alındığında, English Auction’ların önemi ve kullanımı artabilir.

SONUÇ BAĞLAMI

Bu e-bültenimizde English Auction konusunu ele aldık. English Auction, en yaygın kullanılan müzayede türlerinden biridir ve müzayedelerdeki işlem hacmi giderek artmaktadır. Smart contract teknolojilerinin kullanımıyla, English Auction gibi müzayede türleri daha güvenli ve şeffaf hale gelmiştir. Bu da, insanların bu tür etkinliklere daha fazla güven duymasını sağlamaktadır.

English Auction’un avantajları arasında açık artırmanın şeffaflığı, tekliflerin açıklığı ve yüksek fiyatlar elde etmek için teklif yapmanın serbestliği sayılabilir. Ancak, bu tür bir müzayedede, “sniping” gibi olumsuz durumlar da yaşanabilmektedir.

English Auction, akıllı sözleşme teknolojisi ile birlikte, blockchain tabanlı uygulamalarda kullanılan yaygın bir müzayede türüdür. Bununla birlikte, English Auction’un geleceği hakkında net bir tahmin yapmak zor olsa da, müzayede işlemlerinin ve blockchain tabanlı uygulamaların yaygınlaşmasıyla birlikte, English Auction’un da daha yaygın hale geleceği tahmin edilebilir.

Solidity Programlama Dili Öğrenme yolculuğunuz hakkında daha iyi rehberlik almak için Solidity nedir? Ethereum Akıllı Sözleşmelerinin Dili Rehberi içeriğimize göz atın. Dilerseniz Yeni Başlayanlar için Solidity – Akıllı Sözleşme Geliştirme Hızlandırılmış Kursuna katılın.

Çalışmaya nereden başlayacağım diyenler için Blockchain ​​Developer Olmak İçin Yol Haritası içeriğine de muhakkak bakın.

Gelin aklınızdaki soruları SUPERPEER sohbetinde cevaplayalım.

Bu makaleyi okuduğunuz için teşekkürler! Bana destek olmak isterseniz;

Beni TwitterLinkedin ve YouTube‘da takip edin.

Kısa bir yorum bırakmayı UNUTMAYIN!

solidity101 - Solidity, 2015 yılında Christian Reitwiessner liderliğinde piyasaya sürülen, büyük harf kullanımına göre ikinci en büyük kripto para piyasası olan Ethereum tarafından oluşturulan yepyeni bir programlama dilidir.

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir