최신 뉴스
당신을 위한 선택

비탈릭, 스마트 계약의 버그 없는 미래를 예측하다

작성자한나 콜리모어한나 콜리모어 2분 읽기
Vitalik, 256 ETH를 프라이버시 메시징 프로젝트에 기부
  • 이더리움 창립자 비탈릭 부테린은 검증 및 개발 도구의 발전으로 2030 년대에 버그 없는 코드가 실현 가능해질 것이라고 예측했습니다.
  • 고노시스 체인은 발런서 해킹으로 탈취된 940 만 달러를 회수하기 위해 논란이 되는 하드 포크를 실행했습니다.
  • 부테린은 형식적 검증만으로는 진정한 버그 없는 코드를 만들 수 없지만, 계층화된 중복 시스템은 개발자의 의도와 실제 코드 사이의 간극을 필터링할 수 있다고 말했습니다.

 

이더리움 공동 창립자 비탈릭 부테린에 따르면, 보안을 최우선으로 고려하는 개발자들은 2030년대에는 버그 없는 코딩이 실현 가능해질 것으로 기대할 수 있다. 

발란서 해킹으로 940만 달러를 회수하기 위한 고노시스 체인의 논란이 된 하드 포크 이후, 이더리움 공동 창립자 비탈릭 부테린은 “버그는 필연적이며 버그 없는 코드를 만들 수 없다”는 믿음이 2030년대에는 더 이상 사실이 되지 않을 것이라고 말했다.

비탈릭 부테린은 코딩에 대해 무엇을 말했는가? 

비탈릭 부테린은 소셜 미디어 플랫폼 X에서의 상호작용을 통해 2030년대에는 버그 없는 코드가 현실이 될 것이라고 예측했다. 

이 논의는 고노시스 체인이 12월 22일 하드 포크를 실행했다고 발표하면서 시작되었다. 6월 DFS가 기존 안전 장치를 유지하면서 GENIUS ACT와 일치하는 새로운 스테이블코인 규제를 제안했다고 보도했습니다. 여기에는 완전한 준비금 backing과 독립적인 감사 포함됩니다. 크립토폴리탄에 따르면, 이 하드 포크는 2024년 11월 발란서 익스플로이트 동안 도난당한 940만 달러를 회수했으며, 이는 여러 블록체인에서 1억 2,800만 달러 이상을 유출한 사건이었다. 이 회수 작업에는 대부분의 검증자가 새로운 소프트웨어를 채택해야 했으며, 업데이트를 실패한 검증자는 페널티를 받고 있다.

물론 이 조치는 불변성 원칙에 위배된다는 이유로 블록체인의 지지자들로부터 일부 저항을 받았다. ‘colluding node’라는 닉네임을 사용한 한 X 사용자는 실제 문제는 블록체인 애플리케이션이 어떻게 구축되느냐에 있다고 말했다. 그들은 프로그래머블 가상 머신에서 스마트 계약을 사용하는 것은 잘못된 접근 방식이라고 주장했다. 

“작성해야 할 계약은 단 7개뿐이며, 이들은 베이스 레이어에 명문화되어 클라이언트 다양성으로부터 보안을 얻어야 한다”고 그 사용자는 썼다. 

부테린은 응답 형식적 검증(formally verified)이 반드시 버그가 없음을 증명할 수 있는 것(provably bug-free)은 아니라고 명확히 하면서 이어서, 버그가 없음을 증명할 수 있는 코드가 불가능할 수도 있다고 제안했다.

“‘버그가 없음을 증명할 수 있다’는 것은 불가능하다고 말하고 싶다. 왜냐하면 ‘버그가 없다’는 것은 ‘의도와 코드 실행 사이의 간극이 없다’는 것을 의미하는데, 우리의 의도는 우리가 제한적으로만 접근할 수 있는 매우 복잡한 객체이기 때문이다.” 

형식적 검증은 안전이 중요한 시스템이 올바르게 작동하는지 확인하기 위해 수학적 방법을 사용한다. 이 기법은 항공우주 공학 분야를 비롯한 여러 분야에서 1960년대부터 사용되어 왔다. 

스마트 계약에 사용될 때, 형식적 검증은 계약의 비즈니스 로직이 미리 정의된 사양을 충족함을 증명할 수 있다. 그러나 발란서 계약 4개의 별도 보안 회사에 의해 11회에 걸쳐 감사받았음에도 불구하고, 치명적인 결함이 여전히 발견되었다. 

버그 없는 코드의 미래는 가능한가? 

부테린은 의도와 실행 사이의 간극을 걸러내기 위해 다중 중복 계층을 해결책으로 제안했다. 그는 타입 시스템(one form of redundancy)을 하나의 중복 형태이자, 코드에 대한 특정 주장을 형식적으로 검증하는 것을 또 다른 층으로 지적했다.

형식적 검증은 감사관과 테스트 담당자를 통과할 수 있는 정수 오버플로우/언더플로우, 재진입(re-entrancy), 그리고 비효율적인 가스 최적화 등의 문제를 감지할 수 있다. 반면, 전통적인 테스트는 오류의 부재를 확인하는 것이 아니라 오류의 존재 여부만 확인할 수 있다.

부테린은 일부 소프트웨어는 특정 경우에서 완벽함보다 기능적 이득이 더 중요하기 때문에 버그를 계속 갖게 될 것이라고 지적했다. 그러나 보안을 최우선으로 고려하는 개발자들은 진정한 버그 없는 코드를 달성할 수 있는 도구를 갖추게 될 것이다.

이 글을 읽고 계신다면, 이미 앞서 나가고 있습니다. 뉴스레터로 그 위치를 유지하세요.

이 기사 공유하기

면책 조항. 제공된 정보는 투자 조언이 아닙니다. Cryptopolitan.com 본 페이지에 제공된 정보를 바탕으로 이루어진 투자에 대해 어떠한 책임도 지지 않습니다. 투자 결정을 내리기 전에 반드시 독립적인 조사나 자격을 갖춘 전문가의 상담을 강력히 권장합니다.

한나 콜리모어

한나 콜리모어

한나는 암호화폐 분야에서 거의 10년 간의 블로그 작성 및 이벤트 리포팅 경험을 가진 작가이자 편집자입니다. 크립토폴리탄에서 한나는 뉴스 페이지에 기여하며 DeFi, RWA, 암호화폐 규제, AI 및 프론티어 테크 산업의 최신 동향을 보도하고 분석합니다. 그녀는 아카디아 대학교에서 경영학 학위를 취득했습니다.

더 많은 뉴스 …