Ethereum, herhangi bir üçüncü taraf müdahalesi olmadan küresel olarak gönderilip alınabilen yerel kripto para birimi Ether'e (ETH) güç veren binlerce merkezi olmayan uygulamaya (DApps) sahip açık kaynaklı blok zinciri tabanlı bir yazılım platformudur.

İlk olarak 2013 yılında Rus-Kanadalı programcı Vitalik Buterin tarafından kavramsallaştırılan Ethereum, finanstan oyun ve sanata kadar çeşitli kullanım alanlarına sahip, kendi kendini yürüten, kalıcı ve değişmez DApp'ler için bir platform olarak tasarlanmıştır.

DApp'ler genellikle, önceden belirlenmiş koşullar ve anlaşmalarla işlem işleme gibi belirli işlevleri ve eylemleri otomatik olarak gerçekleştiren Ethereum işlem protokolleri olan akıllı sözleşmeler olarak adlandırılır. Bir işlemin gönderilmesi, iptal edilmesi veya bekleyen bir Ethereum işleminin çözümlenmesi akıllı sözleşmelerin işleyişiyle ilgili eylemlerdir.

Ethereum işlemi nedir?

İşlemler, hesaplardan gelen kriptografik olarak imzalanmış talimatlardır.

Ethereum ağı iki ana işlem türünü destekler: alıcısı olmayan işlem türü olan sözleşme dağıtım işlemleri ve ETH'yi bir cüzdandan diğerine aktarmak için kullanılan en basit işlem türü olan normal işlemler.

Gönderilen, normal bir Ethereum işlemi, gönderenin tanımlayıcısını veya gönderenin özel anahtarı işlemi imzaladığında oluşturulan imzayı içerir ve gönderenin belirli Ethereum işlemini yetkilendirdiğini onaylar. Alıcı adresi, göndericiden alıcıya aktarılacak ETH miktarı, Ethereum işlem ücreti hakkında bilgi ve rastgele veriler eklemek için isteğe bağlı bir alan, gönderilen normal bir Ethereum işleminin parçasıdır.

Ethereum işlemlerinin geçerli olabilmesi için madenciliğinin yapılması ve göndericiden bir ücret alınması gerekmektedir.

Ethereum madencileri, yeni ETH yaratma çalışmaları karşılığında bir ödül almak için meşru işlemleri doğrular. Bir madenci kriptografik (matematiksel) bir bulmacayı çözdüğünde, bir işlem doğrulanmış kabul edilir. Ethereum, Bitcoin (BTC) gibi, tek bir kişi veya gruptan gelen siber saldırıları önlemek için bir iş kanıtı (PoW) sistemine sahiptir.

Kullanıcıların blok zincirini kullanırken bir işlem ücreti ödeme zorunluluğu, Ethereum ağını, kullanıcıların blok zincirini amaçsız işlemlerle aşırı yükleyerek spam yapması gibi özensiz veya kötü niyetli hesaplama görevlerinden korur.

Ethereum işlem yaşam döngüsü

Bir Ethereum işlemi, bir blokta onaylanana kadar bilinmeyen durumdan başlayarak bir dizi durumdan geçer.

Bilinmeyen: Bilinmeyen durum, ağın görmediği veya işlemediği bir işlemi ifade eder.

Beklemede: Bir işlem beklemedeyken, madencilerin onu alıp işlemesini bekler ve buna "mempool" olarak da adlandırılan havuzlanmış bir işlem denir. Madenciler daha yüksek gaz fiyatlarına öncelik verdiğinden, daha düşük gaz değerlerine sahip işlemler uzun bir süre boyunca beklemede kalabilir. En düşük gaz fiyatına sahip işlemler hiçbir zaman alınamayabilir ve sonsuza kadar beklemede "takılı" kalabilir.

Blok içinde: Bir madenci bir işlemi başarıyla seçtiğinde ve bir blok içinde madencilik yaptığında, blok içi durumuna ilerler. Blok içi işlemlere mayınlı işlemler denir. Blok çatallanırsa, bloktaki bir işlem beklemede durumuna geri dönebilir. Kazılmış bir işlem (yani blok içi durumdaki bir işlem) ağ tarafından tersine çevrildiğinde, bu işlem çatallanmış işlem olarak bilinir.

Değiştirildi: Aşağıdaki durumlardan biri gerçekleştiğinde, bir işlem beklemede durumundan değiştirildi durumuna taşınabilir:

  • Aynı göndericiden aynı nonce'a sahip yeni bir işlem blok halinde durumuna girer veya
  • Aynı nonce ve %12 daha yüksek gaz fiyatına sahip başka bir işlem, bu kez aynı göndericiden bekleme aşamasına girer.

Ethereum İşlem onayları

Ethereum işlem onayları, bu işlemi içeren ilk bloktan bu yana oluşturulan blokların sayısıdır.

Bekleyen bir Ethereum işleminin belirli sayıda onay alması gerekir. Gaz ücreti ne kadar yüksekse, Ethereum ağının işlemi işlediğine ve tanıdığına dair kesinlik o kadar artar.

Son bloklar yeniden düzenlenerek işlemin başarısız olduğu izlenimini verebilir. Öyle olsa bile, işlem başka bir bloğa dahil edilebilir ve geçerliliğini korur. Yeniden düzenleme olasılığı, daha sonra çıkarılan her blokta azalır, yani onaylar arttıkça işlem daha değişmez hale gelir.

Ethereum işlem onayları

İşlem ücreti, kullanıcılar tarafından blok madencilerine ödenen bir teşviktir. Ethereum blok zincirinde belirli bir işlemi göndermek için kullanılır.

Ethereum blok zinciri işlem ücretleri, Ethereum ağında kullanılan ve bir madenci tarafından işlemin işlenmesi için gereken hesaplamayı ifade eden bir fiyatlandırma mekanizması olan gazla ilgili oldukları için gaz ücretleri olarak da adlandırılır. Bir işlemin hesaplama görevleri gaz maliyeti cinsinden ölçülür.

Öte yandan, her bir gaz biriminin ETH cinsinden verilen bir gaz fiyatı vardır. Belirli bir işlemin karmaşıklığı gaz maliyetini belirlese de, kullanıcılar kendi fiyatlarını ve gaz limitlerini veya işlem tarafından tüketilen maksimum gaz birimi miktarını belirleyebilirler.

Nonce nedir?

Nonce, "yalnızca bir kez kullanılan sayı" için kullanılan bir kısaltmadır ve verilen Ethereum adresinden gönderilen onaylanmış işlemlerin toplam sayısını ifade eder.

Ethereum cüzdanları, bir hesaptan birbirleri arasında çok fazla gecikme olmadan birden fazla işlem yayınlayabilir, bu da nonce hesaplamasının hangi işlemin önce işleneceğini belirleyen gerekli bir mekanizma olduğu anlamına gelir. Genellikle, Ethereum cüzdan uygulamaları kullanıcılar için nonce yönetimiyle ilgilenir.

Bir Ethereum işlemi nasıl iptal edilir?

Bekleyen bir Ethereum işlemini iptal etmek için iki ana yöntem vardır: uygulama içi iptal ve özel bir nonce belirleme.
Genellikle, Ethereum işlemleri saatlerce bekler veya kullanıcılar düşük bir gaz fiyatı ile gönderdiklerinde takılı kalır. Bu nedenle, kullanıcılar genellikle Ethereum işlemlerini değiştirmeyi gerekli bulurlar.

Bu sorunu çözerken, kullanıcıların iptal işleminin yalnızca işlem ağda hala beklemedeyse denenebileceğini hatırlamaları gerekir. Atmaları gereken ilk adım, bir blok gezgininde işlemin hala beklemede olup olmadığını doğrulamaktır. Temel olarak, Ethereum işlem kimliği olarak da bilinen işlem karmasını yapıştırmak ve bir blok gezgini "beklemede" diyorsa, kullanıcılar yine de iptal etmeyi deneyebilir.

Sıkışmış bir Ethereum işlemini iptal etmenin en kolay yolu, kullanıcıların Ethereum cüzdan uygulamasından çıkıp tarayıcılarını kapatmalarını, yeniden açmalarını ve uygulamaya tekrar giriş yapmalarını gerektiren uygulama içi iptaldir.

Bu adımlar sorunu çözmezse, ikinci yol kurtarmaya gelecektir.

Bekleyen bir Ethereum işlemini özel bir nonce ayarlayarak iptal etmek, önceki bir işlemin takılmasını önlemek için kullanıcının kendi adresine yüksek bir gaz fiyatıyla 0 ETH'lik bir işlem oluşturmak anlamına geliyor. Bu ikinci işlemi göndermeden önce, kullanıcıların bekleyen orijinal işlem tarafından kullanılan nonce'u not etmeleri ve ardından not ettikleri aynı nonce'u yeniden kullanmaları gerekir.

Kullanıcıların birden fazla bekleyen Ethereum işlemi varsa, tercihen en eski olanla veya en düşük nonce değeriyle başlarlar.

Ethereum işlemi nasıl hızlandırılır?

Kullanıcılar yavaş bir Ethereum işlemine gaz ekleyerek onu hızlandırabilir. Bu adım Ethereum madencilerini işleme öncelik vermeye teşvik edebilir.

Bir Ethereum kullanıcısı çok düşük bir gaz fiyatı belirlerse, diğer kullanıcılar bu ilk teklifi geçme şansına sahip olur ve işlem beklemede kalır. İşlem takılı kaldığında, madenci ilk işlemi onaylayana kadar ağ aynı cüzdan adresinden gelen yeni işlemleri onaylamaz.

Bu durumda kullanıcılar, ağın belirlenen fiyattan bir işlemi işleme koymaya istekli olmasını beklemeyi veya orijinal işlemi daha yüksek bir gaz ücretiyle yeniden göndermeyi seçebilirler. Ethreum cüzdanlarındaki "hızlandır" düğmesine tıklamak, işlemin daha hızlı işlenmesini sağlayacaktır.

Önceki adım işe yaramadıysa, kullanıcılar gaz fiyatını manuel olarak ayarlamak için gelişmiş sekmesine gidebilirler.

Sonuçta, kullanıcıların işlemin başarılı bir şekilde işlenip işlenmediğini görmek için hash'ini göndererek blok zinciri gezgininde arama yapmaları önerilir. İşlem hemen görünmezse, birkaç dakika beklemeleri ve bir sayfayı yenilemeleri gerekecektir.

Ethereum işlemleri tersine çevrilebilir mi?

Ethereum cüzdanları halihazırda tamamlanmış Ethereum işlemlerini geri alamaz.

Ethereum kullanıcıları yanlışlıkla yanlış adrese para gönderdiklerinde veya yanlış miktarda ETH gönderdiklerinde, işlem hala beklemedeyken işlemi iptal edebilirler. İşlem onaylandığında ve "Başarılı" olarak gösterildiğinde, yani bir sonraki bloğa eklendiğinde, geri alınamaz. Ethereum blok zinciri değişmez olarak tasarlanmıştır, bu nedenle bloklara girilen veriler geri döndürülemez. Bunu bilerek, gönder düğmesine tıklamadan önce işlem ayrıntılarının doğru olduğundan emin olmak çok önemlidir.

Son olarak, birçok blok zinciri girişiminin, kullanıcıların Ethereum işlemlerini tersine çevirmelerine olanak tanıyacak mekanizmaları halihazırda geliştirmiş olduğunu belirtmek gerekir.