일부 패리티(Parity) 및 오픈이더리움(OpenEthereum) 사용자는 버그가 발생한 클라이언트와 몇 달 간의 재동기화되지 않은 클라이언트 사이에 끼어 있다. 이를 코인텔레그래프가 25일(현지시간) 보도했다.

이더리움 패리티 클라이언트의 커뮤니티 후속인 오픈이더리움 클라이언트의 업데이트로 인해 새로운 버전에서 실행 중인 노드가 근본적으로 쓸모 없게 되었다.

이 버그는 후속 3.0 업데이트가 기반이 된 오픈이더리움 2.7.2 버전에서도 소개된 것으로 보인다.

2.7 릴리즈는 안정적인 것으로 표시되었지만, 지난 6월부터 커뮤니티는 클라이언트가 간헐적으로 동결된다는 보고를 하기 시작했으며, 이는 노드에 대한 수동 강제 재시작을 필요로 했다. 이 문제는 무작위로 ‘한 달에 1~3회’ 나타나며 소프트웨어가 오작동 사실을 알리지 못한다. 일부 사용자들은 이 릴리즈를 ‘쓸모없음’ 및 ‘노드 운영자에게 중단’으로 규정했다.

개발자들은 이 문제를 동시에 작업을 처리하는 데 사용되는 스레드 동시성의 미묘한 버그를 정확히 지적한 것으로 보인다. 이 경우 소프트웨어는 두 개의 스레드가 영원히 남아 일부 공유 데이터에 액세스할 차례를 기다리는 교착 상태에 빠진 것으로 보인다.

오픈이더리움 측은 이를 비롯한 재생산이 극히 어려워 고치기 어려운 다른 ‘하이젠버그(heisenbug)’ 때문에 2.7 을 폐기하기로 했다.

진정 안정적인 마지막 버전 2.5를 기반으로 한 새로운 3.0 버전은 베를린 하드포크를 앞두고 9월 중순 출시를 앞두고 있다.

그러나 그렇게 될 때까지, 새로운 버전을 다운로드한 사업자들은 다운그레이드라는 극도로 파괴적인 과제를 떠안게 된다.

인프라 개발사 블록내이티브(BlockNative)의 개발자인 Liam Aharon은 트위터에서 “다운그레이드하려면 블록체인의 완전한 재동기화가 필요하며, 일부 노드 구성에는 수개월이 걸릴 것”이라고 강조했다.

이더노드(Ethernode) 데이터에 따르면 이 버그는 현재 패리티 노드의 약 50%와 오픈이더리움으로 된 모든 노드에 영향을 미치며, 이는 전체 네트워크의 총 12%에 달한다.

오픈이더리움 팀은 노드들이 비용이 많이 드는 재동기화를 피할 수 있도록 지원하는 변환 프로세스를 연구하고 있다고 한다.

[다른 소식 보기]

(Some Parity and OpenEthereum users are stuck between a bugged client and a months-long resync.)

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

https://t.me/coincodekr (텔레그램 뉴스방. 대화 안 보고 싶으신 분들은 이쪽)

https://open.kakao.com/o/gSnaBipb (카톡 3번방 참여코드: coco)

https://open.kakao.com/o/gXDHnOQ (카톡 1번방) ※ 잠시 닫음

https://open.kakao.com/o/g5G0u0J (카톡 2번방) ※ 잠시 닫음

http://bit.ly/2TPjmK2 (코인코드 안드로이드 앱 다운로드)

[ 코인코드 (coincode.kr), 편하게 공유 하시고 출처만 남겨주세요. ]

※ 1인 블로그 코인코드의 모든 글은 코인코드의 의견이 아닌 해외 미디어 글을 의역한 것임을 밝힙니다. 코인코드는 팩트에 기반하지 않습니다! 그저 옮길 뿐!