Ethereum İyileştirme Önerisi (Ethereum Improvement Proposal) veya kısaltılmış haliyle EIP, Ethereum blockchain ağında tavsiye edilen değişikliklerin teknik özelliklerini tanımlar. Ethereum’un ağ yükseltmeleri ve standartları, EIP aracılığıyla tartışılarak geliştirilir. Ethereum iyileştirme önerileri, Ethereum ağının, topluluğa ve ağa katkı sağlayacak güncellemelerinin bir uygulamasıdır.
Ethereum ağının tüm katılımcıları, EIP yaratma hakkına sahiptir. Ethereum İyileştirme Önerileri yazma talimatları EIP-1 olarak adlandırılan ilk önermede bulunur. EIP oluşturucusu, topluluğun içerisinde fikir birliği yaratmak ve karşıt düşünceleri belgelemekten sorumludur. Ethereum ağında bir güncellemenin yapılması için bunun topluluk tarafından uygun bulunması gerekir. Topluluk, EIP için bir geri dönüş sağlar ve bunun Ethreum için uygun olup olmadığını kararlaştırır. İnceleme aşaması herkese açık ve şeffaftır.
EIP, sözleşme standartları, istemci API’leri ve protokol özellikleri dahil Ethereum ekosisteminin standartlarını içerir. EIP gönderildiğinde, sağlanan değişikliklerin uygulanıp uygulanmayacağı hakkında karar vermek için yapılması gereken bazı işlemler vardır.
Ethereum İyileştirme Önerileri (EIP) Neden Önemlidir?
Ethereum İyileştirme Önerileri, Ethereum ağında yükseltmelerin kararlarının alındığı bir yöntemdir ve herkese açıktır. Ethereum İyileştirme Önerileri, güncellemelerin nasıl yapılacağı hakkında önemli bir role sahiptir. Topluluğun değişiklikler önerme, tartışma ve kararlaştırma sürecini kapsar. Fikir birliğini etkileyen ve bir ağ güncellemesi gerektiren değişiklikler için farklı EIP çeşitleri vardır. Örnek vermek gerekirse ERC-20 ya da ERC-721 gibi standartlar, ilgili varlıklarla etkileşim içerisinde olan token’ların kurallar ile işlenmesine imkân tanır. Bu, birlikte çalışan uygulamaları oluşturmada yardımcı olur.
Ağ güncellemeleri ise ağdaki Ethereum istemcileri tarafından yapılması gereken EIP’lerden oluşur. İstemci geliştiriciler, ağdaki istemcilerle aynı fikirde olmak için gerekli EIP’leri yaptıklarından emin olmalıdır.
Ethereum İyileştirme Önerisi (Ethereum Improvement Proposal – EIP) Türleri Nedir?
EIP’ler, Ethereum güncellemelerinin bir tasarı belgesidir ve teknik özelliklerini barındırır.
Ethereum İyileştirme Önerilerinin üç önemli türü vardır:
- Standart EIP
- Meta EIP
- Bilgilendirici EIP
Standart EIP
Standart EIP, Ethereum uygulamalarının neredeyse tamamına etki edecek değişikler hakkındadır ve ağ protokolü geliştirmeleri ile işlem düzenlemeleri üzerinde yapılan değişiklikleri ifade eder.
Meta EIP
Meta EIP, değişiklik önerilerini gerçekleştirir. Meta EIP’ler, prosedürlerin, karar verme süreçleri ya da Ethereum’un geliştirmesinde kullanılan araçları ve değişiklikleri ifade eder.
Bilgilendirici EIP
Bilgilendirici EIP, Ethereum ağında değişikler üzerinde düzenlemeler sağlar. Bilgilendirici EIP’ler, Ethereum topluluğuna belirli bilgiler ve yönergeler sunar.
EIP’ler Nasıl İşlenir?
EIP’ler Ethereum blockchain ağında yükseltmelerin temelini oluşturur ve bu yüzden önemli bir role sahiptir. Ethereum İyileştirme Önerileri’nin uygulanıp uygulanmayacağı gözden geçirildikten sonra karar verilir. Bu süreç şunları kapsar:
- Taslak
- Son Çağrı
- Nihai (Çekirdek Olmayan)
- Nihai (Çekirdek)
Taslak Nedir?
Topluluk tarafından bir EIP’in değerlendirilmesini ifade eder.
Son Çağrı Nedir?
İlk değerlendirme sürecinden geçen ve incelenmek için hazır halde olan EIP’leri tanımlar.
Nihai (Çekirdek Olmayan) Nedir?
EIP’in topluluk tarafından kabul edilmesinden önce başka değişiklik gerekip gerekmediğini hakkında inceleme yapılır ve tüm kaygılar ele alınır.
Nihai (Çekirdek) Nedir?
Bu aşama geliştiricilerin de onayladığı EIP’lerin istemci node’un yazılımına uygulanmasını ifade eder.
Ethereum İyileştirme Önerilerinin (EIP) Tarihi Nedir?
EIP geliştiricileri, teknik bölüm, dil bilgisi ve kod stilleri gibi bölümlerin kontrol edilmesinden sorumludur. 2015 ile 2016 senelerinde bu editörler içerisinde Martin Becze, Vitalik Buterin ve Gavin Wood gibi birkaç isim yer alıyordu. Şu an bazı EIP editörleri arasında olan isimler ise şunlardır:
- Alex Beregszaszi
- Greg Colvin
- Casey Detrio
- Matt Garnett
- Hudson James
- Nick Johnson
- Nick Savers
- Micah Zoltu