DPOS konsensüsünün sırrı nedir?

EOS her zaman herkesin odak noktası olmuştur, ancak bu günlerde bundan bahsederken her zaman DPOS takip ediyor: "BM, DPOS'u terk ediyor", "DPOS güvenli değil"

Li Xiaolai, yazıda açıkça EOS'un en büyük riskinin DPOS olduğunu belirtti. Bazı kötü niyetlerle bile, çeşitli toplantılar her zaman DPOS'un iyi olmadığını ve XX projesindeki XX fikir birliğinin gerçekten iyi olduğunu söylüyor. DPOS'un ne olduğuna gelince, yazar Baidu'yu tüketti ve yalnızca genel halkın yüzeysel ve belirsiz yargılarını bulabildi. Kontrol ettikten ve araştırdıktan sonra, neredeyse hiçbirimizin DPOS mekanizmasının prensibini gerçekten anlayamadığımız ve DPOS'un ne olduğunu size söyleyen nadiren anlaşılması kolay bir makale olduğu ortaya çıktı.

Grafik DPOS bloğu

DPOS mekanizması basitçe iki kısma ayrılabilir: seçim düğümü ve blok oluşturma mekanizması. Düğümleri seçmenin amacı, esas olarak blok üretimine hizmet etmektir. Ama aslında, DPOS ile ilgili şikayetlerimiz ilk bölümde yoğunlaşmıştır ve blok üretiminin güvenliği, DPOS mekanizmasının özüdür. Blok seviyesinde fikir birliği sağlamak, varlıklarınızı sağlamanın anahtarıdır. Aşağıda bahsedilen teknik açıklama, BM'nin DPOS açıklaması ile dantheman'ın "DPOS Konsensüs Algoritması - Eksik Beyaz Kitap" ı birleştirir.

DPOS mekanizmasını daha rahat anlayabilmek için dpos'u 21 EOS düğümünden 3 düğüme düşürdük ve en küçük ölçek DPOS'un işleyişini görmektir.

normal durum

Sırayla bloklar üreten yalnızca 3 düğüm A, B ve C olduğunu varsayalım. Bir tur sıralı blok üretimi tamamlandı. Hiçbir düğüm başarısız olduğunda, en uzun zincir doğal olarak oluşur ve en uzun zincir tüm düğümlerin fikir birliğidir.

Birkaç kötü amaçlı düğüm

Blok oluşturma sürecinde, C düğümünün kötü amaçlı çatallanmış bir düğüm olduğunu ve A ve B'nin dürüst düğümler olduğunu varsayın.

Kısıtlamanın A-B-C gibi blok üretim sırasını takip etmesi gerektiğinden, C düğümü yalnızca blok üretme sırası geldiğinde bir çatal blok oluşturma fırsatına sahiptir. Ancak en uzun zincir prensibine göre blok üretme sırası A düğümüne geldiğinde, C'yi takip etmeyi seçmeyecek, ancak orijinal ana zinciri seçecektir. C düğümü çatallı zincirinde bloklar üretmeye devam etmekte ısrar ederse, o zaman bir turda ana zincir 2 blok üretir ve çatal zincir yalnızca bir blok üretebilir Ana zincirin uzunluğu her zaman çatal zincirinin iki katıdır. Emniyet.

O zaman diğer düğümlerin, orijinal zincirin ana zincir olduğuna ve çatal zinciri seçmeyeceğine karar vermenin bir yolunu bulmaları gerekir. Bu, geri döndürülemez bloklar konseptinin kullanılmasını gerektirir. Örneğin, EOS cüzdanınızı açtığınızda, her yeni transferin 12 bloklu bir doğrulama göstergesine sahip olacağını görebilirsiniz. Her yeni blok oluşturulduğunda, aslında önceki bloğu güçlendiriyor. Aynı şekilde, bir düğüm zincirin ana zincir olduğuna karar verdiğinde, yalnızca zincirdeki önceki bloğun 2/3 + 1 düğümler tarafından onaylanıp onaylanmadığını görmesi gerekir.

Örneğin, aşağıdaki şekilde, Blok 2, Blok Zincirleri 3 ve 4 tarafından onaylandı. C ve A düğümleri tarafından onaylanır.

internet sorunu

Ağ sorunları nedeniyle A, B ve C düğümlerinin iletişim kesintisine ve gecikmeye neden olduğunu varsayalım. O zaman A, B ve C yine de belirli bir zamanda bloklar üretecek ve bunlar aynı uzunlukta üç "ana zincir" oluşturacaktır. Ağ kurtarıldığında, ana zincir seçimine bakan ilk düğüm, hangisinin en uzun zincir olacağını belirler.

Ağ kesintisi sırasında her düğümün 2 blok ürettiği şekilden görülebilir.Kâr açısından, başka bir zincire katılmayı seçmek, ağ kesintisi sırasında blok üretme avantajından vazgeçmektir. B ve C düğümleri A düğümünün zincirine katılmayı reddettiklerinde ve ilgili zincirlerinde bloklar oluşturmaya devam ettiklerinde, bir kilitlenme oluşacaktır. Bununla birlikte, DPOS mekanizmalarından biri bu tür bir sorunu kolayca çözebilir: her düğümün blok oluşturma sırasını belirli bir zamanda yeniden düzenler, böylece kilitlenme kırıldığında, en uzun zincir kesinlikle ortaya çıkar ve ağ sorunları güvensizliğe neden olmaz.

Kötü amaçlı düğümlerin 2 / 3'ünden fazlası

Şekilde gösterildiği gibi: C ve A düğümlerinin ortak kötü niyetli düğümler olduğunu varsayın. C blok üretirken, 3 zincir oluşturmak için aynı anda 3 çatallı blok üretilebilir. Ve A düğümü de üç zincir üzerinde bloklar oluşturacaktır, böylece üç zincir de 2/3 düğüm onaylandıktan sonra var olabilir. Şu anda, ana zinciri doğrulamak için "son geri döndürülemez blok" gereklidir.

Tersinmez blok nedir?

Bitcoin'de "en uzun zincir" herkesin fikir birliğidir.Her madenci bir saldırı başlatabilir ve ana zincir olmak için rekabet etmek için eski bir bloktan bir zincir oluşturabilir, ancak yetişmek istiyorsanız, zaten birkaç tane üretmiştir. Her bloğun ana zinciri çok büyük ekonomik maliyetler gerektirir. Bitcoin'in geri döndürülemezliğini oluşturan büyük ekonomik maliyettir ve blok ne kadar uzunsa o kadar geri döndürülemez.

DPOS'ta, 2/3 + 1 düğümleri tarafından onaylanan bir blok, geri çevrilemez bir bloktur ve son geri döndürülemez blok, hangisinin ana zincir olacağını belirleyebilir.

Bu soruda, 5. zaman noktasına dönersek, B düğümü bloklar ürettiğinde, her bir düğüm, 5. zaman noktasında üretilen bloğu ve bloğu üreten düğümü temsil eden 6. ve 7. zamanda bloklar üretir: A, B, C üç düğüm (2/3 + 1'den fazla) bloğun geri döndürülemez bir blok olduğunu ve aynı zamanda mevcut zincirdeki son geri döndürülemez blok olduğunu doğrular. Bu nedenle, bulunduğu zincirin 1 ana zincir olduğu doğrulanabilir.

DPOS konsensüsünün yukarıdaki basit versiyonu güvenli bir şekilde çalıştırılabilir.Gerçek durumda, EOS, uzlaşmanın daha güvenli olmasını sağlamak için 21 süper düğüme ve 100 aday düğüme sahiptir. Bir düğüm fikir birliğini bozarsa, oylanmayacaktır. Bir süper düğümle ilgili bir sorun varsa, bir aday düğümle değiştirilecektir. DPOS mutabakatının halkın söylediği kadar güvensiz olmadığı görülüyor, peki DPOS'un yanlış anlaşılması nerede?

DPOS hakkında yanlış anlamalar

Blok zincirinin hızla ısınmasıyla birlikte fikir birliği algoritmaları artıyor. Ancak, bunlardan birkaçı, uzun vadeli teftişlerden sonra halk tarafından iyi bilinmektedir. Özellikle EOS'un kendisinin devasa halo etkisinde, DPOS inceleme, yargılama ve şüphe için spot ışığında büyütülür. Aslında, tartışma iyi bir şeydir, ancak yalnızca doğru anlayış öncülüğünde gerçekleştirilebilir.

"Bir oy, bir oy" ve "bir kişi, bir oy"

DPOS hakkında duyduğum en büyük mantıksız karar: "bir oy, bir oy" sahte demokrasi. Toplumsal üretim faaliyetlerinde insanların şehirlerin, ilçelerin ve ülkenin her kademesinde önemli seçimlerde, her önemli iş değişikliğinde, iyi seslerin tanıtım yarışmasında ve karşılıklı konuşma skeçlerinde bir kişi, bir oy elde etmek için elinden geleni yaptığı doğrudur. Toplum, kişi başına bir oyla herkes için adil ve adil olmaya çalışmaktadır. Toplumun bir üyesi olarak böyle bir mekanizma için minnettarım. Ancak bu, "bir kişi, bir oy" un tüm senaryolar için, özellikle finans dünyasında geçerli olduğu anlamına gelmez.

Hollanda, 1606'da nominal değeri 150 lonca olan Doğu Hindistan Şirketi hisselerini ihraç ettiğinden beri, "bir oy, bir oy" a çok az muhalefet oldu. Şimdiye kadar, toplum finans dünyasındaki oylama sistemini uzun zamandır tanıyordu, hatta sizler bile Eğer istekliysen, bir şirketin sahipliğini satın almak için para harcayabilirsin, bunu dikkatlice düşün, "bir oy, bir oy" un daha derin anlamı, diğerlerinden daha fazla para harcarsan, daha fazla riske sahip olursun ve daha fazla ödülü hak ettiğidir. Kontrol: DPOS fikir birliği mekanizmasının bir oy, bir oy seçmesinin nedeni, en çok para yatıran düğümlerin, mutabakat yok edildiğinde ve operasyon sorunsuz olmadığında, en çok kaybeden taraf olmalarını sağlamaktır.Sadece bu tür kısıtlamalar etkilidir. Evet, 1 EOS sahibi olanlar ile milyonlarca EOS sahibi olanlar aynı güce sahipse, bu en büyük adaletsizliktir.

Ademi merkeziyetçilik = temel katman depolama değeri?

Yeterli ademi merkeziyetçilik, değeri depolamak için temel bir katman olmaya eşdeğer mi? DPOS'u eleştirmek için pratik kullanımı basitçe savunulamaz. 26 Mayıs'ta Bitcoin Gold,% 51'lik bir çift harcama saldırısı yaşadı ve 29 Kasım'dan 2 Aralık'a kadar Vertcoin kripto para birimi% 51'lik bir çift harcama saldırısı yaşadı. Oluşmaya devam eden örnekler, basit bir fikir birliği algoritmasının güvenliği garanti edemeyeceğini doğrulamıştır.

Mutabakat ne olursa olsun, nihai amacının üzerinde depolanan değerin güvenliğini sağlamak olduğunu bilmemiz gerekir. Ademi merkeziyetçilik söz konusu olduğunda, tamamen ademi merkeziyetçi olarak ilan edilen BTC hakkında konuşmak gerekir Gerçekten tamamen ademi merkeziyetçi mi? Bir süre önce Wu Jihan, Auburn Satoshi ile savaşa başlamadan önce Bitcoin fiyatının zarar göreceğini söylemişti. Sonuç, önümüzdeki birkaç gün içinde düştü. DPOS, madencilik çiftliklerinin hakim olduğu BTC'den daha ademi merkeziyetçi değil mi?

DPOS hala gelişiyor

DPOS konsensüsünün makul bir görünümü mükemmel değildir. Örneğin 21 süper düğüm seçiminde, bir sonraki 100 aday düğümün gelirinin coşku eksikliğine neden olmayacak kadar düşük olup olmadığı, belirli bir miktarda seçim rüşveti olup olmadığı, nasıl tanımlanıp önleneceği gibi belirli bir değerlendirme yüzdesi eklenebilir mi? Bununla birlikte, bu sorunların tamamı seçim düğümünün içindedir ve blok oluşumunu etkilemeyecektir.DPOS'u gerçekten destekleyen çekirdek hala sağlıklıdır.

DPOS bazı eleştirilerle karşılaştığında, bazı potansiyel bilgiler de halk tarafından bilinmelidir. DPOS mekanizmasını benimseyen tek kişi EOS değildir.Bitshare'de 101 düğüm, Steemit'te 21 düğüm, Lisk'te 101 düğüm, Ark'da 51 düğüm, Torn'un 27 düğümü ve EOS Force'un 23 süper düğümü vardır.

BM eliyle, Btishare'nin DPOS mekanizmasını ilk kez benimsemesinin üzerinden 3 yıl geçti.Bu süre zarfında Steemit tarafından doğrulandı.DPOS mekanizmasının tahrif edilmediğini, tahrip edilmediğini ve giderek daha fazla olduğunu görüyoruz. Proje kabulü ve kabulü. Fikir birliği ile ilgili bir sorun varsa, o zaman daha fazla projede nasıl kullanılabilir?

Ve DPOS burada bitmiyor. BM ve ekibi hala fikir birliği mekanizmasını destekliyor ve geliştiriyor. 3 Mayıs 2018'de BM, eos.io sürüm 3.0'daki son geri döndürülemez bloğun neden olduğu DPOS fikir birliği kaybı sorununu güçlendirdi. İlgilenenler https://github.com/EOSIO/eos/issues/2718 adresini kontrol edebilir.

DPOS hala sağlıklı bir şekilde gelişiyor.

(Yazar: İki ana gerçek)

Nissan'ın otonom sürüşüne ne dersiniz?
önceki
Liu Qiangdong: Jingdong Logistics, 12 yıl üst üste kayıp yaşadı ve temel maaşın iptali maaş kesintisi değil; Gionee cep telefonları tamamen devredilebilir
Sonraki
Tam zamanlı dört tekerlekten çekiş + yatay olarak zıt motor, Subaru'nun iki benzersiz sırrını analiz ediyor
CCTD Vadeli işlemler inişli çıkışlı, kömür, metalürjik kok ve çeliğin görünümü nasıl olacak?
2018 envanteri: Blockchain'in 8 satış noktası, kaç tane yakaladınız?
CCTD Bölgelere göre seçilmiş kömür fiyatları (11.6)
Yılda 200.000 yuan'den fazla satan SUV, bu sefer CR-V aldı ve büyük bir zafer mi kazandı?
CCTD Günlük Bilgiler Hızlı Gerçek (11.6)
2018'de yalnızca bu yeni piyasaya sürülen 4 madencilik makinesi hala karlı, ancak diğer madencilik makineleri için hala umut var.
Infiniti'yi pistte sürmek nasıl bir deneyim?
Trendin aksine ve% 6,1 artışla Dongfeng Nissanın "ilk üç ortak girişim" olma hedefi biraz daha düşük.
Çevrimiçi alışveriş yapanlar dikkatli olun! Double Eleven'daki bu dolandırıcılıkları bilmelisiniz!
Olgun, istikrarlı, dengeli ve rahat Qiandao Gölü test sürüşü Haval H7
İlk İnternet B + sınıfı otomobil olan yeni Roewe 950, 168.800 fiyatla piyasaya sürüldü.
To Top