Merhaba Okuyucular, geçen makalemizde "ERC-20'nin Sürekli Çekiciliği" başlığıyla, ERC-20'nin zamanla nasıl önemli bir yer edindiğini keşfetmiştik. Eğer henüz okumadıysanız, dalın ve ERC-20'nin zamanın testine nasıl dayandığını neden öğrendiğinizi keşfedin.
Şimdi ise yolculuğumuza ERC-223 ile devam edelim ve Dexaran’ın bu standardı neden desteklediğini görelim. Ethereum blockchain'inin evriminde bir sonraki heyecan verici bölüme geçme zamanı!
İlk olarak, ERC-20'nin sınırlamalarını anlamaya başlayalım.
ERC-20'nin Sınırlamaları
ERC-20, Ethereum ekosistemini genişletmede önemli bir rol oynamış olsa da, bazı sınırlamaları vardır. ERC-20'nin ana dezavantajlarından biri, bazı özelliklerin eksik olmasıdır. Örneğin, ERC-20, gelen token transferlerini yönetme işlevine sahip değildir. Bu mantıksal eksiklik, programlamada yaygın olan "olay yönetimi" uygulamalarından farklıdır ve token'ların yanlışlıkla kontratlara gönderildiğinde kaybolmasına neden olan sorunlara yol açar.
ERC-223’ün Girişi
ERC-223, ERC-20'nin eksikliklerini çözmek amacıyla yeni bir token standardı olarak önerilmiştir ve bu standardın arkasındaki isim Dexaran’dır. "ERC" kısaltması, "Ethereum Request for Comment" anlamına gelir ve her ERC standardı, Ethereum platformunda token oluştururken geliştiricilerin takip ettiği yönergelerden oluşur.
Dexaran, ERC-223’ü tanıtan geliştiricidir ve bu yeni standardı, ERC-20'deki bazı büyük sorunları çözmek için tasarlamıştır. ERC-223, token’ların kontratlara ve normal cüzdanlara tek bir işlemle transfer edilmesine olanak tanır. Bu, token kayıplarını engeller ve işlem verimliliğini artırır, onay işlemi yerine sadece bir transfer işlemi gerektirir.
ERC-223 Nasıl Çalışır
ERC-223, token’ların daha güvenli ve verimli bir şekilde transfer edilmesini sağlamak için daha güçlü bir transfer fonksiyonu sunar. Bu fonksiyon, hedef adresin ERC-223 token'larını alacak şekilde tasarlanıp tasarlanmadığını kontrol eden bir parametre içerir. Hedef, bir token kontratı (token’ları almak için tasarlanmamış) ise, işlem "tokenFallback" fonksiyonunu tetikler ve token’lar uygun şekilde yönetilir. Bu mekanizma, token kaybını engeller ve ERC-223 işlemlerini Ether ile aynı şekilde güvenli hale getirir.
Teknik Örnekler
- ERC-20 Token Transferi Örneği:
ERC-20'de, token göndermek için iki aşamalı bir işlem gereklidir:
- Onay: Kullanıcı, önce kontratın belirli (çoğu zaman sınırsız) token miktarını harcamasına izin verir.
- Transfer: Ardından kontrat, token'ları kullanıcının hesabından kendi hesabına aktarmak için ikinci bir işlem başlatır.
Bu süreç, onay işlemi nedeniyle risklidir. Kullanıcı, kontrata token’ları kendi hesabından aktarması için izin verir. Eğer kontrat zedelenirse, bir saldırgan kullanıcının ERC-20 token'larını çalabilir.
- ERC-223 Token Transferi Örneği:
ERC-223’te, transfer süreci tek bir aşama ile basitleştirilmiştir:
Tek Aşamalı İşlem: ERC-223, kullanıcıların token’larını hem cüzdanlara hem de kontratlara tek bir işlemle göndermelerine olanak tanır.
Doğrudan Transfer: Token’lar bir kontrata gönderildiğinde, ERC-223 hedefin uygun bir kontrat olup olmadığını otomatik olarak kontrol eder. Eğer uygunsa, kontrat bilgilendirilir ve token’lar düzgün bir şekilde yönetilir.
Bu işlem, tek bir adımda tamamlandığından, token kayıplarını engeller ve daha verimli işlemler sağlar.
ERC-223’ün Başlıca Avantajları
ERC-223’ün avantajlarına bakalım ve neden ERC-20'ye göre önemli bir iyileştirme olarak görülüyor:
- İşlem Yönetimi: ERC-223, token kaybını engellemek için kontrat adreslerini kontrol eder ve ERC-20'nin büyük bir eksikliğini giderir.
- Daha Fazla Güvenlik: ERC-223, onay işlemine dayalı problemli bir transfer işleminden kaçınarak güvenliği artırır.
- Daha Fazla Verimlilik: ERC-223 işlemleri tek bir aşama ile tamamlanır, bu da blockchain üzerindeki yükü azaltır ve ERC-20’nin iki aşamalı işlemine kıyasla gaz ücretlerini düşürür.
- Gelişmiş Fonksiyonellik: ERC-223, DEX’lerde, marj ticareti gibi daha fazla özelliği desteklemek için zemin hazırlar.
ERC-223 ve Diğer Token Standartları Arasındaki Farklar
Ethereum ekosistemi, her biri farklı kullanım durumları ve ihtiyaçları karşılayan birkaç token standardı barındırmaktadır:
- ERC-20: Orijinal standart, basitliği ve mevcut altyapıyla uyumluluğu nedeniyle yaygın olarak benimsenmiştir.
- ERC-721: Benzersiz dijital varlıklar (NFT’ler) oluşturmak için kullanılan bir standarttır.
- ERC-777: Kontratlar için gelişmiş özellikler sunan ve işlem sırasında "hook" işlevselliği sağlayan bir standardıdır.
- ERC-1155: Aynı kontrat içinde birden fazla türde token oluşturmayı sağlayan bir çoklu-token standardıdır.
ERC-20, yerleşik ekosistemi ve topluluk desteği nedeniyle hâlâ yaygın olarak kullanılmaktadır, ancak ERC-223, önemli açıkları ele alarak ve işlemlerin verimliliğini artırarak kendisini güçlü bir alternatif olarak sunmaktadır. Geliştiriciler artık, token oluşturmak, benzersiz varlıkları temsil etmek veya kontratlar ile gelişmiş etkileşimler kurmak için ihtiyaçlarına göre çeşitli standartlar arasından seçim yapabilirler.
Dexaran’ın ERC-223’e Bakışı
Dexaran’ın ERC-223’teki vizyonu, token’ları güvenli, verimli ve kullanıcı dostu bir şekilde transfer etmeyi sağlayacak bir standart oluşturmak, ERC-20'nin sınırlamalarını aşmaktı. Token’ların hem cüzdanlara hem de kontratlara güvenli bir şekilde gönderilmesini sağlayarak ve işlemleri basitleştirerek, ERC-223, Ethereum token’larının evriminde önemli bir adımdır. Ayrıca, Dexaran, Token Converter'ı icat ederek, ERC-20 token’larını daha güvenli ve verimli olan ERC-223’e dönüştürmeyi ve tam tersini sağlamayı kolaylaştıran bir akıllı kontrat geliştirmiştir.
Bu Token Converter, eski token standartlarından yenilere geçişin sorunsuz olmasını sağlamak için gerekli araç olabilir.
ERC-223’ün Geleceği
ERC-223, ERC-20'nin temelini alarak, önemli iyileştirmeler sunan güçlü bir token standardıdır. Token kayıplarını engelleyerek, işlem verimliliğini artırarak ve güvenliği güçlendirerek, ERC-223, Ethereum token’larının geleceğini şekillendirmede önemli bir rol oynayabilir. ERC-20'yi geride bırakıp geçip geçemeyeceği ya da diğer standartlarla rekabet edebilecek mi olduğu belirsiz olsa da, ERC-223’ün geleceği parlak görünüyor.
ERC-223 hakkında daha fazla bilgi için: https://dexaran.github.io/erc223/
Merakla bekleyin, dahil olun ve blockchain dünyasında hep birlikte yeni bir yolculuğa çıkalım!
