Author

Topic: Re: Orphan block neden oluşur? (Read 1143 times)

legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 20, 2015, 04:26:29 PM
#7
Blokchain (blok zinciri) oluşturan teknoloji farklılıkları.
Şu anda üretilen ASIC'ler vs "PoW" dediğimiz Proof of Work (iş kanıtı) teknolojisi ile blok üretiyor. Talep arttıkça PoW için madenci donanımları geliştiriliyor.

PoS ise blok zinciri üretmek için kullanılan bir başka teknoloji. Yani PoW'un alternatifi. Şu anki gereksinimleri PoW'un ilk çıkışı gibi düşünebilirsin. Şu anda PoS minerları zorlayacak blok üretmelerini kısıtlayacak bir durum yok. Eğer PoS coinler PoW'lar kadar talep görürse; anlık binlerce cüzdan açık olursa PoS  blok üretme işi çok daha zorlaşacak. Bunun için yeni teknikler geliştirilecek. Şu anda bile PoS blok üretme hızını istersen artırabilir ve Diğer cüzdanların önüne geçebilirsin. (Internal miner'ı paralelleştirip GPU'lar üzerinde koşabilecek hale getirip wallet'ı doğrudan gpu'da çalıştırıp saniyede denenen blok sayısını artırabilirsin ancak pek gerek yok buna şu anda.)
Böyle bir şeye elinde binlerce işlenecek olgunlaşmış koin tx'i olduğunda ihtiyaç duyabilirsin.

debug.log'da CREATE_BLOCK() çıktılarına bakabilirsin. ağın ACCEPTED döndürenleri kabul olup zincire eklenmiş senin pos bloklarındır.

legendary
Activity: 3248
Merit: 1531
June 20, 2015, 04:03:30 PM
#6
Çakır,
Başta ben olmak üzere bu konuyu okuyan ve okuyacak bir çok kişiyi aydınlattın gerçekten,
bilgiler için çok teşekkür ederim.

Sabrına sığınarak bir kaç şey daha sormak istiyorum.

An itibariyle Amber cüzdanımdaki durum şu:

Status:
Pay Alınıyor.
Sizin ağırlığınız : 29805
Ağın ağırlığı : 10111409
Ödül almak için tahmini süre 6 saat
AmberCoin ağına 8 etkin bağlantı

Cüzdan
Spendable: 10356 AMBER
Stake: 0 AMBER
Unconfirmed: 0 AMBER

Bu güne kadar Stake satırında hiç sayı görmedim hep 0 (sıfır)
coinlerin hepsi olgunlaşmış durumda çünkü 10.000 i zaten 16 hazirandan beri cüzdanda

Şimdi bu bilgilerden benim anladığım, Her şey yolunda giderse bir başka cüzdanın içindeki internal miner daha hızlı davranmaz ise 6 saate kadar üç beş bişeyler ödül gelecek diye anlıyorum.

Şimdi gelelim debug.log'a

received block 11346da70a223b5a64d0
SetBestChain: new best=11346da70a223b5a64d0  height=203032  trust=20113988887658614  blocktrust=2253296002  date=20-06-2015 20:22:17
ProcessBlock: ACCEPTED

received block 0000000008b8b8de9241
SetBestChain: new best=0000000008b8b8de9241  height=203033  trust=20114007956789840  blocktrust=19069131226  date=20-06-2015 20:21:59
ProcessBlock: ACCEPTED

received block 00000000155501fbe0fc
SetBestChain: new best=00000000155501fbe0fc  height=203034  trust=20114025119011123  blocktrust=17162221283  date=20-06-2015 20:22:35
ProcessBlock: ACCEPTED

getblocks -1 to 00000000000000000000 limit 500
getblocks -1 to 00000000000000000000 limit 500
Flushing wallet.dat
Flushed wallet.dat 8ms

haydi baştan...

received block caa59a861dc1776c1c0f
SetBestChain: new best=caa59a861dc1776c1c0f  height=203035  trust=20114027087918346  blocktrust=1968907223  date=20-06-2015 20:23:46
ProcessBlock: ACCEPTED


böyle sürüp gidiyor.
Evet dediğin gibi Ağ ile wallet arasında sürekli bir alışveriş varmış. Ha bire block recieve edip bir şeyler yapıp akabinde accept ediyor.

bu bloğu işlemiş olduğu anlamına geliyor senin anlattıklarına göre pek güzel buraya kadar.


top çıktısında ilgili satırda şöyle:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                         
                                                     
3643 root      20   0 1048504 160452  79456 S   2,3  1,0   0:32.96 AmberCoin-qt 

Wallet'in varlığı sisteme bir yük getirmiyor gördüğüm kadarıyla.
wallet'in işlediği blokların büyüklüğü ile profesyonel minerların işledikleri blok büyüklükleri farklı anladığım kadarıyla.
wallet'in ağda online kalma süresi durumu direk olarak etkiler, ne kadar çok online kalırsa o kadar çok accept yapar ok bunu da anladım.

Şimdi gelelim cahil soruma:
madem binlerce kullanıcının olduğu bir ağda her wallet miner olarak çalışıyor.
Profesyonel miner lara yani, cpu, gpu, rig, asic lere neden ihtiyaç olundu.

legendary
Activity: 1274
Merit: 1000
★ BitClave ICO: 15/09/17 ★
June 20, 2015, 01:55:11 PM
#5
Benim Başıma gelen daha ilginç bir durum,
ilginç değil gayet normal bir durum.
Amber cüzdanıma stake olarak gelen bir miktar coin geri gitti,
Neymiş? Bu pay bir orphan bloktan geldiği için için iade olmuş.
benim anlayamadığım husus şu:
Ben stake bekleyen cüzdan sahibi olarak madencilik gelirinden pay alıyorum buraya kadar ok.
hayır madencilik gelirinden pay almıyorsunuz.
açık cüzdanınız sizin adınıza madencilik yapıyor. (bkz:internal miner) (iç madenci, cüzdana gömülü gelen kazı yazılımı)

Benim cüzdanımın hangi madenciye bağlı olduğuna kim karar veriyor?
cüzdan kendi başına ağa bağlı bir madenci zaten
Ben 9 amberin ardından el sallarken Bloğu bulan diğer madenciye bağlı bir başka cüzdan sahibi mi aldı bunu?
hayır başkasının pos blok ödülü 2 de olabilir 40 amber de olabilir. o kişinin posunda kullanılan input tx'in network'e oranla ağırlığı, tx yaşı vs gibi bir çok parametre belirler bu ödülü.
Yoksa kimseye yar olmadı mı? Ne oldu?
Basitçe şöyle anlatayım;
1- cüzdanında 50, 20, 30 ve 40 adet olmak üzere 4 farklı girdi var.
1 saat sonunda bunlar %10 değeri kadar ağırlık üretsin. 50 coin 5 ağırlık üretti vs. Cüzdanın toplam ağırlığı: 14. Ağın toplam ağırlığı ise 3000 olsun. cüzdanının ağırlığı 1 olduğu anda (yani cüzdanda olgunlaşmış coin olduğu anda) internal miner kazmaya başlar pos bloku üretmek için. 3. saatin sonunda toplam 42 ağırlığa ulaştığını varsayalım. ve 20 amber'in olduğu tx ağın kabul edebileceği bir pos blok bulmuş olsun. Bu blok'un ödülü O tx'in yaşı; içinde bulunan koin miktarı, yıllık pos oranı vb bilgilerle çarpılır ona göre blok ödülü belirlenir. Her bir blok farklı ödül üretir. (DPoS, HiPoS vs hariç).
Örnek hesap:
Yıllık pos oranı: %10
tx'teki koin miktarı: 20
tx'in olgunlaştıktan sonraki yaşı: 10 gün

olgunlaştığıktan sonra 10. gündeki üreteceği olası pos ödülü:  (pos oranı * koin miktarı * olgunluk yaşı gün olarak) / 365*100 = 10 * 20 * 10 /36500 = 0.05479452054
pos bloku bulunduktan sonra olanlar;
girdi olarak kullanılan tx 2'ye ayrılır. 20+0.055 = 20.054 olan yeni toplam 2 parçaya bölünür ve koinleri 10.027 olan 2 farklı tx üretirler.

edit: orphan muhabbetinde ise ağın genelindeki madenciler pos blok adaylarını onaylıyor veya onaylamıyor. eğer aynı anda 2 veya daha fazla farklı cüzdan pos bloku üretmişse ağın genelindeki madencilerin %51'inden daha fazlasının onayını almış blok zincire eklenir, diğerleri orphan olur.
sr. member
Activity: 266
Merit: 250
Infected Mushroom
June 20, 2015, 01:26:43 PM
#4
Cüzdanında bulunan coinler hash atıyor gibi bir şey. Daha önce zannediyorum temroa'nın konusunda uzun uzun yazmıştım:

Proof of Stake cüzdanını açık tutarak, cüzdanın içindeki coinlerin belli başlı özelliklere göre faiz almasıdır, artmasıdır. Bu özellikler ne olabilir:

A- Minimum coin age: Yani cüzdanına coinleri attıktan sonra pay yani faiz alabilmen için coinlerin belli bir süre durmuş olması gerekir. (ör. 6 saat - 7 gün)
B- Max coin age: Bazı coinler belli bir süreden sonra faizi kabul etmiyor, atıyorum exchange'e gönderip tekrar atıyorsun, olgunlaşmasını bekliyorsun.
C- Faiz alan aldığı andan itibaren tekrar faiz alabilmek için minimum coin age'in geçmesini bekliyor.
D- Faiz oranları yıllık olabiliyor. Ki bu PoS 1.0 = Peercoin
E- PoS blokları tıpkı PoW blokları gibi coinlerinin attığı hashler ile bulunabiliyor, bunun da iki türlüsü var

1- Dynamic PoS: Atıyorum 2000-3000 blok arası PoS ödülü 40 oluyor, 3000-4000 arası 50 oluyor sonra bi blok numarasından sonra enflasyon olmasın diye yıllık %'ye bağlanıyor.
2- HiPoS: Bu blok başına sabit ödül veriyor. Örneğin ömür sonuna kadar her PoS bloğu 1 coin veriyor.

F- Yeni birşeyler daha var. Variable PoS gibi, bu % faizin zaman zaman şansa dayalı olarak değişmesi.
legendary
Activity: 3248
Merit: 1531
June 20, 2015, 01:16:26 PM
#3
Benim Başıma gelen daha ilginç bir durum,
Amber cüzdanıma stake olarak gelen bir miktar coin geri gitti,
Neymiş? Bu pay bir orphan bloktan geldiği için için iade olmuş.
benim anlayamadığım husus şu:
Ben stake bekleyen cüzdan sahibi olarak madencilik gelirinden pay alıyorum buraya kadar ok.
Benim cüzdanımın hangi madenciye bağlı olduğuna kim karar veriyor?
Ben 9 amberin ardından el sallarken Bloğu bulan diğer madenciye bağlı bir başka cüzdan sahibi mi aldı bunu? Yoksa kimseye yar olmadı mı? Ne oldu?

Stake yaparken madencilikten kar almıyorsun bizzat madenciliğin kendini sen yapıyorsun abi. Bulduğun blok aynı anda ya da yaklaşık bir milisaniye önce başka biri tarafından bulunca öksüz oluyor blokun.

İyide wallet öyle cpu ya Yük felan getirmiyor ki?
bu nasıl bir madencilik? Lütfen açıklar mısın
sr. member
Activity: 266
Merit: 250
Infected Mushroom
June 20, 2015, 11:50:46 AM
#2
Benim Başıma gelen daha ilginç bir durum,
Amber cüzdanıma stake olarak gelen bir miktar coin geri gitti,
Neymiş? Bu pay bir orphan bloktan geldiği için için iade olmuş.
benim anlayamadığım husus şu:
Ben stake bekleyen cüzdan sahibi olarak madencilik gelirinden pay alıyorum buraya kadar ok.
Benim cüzdanımın hangi madenciye bağlı olduğuna kim karar veriyor?
Ben 9 amberin ardından el sallarken Bloğu bulan diğer madenciye bağlı bir başka cüzdan sahibi mi aldı bunu? Yoksa kimseye yar olmadı mı? Ne oldu?

Stake yaparken madencilikten kar almıyorsun bizzat madenciliğin kendini sen yapıyorsun abi. Bulduğun blok aynı anda ya da yaklaşık bir milisaniye önce başka biri tarafından bulunca öksüz oluyor blokun.
legendary
Activity: 3248
Merit: 1531
June 20, 2015, 11:47:40 AM
#1
Benim Başıma gelen daha ilginç bir durum,
Amber cüzdanıma stake olarak gelen bir miktar coin geri gitti,
Neymiş? Bu pay bir orphan bloktan geldiği için için iade olmuş.
benim anlayamadığım husus şu:
Ben stake bekleyen cüzdan sahibi olarak madencilik gelirinden pay alıyorum buraya kadar ok.
Benim cüzdanımın hangi madenciye bağlı olduğuna kim karar veriyor?
Ben 9 amberin ardından el sallarken Bloğu bulan diğer madenciye bağlı bir başka cüzdan sahibi mi aldı bunu? Yoksa kimseye yar olmadı mı? Ne oldu?
Jump to: