비트코인캐시 네트워크가 업그레이드 도중 한 시간 이상 정지하여 대혼란이 일어나다

399

비트코인캐시 네트워크에 예정되어 있던 업그레이드가 오늘 발생하였다. 업그레이드가 이루어진 후, 사용자들은 아직 그들의 거래가 확인을 거치지 않았다는 점에 놀랄 지도 모른다. 비트코인 ABC 내 버그가 발생하여 유효하지 않은 거래를 멤풀에 받아들였기 때문이다. 이들 유효하지 않은 거래는 악의적인 행위인 것으로 보인다.

유효하지 않은 거래를 담은 블록 역시 유효하지 않게 되므로, 결과적으로 ABC 노드들은 거래 없는 블록을 채굴하게 될 수도 있었다. 또 다른 결과는 어떠한 거래도 비트코인캐시 네트워크에 의해 한 시간 이상 처리될 수 없었다는 점이다. 비트코인캐시의 이전 업그레이드가 체인 분할로 이어졌던 것처럼, 두 번째 업그레이드는 그 과정이 부드럽지 않았던 것이다.

왜 비트코인캐시의 업그레이드 절차에 책임이 있는가

이와 같은 사건이 벌어진 경우, 어떤 과정을 어떻게 개선해야 하는지 반추하는 것은 차후 동일한 대혼란을 방지하기 위해 도움이 된다. 비트코인캐시의 업그레이드와 대시의 업그레이드를 비교해보자.

비트코인캐시 네트워크는 업그레이드가 수행될 날짜를 미리 발표했다. 이는 개발자들에게 있어 아직 준비가 되기도 전에 소프트웨어를 출시하라는 압력을 넣게 된다. 이와 같은 변화와 함께 비트코인캐시 사용자들은 업그레이드를 알리기 위해 중앙 경과 시간(Median Time Passed, MTP)을 사용한다. 이는 곧 네트워크 내 다른 노드들이 준비가 되지 않은 상태라고 하더라도 노드가 새 규칙……