Vad är det här?

Det här diagrammet visar fördelningen av versioner av brytningsprogram som är aktiva i Kaspa-nätverket just nu. Varje gång en brytare producerar ett block bäddar nodprogramvaran in versionsinformation i coinbase-transaktionen. Genom att aggregera datan över tusentals färska block ser vi exakt vilka programversioner som bär nätverkets hashrate vid en given tidpunkt.

Versionsmångfald är en viktig hälsoindikator för varje blockkedjenätverk. Ett nätverk där 100% av brytarna kör samma version är effektivt samordnat men kan vara skört: en enda bugg drabbar alla samtidigt. Extrem fragmentering över många föråldrade versioner tyder tvärtom på svag uppgraderingssamordning och möjliga konsensusrisker. Det önskvärda läget är en klar majoritet på den senaste stabila versionen, med en liten eftersläpande andel som fortfarande uppgraderar.

Kaspas uppgraderingsstyrning bygger på att nodoperatörer frivilligt uppdaterar sin programvara. Till skillnad från nätverk med formell omröstning on-chain använder Kaspa en modell med ungefärlig konsensus, där brytare visar att de är redo genom att helt enkelt köra nya versioner. När en förändring på konsensusnivå föreslås, till exempel ändringarna av transaktionsmassa i KIP-9 eller framtida DAA-justeringar, sätter utvecklarna en aktiveringströskel: när tillräckligt mycket hashrate kör kompatibla versioner aktiveras uppgraderingen. Diagrammet låter dig följa den adoptionen i realtid.

Så använder du dessa data

Om du bryter, kontrollera diagrammet så att du kör en version som majoriteten av nätverket stöder. Att köra en föråldrad version efter att en konsensusuppgradering har aktiverats kan göra att dina block avvisas, med förlorade intäkter som följd. När den dominerande versionen skiftar är det dags att uppgradera noderna.

För investerare och analytiker är versionsfördelningen en ledande indikator på kommande nätverksuppgraderingar. När en ny version börjar ta en betydande andel av hashraten (närmar sig 70-80%) signalerar det att en konsensusförändring sannolikt aktiveras snart. Det kan påverka priset om uppgraderingen inför viktiga nyheter, till exempel smarta kontrakt (KIP-10), bättre skalbarhet eller ekonomiska förändringar.

Utvecklare och forskare kan använda datan för att bedöma nätverkets stabilitet. En snabb och ren övergång till nya versioner tyder på en frisk och lyhörd brytarkrets. Ihållande fragmentering, där en betydande del av hashraten ligger kvar på gamla versioner i veckor, kan tyda på kommunikationsglapp, kompatibilitetsproblem med viss brytningshårdvara eller motstånd mot de föreslagna ändringarna. Informationen hjälper protokollutvecklare att sätta aktiveringströsklar vid rätt tidpunkt.

Så beräknas det

Versionsdatan hämtas ur coinbase-transaktioner i de senaste 36,000 blocken (ungefär 10 timmar vid Kaspas takt på ett block per sekund). Varje coinbase-transaktion innehåller en versionssträng som brytningsprogrammet har bäddat in, oftast i formatet kaspad/x.y.z eller poolens egen identifierare. Strängarna tolkas och aggregeras till fördelningsdiagrammet.

Fönstret på 36,000 block balanserar aktualitet och statistiskt underlag. Det är långt nog för att fånga en meningsfull hashrate-fördelning, även brytare med mindre andelar hinner producera block i fönstret, och kort nog för att spegla färska förändringar. Datan uppdateras var 60:e sekund när nya block tillkommer.

Vissa miningpooler använder egna coinbase-strängar som inte tydligt anger den underliggande nodversionen. Då visas poolens identifierare som den är. Eftersom blockproduktion är probabilistisk är en brytares andel i diagrammet dessutom proportionell mot hashraten: större brytare syns mer, helt enkelt för att de producerar fler block i urvalsfönstret.