새로운 비트코인 ​​라이트닝 네트워크 버그: 지정되지 않은 결제 라우팅

비트코인 개발자들은 토론 속성이 지정되지 않은 결제 라우팅 오류를 유발할 수 있는 새로운 Lightning Network 버그입니다. 이 버그로 인해 당사자가 이유를 알지 못하면 Lightning Network 결제가 실패할 수 있습니다.

수천 명의 노드 운영자가 거래를 검증하는 기본 레이어 비트코인과 달리 라이트닝 결제에는 XNUMX명 정도만 참여할 수 있습니다. 사용자는 더 빠른 속도와 더 저렴한 수수료를 대가로 비트코인 ​​블록체인의 보안을 의도적으로 희생합니다.

라이트닝 네트워크 내에서 다양한 다중 서명 프로세스의 단계에서 문제가 발생하면 결제가 실패할 수 있습니다. 예를 들어 최종 수신자는 지불을 받았음을 확인하는 사전 이미지 공개를 거부하거나 Lightning Network 노드가 오프라인 상태가 될 수 있습니다.

원인 없는 지불 라우팅 실패는 다음을 의미합니다. 지출자들은 무엇이 잘못되었는지조차 알지 못할 것입니다.. 보낸 사람에게 돌아가는 도중에 오류 메시지가 손상되었거나 메시지를 받지 못했습니다. 그들은 문제가 있다는 것을 깨닫지도 못한 채 결함이 있는 노드를 계속 사용하려고 할 수 있습니다.

지출자가 문제에 대한 알림을 받으면 다른 Lightning Network 노드로 전환하는 등 몇 가지 조정을 수행한 후 다시 시도할 수 있습니다.

속성 없는 결제 라우팅 실패에 대한 가능한 솔루션

개발자 Joost Jager는 이 문제를 예상했으며 제안 된 그는 결제 채널이 거래가 성공적으로 완료되었는지 확인하는 데 오랜 시간이 걸릴 수 있다는 것을 알아차렸습니다. 그는 노드가 트랜잭션 발신자에게 다시 보내는 메시지에 두 개의 타임스탬프를 추가할 것을 권장했습니다. 하나의 타임스탬프는 노드가 트랜잭션을 수신한 시간을 나타내고 다른 타임스탬프는 노드가 트랜잭션을 다음 중지로 중계했을 때를 나타냅니다. 두 타임스탬프 모두 발신자에게 트랜잭션 중계 속도가 느린 채널에 대한 아이디어 제공 그리고 앞으로는 이러한 채널을 피하세요.

19년 2022월 XNUMX일, 예거 게시 발신자에게 횡설수설처럼 보이지 않도록 실패 메시지를 개선하는 그의 unattributed 지불 라우팅 수정의 업데이트된 버전입니다. 향상된 메시지를 통해 발신자는 트랜잭션 실패의 원인이 된 정확한 노드를 식별하여 향후 트랜잭션에서 제외할 수 있습니다.

녹슨 러셀 추천 대안: 각 라우팅 노드는 트랜잭션이 실패하더라도 하나의 자리에 앉을 것입니다. 발신자는 어떤 라우팅 노드가 실패했는지 알 수 있습니다. 보낸 사토시 수와 다시 받은 사토시 수 비교. 이 사토시 계산 기술은 오류 메시지가 손상된 경우에도 작동합니다. (참고: XNUMX개의 사토시는 비트코인의 XNUMX억분의 XNUMX에 해당합니다.)

오류가 발생하는 Lightning Network의 LND 구현

1년 2022월 XNUMX일 Lightning Labs 출시 LND 노드가 많은 증인 입력이 필요한 트랜잭션을 구문 분석하지 못하게 하는 버그를 수정하기 위한 긴급 업데이트. 업데이트하지 않는 노드는 타임록이 만료되면 악의적인 채널 폐쇄를 방지하지 못할 수 있습니다.

"Burak"으로 알려진 개발자 트랜잭션으로 버그를 촉발했습니다. "CLN [Core Lightning]을 실행하면 행복할 것입니다."라는 메시지가 포함된

Burak이 LND Lightning 공격에 성공했습니다. 두 배.

Burak은 9년 2022월 998일 익명의 개발자가 999개 중 998개 탭스크립트 다중서명 트랜잭션을 보냈을 때 유사한 버그를 촉발했습니다. 이 트랜잭션 유형은 인증을 위해 XNUMX개의 개인 키 서명이 필요하므로 성공적으로 푸시하기 어렵습니다. 그 자랑스러워하는 $4.90의 수수료로 하는 것입니다.

더 읽기 : 버그가 라이트닝 네트워크 내에서 비트코인을 몇 시간 동안 동결

트위터 사용자 스타디쿠스 라는 "야만적인 테이크다운" 공격 버그 바운티 프로그램 시작 제안.

Anthony Towns라는 해커 주장 그는 Lightning Network 개발자에게 버그에 대해 경고하려고 했지만 btcd repo에는 보안 버그를 보고하는 메커니즘이 부족한 것 같다고 말했습니다.

두 명의 Lightning Network 개발자가 원인 없는 결제 라우팅 실패 문제에 대한 가능한 솔루션을 제안했습니다. 메시지를 개선함으로써 Joost Jager의 제안은 문제가 발생한 위치를 더 쉽게 찾아낼 수 있도록 합니다. 러셀의 제안은 발신자에게 몇 가지 추가 비용을 지불하지만 문제를 추적할 수 있습니다. 메시지가 발신자에게 반환되지 않더라도. 한편, 개발자들은 LND 노드가 처음부터 실패할 수 있는 버그를 수정하고 있습니다.

더 많은 정보를 얻으려면 다음에서 우리를 따르십시오. 트위터 와 구글 뉴스 또는 조사 팟캐스트를 듣습니다. 혁신: 블록체인 시티.

출처: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/