Mara van der Laan은 laanwj 계정으로 알려진 개발자이며, 과거 기록에는 Wladimir van der Laan으로 등장합니다. Bitcoin 체인을 독립적으로 검증하는 프로그램인 Bitcoin Core를 유지관리했습니다. 이는 소프트웨어에 대한 책임이었지 전체 네트워크를 대신해 결정할 권한은 아니었습니다.
현재 laanwj의 공개 프로필은 Mara van der Laan이라는 이름과 전직 Bitcoin Core 유지관리자 역할을 소개합니다. 오래된 기록은 과거 이름인 Wladimir van der Laan을 사용합니다. 서로 다른 두 사람이 아니라 같은 개발자의 작업입니다. 프로젝트 유지관리는 새 기능을 만드는 일만 뜻하지 않습니다. 변경 사항이 준비되었는지 판단하고, 반영을 조율하고, 코드를 검토하고 테스트하는 사람들과 협력해야 합니다. 눈에 덜 띄는 이런 작업을 알아야 그녀의 기여를 이해할 수 있습니다. [1] [4]
2021년 1월 21일 글에서 van der Laan은 오래된 프로젝트에 흔한 문제를 설명했습니다. 너무 많은 작업이 특정인에게 의존하게 되는 것입니다. Bitcoin Core에는 이미 여러 유지관리자가 있었지만, 그녀는 더 많은 업무를 넘기고 참여를 줄이고자 했습니다. 기여를 완전히 중단한다는 발표는 아니었습니다. 중요한 단계가 자신만 기다리지 않게 하려는 목적이었습니다. 출시 준비가 끝났는데 필수 인물 한 명이 자리를 비워 지연되는 상황을 떠올려 보세요. 책임 분담은 이런 일을 예방합니다. [2]
2021년 계획에는 프로그램 배포, 릴리스 서명, 개발자 협업 공간이 포함되었습니다. Van der Laan은 분산 파일 공유를 위한 IPFS와 단일 중앙 서버에 의존하지 않는 코드 협업을 위한 Radicle을 검토했습니다. 사람, 웹사이트, 제공 업체 하나가 사라져도 나머지 모두가 멈추지 않게 하려는 것이었습니다. 다만 도구를 언급했다는 사실은 제안을 기록한 것이지 도입 완료를 증명하지 않습니다. 약점 파악, 해결책 계획, 실제 사용은 별개 단계입니다. [2]
2022년 8월 11일 개발자 회의에서 laanwj는 Bitcoin Core 유지관리자 역할에서 물러난다고 발표했습니다. 구체적으로 공동 코드에 변경을 병합하고 릴리스를 준비하는 일을 중단한다는 뜻이었습니다. 가끔 코드 검토를 할 가능성은 남겼습니다. 유지관리자가 아니어도 다른 사람의 제안을 살펴볼 수 있기 때문입니다. 이미 많은 일을 담당하는 동료들에 대한 신뢰도 표현했습니다. 따라서 날짜가 중요합니다. 예전 직함이 현재 역할을 뜻하지 않으며, 퇴임이 모든 기여 방법의 소멸을 뜻하지도 않습니다. [3]
Bitcoin Core는 유지관리자를 팀이 반영에 동의한 검토된 변경을 병합하고 최종 점검하는 사람으로 설명합니다. 저장소는 코드와 그 이력을 보관하는 곳입니다. 접근 권한이 있다고 노드 운영자에게 새 버전 설치를 명령할 수는 없습니다. 노드는 선택한 소프트웨어로 Bitcoin 규칙을 검증하는 컴퓨터입니다. 중요한 프로그램에 영향력을 갖는 것과 명령 하나로 모든 참여자의 동작을 바꾸는 것은 다릅니다. 프로젝트 관리와 네트워크가 채택하는 규칙을 구분하면 탈중앙화를 더 구체적으로 이해할 수 있습니다. [4]
Bitcoin Core를 내려받는 사용자에게도 확인 책임이 있습니다. SHA256SUMS 파일에는 릴리스의 체크섬이 나열되어 있으며, 비교하면 내려받은 파일이 해당 지문과 일치하는지 알 수 있습니다. 그러나 공격자는 프로그램과 목록을 함께 바꿀 수도 있습니다. 그래서 디지털 서명과 서명자의 공개키를 짧게 식별하는 키 지문도 검증하고, 신뢰할 수 있는 방식으로 확인한 값과 비교해야 합니다. 키에 적힌 이름은 신원 증명이 아닙니다. 파일, 서명, 키의 소유자는 연결되어 있지만 서로 다른 확인 대상입니다. [5]
소스 코드는 사람이 읽고 고치는 프로그램 형태이며, 빌드는 이를 실행 파일로 만듭니다. Bitcoin Core의 재현 가능한 빌드는 다른 사람들이 독립적으로 같은 파일을 만들고 릴리스와 체크섬을 비교할 수 있게 합니다. 다운로드 파일을 만든 컴퓨터 한 대를 무조건 믿을 필요가 줄어듭니다. 하지만 일치한다고 소스 코드에 오류가 없다는 뜻은 아닙니다. 소스의 잘못은 모든 동일한 빌드에 그대로 재현될 수 있습니다. 릴리스 출처 확인과 전문적인 코드 검토는 서로 보완하며 대신하지 않습니다. [5]
마지막으로 그 버전이 지금도 수정을 받는지 물어야 합니다. Bitcoin Core는 릴리스 수명 주기를 공개하고 지원 중인 버전과 지원 종료 버전을 구분합니다. 종료된 버전은 일반적으로 보안 수정을 더 이상 받지 않습니다. 오래된 유효한 서명은 원래 파일의 출처를 여전히 정확히 보여 줄 수 있지만 현재의 유지관리를 보장하지는 않습니다. 프로그램을 선택할 때 지원 상태와 릴리스 노트도 확인하세요. 프로젝트 역사, 파일의 진위, 현재 용도에 적절한지는 관련은 있어도 별개의 질문입니다. [6]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 Peter Todd, Andrew Poelstra, Bitcoin Core. 다음 항목에서도 이 글을 참조합니다 Peter Todd, Andrew Poelstra.