비트코인캐시의 예정된 하드포크, 소프트웨어 버그에 어려움을 겪었다 … 하드포크 무사완료

하드포크로 알려진 시스템 전반의 업그레이드가 비트코인캐시 네트워크를 둘로 분할한 것으로 보이며, 하드포크 당시 소프트웨어 버그에 어려움을 겪은 것 같다며 15일(현지시간) 코인데스크는 보도했다.

비트코인캐시는 세계에서 네 번째로 큰 암호폐로 시가총액이 60억 달러가 넘는다. 비트멕스 리서치의 포크모니터 툴의 데이터에 따르면, 비트코인캐시 네트워크가 블록 번호 582,679의 새로운 소프트웨어로 업그레이드하려고 시도한 후 체인 분할이 발생했다.

레딧 사용자가 지적한 바와 같이 비트코인캐시 개발 그룹인 비트코인 ABC의 소프트웨어 버전은 업그레이드 자체와는 무관한 비트코인캐시 멤풀(MemPool:Memory Pool)에 영향을 미치는 코드 버그를 가지고 있었다.

비트코인 블록체인처럼 비트코인캐시는 채굴자들이 거래를 검증하고 새로운 블록을 추가해야 한다. 멤풀은 채굴자의 승인을 기다리는 블록체인 상의 모든 보류중인 거래로 구성된다.

레딧 사용자 “FerriestaPatronum”에 의해 명시된 바와 같이,

“[하드 포크] 이후 멤풀 수용 규칙에 작은 버그가 있었던 것 같은데…현재 내가 알고 있는 바에 따르면 작업 개수는 새 규칙이 아닌 구버전 규칙으로 검증되고 있었던 것으로 보인다.”

하지만 그 이후로 개발자들은 버그를 고치기 위해 새로운 코드를 발표했다. 코인댄스(CoinDance)의 데이터와 옵서버의 의견에 따르면, 버그는 수정 전에 일련의 빈 거래 블록을 초래했다.

코인텍스트의 설립자이자 CTO인 빈 아르마니(Vin Armani)는 코인데스크에 “블록은 약 1시간 30분 동안 비어 있었다. 이제 멤풀은 명확해졌고 거래는 정상적으로 블록으로 들어가고 있다. 모든 것이 정상으로 돌아왔다.”

그러나 현재 비트코인 ABC 소프트웨어를 실행하는 컴퓨터 서버, 즉 얼마나 많은 노드가 고정 소프트웨어로 업그레이드 되었는지는 불분명하다.

이에 대해 암호화폐 거래소 폴로닉스는 하드포크 문제를 고려해 인출과 예금을 일시 중단한다고 발표했다.

이를 위해 폴로닉스는 트위터에 다음과 같이 글을 올렸다.

“BCH가 예정된 하드포크에 문제가 있었다. 그 결과, 우리는 추후 통지가 있을 때까지 BCH ABC에 대한 예치금 및 인출금을 비활성화했으며 BCH 핵심 개발자들은 작업 중이다. 양해 바란다.”

 

중앙집권화의 한 형태

블록체인 스타트업 나비에(Navier)의 채굴업 및 풀 운영 연구개발팀에 따르면 비트코인캐시 채굴자의 대다수는 비트코인 ABC 소프트웨어를 비트코인 언리미티드(Bitcoin Unlimited)와 같은 다른 비트코인캐시 소프트웨어 구현과 달리 사용하고 있다.

나비에 부사장인 데이비드 스타인버그는 “비트코인캐시 채굴자 대다수가 BU 고객보다 ABC 클라이언트를 사용하기 때문에 사람들이 거래를 만들어 블록에 쓸 수 있는 것보다 더 빨리 멤풀에 제출했고 대부분의 블록은 비어 있었다”고 설명했다.

스타인버그는 다양한 소프트웨어 구현을 통해 코드에서 유사한 결함이 블록체인 네트워크를 추적하는 것을 방지할 수 있다고 강조했다.

스타인버그는 코인데스크에게 이렇게 말했다.

“단일 유형의 노드를 보유하는 것은 중앙 집중화의 한 형태로서, 예상대로 계속 작동하도록 선택한 노드 유형에서 코드베이스를 신뢰하는것이다. 이상적으로 채굴자들은 이런 일이 다시 일어날 경우에 대비해 여러 종류의 노드를 사용할 수 있을 것이다.”

스타인버그에 따르면, “단일 대중적인 프로토콜 구현”을 하는 것은 하드포크가 있을 때 특히 위험하다.

“이 버그의 도입은 하드포크와 일치한다는 사실이 문제를 악화시켰는데, 포크에 참여하기 위해서는 노드를 업그레이드해야 하기 때문이다.”라고 스타인버그가 설명했다. “정상적인 증분 업데이트의 경우, 모든 노드가 빠르게 최신 상태가 되는 것은 아니므로, 이와 같은 문제는 소수의 채굴자들에게만 영향을 미칠 가능성이 더 높다.”

이와 같이 스타인버그는 다음과 같이 결론을 내렸다.

“프로그래머들이 실수를 저지르는 가장 큰 이유 중 하나는 분산형 시스템도 단일 코드베이스에 의존하는 것처럼 중앙집권화의 가장 작은 부분들에 의해 예상치 못한 방식으로 영향을 받을 수 있다는 것이다.”

 

 

코인코드 어플과 텔레그램, 카카오톡을 통해서 다양한 뉴스 소식을 빠르게 받아보세요!

https://goo.gl/RTLUsR (안드로이드 앱) – 스낵뉴스(속보)와 차트분석 앱에서만 이용 가능

https://t.me/coincodekr (뉴스방)

https://t.me/coincodekr2 (대화방)

https://open.kakao.com/o/gXDHnOQ (카톡 1번방 참여코드: coincode)

https://open.kakao.com/o/g5G0u0J (카톡 2번방 참여코드: coincode)

출처 : https://www.coindesk.com/bitcoin-cash-scheduled-hard-fork-tripped-up-by-software-bug