여기에서 에피소드 듣기:
"Bitcoin, Explained"의 이 에피소드에서 호스트 Aaron van Wirdum과 Sjors Provoost는 비트코인 블록체인에서 LND 라이트닝 노드의 연결을 끊으면서 라이트닝 네트워크의 많은 부분에 영향을 미친 btcd 비트코인 구현의 최근 버그에 대해 논의합니다.
에피소드에서 van Wirdum과 Provoost는 개발자 이름이 부락 Twitter에서 최근 Taproot 업그레이드를 활용하여 998개 중 999개의 다중 서명 트랜잭션을 생성했습니다. 이것은 유효한 트랜잭션이었지만 btcd 및 LND 노드가 이를 거부했고, 따라서 트랜잭션을 포함하는 블록과 그 이후에 오는 모든 블록을 거부했습니다. Lightning Labs는 같은 날 저녁 LND 노드 문제를 해결하기 위한 패치를 출시했습니다.
특히 Provoost는 btcd가 Segwit 트랜잭션이 포함할 수 있는 증인 데이터의 최대 제한이 있기 때문에 트랜잭션을 거부했다고 설명합니다. 다른 Bitcoin 구현은 Segwit 버전 0 트랜잭션에 이 제한을 적용하지만 Segwit 버전 1(즉, Taproot) 트랜잭션에는 이러한 제한이 없습니다. 이 불일치가 btcd 구현에서 문제를 일으킨 것으로 보입니다.
그럼에도 불구하고 btcd의 이 버그가 블록을 검증하기 위해 btcd 대신 Bitcoin Core를 사용하는 많은 LND Lightning 노드에도 영향을 미친 것처럼 보이는 이유는 약간 불분명합니다. 이번 주 에피소드의 후반부에서 Provoost는 이 두 가지가 어떻게 연결될지 추측합니다.
에피소드를 마무리하기 위해 van Wirdum과 Provoost는 라이트닝 노드가 비트코인 블록체인을 거부할 때 라이트닝 네트워크가 어떻게 영향을 받는지 설명합니다.