Author

Topic: Ethereum eRush - Mineable erc20 token ve Proof of live canlı kalma kanıdı. (Read 176 times)

newbie
Activity: 8
Merit: 0
Herkese merhaba  bugün sizlere dünyada ilk defa geliştirilen proof of live konsensus algoritamasından bahsetmek istiyorum.

Proof of live konsensus algoritması nedir?


POL- ismini canlı tutma, online kalma veya bilgisayarınızı açık tuttuğunuzu ispat etmeniz karşılığında ödeme almanızı sağlayan bir
Proof of work yani iş ispat algoritmasının bir alt dalı denebilir. Eğer bilgisayarınızı açık tutarak para kazanabilseydiniz böyle bir sistemi
nasıl yapabilirsiniz? bir sisteme bağlı olan bilgisayarlar her 10 saniyede bir server'a açık olduklarına dair bir mesaj gönderebilirlerdi.
ama eğer sistem merkeziyetsizse böyle bir şeyi nasıl yapabiliriz diye düşünürken şunu fark ettik. Ethereum'da her 12 saniye'de bir kez
yeni bir block üretiliyor. örnek bir blok : https://etherscan.io/block/9132415 9132415. blok örneğinde bu bloğun Transactions, Mined By gibi detaylarının dışında Hash diye bir değeri'de var ve her bloğun Hash değeri vardır tüm bu blocklar'ın hashları rasgele olarak 15 saniyede bir üretiliyorsa
bizler her yeni üretilen block'un hash değerine bakarsak ve bu değerin decimal karşılığının son rakamı 0 mı diye bakabiliriz diye düşündük.

eğer son rakam 0 ise  bilgisayarlar yani madenciler ödülü alırlar ama eğer son rakmın 0 olma ihtimali 1/10 (bir bölü on) dur yani ortalama 10 denemede 1. o da 120 saniyede bir ödül dağıtmak anlamına gelir eğer biz ödülleri 24 saatte bir dağıtmak istiyorsak o zaman bir günde 86400 saniye olduğu için bu rakamı  12' ye böleriz 12 (12 ethereumdaki ortalama block üretilme hızıdır) ve 7200 sayısını elde ederiz.

şimdi eğer bir sayının 123124123123123141 ne kadar büyük olduğuna bakmaksızın 7200 ile mod (modüler aritmatik [sürekli 7200 e bölümünden kalan sayı])

nin 1-2-3-4 veya 5 olma ihtimali fark etmeksizin 7200 de birdir. mesela çok büyük bir rakamı 2 ile modunu aldığınızda 1 çıkma olasılığı 2/1 dir

Şimdi bunu deneyelim mesela 12 sayısının 2 ye bölümünden kalan 0 dır.
13 sayısının 2 ye bölümünden kalan 1 dir.
14 sayısının 2 ye bölümünden kalan 0 dır.
yani gerçekten de yüzde elli ihtimal.

Şimdi 12 saniyede bir rastgele yaratılan hexadecimal hash değerini decimale çevirdikten sonra çıkan sayıyı 7200 ile modunu alıp sonucun 1 e eşit oluıp olmadığını

kontrol etmemizin nedenini anlamış olmalısınız.

bunun için bilgisayarınızın sürekli açık olması ve her yeni üretilen ethereum bloğunun hash değerini kontrol ederek ki kontrol bu değeri 7200 e bölüp kalanın 1 e eşit olup olmadığını kontrol etmesi üzerine kurulu..


Bilgisayarınız kontrol etmeye devam ediyor ve şayet block değerinin 7200 e bölümünden kalan 1 e eşit ise akıllı kontrata bir istekte bulunuyor.

https://etherscan.io/address/0x6EA53dfc58C5cbf68a799EdD208cb3A905db5939#writeContract

yukarıdaki kontrat fonsiyonlarından signfordailyreward fonksiyonunu madenci programı bir kere çalıştırıyor ve 100 block boyunca diğer bulan madencilerinde sıra
ya girmelerini bekliyor.
100 block sonunda oturum kapanıyor ve tüm bilgisayarlar bu sefer 2. kez getdailyReward fonksiyonunu çalıştırıyor bu da ödülü aldıkları fonksiyon.

Bir önceki fonksiyonda ödül için sıraya girilmesinin nedeni şu; merkeziyetsiz sistem o anda online kaç cihaz olduğunu tabikide bilemiyor şanslı block ortaya çıktığı anda herkesin online olduğunu kanıtlayarak 100 block yani 1-2 dakika içinde sisteme bildirim yapmaları gerekiyor ve sistemde 100 block boyunca online olan hesapları merkeziyetsiz veritabanına kayıt ediyor ardından ödül live olan kişilere eşit paylaştırırlabilmesi için bu sayı önce kararlaştırılıyor 100 block tamamlandıktan sonra da ödül bu rakama eşit bir şekilde bölünerek madenciler arasında paylaştırılıyor.

Madencilik ödülleri dağıtım algoritması

Ethereum Rush ödül dağıtırken nakamoto konsensus algoritmasından ilham almıştır.
Bitcoin'de ödüller her 10 dakikada 50 bitcoin olarak tasarlandığı için günde  86400 saniyeyi (10*60) a bölüp ki cevap 144 çıkar 144 bitcoinin bir günde kaç kere ödül dağıttıldığı sorusunun cevabıdır.

 50 ile çarparsak bitcoin ilk senesinde günlük 7200 adet ödül dağıttığı anlamına geliyor.

Ethereum Rush'da ise ilk senelik ödül 2  üzeri 14'e yani 16,384'e eşittir fakat blok yarılanması 4 senede bir değilde 2 senede bir e denk gelmektedir.

her 2 senede bir 2**(x-1) 'den block yarılanması gerçekleşir ilk seneki senaryoda (2**14-1)
= 2**13 'den günlük ödül 8.192 'e inecektir.



Ethereum Rush'da ödül kazanabilmenin tek yolu 3 aylığına ethereum rush stake etmektir. Kontrata 3 ay sonra geri almak üzere Belli bir miktar para yatırırsınız ve ödül dağıtılırken bu yatırdığınız sayının değeri kadar ödül alırsınız.

Şimdi ödülün 16 bin değilde 12 bin olduğunu düşünün 12 bin örneği verdim çünkü 12 bin 2 yede 3 e de 4 e de 6 ya da tam bölünebilen bir sayıdır.

Şimdi sistemde sadece 2 farklı madenci olan bir senaryo hayal edin bir madenci 1000 adet diğer madenci 500 adet stake etmiş olsun.



1000 adet stake eden kişi 500 adet stake eden kişinin 2 katı ödül alacaktır yani 8000 birinci 4000 ikinci madenci toplamı da 12.000.

şimdi 1500 adet ile madencilik yapan birisi daha katılıp 3 madenci olduğunda 1500 ile madencilik yapan  '6000' , 1000 ile madencilik yapan '4000' 500 ile madencilik yapan ise 2000 adet ödül kazanacaktır. Toplam yine 12.000


Kontratı incelemek için : https://etherscan.io/address/0x6EA53dfc58C5cbf68a799EdD208cb3A905db5939

Madencilik programını indirmek için : https://github.com/Ethereum-Rush/EthereumRushMiner/releases




Memo Özelliği

Para ile birlikte yazıda göndermek memo olarak geçen özellik coinler için ciddi bir avantaj sağlıyor bunu Stellar ve EOS kullanıyor fakat bu coinlerin sorunu
madencilikleri olmadığı için coinleri demokratik bir şekilde dağıtamamış olmaları ve piyasada sirkülasyonda çok fazla olmaları.

Ethereum Rush hem nadir bulunan bir coin hem yeni bir konsensus algoritması ile ortaya çıkmış bir coin hem de memo özelliğine sahip bir coin.


Kontrat'a gidin :   https://etherscan.io/address/0x6EA53dfc58C5cbf68a799EdD208cb3A905db5939

WRİTE CONTRACT kısmında 8.sırada olan sendtokenwithmemo fonksiyonu ile to kısmına alıcı adresini memo kısmına mesajınızı amount kısmına GWEİ cinsinden göndereceğiniz para miktarını belirtip 0xe256A68Fa72292f9E884b66D67A601f508B322Dc     bu adrese memo ile bir yazı gönderen ve bunu @ethereumrush hesabı ile paylaşan ilk kişiye 10 dolarlık ethereum göndereceğim.

Böylecede dünya tarihinde ilk kez ethereum networkünde para ile birlikte yazının gönderilebildiğiniz hepiniz canlı bir şekilde görmüş olacaksınız.

Yakın zamanda memo özelliği ile neler yapılabileceğini ve bizlerin neler yapacağınıda anlatacağım o zamana kadar takipte kalın.

https://twitter.com/ethereumrush
 









Jump to: