Mara van der Laan jest programistką znaną z konta laanwj, a w historycznych zapisach jako Wladimir van der Laan. Opiekowała się Bitcoin Core, programem do samodzielnej weryfikacji łańcucha Bitcoina. Odpowiadała za rozwój oprogramowania, nie za podejmowanie decyzji w imieniu całej sieci.
W publicznym profilu laanwj widnieje dziś imię Mara van der Laan oraz informacja o jej dawnej roli opiekunki Bitcoin Core. Starsze materiały używają historycznego imienia Wladimir van der Laan. Chodzi o pracę tej samej programistki, nie dwóch różnych osób. Opieka nad projektem to nie tylko wymyślanie funkcji. Trzeba też oceniać gotowość zmian, koordynować ich włączanie i współpracować z osobami sprawdzającymi oraz testującymi kod. Ta mniej widoczna część rozwoju pomaga zrozumieć jej wkład. [1] [4]
W tekście z 21 stycznia 2021 roku van der Laan opisała problem znany z wieloletnich projektów: zbyt wiele zadań zaczyna zależeć od konkretnej osoby. Bitcoin Core miał już kilku opiekunów, mimo to chciała przekazać więcej obowiązków i ograniczyć własne zaangażowanie. Nie ogłaszała całkowitego końca współpracy. Ważne kroki nie miały już czekać właśnie na nią. Wyobraź sobie gotowe wydanie, którego publikację opóźnia wyłącznie niedostępność jednej niezbędnej osoby. Podział odpowiedzialności pomaga temu zapobiec. [2]
Plan z 2021 roku dotyczył dystrybucji programu, podpisywania wydań i miejsc współpracy programistów. Van der Laan rozważała IPFS do rozproszonego udostępniania plików oraz Radicle do współpracy nad kodem bez jednego centralnego serwera. Chodziło o to, by niedostępność osoby, strony lub dostawcy nie zatrzymywała wszystkich. Wzmianka o narzędziu dokumentuje jednak propozycję, a nie ukończone wdrożenie. Wskazanie słabego punktu, zaplanowanie rozwiązania i jego rzeczywiste użycie to odrębne etapy. [2]
Na spotkaniu programistów 11 sierpnia 2022 roku laanwj ogłosiła odejście z roli opiekunki Bitcoin Core. Miała przestać włączać zmiany do wspólnego kodu i przygotowywać wydania. Pozostawiła możliwość okazjonalnych przeglądów kodu: cudze propozycje można sprawdzać bez tej funkcji. Wyraziła także zaufanie do osób wykonujących już dużą część pracy. Dlatego daty są ważne. Dawny tytuł nie określa automatycznie obecnej funkcji, a rezygnacja z niej nie zamyka wszystkich sposobów dalszego udziału. [3]
Bitcoin Core opisuje opiekunów jako osoby włączające sprawdzone zmiany zaakceptowane przez zespół i wykonujące końcową kontrolę. Repozytorium przechowuje kod oraz jego historię; dostęp do niego nie nakazuje operatorom węzłów instalacji wydania. Węzeł to komputer sprawdzający reguły Bitcoina za pomocą wybranego oprogramowania. Wpływ na ważny program nie oznacza więc możliwości zmiany zachowania wszystkich uczestników jednym poleceniem. Rozróżnienie opieki nad projektem od reguł przyjmowanych przez sieć pozwala lepiej zrozumieć decentralizację. [4]
Odpowiedzialność dotyczy także osoby pobierającej Bitcoin Core. Plik SHA256SUMS zawiera sumy kontrolne wydania. Porównanie pokazuje, czy pobrany plik odpowiada podanemu odciskowi. Napastnik mógłby jednak podmienić program wraz z listą. Dlatego sprawdza się również podpisy cyfrowe i odcisk klucza, krótki identyfikator klucza publicznego podpisującej osoby. Trzeba porównać go z wartością ustaloną w wiarygodny sposób. Nazwisko zapisane przy kluczu nie dowodzi tożsamości. Plik, podpis i przynależność klucza wymagają powiązanych, lecz odrębnych kontroli. [5]
Kod źródłowy jest postacią programu przeznaczoną do czytania i edycji; budowanie przekształca go w pliki wykonywalne. Odtwarzalne kompilacje Bitcoin Core pozwalają innym niezależnie otrzymać identyczne pliki i porównać ich odciski z wydaniem. Zmniejsza to potrzebę ślepego zaufania komputerowi, który przygotował plik do pobrania. Zgodność nie dowodzi jednak braku błędów w kodzie. Błąd obecny w źródle może wiernie pojawić się w każdej identycznej kompilacji. Weryfikacja pochodzenia wydania i fachowy przegląd kodu uzupełniają się, ale się nie zastępują. [5]
Pozostaje pytanie, czy dana wersja nadal otrzymuje poprawki. Bitcoin Core publikuje cykl życia wydań i odróżnia wspierane od tych po zakończeniu wsparcia. Te drugie zasadniczo nie otrzymują już poprawek bezpieczeństwa. Stary prawidłowy podpis może nadal potwierdzać pochodzenie oryginalnego pliku, nie gwarantując bieżącego utrzymania. Wybierając program, sprawdź więc także wsparcie i informacje o wydaniu. Historia projektu, autentyczność pliku i przydatność wersji dzisiaj to powiązane, ale różne zagadnienia. [6]
Pełniejszy obraz uzyskasz, czytając to hasło razem z Peter Todd, Andrew Poelstra, Bitcoin Core. Do tego hasła prowadzą również odsyłacze z Peter Todd, Andrew Poelstra.