Author

Topic: Ghash.io networkun %51ine ulaşmak üzere (Read 1332 times)

hero member
Activity: 661
Merit: 581
January 09, 2014, 02:48:59 PM
#10
Resmi açıklama gelmiş.

Dear CEX.IO/Ghash.IO users.
Here is an official statement: https://ghash.io/ghashio_press_release.pdf

Bügün twitter'da da %51'in tehlikelerinden bahsedilen twitler vardı. Bu açıklama tam zamanında gelmiş. Bindikleri dalı kesmek gibi bir niyetlerinin olmadığını açıkça belirtmişler.
EFS
staff
Activity: 3822
Merit: 2123
Crypto Swap Exchange
January 09, 2014, 02:07:51 PM
#9
Resmi açıklama gelmiş.

Dear CEX.IO/Ghash.IO users.
Here is an official statement: https://ghash.io/ghashio_press_release.pdf
member
Activity: 84
Merit: 10
January 09, 2014, 09:34:07 AM
#8
bu arada sunuda belirtmek lazım, benım ornek cok basit bir ornek, oyle Delta=5'de fln yapamazsınız bu isi. cok daha detaylı seyleri dusunmenız lazım. BTCTurk'den parayı bı kere hemen cıkamazsınız, cıksanız bıle takip edilmemeniz lazım, yanı olayı birden fazla transactiona bolmenız lazım vs vs. Gereken delta suresı cok daha fazla olur.
sr. member
Activity: 281
Merit: 250
January 09, 2014, 09:24:57 AM
#7


Eline sağlık hocam çok güzel açıklama olmuş bende üşeniyordum ingilizce kaynaklardan okumaya.
member
Activity: 84
Merit: 10
January 09, 2014, 09:16:58 AM
#6
https://pool.coinyechain.info/index.php?page=dashboard

Mesela bu pool yaklaşık 2,5 ghs ile Coinye kazıyor ve şu anda aşağıdaki notu eklemişler. Bu poolun iyiniyetinden mi olmuş oluyor.

Quote
Temporarily disabled new registrations in order to prevent going over 50% network hashrate. On a positive note: we already paid out 420 million COYE!

Catcoin'de coinium olarak bende baya bır sure %51 hash power uzerındeydım %60'rda dahı bulunduk ve kapattım registrationı.

İyi niyet de denebilir ama aslında pool bunu yapmaya zorunlu; eger coineye veya catcoin agı forklanırsa, temelde coin'i oldurmek icin cok iyi bir fırsat yaratırsınız. Niye? forklanan coinleri duzeltebilmek icin, coin koduna checkpoint ekleyerek duzeltme yapmanız gerekir ve bu duzeltmeyi butun kullanıcılara ve exchangelere vermeli ve kullanmasını saglamalısınız ki forklanan chain'lerden birini secip networkun onun uzerınden devam etmesini saglayabilesiniz. Bu da epey zor, ugrastıran bir durum.

Pool coin'in olmesini ister mi? istemez. Olurse, donation veya fee'lerden kazandıgı coinleri bosa gıder demektir.

Ha double spend yapılabilir mi? Yapılır ama yukarıda anlattıgım ki hash powerınız %51'i ne kadar cok gecerse o kadar kolay yapılır. %51'le double spend kolay degil. Bir de ustune buyuk organizasyon gerekli. Cok kolay isler degil.
full member
Activity: 224
Merit: 100
January 09, 2014, 09:11:56 AM
#5
https://pool.coinyechain.info/index.php?page=dashboard

Mesela bu pool yaklaşık 2,5 ghs ile Coinye kazıyor ve şu anda aşağıdaki notu eklemişler. Bu poolun iyiniyetinden mi olmuş oluyor.

Quote
Temporarily disabled new registrations in order to prevent going over 50% network hashrate. On a positive note: we already paid out 420 million COYE!
member
Activity: 84
Merit: 10
January 09, 2014, 08:50:23 AM
#4
%51'in iki adet yansıması var temelde;

Zincirin catallanması
%51 network hashrate'e sahipken bile fork olusturabilmek icin, network difficultynın epey dusuk olması gerekir. Daha dogrusu %51'e sahip olan poolun, hash-power'ı mevcut network difficulty'e gore oyle bir oranda olmalı ki, pool, diger poollar yeni block bulamadan ard arda 2 blok bulabilmeli ve hatta bu o kadar hızlı olmalı ki network'de ki node'larda ilk blogun bilgisi daha yayılamadan %51'li pool ikinci blogu uretebilmeli.. Bu oldugu anda fork olusuyor, ki 1 hafta once catcoin ve dogecoin'de oldu.

Catcoin yukarıda anlattıgım sekıldeydı (block retargetı dusurecez derken, cok dusuk bir diff'e gecirdiler networku), dogecoin'de ise developerların 1.4 versiyonu cıkarırken TX kodlarıyla oynayıp, 1.3 ve 1.4 versiyonu arasında uyumsuzluk yaratması nedeniyle oldu.

Yani illa %51 hemen gorduk diye chain'de fork olusacak anlamına gelmiyor. Ama tabiki bu bir olasılık.

Double-spend

double-spend teorik olarak mevcut olsada oldukca organizasyon gerektiriyor.

soyle anlatayım basitce.

Not: Asagıda ki senaryo tamamen hayal urunudur ve durumu izah etmek icin kurgulanmıstır Smiley

%51 network power veya fazlası benım elımde dıyelım. (% olarak ne kadar fazla, o kadar kolay).

Simdi diyelim ki X bloktayız. Sizler %49'dasınız ve X+1'ı blogu arıyorsunuz.
Bende %51'eyim ve X+1 blogu arıyorum. Diyelim ki kotu niyetliyim. Bu durumda, hashpowerım network'un %51den fazla oldugu ıcın bi private chain olusturuyorum ve bunu henuz sızlere yaymıyorum.

Hatta soyle tablo yapalım;
* Rai = %51 hashpower
* Rest= %49 hashpower

Delta = 0
--------
Rai Mevcut blok: X
Rai Aranan blok: X+1
Rest Mevcut blok: X
Rest Aranan blok: X+1

Delta = 1
-------
Rai Mevcut blok: X+1
Rai Aranan blok: X+2
Rai Private Mevcut Blok: X+2 (henuz private, yanı aga yaymadı bilgiyi, hala aga X+1'deyim diyor)
Rai Private Aranan Blok: X+3(henuz private, yanı aga yaymadı bilgiyi, hala aga X+1'deyim diyor)
Rest Mevcut blok: X+1
Rest Aranan blok: X+2
Aksiyon: Gidip btcturk'e 10 BTC gonderiyorum

Delta = 4
-------
Rai Mevcut blok: X+4
Rai Aranan blok: X+5
Rai Private Mevcut Blok: X+5 (henuz private, yanı aga yaymadı bilgiyi, hala aga X+1'deyim diyor)
Rai Private Aranan Blok: X+6 (henuz private, yanı aga yaymadı bilgiyi, hala aga X+1'deyim diyor)
Rest Mevcut blok: X+4
Rest Aranan blok: X+5
Aksiyon: BTCTurk confirmasyonu yapıyor. TL'yi diyelim ki hemen bu aralıkta hesabıma gecir diyorum BTCTurk'e ve geciriyor.

Delta = 5 (Double Spend anı)
----------------------------
Rai Mevcut blok: X+5
Rai Aranan blok: X+6
Rai Private Mevcut Blok: X+6 (bu anda aga yayıyor bilgiyi)
Rai Private Aranan Blok: X+7 (bu anda aga yayıyor bilgiyi)
Rest Mevcut blok: X+5
Rest Aranan blok: X+6

Mevcut anda ağda ki herkes X+5 blokta ve X+6. blogu arıyor.
Ama ben aslında sahtekar bir pool olarak, elimde private bir chain vardı malum (X+6'ta olan ve X+7'yi arayan) ve bu chain'de btcturk'e gonderdıgım 10 BTC'lik transaction eklemiyorum. Bu anda bana baglı node cıkıslarıma bu yenı chain'in bilgilerini yayıyorum.

 Node'lar arasında data dagılıyor ve goren node'lar diyor ki, hadi ya ben X+5'deyız ve X+6'yi ariyoruz sanıyordum ama bana bilgi gelmemis, biz zaten X+6'daymısız ve X+7'yi arıyormusuz diyor ve sahtekar agın X+6'lık chaini, dogru soyleyen nodeların X+5'lik chain'den bir blok uzun oldugu icin longest-chain-is-always-trusted kavramından, yani en uzun zincir her zaman haklıdır diye dusunurek, sahtekar chaini butun ag kabul ediyor.

Bu durumda noluyor, BTCTurk'e 10 BTC gonderip TL'ye cevirmistim ama sahtekar chaini kullanıp bu 10 BTC'lik gonderimi kayıtlardan silmis oluyorum - daha dogrusu benım sahtekar chain'mde btcturk'e bu gonderimin transactionu kayıtlarda yer almıyor.

Sonuc? Hem 10 BTC cebimde, hemde BTCTurkden cevirdigim TL'ler...


sr. member
Activity: 281
Merit: 250
January 09, 2014, 08:41:32 AM
#3
Teknik olarak açıklayacak düzeyde değilim ama anladığım kadarını yazayım. Öncelikle altcoinlerde şu sıralar çok olan bir durum zaten bu. Fork oluşması deniyor hatta bu duruma, yeni coinlerin poollarına bakarsanız ufak pool sahipleri bazen "blala forked" diyip sövüp sayıp poolu kapatıyor. Düz giden bir çizgi olarak düşünün networkü, fork olduğu zaman bu çizgi bölünüyor ve yüksek hash gücüne sahip pool, coinleri üretmeye devam ederken çatalın diğer tarafından kalanlar görünürde üretiyor gibi gözükseler de boşa kazıyorlar. (Mesela bu aralar yeni çıkan bir coinde cgminer size network difficulty olarak milyonun altında bir zorluk gösteriyorsa atıyorum 32-50-71  gibi muhtemelen ana ağdan kopmuş durumdasınız ve boşa kazıyorsunuz)

Double-spend olayı bitcoini direk bitirebilecek bir durum, yani tek bir coini farklı bir kaç yerde harcayabilmek anlamına geliyor ki tahmin edeceğiniz gibi bu sahte para basmakla aynı anlama geliyor bir yerde. %51 elinizde olduğu zaman benim anladığım ürettiğiniz coinleride bir yerde kendiniz onaylayabiliyorsunuz - confirm edebiliyorsunuz bu yüzden double-spend yapabilir hale geliyorsunuz. Bu yazdıklarım tahminen teknik olarak tam doğru değiller ama genel mantığı bu şekilde olması lazım.
full member
Activity: 182
Merit: 100
January 09, 2014, 08:05:37 AM
#2
Benimde detaylarını merak ettiğim bir durum bu. Bitcoin deki en büyük zafiyet şeklinde söyleniyor bu durum. Networkün %51'ni eline geçiren kişi yada grup/pool isterse, sistemi kötüye kullanabileceğinden bahsediliyor:

Quote
    Reverse transactions that he sends while he’s in control
    Prevent some or all transactions from gaining any confirmations
    Prevent some or all other generators from getting any generations
    Double spend Bitcoins

Bunun sebeplerini, varsa teknik bilgisi olan bir arkadaşd etaylandırırsa sevinirim. İşin yazılımsal kısmına kayıyor sanırım.

Diğer bir sorum, bu zayıflık diğer alt coinlerde yok mu? Örneğin toplam network gücü 50MHash geçmeyen bir alt coinde, siz 30-35MHash kendi altyapınız ile sisteme saldıramazmısınız? Benzer %51 zayıflığı ile?
legendary
Activity: 1008
Merit: 1000
GigTricks.io | A CRYPTO ECOSYSTEM FOR ON-DEMAND EC
Jump to: