이 에피소드를 YouTube 또는 Rumble에서 시청하세요
여기에서 에피소드를 들으세요:
- Apple
- Spotify
- Libsyn
“비트코인, 설명”의 이번 에피소드에서 호스트인 아론 반 위르덤과 스요르스 프로부스트는 비트코인 블록체인에서 LND 라이트닝 노드를 분리시킨 btcd 비트코인 구현의 최근 버그에 대해 논의합니다.
에피소드에서 반 위르덤과 프로부스트는 트위터에서 버락이라는 이름으로 활동하는 개발자가 최근 Taproot 업그레이드를 활용하여 998-of-999 멀티시그 트랜잭션을 생성했다고 설명합니다. 이는 유효한 트랜잭션이었지만, btcd와 LND 노드는 이를 거부했고, 따라서 해당 트랜잭션이 포함된 블록과 그 이후의 모든 블록을 거부했습니다. 라이트닝 랩스는 LND 노드의 문제를 해결하기 위해 같은 저녁에 패치를 발표했습니다.
특히 프로부스트는 btcd가 트랜잭션에 포함될 수 있는 증인 데이터의 최대 한도 때문에 해당 트랜잭션을 거부했다고 설명합니다. 다른 비트코인 구현은 Segwit 버전 0 트랜잭션에 대해 이 한도를 적용하지만, Segwit 버전 1(즉, Taproot) 트랜잭션에는 이러한 한도가 없습니다. 이 불일치가 btcd 구현에서 문제를 일으킨 것으로 보입니다.
그럼에도 불구하고, 이 btcd의 버그가 왜 비트코인 코어를 사용하여 블록을 검증하는 많은 LND 라이트닝 노드에도 영향을 미쳤는지는 다소 불확실합니다. 이번 주 에피소드의 후반부에서 프로부스트는 두 가지가 어떻게 연결될 수 있는지 추측합니다.
에피소드를 마무리하며, 반 위르덤과 프로부스트는 라이트닝 노드가 비트코인 블록체인을 거부할 때 라이트닝 네트워크에 미치는 영향에 대해 설명합니다.