커뮤니티

암호화폐 이더리움 숨겨진 핵심 오류 잡았다

버그 찾는 시스템 ‘플러피’ 제안, 효율 및 성과 높아
암호화폐 생태계 안정성 및 신뢰성 강화에 공헌

 

[이슈투데이=김윤겸 기자] 국내 연구진이 암호화폐인 이더리움에서 치명적으로 작동하는 핵심 오류를 발견하고 추가로 발생할 수 있는 버그를 찾아내는 시스템을 개발해 세계적으로 주목받고 있다.

서울대학교 공과대학은 컴퓨터공학부 전병곤 교수와 양영석 박사가 조지아 공과대학 김태수 교수와의 공동연구를 통해 이더리움 컨센서스 버그를 찾는 다중 트랜잭션 차등 퍼져를 개발했다고 지난 8일 밝혔다.

'플러피'라고 명명된 이 시스템은 철저하게 테스팅 및 관리되는 이더리움에서 극도로 드물게 발생하는 컨센서스 버그 2개를 발견했다. 전병곤 교수팀은 발견한 내용을 이더리움 재단에 전달했고, 이더리움 개발자들은 버그를 수정한 새로운 버전의 이더리움 클라이언트를 배포했다.

버그 리포트 및 수정 4개월 후, 두 개의 버그 중 한 개가 2020년 11월 11일에 이더리움 네트워크에서 발동됐다. 해당 버그는 수정 이전 버전의 게스(Geth) 이더리움 클라이언트가 이더리움 블록체인을 하드포크(기존의 블록체인과는 호환이 되지 않는 새로운 방식으로 변경)하게 만들었다.

이로 인해 업데이트하지 않고 구 버전 게스 클라이언트를 사용하던 가장 큰 이더리움 인프라 서비스인 인퓨라(Infura)가 마비됐으며 연쇄적으로 메타마스크(MetaMask), 유니스와프(Uniswap), 컴파운드(Compound) 등 주요 이더리움 서비스들이 마비됐다. 그 결과 바이낸스를 포함한 전 세계 암호화폐 거래소에서 이더리움 기반 가상자산 서비스가 일시 중단됐다. 이 사건은 코인데스크(CoinDesk)와 디크립트(Decrypt) 등 해외 주요 블록체인 언론사에서 집중적으로 보도됐고, 2016년 이더리움 DAO 해킹 사건 이후 최악의 사건으로 평가받는다.

블록체인 분야는 실생활의 많은 분야에 빠르게 적용되고 있는 핵심 기술 중 하나다. 블록체인 '컨센서스'는 탈중앙화된 클라이언트 노드들이 하나의 블록체인에 합의하는 것이다. '컨센서스 버그'는 특정 블록체인 클라이언트가 블록체인을 하드포크해, 다른 클라이언트들과 합의하지 못하게 하는 버그다. 하드포크가 발생하면 근본적인 블록체인의 불변성과 신뢰성이 깨지기 때문에 컨센서스 버그를 미연에 방지하는 것이 블록체인 안전성에 매우 중요하다.

이더리움 컨센서스 버그를 찾는 기존 퍼징 방식은 블록체인 스테이트와 한 개의 트랜잭션을 반복적으로 생성하고 테스트하는 방식이다. 하지만 이는 무한한 컴퓨팅 자원을 사용하더라도 이더리움 클라이언트 코드 내에 깊이 숨겨진 버그들을 근본적으로 찾지 못하는 한계가 있다.

이에 전병곤 교수 연구팀은 다중 트랜잭션 차등 퍼져 '플러피'를 제안했다. 플러피는 한 번에 여러 개의 트랜잭션을 연이어 테스트해 이더리움 클라이언트 코드에 깊이 숨겨진 컨센서스 버그를 찾는다. 시스템 최적화를 통해 플러피는 기존 퍼져와 비교해 510배 이상의 퍼징 처리량과 2.7배 이상의 코드 커버리지를 달성한다.

전병곤 교수는 '이번에 개발한 퍼져로 기존에 찾는 것이 불가능했던 이더리움의 버그를 찾을 수 있었다'며 '세계에서 두 번째로 큰 암호화폐인 이더리움의 안정성을 높이는 매우 영향력인 큰 연구이고 그 공헌을 인정받아 컴퓨터 시스템 분야 학회인 OSDI(USENIX Symposium on Operating Systems Design and Implementation)의 논문으로 채택됐다'고 말했다. 이 연구 결과는 7월 OSDI에서 발표될 예정이다.


미디어

더보기
포스코이앤씨, 혹서기 온열질환 예방 총력…경영층 주도 특별 안전 점검 실시 포스코이앤씨가 폭염과 장마철을 앞두고 전국 현장에서 현장 근로자들의 안전의식 함양과 잠재적 위험 요소 예방을 위한 혹서기 대응 활동을 전개하고 경영층이 직접 참여하는 특별 안전 점검을 실시하는 등 안전 경영에 총력을 다하고 있다. 먼저, 포스코이앤씨는 안전보건센터 내 ‘혹서기 비상대응반’을 구성해 실시간 안전 대응 체계를 마련하고 현장별 온열질환 예방 시설 구축 상태를 점검했다. 그리고 전국 현장의 일일 단위 기상 모니터링을 통한 폭염 단계별 작업 주의 사항을 안내하고 휴식 시간을 운영해 오고 있다. 현장별로 폭염을 대비한 충분한 수량의 보냉 장구와 휴게시설도 확보하고 있다. 2023년부터 도입한 친환경 휴게시설을 현장에 설치했고, 휴게시설 설치가 어려운 현장에는 버스를 이용한 ‘찾아가는 이동 쿨 쉼터’를 활용해 근로자들이 편안하게 휴식을 취할 수 있도록 했다. 또한, 매주 근로자들의 혈압·혈관 건강을 측정해 건강상담을 진행하는 ‘능동 건강관리 프로세스’를 운영해 근로자들의 건강 이상 징후를 조기에 발견하고, 고위험군 근로자는 매일 혈압, 체온, 혈관 관리 체크 등을 실시해 집중 관리하고 있다. 온열질환 예방교육과 작업 거부권 안내도 병행해 근로자들의 건강

LIFE

더보기
IBK기업은행, 해외결제 특화 ‘B-GLOBAL(체크)’ 카드 출시...광고비 결제 시 비용 절감 기대 IBK기업은행(은행장 김성태)은 해외광고비 등 해외 가맹점 이용이 많은 중소기업을 위한 해외결제 특화 신상품 ‘B-GLOBAL(체크)’ 카드를 27일 출시한다고 밝혔다. ‘B-GLOBAL(체크)’ 카드는 연회비와 전월 실적 조건 없이 국내 최고 수준의 캐시백 혜택을 제공한다. 해외 가맹점 이용 시 개인사업자 및 소기업은 2%, 법인사업자는 0.5%의 캐시백을 받을 수 있으며 국내 가맹점 이용 시 개인사업자, 법인사업자 모두 0.1%의 캐시백이 제공된다. 기업은행은 신상품 출시를 기념해 개인사업자 및 소기업을 대상으로 1%의 캐시백을 추가 제공하는 프로모션을 진행한다. 법인사업자가 소기업 혜택을 받기 위해서는 중소벤처기업부 중소기업현황정보시스템에서 ‘중소기업 확인서[소기업(소상공인)]’를 발급받아 영업점에 제출해야 한다. 카드 발급은 기업은행 영업점에서 신청 가능하며 개인사업자는 기업스마트뱅킹, 기업인터넷뱅킹에서도 신청할 수 있다. 기업은행 관계자는 “해외 마케팅 및 결제 수요가 증가하는 국내기업의 실질적인 비용 절감에 기여하고자 이번 상품을 기획했다”며, “앞으로도 중소기업, 소상공인의 니즈에 맞는 맞춤형 카드 상품을 출시할 예정”이라고 밝혔다.