Bitcoin Core pasveria CJDNS pašalinimą po septynių gerų mazgų
„Bitcoin Core“ bendradarbiai svarsto, ar mažai naudojamas tinklo transportas siūlo vertingą draudimą, ar tapo per brangiu įsipareigojimu išlaikyti.
Atviroje CJDNS palaikymo diskusijoje „Bitcoin Core“ narys Andrew Chow teigė, kad vienoje sėjamųjų duomenų bazėje yra 25 CJDNS adresai, ji pasiekė 22 ir tik septynis klasifikavo kaip gerus. Leidimo autorius Martinas Zumsande’as pranešė matęs tik tris ar keturis bendraamžius, nors „Bitcoin Core“ pristato 11 fiksuotų CJDNS sėklų.
Šie skaičiai paskatino pritarti naudojimo nutraukimui ir pasiūlymui, kad „Bitcoin Core“ įspėtų vartotojus 32.x versijoje prieš planuojant pašalinimą iš 33.x. Tačiau ta versijų seka buvo pateikta kaip klausimas. Sekmadienį, rugpjūčio 23 d., problema liko neišspręsta 32.0 etapu, o jos kūrimo skiltyje nėra diegimo šakos arba ištraukimo užklausos.
„Bitcoin Core“ įgyvendina CJDNS kaip neprivalomą tarpusavio transportavimą ir adresų tvarkymą, nenaudojant „Bitcoin“ konsensuso sistemos. Vietoje 36041 klausiama, ar „Bitcoin Core“ turėtų išlaikyti CJDNS adresų tvarkymą kaip atsarginį variantą, kai dėl plono lygiaverčių grupių mazgų gali būti lengviau apsupti tik CJDNS.
Septyni geri Bitcoin Core mazgai užfiksuoja vieną sėjamosios momentinę nuotrauką
Sėjimo programos numeriai vienu metu apibūdina vienos tikrinimo programos duomenų bazę. Pasaulinė CJDNS populiacija gali būti didesnė, nes šis skaičius apima tik tos tikrinimo programos duomenų bazę.
Sėjamoji taiko „gerai“ kaip griežtesnį techninį filtrą nei pasiekiamumas. Diegiant Chow DNSSeedrs mazgas turi išlaikyti patikrinimus, apimančius jo prievadą, reklamuojamą tinklo paslaugą, protokolo versiją, grandinės aukštį ir riedėjimo patikimumą. Patikimumo testai naudoja kelis laiko langus ir reikalauja minimalaus bandymų skaičiaus. Tai paaiškina, kaip sėjamoji gali pasiekti 22 adresus, o tik septynis klasifikavo kaip gerus.
Tik septyni iš 22 pasiektų adresų išvalė gero mazgo filtrus, todėl tinkamas baseinas liko negilus. Zumsande mazgas rado tik tris ar keturis bendraamžius, ir jis pasiūlė žemus triženklius skaitmenis kaip apytikslį lygį, kuris galėtų pateisinti tolesnę paramą. Mažas triženklis etalonas buvo vien Zumsande, todėl prižiūrėtojams buvo galima ginčytis, o ne tik bendrai skųstis dėl mažo naudojimo.
Vien tik kolegų skaičiavimo aritmetika užtemimo kaina lieka nežinoma. „Bitcoin Core“ paprastai palaiko aštuonis visos relės išeinančius ryšius ir dvi tik blokinės relės jungtis su retkarčiais jutikliu arba papildomu tik blokinės relės ryšiu. Vienas bendradarbis pasiūlė sumažinti bet kokią CJDNS slenkstį tų įprastų tarpsnių užpildymo ir tik CJDNS mazgo užtemdymo sąnaudose.
Užtemimo ataka izoliuoja mazgą monopolizuodama bendraamžius, formuojančius jo vaizdą apie tinklą. Transporte su nedideliu žinomu adresų rinkiniu užpuolikas turi labiau koncentruotą taikinį. Dabartinė „Bitcoin Core“ CJDNS dokumentacija jau atgraso nuo tik CJDNS veikimo, nes mazgui gali nepavykti užpildyti savo išeinančių laiko tarpsnių, pakartotinai išbandyti kelis žinomus adresus ir tapti jautresni „Sybil“ atakoms.
Sėkmingas užtemimas priklauso nuo daugiau nei dešimties įprastų išvykimo laiko tarpsnių. Dėl viešos diskusijos visos atakos išlaidos neįvertintos. Adreso prieinamumas, adreso pasirinkimas, tikrinimo patikimumo vartai ir kartais papildomi išeinantys ryšiai turi įtakos praktiniam parodymui. Išmatuotas telkinys patvirtina tik CJDNS mazgų koncentracijos susirūpinimą, o šio susirūpinimo panaudojimo sąnaudos lieka neįvertintos.
Atleidimas priklauso nuo to, kaip naudojamas CJDNS
CJDNS siūlo kitokį pasiūlymą, kai tai vienas kelias iš kelių. „Bitcoin Core“ dokumentacijoje jis pateikiamas kaip papildoma parinktis kartu su IPv4, IPv6, Tor ir I2P, leidžianti mazgui išlaikyti kitą maršrutą, jei vienas tinklas turi problemų.
Ši parinktis tapo lengviau naudojama. 2025 m. sausio 8 d. CJDNS 22.1 įdiegė DNS pradinį automatinį tarpusavio ryšį, todėl rankinis lygiaverčių programų pridėjimas yra neprivalomas. Tada „Bitcoin Core“ 2026 m. kovo 30 d. sujungė atnaujintus sąrankos dokumentus, pakeisdamas pasenusias rankinio ryšio instrukcijas naujesne srautu.
Šie pakeitimai sumažino sąrankos trintį. Bet koks poveikis Bitcoin CJDNS bendraamžių populiacijai lieka neišmatuotas. 2026 m. rugpjūčio 18 d. „Bitcoin Core“ sujungė kitą dokumentacijos pakeitimą, aiškiai atgrasant nuo naudojimo tik CJDNS, nes adresų telkinys liko per mažas, kad būtų galima patikimai užpildyti išsiunčiamąsias vietas.
Todėl tik CJDNS ir mišraus tinklo operatoriai susiduria su skirtingais įnašais. Tik CJDNS operatorius susiduria su plono baseino rizika, apie kurią dabar įspėja dokumentai. Mišraus tinklo operatorius naudoja CJDNS pasirinktinai maršrutų įvairovei ir gali išlaikyti kitus automatinius kelius, net kai CJDNS turi nedaug lygiaverčių programų.
Ateityje nutraukus naudojimą, transportavimo nustatymai būtų pašalinti, o bloko galiojimo taisyklės liktų nepakitusios. „Bitcoin Core“ pridėjo pilną CJDNS palaikymą 23.0 versijoje kaip P2P tinklo funkciją. Diskusijos apsiriboja tvarkymo ir prisijungimo galimybėmis; Bitcoin sutarimo ir bloko galiojimo taisyklės nepatenka į jo taikymo sritį.
Tiesiogiai paveikti operatoriai būtų tie, kurie naudojasi -cjdnsreachablekuri nurodo Bitcoin Core atitinkamą IPv6 diapazoną traktuoti kaip CJDNS, arba -onlynet=cjdnso tai riboja automatinius išeinančius ryšius su tuo transportu. Tą pačią parinktį šiuo metu galima derinti su kitais tinklais, o gaunami ir rankiniu būdu pridėti ryšiai išlieka pasiekiami -onlynetpagal dokumentaciją.
Problema Nr. 36041 lieka neišspręsta, įspėjimo ir pašalinimo seka įrašyta tik kaip pasiūlymas. Jame rodomas nedidelis stebimas lygiavertis rinkinys, kelios naudojimo nutraukimo palaikymo išraiškos ir viena siūloma išleidimo seka. Tai taip pat parodo, kodėl vien naudojimo skaičiavimas yra neišsamus testas: atsarginis pajėgumas yra vertingiausias, kol nepavyksta pirminio maršruto, tačiau atsarginis tinklas, kuris neužpildo jungčių, gali pasiūlyti mažiau atsparumo, nei rodo jo buvimas kode.
Bitcoin Core vis dar palaiko CJDNS. Sujungus įspėjimą arba pašalinimo užklausą pasikeistų diskusijos būsena. Dėl septynių gerų mazgų galima išmatuoti transporto ir įvairovės kompromisą, o pašalinimo pasirinkimas lieka atviras.
