ECIP-1049 : Ethereum Classic이 작업 증명 알고리즘에 Keccak256을 채택해야하는 이유

2019–01–05에 Ethereum Classic (ETC)이 51 % 공격을 받았습니다. 이것이 의미하는 바는 공격자가 40,000 개 이상의 ETC를 거래소에 보내고 비트 코인으로 거래하고 해당 비트 코인을 인출 한 다음 40k ETC를 돌려주는 더 축적 된 해시 파워가있는 체인을 출시했다는 것입니다. 이 이중 지출은 Ethereum Classic 블록 체인에서 배틀 스카로 영원히 유지 될 것이며 분기되거나 되돌려지지 않습니다 .

Ethereum Classic 개선 제안 s al 1049는이 보안 위반에 대한 대응입니다. ETC의 작업 증명 알고리즘을 Ethash에서 Keccak256으로 변경해야한다고 주장합니다. 제안서에는 두 가지 주요 주장이 있으며이 기사에서 더 자세히 논의 할 것입니다.

ASIC-Resistant 알고리즘은 예외없이 완전히 실패했습니다. Litecoin의 scrypt는 ASIC에 내성이 있어야했지만 실패했습니다. Ethereum의 Ethash는 ASIC 내성이 있어야했지만 실패했습니다. Zcash의 Equihash도 마찬가지입니다. 이것이 우리에게 말해 주어야 할 것은 ASIC 저항은 실패하기 쉬우 며, 블록 보상을 제공하여 채굴 자에게 인센티브를 제공하면 시장이 ASIC를 생산하도록 인센티브를 제공한다는 것입니다.

위에 나열된 이러한 모든 블록 체인 프로젝트가 성공한 이유는 모두 해당 알고리즘의 상위 코인이기 때문입니다. 그래서 내가 나가서 scrypt 채굴기를 사야하는 채굴 자라면 그것을 사용하는 블록 체인 (Litecoin)의 성공에 많은 투자를하고 있습니다. SHA256과 비트 코인도 마찬가지입니다. ETC가 Keccak256을 채택하여이를 사용하는 가장 큰 코인이된다면이 속성도 갖게됩니다.

Keccak256은 매우 안전하고 강력한 알고리즘이며 Bitcoin의 SHA256과 유사합니다. Ethereum Classic의 강점은 결제 시스템과 스마트 계약 실행이 동일한 계층에 존재한다는 것입니다. 사이드 체인, 신뢰할 수있는 제 3 자, 병합 채굴이 없습니다. 이를 통해 개발자는 작업 증명 기반, 프로그래밍 가능, 건전한 자금 에 액세스 할 수 있습니다. 이것은 엄청난 시장 기회이며, ETC 커뮤니티는 이중 지출이없는 가장 오래된 암호화 폐인 비트 코인의 성공에주의를 기울이고 유사한 관리 공식을 채택 할 것입니다.

Ethereum (ETH) 커뮤니티는“ASIC 내성”이라고 주장하는 채굴 회사에서 만든 작업 증명 알고리즘 인 ProgPoW를 서둘러 채택하기로 결정했습니다. ProgPoW는 전 세계 25 명 이상이 실제로 이해하고있는 복잡한 알고리즘입니다. 나는 수년간 채굴을 해왔고 스스로 이해하지 못합니다. 엄청나게 복잡하기 때문에 ProgPoW가 ASIC가 될 수 있다면이 알고리즘을 가장 잘 이해하는 사람들은 첫 번째 ASIC를 구축하는 데 엄청난 이점을 갖게 될 것입니다. 이 최초의 ProgPoW ASIC 회사는 잠재적으로 ASIC를 출시하지 않고 네트워크를 섀도우 마이닝하여 절대적인 제어권을 제공 할 수있는 몇 년의 앞날을 할 수 있습니다. 이 시나리오는 ProgPoW에 반대하는 David Vorick이 매우 잘 설명합니다.

Keccak256은 빠르고 간단하며 철저한 테스트를 거쳤습니다. 매우 유사하지만 SHA3와 동일하지는 않으며, 고비용 과학 프로젝트에서 군사 등급 암호화에 이르기까지 다양한 사용 사례에서 안전을 인증하기 위해 NIST가 주최하는 엄격한 5 년 경쟁을 거쳤습니다. 이것은 당신의 삶이 그것에 의존하는 경우 사용하는 알고리즘입니다. Keccak256은 개방형 표준이며 모든 사용자와 채굴자는 구현을 쉽게 확인할 수 있습니다. 필요한 경우 종이에 Keccak256을 수행 할 수 있습니다. 단순성과 입증 가능성은 가장 큰 자산이며 Ethereum Classic 생태계에 멋진 추가 기능이 될 것입니다.

Keccak256에 대해 개발 된 ASIC가 있습니까? Ethereum Classic이 가치가 있다면 대답은 그렇습니다. 저는 Keccak256에 ASIC가있을 것이라고 100 % 확신하고, ProgPoW에 Asics가 없을 것이라고 90 % 확신합니다. 실패의 위험이 그만큼 높습니다. 현재 알려진 유일한 Keccak256 코인은 약 10 개월 동안 이더 리움 블록 체인에서 채굴 가능한 토큰 인 0xBitcoin입니다. 그 당시 소규모 커뮤니티는 여러 GPU 마이너를 확보하고 FPGA를 실험하고 있습니다. Keccak256 ASIC를 제작하는 데 걸리는 시간은 12 ~ 24 개월로 예상됩니다.

내가 Keccak256을 선호하는 두 번째 이유는 스마트 계약 개발자와 EVM 사용자가 신뢰할 수없는 방식으로 체인에서 작업 증명을 확인할 수 있다는 것입니다. 가스 제한은 분명히 문제이지만 Solidity는 이미 개발자에게 keccak256 ()에 대한 액세스 권한을 제공하므로 개발자는 블록 정보를 스마트 계약에로드하고 실제로 채굴자가 작업 증명을 제대로 수행했는지 확인할 수 있습니다. 비용이 많이 들지만 자체 실행 환경을 확인하려는 생사 시스템에 매우 유용 할 수 있습니다.

이 제안에서 그것에 대해 논쟁하는 것은 아니지만, 이것은 적어도 이더 리움 클래식이 Dapp을 통해 난이도 조정과 같은 중요한 일상적인 온 체인 거버넌스 작업을 수행 할 수있는 가능성을 열어줍니다. 또한 브리지를 구축하는 Dapp 개발자가 핵심 작업 증명 프로토콜 자체와 동일한 기능에 액세스 할 수 있다는 것을 알고 있기 때문에 더 나은 레이어 2 확장의 문이 열립니다. 이 분야의 연구는 진행 중이며 ECIP가 진행됨에 따라 추가 될 것입니다.