Sıkışık Ağ Zamanlarında Akıllı Sözleşme Tasarımı

Bu yazıda, Ethereum gazının ne anlama geldiğini ve son zamanlarda neden fırladığını anlayalım. Bundan sonra, RSK ve EOS gibi diğer akıllı sözleşme platformlarının Akıllı Sözleşme Tasarımı söz konusu olduğunda gaz fiyatları ile nasıl başa çıktığını göreceğiz..

Ethereum’da gaz sorunu var. Kulağa komik gelse de, geliştiricilerin bu ifadeye gülmekten başka bir şey yaptığından emin olabiliriz..

Artan talep DeFi (merkezi olmayan finans) uygulamaları ana Ethereum blok zincirindeki tıkanıklığı artırdı. Bu da ana zincirdeki gaz fiyatlarını artırdı. Göre Bitinfocharts, medyan işlem ücretleri 2018’in başından bu yana en yüksek seviyelerine çıktı.

Akıllı sözleşme ve Ethereum Sanal Makinesi (EVM)

Akıllı sözleşmeler, otomatik sözleşmelerdir. Kodlarına yazılan ve belirli koşullar sağlandığında yürütülen belirli talimatlarla kendi kendine çalışırlar..

Buradaki ayrıntılı kılavuzumuzda akıllı sözleşmeler hakkında daha fazla bilgi edinebilirsiniz..

Akıllı sözleşmeler, Ethereum ekosisteminde işlerin nasıl yapıldığıdır. Birisi Ethereum’da belirli bir görevi yapmak istediğinde, bir veya daha fazla kişiyle akıllı bir sözleşme başlatır..

Akıllı sözleşmeler, IFTTT mantığına dayalı olarak çalışan “sağlamlık” programlama dili kullanılarak yazılmış bir dizi talimattır. IF-THIS-THEN-THAT mantığı. Temel olarak, ilk talimat seti yapılırsa, bir sonraki işlevi ve ardından bir sonraki işlevi yürütün ve sözleşmenin sonuna ulaşana kadar tekrar etmeye devam edin.


Akıllı sözleşmelerin arkasındaki temel prensip budur. Avukat gibi üçüncü bir taraf yerine kodla denetlenen birden fazla taraf arasında bağlayıcı bir anlaşmaya sahip olmamızı sağlayan şey budur..

Ethereum Sanal Makinesi nedir?

Ethereum sanal makineleri, akıllı sözleşmeler yaptığınız ekosistemlerdir. Uygun akıllı sözleşme işlevselliği, üç önemli şey gerektirir:

  • Deterministik.
  • Sonlandırılabilir.
  • Yalıtılmış.

Özellik # 1: Belirleyici

Bir program, her seferinde belirli bir girdiye aynı çıktıyı veriyorsa, belirleyicidir. Örneğin. 3 + 1 = 4 ise, 3 + 1 HER ZAMAN 4 olacaktır (aynı tabanı varsayarak). Dolayısıyla, bir program aynı çıktıyı farklı bilgisayarlarda aynı girdi setine verdiğinde buna deterministik denir..

Özellik # 2: Sonlandırılabilir

Matematiksel mantıkta, “durdurma sorunu” adı verilen bir hatamız var. Temel olarak, belirli bir programın işlevini bir zaman sınırı içinde çalıştırıp yürütemeyeceğini bilmenin yetersiz olduğunu belirtir. Bu açık bir şekilde akıllı sözleşmelerle ilgili bir sorundur çünkü sözleşmelerin tanım gereği belirli bir süre içinde feshedilebilmesi gerekir. Akıllı sözleşmeler, bir durdurma mekanizmasını entegre edebilecekleri bir ortama ihtiyaç duyar.

Özellik # 3: İzole

Bir blok zincirinde, herkes ve herkes akıllı bir sözleşme yükleyebilir. Ancak bu nedenle, sözleşmeler bilerek ve bilmeyerek virüs ve böcek içerebilir. Sözleşme izole değilse, bu tüm sistemi engelleyebilir. Bu nedenle, tüm ekosistemi herhangi bir olumsuz etkiden korumak için bir sözleşmenin bir sanal alanda izole edilmesi çok önemlidir..

Ethereum, tüm bu işlevleri EVM aracılığıyla sağlar. Basit ama güçlü bir Turing Complete 256-bit sanal makinedir.

Ethereum Gazı Nedir?

Gaz, belirli işlemleri gerçekleştirmek için gerekecek hesaplama çabası miktarını ölçen bir birimdir. EVM’de çalışan tüm akıllı sözleşmeler, sağlamlık kullanılarak kodlanır (Ethereum, gelecekte Solidity’den Viper’a geçmeyi planlıyor)..

Aşağıdaki görüntü Ethereum Yellowpage’ten alınmıştır ve belirli talimatların gaz açısından ne kadar maliyetli olduğuna dair kabaca bir fikir edinmek için kullanılabilir..

Görünüm inceliği: Ethereum Sarı Kağıt

Ethereum’da gazın nasıl çalıştığını daha iyi anlamak için bir benzetme kullanalım. Bir yolculuğa çıktığınızı varsayalım. Bunu yapmadan önce şu adımlardan geçmelisiniz:

  • Benzin istasyonuna gidip arabanıza ne kadar benzin doldurmak istediğinizi belirtin.
  • Arabanda o gazı dolduruyorsun.
  • Benzin istasyonuna gaz için borçlu olduğun parayı ödüyorsun.

Şimdi Ethereum ile paralellikler çizelim.

Araba, benzin veya akıllı sözleşme gibi yürütmek istediğiniz işlemdir..

Gaz iyi … gaz.

Benzin istasyonu senin madencin.

Onlara ödediğin para madenci ücretleri.

Kullanıcıların ethereum’da yürütmek istediği tüm işlemler aşağıdakiler için gaz sağlamalıdır:

  • Verilerini yani içsel gazı kapsamak için.
  • Tüm hesaplamayı kapsayacak şekilde.

Artık temel bilgileri ele aldığımıza göre, belki şu soruyu soruyorsunuz.

Neden bu Gaz sistemine sahibiz?

Cevap basit… teşvik etme.

Herhangi bir iş kanıtı eşler arası sistem gibi, Ethereum da madencilerin hashrate’ine büyük ölçüde bağımlıdır. Daha fazla madenci, daha fazla hashrate, daha güvenli ve daha hızlı sistem.

Sisteme daha fazla madenciyi çekmek için, sistemi madenciler için olabildiğince karlı ve çekici hale getirmeleri gerekir. Ethereum’da madencilerin para kazanmasının iki yolu vardır:

  • Blok madenciliği yaparak ve blok ödülleri alarak.
  • Mayınlı bloklarının geçici diktatörleri haline gelerek.

İkinci noktayı inceleyelim.

Madenciler, bloklarının içine işlem yapmaktan sorumludur. Bunu yapmak için, akıllı sözleşmeleri doğrulamak için hesaplama güçlerini kullanmaları gerekir. Gaz sistemi, bunu yapmak için belirli bir ücret almalarına izin verir.

Bu ücret, madenci ücreti olarak bilinir ve ekosistemde aktif olarak yer almaları için onları yeterince teşvik etmeye yardımcı olur.

Peki ne kadar ücret alabilirler? Bunu hesaplamadan önce gazı nasıl ölçtüğümüzü anlayalım.

En küçük gaz ölçüm birimi wei’dir. Yani bir operasyon sırasında 1 gaz birimi harcarsak 1 wei deriz.

Ölçü birimleri şu şekilde artar:

Resim Kredisi: Steemit

Daha ileri gitmeden önce, Gaz Limiti kavramını bilmek önemlidir..

Gaz Limiti Nedir?

Ethereum’da bir işlem yapmak için işlem oluşturucu (yani işlemi başlatan kişi veya akıllı sözleşme yaratıcısı) madencilere göndermeden önce bir gaz limiti belirlemelidir. Bir gaz limiti tanımlandığında, ancak o zaman madenciler işlemi gerçekleştirmeye başlayacaklar..

Bir gaz limiti sunarken, aşağıdaki noktalar dikkate alınmalıdır:

  • Farklı operasyonların farklı gaz maliyetleri olacaktır (daha önce gösterildiği gibi).
  • Madenciler, gaz biter bitmez yürütmeyi bırakacaklar..
  • Kalan gaz varsa derhal operasyon jeneratörüne iade edilecektir..

Bunu varsayımsal bir senaryoda çalışırken görelim.

Diyelim ki, iki sayı ekliyoruz ve bunun için sözleşmenin aşağıdaki işlemleri yapması gerekiyor:

  • 10’u bir değişkende saklamak. Diyelim ki bu operasyon 45 wei gas’a mal oluyor.
  • İki değişken ekleyerek, diyelim ki bunun maliyeti 10 wei gas.
  • Yine 45 wei gaza mal olan sonucu saklamak.

Gaz sınırının 120 wei olduğunu varsayalım.

Madenci tarafından kullanılan toplam gaz (45 + 10 + 45) 100 wei.

1 wei maliyetinin 0.02 mikro ETH olduğunu varsayarak kendilerine borçlu olunan ücretler (100 * 0.02 mikro ETH) = 0.000002 ETH.

Şimdi ne kadar gaz kaldı?

120 – 100 = 20 wei.

20 wei, operasyon jeneratörüne geri iade edilir.

Dolayısıyla, bunu belirttikten sonra, dikkate alınması gereken iki senaryo vardır:

  • Gaz Limiti çok düşük.
  • Gaz Limiti çok yüksek.

Senaryo 1: Gaz Limiti çok düşük

Bir operasyonun gazı biterse, o zaman gerçekte hiçbir şey olmamış gibi orijinal durumuna geri döndürülür, ancak operasyon jeneratörü, madencilere hesaplama maliyetleri için HALA ödemelidir ve operasyon blok zincirine eklenir idam edilmedi).

Yolculuk benzetmemize geri dönersek, arabanıza yeterince benzin doldurmadıysanız, gideceğiniz yere varamayacaksınız, ancak o zaman bile benzin istasyonuna doğru yakıt parasını ödediniz?

Bunun varsayımsal toplama akıllı sözleşmemizde nasıl çalıştığını görelim. Adım şöyleydi:

  • 10’u bir değişkende saklamak. Diyelim ki bu operasyon 45 wei gas’a mal oluyor.
  • İki değişken ekleyerek, diyelim ki bunun maliyeti 10 wei gas.
  • Yine 45 wei gaza mal olan sonucu saklamak.

Ancak bu sefer gaz limiti 90 wei.

Şimdi, sözleşmeyi yerine getirmek için gerekli olan gazın 100 wei olduğunu biliyoruz, ancak sadece 90 kaynak limitimiz var.

Bu senaryoda, madenci 90 wei değerinde hesaplama yapacak ve ardından (90 * 0.02 micro ETH) 0.000018 ETH olduğu ortaya çıkan 90 wei için operasyon jeneratör ücretlerini alacak..

Ayrıca, sözleşme orijinal durumuna geri döner ve blok zincirine eklenir..

Senaryo 2: Gaz Limiti çok yüksek

Peki ya gaz limitini çok yükseğe ayarlarsak?

Doğru yapmak mantıklı mı? Sonuçta arta kalanlar operasyon jeneratörüne iade edilir.?

Bu kağıt üzerinde kulağa hoş geliyor ama gerçekte o kadar iyi çalışmıyor. Ethereum’daki her bloğun genel bir gaz limiti olduğunu unutmamalısınız. Madenciler yalnızca blok gaz limitine eşit veya daha az olan işlemler ekleyebilir..

Görsel izniyle: Hackernoon

42.000 gaz limiti olan bir A işlemi ve normal limiti 21.000 olan iki B ve C işlemi olduğunu varsayalım..

Bir madencinin kendi bloğuna koyması daha mantıklı olacaktır.?

  • A işlemine koyup büyük miktarda gazı geri iade edecekler mi??
  • Yoksa B ve C işlemlerini koyup geri ödeme yapmayacaklar mı??

İkinci nokta ekonomik olarak onlara daha mantıklı geliyor.?

Tam da bu yüzden şişirilmiş bir gaz limitine sahip olmak mantıklı bir yol değildir..

Yüksek ve Düşük Gaz – Yüksek ve Düşük Ücret

Şimdiye kadar açık olmalı ki, gaz ve eter aynı şey değildir. Gaz, gerekli olan hesaplama gücü miktarı iken, eter o gaz için ödenmesi gereken BEDELLER olarak da bilinir..

Şimdi şimdiye kadar elde ettiğimiz her şeyin bilgisiyle, belirli gaz ve ücret senaryolarını inceleyelim..

  • Bir operasyonda DÜŞÜK gaz varsa, hesaplamayı bitirmek için yeterli gazı olmadığı için madenciler onu bile alamazlar..
  • Bir operasyonun DÜŞÜK ücretleri varsa, o zaman onu karşılamaya yetecek kadar gaza sahip olabilir, ancak yine de madenciler onu almak için parçalara boğulmayacaktır çünkü düşük ücretli bir operasyon onlar için ekonomik olarak uygun değildir.
  • Bir operasyonda YÜKSEK gaz varsa, bu, operasyonun yüksek bir gaz limiti ile şişirildiği ve dolayısıyla madencilerin onu almayacağı anlamına gelir..
  • Bir operasyonun YÜKSEK ücretleri varsa, madenciler çok para kazanacaklarını ve anında alacaklarını bilirler..

Farklı işlem ücretleri için önerilen gaz fiyatları, Ethgasstation şunlardır:

Yükselen Ethereum Gaz Fiyatları

Ethereum blok zinciri son zamanlarda artan kullanım gördü. Bunun nedeni, daha karmaşık akıllı sözleşmelerin kullanımındaki artıştır.

Ethereum benzin istasyonuna göre, USDT gibi stabilcoinler ve Uniswap gibi merkezi olmayan borsalar, uzayda daha gaza aç akıllı sözleşmelerdir. Bu artan kullanım, kullanıcıların işlemlerinin daha hızlı işlenmesi için daha yüksek ücretler ödemelerini sağlar. Bu nedenle, çok sayıda etkinlik olduğunda, ücret oranları hızla yukarı doğru hareket edebilir.

Durumun ne kadar şiddetli olduğunu anlamak için şunu düşünün. Coin Metrics’e göre, bir noktada, işlem başına ortalama maliyet, 2020’nin başında yaklaşık 8 sentten 7 günlük ortalama 91 sente çıktı. Digital Assets Data’dan Connor Abendschein şunları söylüyor:

“Şu an itibariyle, yüksek gaz ücretleri, küçük oyuncuların DeFi’nin Synthetix gibi en ilginç protokollerinden bazılarına katılmasını engelliyor.”

Bu mutlak bir utanç çünkü Ethereum ve DeFi, açık ve kolay erişilebilir bir küresel finans sistemi kurmaktır..

Daha da kötüsü, bu sorunun yalnızca daha karmaşık DeFi protokolleri ve kullanıcılar ekosisteme girdikçe daha da kötüye gidecek olmasıdır..

Öyleyse, Ethereum’un rakipleri gaz sorunuyla nasıl başa çıkıyor? Hadi bir bakalım..

EOS’ta Akıllı Sözleşme Tasarımı: Mülkiyet Modeli

Ethereum gaz sistemi kiralık bir model olarak düşünülebilir. Ethereum, uygulamanızı oluşturmak ve çalıştırmak için kaynakları (gaz) kiraladığınız küresel bir süper bilgisayardır.

Öte yandan EOS, bir sahiplik modeli kullanır. EOS, merkezi olmayan bir süper bilgisayar olmak yerine, Dapp geliştiricilerinin çeşitli Dapp’leri oluşturmak ve kodlamak için kullanabilecekleri merkezi olmayan bir işletim sistemi olmayı planlıyor. EOS jetonları bir ücret gişesi görevi görür ve bunları tutmak, Bant Genişliği, Hesaplama ve RAM gibi çeşitli kaynaklara erişmenizi sağlar.

Bu kaynaklar kıt olduğu için EOS, bunların jetonlarına çok uzun süre sahip olmanızı istemez. EOS’un arkasındaki şirket Block.one, platform anayasasında jetonlarını üç yıl boyunca kullanmayan EOS üyelerinin hesaplarının feshedileceğini açıkça belirtti..

EOS jetonlarını stake ederek ve kilitleyerek, karşılığında ağda ve CPU bant genişliğinde eşdeğer miktarda kaynak sağlanır. Ancak, RAM az bulunan bir kaynak olduğundan, stake ederek onu otomatik olarak elde edemezsiniz. Dolayısıyla, bunları elde etmek için doğrudan RAM pazarından satın almanız gerekecek..

Bir kişi RAM satın aldığında veya sattığında, hem alıcının tarafına hem de satıcı tarafına% 0,5’lik bir ücret uygulanır (toplamda% 1). Bu aslında kullanıcılara RAM’lerini satmaları için ekonomik bir teşvik verir ve toplanan ücretler derhal yakıldığı için (ekosistemden çıkarıldığı için) spekülatif pazarlamayı ve enflasyonu caydırır..

Bu dahili RAM pazarı, sabit bir RAM kullanılabilirliği olduğundan emin olacak ve gelecekteki tahmin edilen eksiklikleri telafi edecektir. Mevcut RAM arzına bağlı olarak sistemin belirlediği fiyata göre RAM satın alabileceksiniz..

Bu kaynakları satın alıp kullanarak, geliştiriciler daha sonra merkezi olmayan uygulamalar oluşturabilirler.

EOS Geliştirme Maliyetleri

Ethereum’un aksine, EOS’ta gaz fiyatları ödemeniz gerekmez. Akıllı sözleşmeniz için Bant Genişliği, CPU ve depolama alanı almak için EOS jetonlarınızı yatırmanız gerekir. Tüm bunlarla birlikte, yine de RAM’e ihtiyacınız olacak. RAM çok nadir bir kaynak olduğundan, onu dahili bir RAM pazarından satın almanız gerekir. Göre EOS kaynak planlayıcısı, RAM, KiB başına 0.154 USD’dir

Öyleyse, tüm bu bilgileri göz önünde bulundurarak, bir uygulamayı çalıştırmak için ne kadar EOS yatırmanız gerekeceğini görelim. 1000 kullanıcı için bir uygulama yapacağımızı varsayalım. Aşağıdaki ölçümleri göz önünde bulundurmanız gerekecek:

  • Her kullanıcı hesabı için ödeme yapın.
  • Depolamaları için ödeme yapmanız gerekecek
  • İhtiyaç duyacağınız ağ bant genişliğini ve CPU bant genişliğini de hesaba katmanız gerekecektir..

RSK – Bitcoin ve Ethereum Arasındaki Köprü – Akıllı Sözleşme Tasarımı

Anaç (RSK) akıllı bir sözleşme platformudur yan zincir teknolojisi ile Bitcoin blok zincirine bağlanır. Rootstock, Ethereum’un uygulamaları (web3 / EVM / Solidity modeli) ve temel kripto para birimi olarak bitcoin ile uyumlu olacak şekilde doğdu. RSK’nın yaratılmasının arkasındaki fikir, Bitcoin blockchain akıllı sözleşme işlevlerini vermekti. Rootstock özünde şunların birleşimidir:

  • Ethereum’un EVM’si ile uyumlu bir Turing eksiksiz kaynak hesaplı deterministik sanal makine (akıllı sözleşmeler için).
  • Güçlü bir federasyona dayalı iki yönlü sabitlenmiş Bitcoin yan zinciri (BTC cinsinden ticaret için)
  • 30 saniyelik blok aralığına sahip bir SHA256D birleştirme madenciliği konsensüs protokolü (Bitcoin madencilerine dayanan fikir birliği güvenliği için). (hızlı ödemeler için).

RSK oluşturmanıza izin verir jetonlu köprüler doğrudan Ethereum blok zincirine bağlanan. Bu, sözleşme oluşturucunun her iki blok zincirinin avantajlarından yararlanmasına izin verir, ancak ikisi arasında gelişen, birlikte çalışabilir bir ekosistemin oluşturulmasına da izin verir..

Öyleyse, bu gaz fiyatlarına nasıl dönüşüyor?? Gaz maliyetleri söz konusu olduğunda RSK tarihsel olarak Ethereum’dan daha ucuzdu.

Yukarıdaki mavi çizgi Ethereum’un gaz fiyatıdır, aşağıdaki yeşil çizgi ise RSK’nın gaz fiyatıdır. Ethereum ile karşılaştırıldığında RSK’nın ne kadar gaz verimli olduğu konusunda daha fazla açıklamaya ihtiyacınız varsa, şuna bir göz atın:

İşte ort. Ethereum ve RSK’nın son on gün içindeki işlem ücretleri karşılaştırması. Yani, bunun anlamı sadece RSK’nın daha ucuz olması değil, aynı zamanda Bitcoin blok zincirinin genel güvenliğini de beraberinde getirerek hem Ethereum hem de EOS’a göre belirgin bir avantaj sağlamasıdır..

Sonuç

Yepyeni bir DeFi yeniliği ve daha geniş bir benimseme çağına girerken, geliştiricilerin uygulamalarını verimli bir şekilde geliştirebilecekleri bir platforma ihtiyaç duyacaklar. Ethereum’un ilk hareket eden biri olduğunu kimse inkar etmese de, RSK gibi diğer platformlar kesinlikle geleceğin potansiyel ağır vurucuları olarak güçlü vakalar yaptı. Bunu dikkate alırsak akıllı sözleşmeler geliştirmek ve her çeşit fungible token’lar ve değişmeyen belirteçler RSK üzerinde sorunsuz bir süreçtir, geliştiricilerin bu akıllı sözleşme platformunu test etmek için büyük teşvikleri vardır.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map