홈으로 돌아가기

Radicle 1.7: P2P Git 플랫폼 업데이트

Radicle 1.7은 서명 체인으로 sigrefs 보안 강화 및 재생 공격 차단. SQLite I/O 최적화, 외부 Git 참조 확장. Rust 기반 협업 개발을 위한 플랫폼의 분산 유지.

Radicle 1.7 출시: sigrefs 및 I/O 최적화
Advertisement 728x90

Radicle 1.7: 분산 개발을 위한 P2P 플랫폼의 주요 개선 사항

2026년 3월 18일, P2P 플랫폼 Radicle의 1.7 버전이 출시되었습니다. GitHub와 GitLab의 분산화된 대안입니다. 이 플랫폼은 중앙 서버 없이 작동하며 네트워크 노드 자원을 활용하고 검열에 강합니다. Radicle 1.0은 2024년 9월에 처음 공개되었습니다. 구성 요소는 Apache 2.0과 MIT 라이선스 하에 Rust로 구현되었으며 Linux와 macOS용 빌드가 제공됩니다. 데스크톱 클라이언트, 웹 인터페이스, CLI가 개발 중입니다.

이웃 발견은 Gossip 프로토콜을 사용하며 데이터 복제는 Git 기반 Heartwood에 의존합니다. 노드 식별과 저장소 검증은 사용자 계정 없이 공개키 암호화에 기반합니다. 인증과 권한 부여는 분산화되어 있습니다.

저장소는 자체 인증됩니다. 각 저장소는 고유 ID를 가지며 커밋과 이슈 댓글은 소유자가 서명합니다. 네트워크에 최소 하나의 복제본이 존재하면 액세스할 수 있습니다. 노드는 업데이트를 위해 저장소에 구독하며 개인 저장소도 지원합니다.

Google AdInline article slot

데이터 관리 및 저장 메커니즘

관리는 ID에 연결된 사용자, 봇 또는 그룹인 대리인을 통해 처리됩니다. 대리인은 패치를 수락하고 이슈를 종료하며 액세스를 구성합니다. 저장소에 여러 대리인을 지정할 수 있습니다.

데이터는 피어와 포크를 위한 추가 네임스페이스가 포함된 표준 git 저장소에 저장됩니다. 토론, 패치, 리뷰는 노드 간 복제되는 Collaborative Objects (COB)입니다.

Git 도구와의 통합이 간소화되었습니다. 플랫폼은 Git 객체를 사용하며 외부 브랜치, 태그, 레이블, 노트에 대한 참조를 지원합니다.

Google AdInline article slot

1.7 버전의 주요 업데이트

1.7 버전은 보안, 성능, 사용성에 중점을 둡니다. 주요 변경 사항은 다음과 같습니다:

  • Sigrefs (Signed References): 리플레이 공격 방지를 위해 구현을 재작업했습니다. 체인의 이전 항목에 대한 포인터를 추가하여 전체가 서명됩니다. 이는 재서명으로 오래된 코드를 대체하는 것을 막아 루트부터 검증 가능한 이력을 보장합니다.
  • Node blocking: 연결 수준으로 확장되었습니다. 차단은 데이터 전송 중에만이 아니라 연결 수립 시 또는 차단된 노드로부터 수신 시 트리거됩니다.
  • References to external Git objects: 임시 브랜치 제외 모든 것이 이제 허용됩니다 (이전에는 브랜치, 태그, Radicle 메타데이터로 제한).
  • Error messages: 액세스 권한이 없는 작업에 대한 오류 메시지의 정보성을 개선했습니다.
  • I/O optimization: SQLite에서 기본 synchronous = NORMAL (이전 FULL), 장기 실행 노드의 부하를 줄입니다. config에 journal_modesynchronous 설정을 추가했습니다.
  • Vulnerability fix: 문제 해결; 세부 사항은 3월 23일 공개 예정. 공개 저장소 스캔 결과 악용 증거가 발견되지 않았습니다.

중요한 점

  • Sigrefs는 이제 서명 체인을 형성하여 리플레이 공격과 이력 변조를 차단합니다.
  • 연결 수준의 노드 차단으로 원치 않는 피어에 대한 보호가 강화되었습니다.
  • SQLite 최적화로 무결성을 희생하지 않고 I/O 부하를 줄입니다.
  • 모든 외부 Git 참조 지원으로 이전과 통합이 간편해집니다.
  • 플랫폼은 Git 호환 저장소로 완전 분산화 상태를 유지합니다.

구현 권장 사항

중급 및 시니어 개발자분들께: 격리된 P2P 네트워크에서 Radicle 1.7을 테스트하세요. CI/CD 봇을 위한 대리인을 설정하세요. 장기 실행 노드에서 SQLite 매개변수를 통해 I/O를 모니터링하세요. 높은 검열 저항성이 필요한 중요한 저장소에 sigrefs를 사용하세요.

— Editorial Team

Google AdInline article slot
Advertisement 728x90

다음 읽기