ethereum nonce

ethereum nonce anlami nedir?

belirlenmiş  bir adresten gönderilen işlem sayısı veya belirli bir hesap aracılığıyla yapılan sözleşmelerin sayısı anlamına gelen işleme Ethereum’da nonce denilir.

Tüm Ethereum işlemleri sadece bir hesap temelinde yapillir. Bu işlemler Bitcoin’de bir UTXO’YA dayanarak uygulanır. Bu yuzden, Ethereum ‘un her işlemi Sırasıgelince kaydetmemize gerek yok. Nonce, her işlemin birincil adreslerinin bir özelliği olan here kullanır. Bu değişken Ethereum blockchainin saklanır, lakin hesaplanma her adrese gönderilen işlem sayısına göre olucaktir.

Nasil Nonce Oluşturalim?

 

Alinda Nonce dedigmiz işlem, herhangi işlem oluşturulduktan sonra bir kez oluşturulur, bu zamnda blockchain aşağıdaki adımları gerçekleştirmelidir:

  1. Dış hesap (EOA)tarafından gönderilen her işlem
  2. Sözleşme Cüzdanı

Sözleşme duyrumu, işlem aktarımı ve diğer duyrumlara gore bir iç sistemde olmak ozre nonce numarası değişmez.

Nonce’nin Rolü Nedir?

 

Üst üste iki işlem yapmak istediğinizi varsayalım. Sırasıyla bir kez bir Ethereum dijital para ve bir kez dört Ethereum göndemek istedin. minerler ilk önce hangi alim satimi yapmak istediğinizi nasıl belirleyebilir? İlk işleminizin nonce değeri sıfır ise eger ve ikinci işleminiz bir ise, bu işlem numarasının sırasına bakarak yapılır. Bu yuzden, Nonce’nin Ethereum’daki muhim uygulaması bu mod olmaktadir. Nonce aktarımında gönderilmezse, değişkenlerin sayısı aşağıdaki gibidir:

İşlemi seri hale getirdikten sonra, örneğin, aşağıdaki şifreyle göz önünde bulundurun:

25de0d5a1693d4e45ce0305d42774b5bf73cbd9e14230194c35545e0f01ee45ce0305d42774b5bf73cbd9e0d5a1693d4e45ce0305d427

İşleminizden sonra, on Ethereum hedefe gönderilir. Ama eğer birisi bu tefrika dize kopyalamak ve kopyalamaya, nişan senin yeniden bir saldırı olarak adlandırılan tahrip olacaktır.

Gönderilen paketin içinde bir nonce varsa, blockchain her işlemi yalnızca bir kez yürütecektir.

Nonce Nasıl Kullanılır

İşlemin nasıl paketleneceği ve gönderileceği aşağıdaki resimde detaylica gosterilmistir:

Ethereum’da bir tx havuzu var ki Bu havuz tüm işlemleri tutabilir. Her yeni işlem önce poole girer, bloklar paketlendiğinde poollar çıkar ve daha sonra bloklar ve işlemler bağlanır. Bu nedenle, blockchain’in bir yerinde, işlemler çıkarıldıktan daha sonra bloklarına bağlanmak için beklemek zorundadır.

Yeni bir işlem veya sözleşme oluşturulduğunda, nonce değeri Ethereum blockchain sorulacak ve daha sonra alim satimin nonce olarak kabul edilecek ve Ethereum blockchainine gönderilecektir.

Ethereumun İşlem Göndermesi

 

Veri alanı kod veya şifre içeriyorsa, yeni bir ileti çağrısı hareketi veya sözleşme oluşturma oluşturur.

Nonce parametresini geçmeniz gerekiyor, nonce için resmi belge:

Nonce: QUANTİTY – (isteğe bağlı) yani Nonce tamsayı, aynı nonce kullanan bekleyen işlemlerin üzerine yazmanıza olanak sağlar.

Ethereum Nonce nasil uglaşalim?

Parameters:

params: [
   address,
   QUANTITY  // latest, pending
]

Demo

·         curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionCount","params":["0xf40629b5F96567270794F0F29E55Ac9daDE14fFd","earliest"],"id":1}'  https://ropsten.infura.io/v3/404b78d3e9364b79921c39a8ea909b1c
·         {"jsonrpc":"2.0","id":1,"result":"0x5"}%

Bu noktada, beş giden işlem dikkate alınıp ve son işlemin nonce değeri 4’e eşitlenir. Nonce sıfırdan başladığından, denklem doğrudur ve altıncı işlem için nonce beş olmalıdır.

Bekleyen modda bir işlem mevcutsa, nonce olmayan bir işlem kullanılabilir. Yani, bu vaziyetde, parametreyi bekleme moduna ayarlamanız gerekir. İptal işlemini onaylayan işlemler iptal edildi ile işaretlenir.

Her işlem paketlendikten ve Nonce numarası gönderildikten sonra, blockchain artık iptal etmeyecektir.

Ethereum İşlemini Hızlandırın Ve İptal Edin

Her nonce bir tamsayı sayı olak taniklanir, buyuzden blok zincirinde numarasını başka bir işlemle ve benzer bir nonce ile değiştirebilir.

Eşsiz doğası nedeniyle, nonce işlemleri ve yürütmeyi hızlandırmak için yeniden uygulanabilir.

Ethereum’u Hızlandırın

Eger Gaz maliyeti düşük olursa, işlem her zaman bekleme halinde duracaktir. Bu halde, nonce sayısının bire eşit olduğunu var saymak uygundur.

Bu halde ikinci bir işlem yapmak durumuna gelir ve gaz oranı daha yüksek ayarlanır. Bu zamanda, nonce 1 ile aynı kalırsa, kadimki işlem silinir ve Yeni hareket aynı nonce ile değiştirir.

 

İkinci işlemse daha sonra paketlenir ve hazır olarak gönderilir. minerler pool ve havuzu tekrar kontrol ederler ve benzer bir nonce numarası görürler. Bu halde, miner olan kişi ya da kişiler bu soruyu bilinmeyen nedenlerle tespit ederse, işlemi redd olmak durumuna gelirler.

Anlaşmayı İptal Et

İşlemlerin hızını artırmak istersek eger İlk olarak, ikinci işlemi yapın, değerleri sıfıra ayarlamali ve yayınliyiz.

Özgün hareket kaybolur ve yeni bir hareket oluşturulur. Madenciler anlaşmayı yeniden paketliyor, ama ikinci işlem için ödeme yapmanız gerekiyor.

Nonce Özel Durum İşleme

Değiştirme işlem düşük fiyat

Beklemede: hesapta bekleyen işlemler;

Yeni işlem, bekleyen işlem bildirimi ile aynıdır;

Yeni işlemin gaz fiyatı daha düşüktür ve bekleyen işlemin yerini alamaz.

Nonce Kuralları

Nonce oranını çok daha düşük ayarladığınızda, blok zinciri işlemi red etmek durumuda. Bu halde, nonce sayısını bulunan nonce blockchain daha büyük olacak şekilde artırmanız gerekir.

Çok büyük nonce’lere sahip işlemler, blok zincirindeki işlem havuzu kuyruğuna yönlendirilir.

Nonce numarası son kabul edilebilir nonce ile gönderilen en yüksek nonce arasında olan bir işlem gönderirseniz, sıra tamamlanır ve sıra hareketleri işlenir.

Havuz sırası, hesap başına en fazla 64 işlem tutabilir. Bu nedenle, toplu olarak işlem göndermek istiyorsanız, aynı anda yalnızca bir adresten 64 işlem gönderebilirsiniz.

Geth değişkenleri yeniden başlatıldığında, pooldaki hareketleri de kaybolur.

Gönderilen nonce numarası doğru ama düşük hesap bakiyesi ise Blok zincirinde işlemi reddedecektir.

Sonuç

Buraya kadar anladigniz gibi, saçmalık değişkeni, özellikle blockchainde toplu büyük işlemler gönderirken, işlemlere öncelik vermek için çok yardımcı olur. Bu işlemler, her işlemi başlatmak için kullanılabilir, böylece sayı Ethereum blockchain’in saçmalıklarından daha büyüktür.

Share

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.