eclair에 “데이터 손실 방지”추가

2 주 전에 PR # 410이 eclair의 마스터 브랜치에 통합되었습니다. 이 풀 리퀘스트는 메인 넷으로 가기 전에 eclair에서 구현하고 싶었던 기능 중 하나 인 “데이터 손실 보호”에 대한 지원을 추가했습니다.

왜 그렇게 큰 일입니까? Lightning의 까다로운 점 중 하나는 채널을 쉽게 백업 할 수 없다는 것입니다 . 단순히 노드 데이터를 복사하고 나중에이 오래된 상태에서 다시 시작한다고 가정합니다. 그런 다음 생각하는 현재 약정을 방송 할 수 있습니다. 이는 실제로 취소 된 약정이며 상대방의 처벌을받습니다.

Dat a 손실 방지는 몇 달 전에 Lightning Network 사양에 추가 된 선택적 기능입니다. 요컨대, 당사자는 상대방의 현재 약정 번호에 대한 입증 가능한 정보를 제공하기 위해 재 연결시 추가 데이터를 제공 할 수 있습니다.

예를 들어 Alice와 Bob이 함께 채널을 열고이 기능을 지원하는 경우 Bob은 Alice에게 “최소한 약정 번호 N 이상이며 여기에 증거가 있습니다.”라고 말합니다. Alice의 약정 번호가 M 이고 M & lt; N , (1) 그녀는 자신의 데이터가 부실하다는 것을 알고 (2) Bob에게 현재 약속을 방송하도록 요청할 수 있습니다 . 이것이 실제로 남은 유일한 작업입니다. 당사자 중 하나가 데이터를 잃어버린 경우

밥은 거짓말을 할 수 있나요? 부분적으로 : 그는 미래의 약정 번호를 만들 수 없지만 실제로 Alice가 약정 번호 P 에있을 때 “당신은 약정 번호 N 에 있습니다.”라고 말할 수 있습니다. P & gt; N . 그러나 Bob은 Alice가 자신의 데이터를 잃어 버렸는지 또는 그녀가 그냥 척하고 있는지 확신 할 수 없으며 LN을 속이려는 시도는 매우 위험한 내기입니다…

다른 방법으로 살펴보기 : 돈을 잃으려면 데이터를 잃고 부정직 한 상대방이 하고 데이터를 잃어 버렸다고 말할 때 진실을 말하고 있다는 것을 그들의 모든 돈에 걸으십시오.

세 번째 방법 : 데이터를 한 번만 백업하면 상대방이 정직하거나 정직하다고 확신하지 않는 경우 대부분의 자금을 회수 할 수 있습니다. .

다음 단계

사양 수준에서 작업중인 다음 중요한 기능은 더 나은 동기화 메커니즘입니다. Lightning Network가 테스트 넷에서 성장함에 따라 특히 모바일 장치에서 초기 라우팅 정보를 교환하는보다 효율적인 방법이 필요하게되었습니다.