Sağlam ve esnek bir fikir birliği protokolü
Temsilli Görev Tanımı (DPOS), mevcut en hızlı, en verimli, en esnek fikir birimi modeli. DPOS, fikir birliğinin sorunlarını adil ve demokratik bir şekilde çözmek için paydaş onay oyununun gücünden yararlanır. Ücret tarifelerinden blok aralıkları ve işlem boyutlarına kadar tüm ağ parametreleri, seçilen delege vasıtasıyla ayarlanabilir. Blok üreticilerinin deterministik seçimi, işlemlerin sadece 1 saniyede doğrulanmasını sağlar. Belki de en önemlisi, fikir birliği protokolü, tüm katılımcıları istenmeyen düzenleyici girişimlere karşı korumak için tasarlanmıştır.
BitShares (BTS), her şeyden önce, sanal varlıkların sahipliğini izlemek için bir defter olarak kullanılan, dünya çapında dağıtılan bir veritabanıdır. Veri tabanının tutarlı kalması ve evrensel olarak üzerinde mutabakata varıp izin verilmemesi için defterdeki tüm güncellemelerin doğrulanması ve uygulanması gerekir. Güncellemelerin uygulanma sırası konusunda fikir birliğine varmak Delegated Proof of Steake (DPOS) 'nin amacıdır.
Genel Bakış
Herhangi bir fikir birliği süreci tarafından cevaplanması gereken sorular şunları içermektedir, ancak bunlarla sınırlı değildir:
*Veritabanına uygulamak için bir sonraki güncelleme bloğunu kim üretmeli?
*Bir sonraki blok ne zaman üretilmelidir?
*Blokta hangi işlemler bulunmalıdır?
*Protokoldeki değişiklikler nasıl uygulanır?
*Rakip işlem geçmişleri nasıl çözülmeli?
Hedef, bu soruları yanıtlama sürecinin ağ üzerinde kontrol sahibi olmak isteyen bir saldırgana karşı sağlam olmasını sağlayan cevapları bulmaktır. Uygulamada kontrol elde etmek, işlemlerin tek taraflı olarak sansürlenmesini sağlamak anlamına gelir. Süreç, farklı bilgisayarlarda veritabanı durumundaki geçici tutarsızlıktan yararlanmak isteyen bir saldırgana karşı sağlam olmalıdır.
Seçilmiş Tanıklar Tarafından Blok Üretimi
Tanınma tanımı seçildi çünkü düzenleme dışı yasal olmayan tarafsız bir sözcük. Geleneksel sözleşmelerin çoğu kez tanıkların imzalayacağı yer var. Son derece önemli sözleşmeler için bazen bir noter kullanılır. Ne şahit ne de noterler sözleşmeye taraf değildir, ancak sözleşmenin belirli zamanlarda belirtilen kişiler tarafından imzalandığını belgeleyen çok önemli bir role sahiptirler. BitShares'de (BTS) tanıklar, imza ve zaman damgası işlemlerini bloklar halinde dahil ederek doğrulama konusunda benzer bir role sahiptir.
DPOS kapsamında, paydaşlar blok üretmek için herhangi bir sayıda tanık seçebilirler. Blok, veritabanının durumunu güncelleyen bir grup işlemdir. Her bir hesaba, tanık başına bir oy hakkı verilir; bu süreç bir onay oylaması olarak bilinir. Toplam onayla en çok N tanık seçildi. Şahitlerin sayısı (N), oy hakkı olan paydaşların en az% 50'sinin yeterli ademi merkeziyetçilik olduğuna inanması şeklinde tanımlanmaktadır. Menfaat sahipleri arzulanan tanık sayısını ifade ettiğinde, en azından bu çok tanık için oy vermelidirler. Bir paydaş, daha önce oy kullandıkları tanıklardan daha ademi merkeziyet için oy kullanamaz.
Tanıkların her biri bir blok ürettiğinde, hizmet bedelleri ödenir. Onların ücret oranı paydaşlar tarafından seçilen delegeler vasıtasıyla belirlenir (daha sonra tartışılacaktır). Bir tanık bir blok oluşturmazsa, ödenmez ve gelecekte oy kullanabilir.
Aktif tanıkların listesi, oyların toplandığı her bakım aralığı (1 gün) için güncellenir. Tanıklar karıştırılır ve her tanık her 2 saniyede bir sabit bir programda bir blok üretmek için bir dönüş verilir. Bütün tanıklar bir dönüş yaptıktan sonra tekrar karıştırılırlar. Bir tanık zaman diliminde bir blok üretmezse o zaman dilimi atlanır ve sonraki tanığı bir sonraki bloğu üretir.
Herkes, tanık katılım oranını gözleyerek ağ sağlığını izleyebilir. Tarihsel olarak, BitShares% 99 tanık katılımını sürdürdü. Tanıkların katılımı belirli bir seviyenin altına düştüğünde ağın kullanıcıları işlemlerin onaylanması için daha fazla zaman tanıyabilir ve ağ bağlantılarıyla ilgili olarak daha fazla uyanık kalabilirler. Bu özellik, BitShares'e sorun çıktıktan sonra potansiyel problemleri 1 dakikadan kısa bir süre içerisinde kullanıcıları uyarması gibi benzersiz bir avantaj sağlar.
Seçilmiş Temsilcilerin Parametre Değişiklikleri
Delegeler tanıklara benzer bir şekilde seçilir. Bir delege, ağ parametrelerinde değişiklikler önerme ayrıcalığına sahip olan özel bir hesapta bir ortak imzalayan olur. Bu hesap, genesis hesabı olarak bilinir. Bu parametreler, işlem ücretlerine, boyutları engellemeye, tanık ücretine ve blok aralıklarına kadar her şeyi içerir. Delegelerin çoğunluğu teklif edilen bir değişikliği onayladıktan sonra paydaşlara, delegeleri oy kullanıp önerilen değişiklikleri geçersiz kılabilecekleri 2 hafta gözden geçirme süresi verilir.
Bu tasarım temsilcilerin teknik olarak doğrudan bir güce sahip olmamasını ve ağ parametrelerindeki tüm değişikliklerin nihai olarak paydaşlar tarafından onaylanmasını sağlamak için seçilmiştir. Bu, delegeleri kripto para birimleri yöneticilerine veya yöneticilerine uygulayabilecek düzenlemelere karşı korumak için yapılır. DPOS altında, gerçekte idari makamın delegeler veya tanıklardan ziyade kullanıcıların elinde olduğunu söyleyebiliriz.
Tanıkların aksine, delege ücretli değildir. Bununla birlikte, bu parametrelerin sık sık değişmesi beklenmemektedir.
Genesis hesabı , teknik açıdan herhangi bir hesabın gerçekleştirebileceği herhangi bir işlemi gerçekleştirebilir; bu da, genesis hesabına para göndermek veya genesis hesabını bir emanet aracı olarak belirtmek mümkün olduğu anlamına gelir. Genesis hesabı , yeni varlıkları vermek için kullanılabilir. Seçilmiş delegelerin, menfaat sahiplerine yüksek derecede güven ve hesap verebilirlik talep eden görevleri yerine getirmede yardımcı olabileceği sayısız başvuru vardır.
Kuralları Değiştirme (aka Hard Forks)
Zaman zaman, yeni özellikler eklemek için bir ağın yükseltilmesi gereklidir. DPOS altında, tüm değişiklikler aktif paydaş onayı ile tetiklenmelidir. Teknik olarak tanıkların yazılımlarını tek taraflı olarak toplu halde değiştirmeleri ve değiştirmeleri mümkündür, ancak bunu yapmak kendi çıkarları için değildir. Şahitler, blokaj politikasına tarafsızlık taahhütlerine dayanarak seçilir. Kalan nötr şahitleri şebekenin yöneticileri / yöneticileri / sahipleri / operatörleri oldukları iddialardan korur. Bir tanık sadece menfaat sahiplerinin bir çalışanıdır.
Geliştiriciler, paydaşların onayına bağlı olduğu sürece, uygun gördükleri değişiklikleri uygulayabilir. Bu politika, geliştiricileri paydaşlarını koruyan kadar korur ve şahsın şebekenin yönü üzerinde tek taraflı kontrole sahip olmamasını sağlar.
Kuralların değiştirilmesi için eşik, seçilen tanıkların% 51'inin yerine geçmek ile aynıdır. Şahit seçme konusunda paydaşların katılımı arttıkça kuralları değiştirme zorlaşır.
Sonuçta, kuralları değiştirmek, yazılımlarını yükseltmek için ağdaki herkese bağlıdır ve hiçbir kural şeması protokolü, kuralların nasıl değiştirildiğini uygulayamaz. Bu, sıkça çakışan "hata düzeltmeleri", kodun evrensel olarak beklenen davranışına sadık kaldığı sürece paydaşların oyuna ihtiyaç duymadan yayılabilir olduğu anlamına gelir.
Uygulamada, yalnızca güvenlik açısından kritik zorluklar bu şekilde uygulanmalıdır. Geliştiriciler ve tanıklar, paydaşların en küçük değişiklikleri dahi onaylamasını beklemelidir.
Çift Harcan Saldırı
Bir blokaj yeniden düzenlenmesinde daha önce dahil edilen bir işlemi hariç tuttuğunuz zaman, bir çift harcama meydana gelebilir. Bu, tanıkların İnternet altyapısında aksamalara bağlı iletişim bozukluğuna uğradığı anlamına gelmektedir. DPOS ile, çift harcamalı bir saldırı sağlayan iletişim bozulma olasılığı çok düşüktür.
Şebeke kendi sağlık durumunu izleyebiliyor ve iletişimde herhangi bir kayıpta tespit edebiliyor ve şahit olarak zamanında blok üretmede başarısız oluyor. Bu olduğunda, kullanıcıların tanıkların yarısının işlemlerini doğruladıklarını beklemesi gerekebilir, bu işlemler bir ya da iki dakika sürebilir.
Bahis Tutarı Olarak İşlemler
Ağ üzerindeki her işlem isteğe bağlı olarak yeni bir bloğun karmasını içerebilir. Bu yapılırsa, işlemin imzalayan tarafı, işlemlerinin o bloğu içermeyen herhangi bir blok zincirine uygulanamayacağından emindir. Bu sürecin bir yan etkisi, zamanla tüm paydaşların işlem geçmişi uzun vadeli bütünlüğünü doğrudan belgeleyen sonunda olmasıdır.
Blokçü Reorganizasyonları
Tüm tanıklar seçilir, yüksek hesap verilebilir ve blok üretmek için özel zaman dilimleri tahsis edildiğinden, birbiriyle yarışan iki zincirin mevcut olabileceği nadiren herhangi bir durum söz konusudur. Zaman zaman, ağ gecikmesi bir tanının önceki bloğu zamanında almasını önleyecektir. Bu gerçekleşirse, bir sonraki tanığın sorunu ilk aldığı bloğa dayanarak çözeceğini söyler. % 99 tanık katılımı ile bir işlemin tek bir tanıktan sonra% 99 şans tanınması olasılığı vardır.
Sistem doğal zincir yeniden organizasyon olaylarına karşı dayanıklı olmakla birlikte, yazılım hataları, ağ kesintileri ya da beceriksiz ya da kötü niyetli şahitler için bir ya da iki bloktan daha uzun rekabet geçmişi yaratma potansiyeli hala var. Yazılım her zaman en yüksek tanık katılım oranına sahip blok zinciri seçer. Kendi başına çalışan bir tanık sadece tur başına bir blok üretebilir ve çoğunluktan daha düşük bir katılım oranına sahip olacaktır. Tanıkların (veya azınlık gruplarının tanıklarının) daha yüksek bir katılım oranına sahip bir blokçuluk üretmek için yapabilecekleri bir şey yoktur. Katılım oranı, üretilen beklenen blok sayısı ile üretilen gerçek blok sayısı karşılaştırılarak hesaplanmaktadır.
Maksimetrik Merkezi Olmayan
DPOS kapsamında, her paydaĢ, paylarıyla doğrudan orantılı olan bir etkiye sahiptir ve hiçbir paydaĢ bu etkiyi kullanma konusunda hariç tutulmuĢtur. Piyasadaki her diğer fikir birliği sistemi, paydaşların büyük çoğunluğunun katılımdan çıkarılmasını engelliyor. Alternatiflerin paydaşları hariç tutmanın birçok farklı yolu vardır. Bazı alternatifler davetiye olan sistemleri kullanmaktadır. Diğerleri katılımı, kazandıklarından daha fazla katılım maliyeti yaratarak hariç tutarlar. Hala diğer sistemler teknik olarak herkesin katılmasına izin verir, ancak tüm blokların büyük çoğunluğunu üreten birkaç büyük oyuncu tarafından gözardı edilebilirler. Yalnızca DPOS, blok üretimi en çok kişiye eşit olarak dağıtılır ve herkesin bu kişilerin kim olduklarını etkilemek için ekonomik açıdan uygun bir yol sağladığını garanti eder.
love using bitshare