Ethereum "The Dao" 해킹 재현
편집자 주: 이 기사의 출처는일류 창고형 블록체인 연구소 (ID: first_vip1)편집자 주: 이 기사의 출처는
일류 창고형 블록체인 연구소 (ID: first_vip1)
일류 창고형 블록체인 연구소 (ID: first_vip1)
, 저자: Spreeha Dutta, 번역: First Class Warehouse(First.VIP), 승인을 받아 Odaily에서 복제.
이더리움은 블록체인을 기반으로 하는 오픈 소스 플랫폼이며 스마트 계약의 발상지입니다. 토큰 ETH는 현재 시장 가치에서 2위를 차지하고 있습니다.
2016년 6월 이더리움이 해킹을 당해 약 5천만 달러 상당의 360만 ETH 이상이 해커들에게 도난당했습니다.
다음은 초보자를 위한 이러한 공격을 더 잘 이해하기 위한 몇 가지 블록체인 용어입니다.
DAO: 조직의 정책 및 의사 결정 구조가 인코딩되는 컴퓨터 프로그램 역할을 하는 분산형 자치 조직. 모든 이해 관계자에게 투명하므로 중앙 권한이 필요하지 않습니다.
스마트 계약: 계약의 협상 또는 이행을 디지털 방식으로 촉진, 확인 또는 향상하도록 설계된 컴퓨터 프로토콜입니다. 스마트 계약은 제3자 없이 신뢰할 수 있는 거래를 실행합니다. 이러한 트랜잭션은 추적 가능하고 되돌릴 수 없습니다(Wikipddia). 요컨대, 이더리움 블록체인에서 실행되고 ETH 및 사용자 지갑과 상호 작용할 수 있는 코드입니다.
분산 원장: 이더리움 블록체인의 모든 트랜잭션에 대한 공용 데이터베이스이며 모든 이더리움 노드에서 유지 관리됩니다.
이더리움은 위의 개념을 활용하여 블록체인이 가장 중요한 보안성과 불변성을 갖도록 합니다. 이러한 핵심 원칙이 위협받을 때 이해 관계자의 손실은 헤아릴 수 없습니다!

해킹의 뒷이야기:
이더리움(Ethereum)은 이더리움을 통해 탈중앙화 인터넷을 이루고자 했던 21세의 비탈릭 부테린(Vitalik Buterin)이 2015년에 설립했습니다. Crowdsourcing 캠페인은 Ethereum 시작 자본을 모았습니다(1,800만 달러 상당의 ETH 판매).
이더리움은 분산형 자율 조직(DAO)입니다. 2016년 4월, Slock.it이라는 독일 스타트업 회사가 "The DAO"를 출시했습니다. 출시 2개월 만에 해킹당했고, 해커들은 "DAO"에서 ETH를 인출하여 상위 DAO와 동일한 구조를 가진 하위 DAO로 이전하기 시작했습니다. 이로 인해 ETH가 $17.5에서 $13로 급격히 떨어졌습니다.
이더리움의 문제
핵티비즘

해커는 허점을 이용하여 큰 이점을 얻었고 법적 프레임워크 내에서 ETH를 훔쳤습니다. 이더리움은 블록체인에서 스마트 계약을 실행하는 비용인 거래 수수료인 Gas를 사용하여 모든 거래가 가능한 플랫폼입니다. 공격자는 가치 없는 불법 거래로 이더리움 블록의 용량을 넘치게 하여 이 취약점을 악용합니다. 이로 인해 실제로 트랜잭션을 사용하는 데 지연이 발생합니다.
그러나 공격자는 sub-DAO의 초기 자금 조달 기간인 28일 동안 sub-DAO의 이더에 접근할 수 없습니다. 하위 DAO를 종료하려고 하면 경보가 울립니다. 그리고 공격자는 다시는 할 수 없습니다!
이미지 설명
해커가 커뮤니티에 보내는 공개 서한
이더리움의 미해결 문제
Ethereum의 설계자들이 아직 해결하지 못한 문제는 모든 ETH가 하나의 주소에 저장된다는 것입니다. 이는 해커에게 기회를 제공합니다. 물론 공격을 막기 위해 "DAO"를 분할한다는 아이디어는 이해 관계자들의 관심을 끌었지만 당시에는 합의에 도달하고 투표할 시간이 많지 않았습니다.
당시 선택지는 두 가지뿐이었다. 하나는 흐름에 따라가는 것이지만 결국 수백만 달러를 잃을 수 있습니다. 두 번째 옵션은 먼저 소프트 포크를 수행한 다음 하드 포크를 수행하는 것입니다. 이는 블록체인이 나타내는 불변성 원칙, 즉 이전 상태를 변경할 수 없다는 원칙에 위배됩니다. 이것은 많은 의심을 불러일으켰습니다.

6월 17일 DAO 취약점에 대한 응답으로 Vitalik Buterin은 다음과 같이 말했습니다. 코드/대리인 호출(예: DAO 및 하위)은 트랜잭션(호출, 트랜잭션뿐만 아니라)을 무효화하여 공격자가 27일 창 이후에 ETH를 인출하지 못하도록 합니다. 토큰 보유를 복원합니다.”
그러나 소프트 포크 제안은 수많은 보안 문제를 제기하면서 나중에 보류되었습니다. 반면 이더리움 이해관계자 대다수는 하드포크에 찬성하고 동의했다.
이미지 설명
이더리움의 역사적 가격(출처: Google)
이더리움 하드포크


