every second / Metodoloji
Metodoloji · v1.0

Atıf verebileceğin ölçüm.

Every Second'ın yayınladığı her rakam yeniden üretilebilir: prosedür, formül ve kanıt açıktır. Bu sayfa şartnamedir.

Bağımsızlık

Problar ölçtüğümüz hiçbir zincirin altyapısında koşmaz. Zincirler ölçülmek için ödemez ve ödeme hiçbir sayıya dokunmaz.

Yeniden üretilebilirlik

Skor deterministik bir formüldür. Denetçiler ve lisans sahipleri herhangi bir skoru ham veri setinden yeniden hesaplar; her olay onu kanıtlayan zincir üstü işlemle yayınlanır.

Kanıt

Her ölçüm imzalı bir zincir üstü işleme dayanır ve her saat ham kaydın Merkle kökü zincire taahhüt edilir. Ne olduğu kanıtlanabilir; kaydın hiç değiştirilmediği de.

Bir ölçüm nasıl yapılır

Her prob, ölçülen her zincirde fonlu bir cüzdan tutar. Her 60 saniyede asgari bir imzalı işlem gönderir ve kendi saatinden (NTP disiplinli, milisaniye altı) üç zaman damgası kaydeder:

t₀işlem zincirin açık RPC'sine yayınlandı
t₁bir blokta ilk dahil edilme gözlendi
t₂kesinlik doğrulandı — blok validatör setince geri alınamaz biçimde kabul edildi

Kesinlik t₂ − t₀'dır: kullanıcının gerçekten beklediği süre. Zincir ve bölge başına p50, p95 ve p99 raporlanır. Bir değer taban çizgisini aşarsa kadans toparlanana kadar 5 saniyeye sıklaşır.

Bölgeler

Bugün Frankfurt, Virginia ve Singapur; yol haritası kıta ölçekli yedi internet bölgesi. Her rakam bölge başına ve bölgeler arası medyan olarak raporlanır; tek bir bakış noktası hiçbir sayıyı belirlemez.

Skor

Dört bileşen; her biri sabit, açık bir ölçeğe göre 0–1 arasına normalize edilir, ağırlıklandırılır ve toplanır. Ağırlıklar sürümlüdür; ağırlık değişikliği yeni bir metodoloji sürümüdür, asla sessiz bir düzenleme değil.

skor = 100 × ( 0.35·F + 0.30·U + 0.20·M + 0.15·V )
Fkesinlik — p99 ≤ 1 s ise 1, p99 ≥ 10 s ise 0, arası log ölçekli
Uuptime — 90 günde başarılı dahil edilme gerçekleşen prob penceresi oranı
Mmesaj teslimi — 24 saatte 60 s içinde teslim edilen prob ICM mesajı oranı
Vvalidatör sağlığı — set büyüklüğü, stake yoğunlaşması (HHI) ve değişim, açık eşiklere göre

Kendin kalibre et

Yukarıdaki formül, canlı. Bir girdiyi oynat; kadran takip eder. Bu sitedeki hiçbir sayı güvenilmesini istemez — kontrol edilmesini ister.

99.4skor
F
0.92
U
100
M
100
V
0.93

Oyunlanmaya direnç

Probu tanıyabilen bir zincir onu kayırabilir. Yöntem, deneyeceğini varsayar.

dönen cüzdanlarHer prob, her zincirde kısa ömürlü bir cüzdan havuzu tutar; türetme açıklanmaz, adresler sürekli emekliye ayrılır. Tanınacak sabit adres yoktur.
rastgele zamanlama60 saniyelik kadans, her pencerede rastgele bir anda ateşlenir. Tanınan bir adres bile öngörülemezdir.
organik çapraz kontrolListener, rastgele üçüncü taraf işlemlerinin dahil edilme ve kesinleşme sürelerini pasif ölçer. Prob sonuçları organik dağılımdan belirgin sapıyorsa zincir prob kayırma şüphesi bayrağı alır ve skoru pasif ölçümü izler.

Her aralık neyi ölçer

Kullanıcının hissettiği kesinlik ağ yolunu, RPC'yi ve konsensüsü karıştırır. Yöntem bunları ayırır ve hangisinin hangisi olduğunu söyler.

t₁ − t₀dahil edilme — yayından ilk dahil edilmeye: RPC kalitesi, mempool, blok üretimi. Problar zincir başına birden fazla açık RPC uç noktasını dönüşümlü kullanır.
t₂ − t₁konsensüs — dahil edilmeden geri alınamaz kabule; listener gözlemler, hiçbir RPC'ye bağlı değildir.
t₂ − t₀kesinlik — kullanıcının beklediği süre. Bu, uçtan uca kullanıcı deneyimidir; saf konsensüs gecikmesi değildir. Skor bunu bilerek kullanır; iki bileşen yanında yayımlanır ki konsensüs tek başına okunabilsin.

Güven

Gürültüden küçük bir fark, sıralama değildir.

aralıklarHer yüzdelik bootstrap %95 güven aralığıyla yayımlanır; skor aralığını taşır (örn. 99.4 ± 0.3).
eşitlikSkor aralıkları çakışan zincirler aynı sıra bandını paylaşır. Tablo, verinin ayıramadığı iki zinciri asla sıralamaz.
asgari örneklemBir yüzdelik ancak pencere asgari ölçüm sayısına ulaştığında yayımlanır; altında değer yetersiz örneklem olarak gösterilir.

Kapsam sınıfları

Her mainnet L1 kapsamdadır. Sınıf her zincirin yanında kamuya açık gösterilir; aktif ölçümü olmayan zincir asla sağlıklı gösterilmez.

activeProblar fonlu cüzdan tutar, işlemler tüm bölgelerden kabul edilir. Skorlanır.
invitedİzinli bir zincir, kayıtlı bir Every Second prob cüzdanını izin listesine almıştır. Aktif ölçülür ve skorlanır; davetli ölçüm olarak gösterilir. İzin listesine almak ücretsizdir — hiçbir zincir ölçülmek için ödemez. Organik çapraz kontrol yine geçerlidir.
passiveZincir prob işlemlerini reddeder ve prob davet etmemiştir. Listener validatör sağlığını ve blok kadansını yayımlar; aktif kesinlik ve skor yoktur.
dormant30 günde organik işlem yok — tek aktivite bizimki olurdu. Listelenir, problanmaz, skorlanmaz. Aktivite dönünce problama başlar.
unsupported_vmZincir, probumuzun henüz adaptörü olmayan bir sanal makine çalıştırır. Adaptör gelene kadar pasif izlenir. Adaptörler VM başınadır; yöntem zincir-bağımsızdır, prob değildir.
unmeasuredTeknik bir durum aktif ölçümü şimdilik engelliyor — örneğin zincirin kısıtladığı bir cüzdan. Nedeniyle listelenir, skoru yoktur; çözülene kadar.

Yöntemin yapmadıkları

relayer yokEvery Second asla ICM relayer'ı işletmez. İşletmek, aleti ölçtüğü sistemin parçası yapar. Bir rotada relayer yoksa mesaj teslimi uygulanamazdır: M atlanır, kalan ağırlıklar yeniden normalize edilir, etiket gösterilir.
PoA için ayar yokİzinli validatör setleri tasarım gereği küçüktür; V onları olduğu gibi ölçer ve set büyüklüğünü skorun yanında yayımlar (örn. PoA · 5 validatör). Okuyucu tasarım tercihini görür; sayı yumuşatılmaz.

Üç bacaklı ICM ölçümü

1. bacakkaynak kesinliği

prob mesajı kaynak zincirde kesinleşir

2. bacakrelayer alımı

bir relayer imzalı mesajı görür ve iletir

3. bacakhedef teslimi

mesaj hedef zincirde yürütülür

Her bacak ayrı kronometrelenir. Takılan mesaj kopan bacağa atfedilir — alarm yalnızca takıldığını değil, nerede takıldığını söyler.

Bölgesel fark

Her zincir için: bölgeler arası p50 kesinliğin (maks − min) / medyan'ı. 0.10 altı tutarlı; 0.25 üstü işaretlenir. RPC ya da validatör coğrafyası dünyanın bir tarafını kayıran zincirleri ortaya çıkarır.

Olaylar

Prob işlemleri en az iki bölgeden 60 saniye boyunca başarısız olduğunda ya da p99 kesinlik art arda üç probda 30 günlük taban çizgisinin 5 katını aştığında olay açılır. Beş temiz dakikadan sonra kapanır. Süre, etkilenen metrik ve kanıt işlemleri yayınlanır.

Saklama ve erişim

Ham ölçümler 90 gün tutulur, sonra süresiz saklanan saatlik özetlere indirgenir. Kamusal katman özetleri ve her olayın kanıt işlemini gösterir; tam ham veri seti operatörlere kendi zincirleri için, lisans sahiplerine ve denetçilere tamamen verilir.

Doğrulama ve sürümler

Prob ve skor motoru tescillidir. Açık olan, onları denetlemek için gereken her şeydir: bu şartname, her olayın arkasındaki kanıt işlemi, ham kaydın saatlik zincir üstü taahhüdü ve lisansla ham veri seti. Yayınlanan her sayı, hesaplandığı metodoloji sürümünü taşır. Bu, v1.0'dır.

Skor herkese açıktır ve satılmaz. Derinlik — akışlar, ham ölçümler, kırılımlar — ekosistemin ortaklığıyla gelir.