Mara van der Laan je vývojářka známá pod účtem laanwj a v historických záznamech také pod jménem Wladimir van der Laan. Působila jako správkyně Bitcoin Core, programu pro samostatné ověřování bitcoinového řetězce. Správa vývoje jí dávala konkrétní odpovědnost za software, nikoli pravomoc rozhodovat za celou bitcoinovou síť.
Veřejný profil laanwj dnes uvádí jméno Mara van der Laan a dřívější správcovskou roli v Bitcoin Core. Při čtení starších záznamů narazíte na historické jméno Wladimir van der Laan. Jde o návaznost stejné vývojářské práce, nikoli o dvě různé osoby. Správce takového projektu není jen člověk, který vymýšlí nové funkce. Musí také posuzovat připravenost změn, koordinovat jejich zařazení a spolupracovat s lidmi, kteří kód kontrolují a testují. Právě tuto méně viditelnou část vývoje je dobré mít při čtení profilu na paměti. [1] [4]
V textu z 21. ledna 2021 popsala van der Laan problém, který zná mnoho dlouholetých projektů: část práce začne příliš záviset na konkrétním člověku. Bitcoin Core už měl více správců, přesto chtěla předat další úkoly a omezit vlastní zapojení. Nešlo tehdy o úplný konec přispívání. Cílem bylo, aby důležité kroky nemusely čekat právě na ni. Představte si vydání programu připravené ke zveřejnění, které se zdržuje jen proto, že jediná potřebná osoba není dostupná. Rozdělení odpovědnosti má takové situaci předcházet. [2]
Plán z roku 2021 se týkal distribuce programu, podepisování vydání i míst, kde vývojáři spolupracují. Van der Laan zvažovala například IPFS pro distribuované sdílení souborů a Radicle pro spolupráci nad kódem bez závislosti na jediném centrálním serveru. Smyslem bylo omezit situace, v nichž výpadek člověka, webu či poskytovatele zastaví ostatní. Zmínka o nástroji ale dokládá tehdejší návrh, nikoli jeho dokončené zavedení. Je rozdíl mezi pojmenováním slabého místa, plánem řešení a změnou, kterou projekt skutečně používá. [2]
Na vývojářské schůzce 11. srpna 2022 účet laanwj oznámil odchod ze správcovské role v Bitcoin Core. Konkrétně šlo o ukončení slučování změn do společného kódu a přípravy vydání. Současně zůstaly otevřené příležitostné další revize: kontrolovat cizí návrh lze i bez role správce. V oznámení zazněla také důvěra v ostatní lidi, kteří už velkou část práce vykonávali. Při vyprávění této historie proto záleží na datech. Starší označení „správkyně“ nelze bez dalšího přenášet do současnosti a odchod z role není totéž co zmizení veškeré možnosti přispívat. [3]
Bitcoin Core popisuje správce jako lidi, kteří slučují zkontrolované změny, na jejichž zařazení se tým shodl, a provádějí závěrečnou kontrolu. Repozitář je společné úložiště kódu a jeho historie; přístup do něj sám nepřikazuje provozovatelům uzlů instalovat nové vydání. Uzel je počítač, který pomocí zvoleného softwaru ověřuje bitcoinová pravidla. Vliv na vývoj významného programu tedy existuje, ale neznamená možnost jedním příkazem změnit chování všech účastníků. Rozlišovat správu projektu a pravidla přijímaná sítí pomáhá porozumět tomu, co decentralizace v praxi obnáší. [4]
Téma odpovědnosti pokračuje i u uživatele, který si stahuje Bitcoin Core. Soubor SHA256SUMS obsahuje kontrolní otisky vydání: porovnáním zjistíte, zda stažený soubor odpovídá uvedenému otisku. Samotný seznam by však mohl být podvržen spolu s programem. Proto se ověřují i jeho digitální podpisy a otisk klíče, stručný identifikátor veřejného klíče podepisující osoby. Ten je třeba porovnat s důvěryhodně zjištěnou hodnotou. Jméno napsané u klíče není důkaz totožnosti. Kontrola souboru, podpisu a toho, komu klíč patří, jsou propojené, ale odlišné kroky. [5]
Zdrojový kód je podoba programu určená ke čtení a úpravám; sestavení jej převede do spustitelných souborů. Reprodukovatelné sestavení Bitcoin Core umožňuje dalším lidem nezávisle vytvořit stejné soubory a porovnat jejich otisky s vydáním. Tím se snižuje potřeba slepě věřit jedinému počítači, na němž někdo program připravil. Ani shoda však nedokazuje, že zdrojový kód neobsahuje chybu. Pokud je chyba už v něm, mohou ji všechna shodná sestavení věrně obsahovat. Ověření původu vydání a odborná kontrola kódu se proto doplňují, nikoli nahrazují. [5]
Na závěr zbývá ještě jedna odlišná otázka: dostává daná verze opravy? Bitcoin Core zveřejňuje životní cyklus vydání a rozlišuje podporované verze od těch po konci podpory. Ty už obecně nedostávají bezpečnostní opravy. Starý digitální podpis může stále správně potvrzovat původ původního souboru, ale nezaručuje současnou údržbu. Při volbě programu proto nestačí najít známé jméno nebo ověřit, že se soubor nezměnil. Je potřeba zkontrolovat také stav podpory a poznámky k vydání. Historie projektu, pravost souboru a dnešní vhodnost verze jsou tři související, ale různé věci. [6]
Pro nejúplnější obraz čtěte toto heslo společně s Peter Todd, Andrew Poelstra, Bitcoin Core. Opačným směrem na něj odkazují také Peter Todd, Andrew Poelstra.